aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.drone.yml23
-rw-r--r--apps/accessibility/.babelrc2
-rw-r--r--apps/accessibility/js/accessibility.js6
-rw-r--r--apps/accessibility/js/accessibility.js.map2
-rw-r--r--apps/accessibility/package-lock.json1991
-rw-r--r--apps/accessibility/package.json10
-rw-r--r--apps/dav/l10n/sv.js11
-rw-r--r--apps/dav/l10n/sv.json11
-rw-r--r--apps/dav/lib/Upload/AssemblyStream.php11
-rw-r--r--apps/encryption/l10n/bg.js4
-rw-r--r--apps/encryption/l10n/bg.json4
-rw-r--r--apps/encryption/l10n/pt_BR.js4
-rw-r--r--apps/encryption/l10n/pt_BR.json4
-rw-r--r--apps/files/css/files.scss11
-rw-r--r--apps/files/css/mobile.scss3
-rw-r--r--apps/files/css/upload.scss8
-rw-r--r--apps/files/js/fileactions.js2
-rw-r--r--apps/files/js/filelist.js2
-rw-r--r--apps/files/js/filemultiselectmenu.js19
-rw-r--r--apps/files/js/filesummary.js2
-rw-r--r--apps/files/js/filesummary_template.js10
-rw-r--r--apps/files/js/merged-index.json2
-rw-r--r--apps/files/js/templates.js39
-rw-r--r--apps/files/js/templates/detailsview.handlebars.js28
-rw-r--r--apps/files/js/templates/filemultiselectmenu.handlebars14
-rw-r--r--apps/files/js/templates/filesummary.handlebars (renamed from apps/files/js/filesummary.handlebars)0
-rw-r--r--apps/files/l10n/af.js2
-rw-r--r--apps/files/l10n/af.json2
-rw-r--r--apps/files/l10n/ar.js4
-rw-r--r--apps/files/l10n/ar.json4
-rw-r--r--apps/files/l10n/ast.js4
-rw-r--r--apps/files/l10n/ast.json4
-rw-r--r--apps/files/l10n/bg.js3
-rw-r--r--apps/files/l10n/bg.json3
-rw-r--r--apps/files/l10n/ca.js2
-rw-r--r--apps/files/l10n/ca.json2
-rw-r--r--apps/files/l10n/cs.js3
-rw-r--r--apps/files/l10n/cs.json3
-rw-r--r--apps/files/l10n/da.js2
-rw-r--r--apps/files/l10n/da.json2
-rw-r--r--apps/files/l10n/de.js2
-rw-r--r--apps/files/l10n/de.json2
-rw-r--r--apps/files/l10n/de_DE.js2
-rw-r--r--apps/files/l10n/de_DE.json2
-rw-r--r--apps/files/l10n/el.js4
-rw-r--r--apps/files/l10n/el.json4
-rw-r--r--apps/files/l10n/en_GB.js2
-rw-r--r--apps/files/l10n/en_GB.json2
-rw-r--r--apps/files/l10n/eo.js4
-rw-r--r--apps/files/l10n/eo.json4
-rw-r--r--apps/files/l10n/es.js3
-rw-r--r--apps/files/l10n/es.json3
-rw-r--r--apps/files/l10n/es_419.js4
-rw-r--r--apps/files/l10n/es_419.json4
-rw-r--r--apps/files/l10n/es_AR.js4
-rw-r--r--apps/files/l10n/es_AR.json4
-rw-r--r--apps/files/l10n/es_CL.js2
-rw-r--r--apps/files/l10n/es_CL.json2
-rw-r--r--apps/files/l10n/es_CO.js2
-rw-r--r--apps/files/l10n/es_CO.json2
-rw-r--r--apps/files/l10n/es_CR.js2
-rw-r--r--apps/files/l10n/es_CR.json2
-rw-r--r--apps/files/l10n/es_DO.js2
-rw-r--r--apps/files/l10n/es_DO.json2
-rw-r--r--apps/files/l10n/es_EC.js2
-rw-r--r--apps/files/l10n/es_EC.json2
-rw-r--r--apps/files/l10n/es_GT.js2
-rw-r--r--apps/files/l10n/es_GT.json2
-rw-r--r--apps/files/l10n/es_HN.js4
-rw-r--r--apps/files/l10n/es_HN.json4
-rw-r--r--apps/files/l10n/es_MX.js2
-rw-r--r--apps/files/l10n/es_MX.json2
-rw-r--r--apps/files/l10n/es_NI.js4
-rw-r--r--apps/files/l10n/es_NI.json4
-rw-r--r--apps/files/l10n/es_PA.js4
-rw-r--r--apps/files/l10n/es_PA.json4
-rw-r--r--apps/files/l10n/es_PE.js4
-rw-r--r--apps/files/l10n/es_PE.json4
-rw-r--r--apps/files/l10n/es_PR.js4
-rw-r--r--apps/files/l10n/es_PR.json4
-rw-r--r--apps/files/l10n/es_PY.js4
-rw-r--r--apps/files/l10n/es_PY.json4
-rw-r--r--apps/files/l10n/es_SV.js2
-rw-r--r--apps/files/l10n/es_SV.json2
-rw-r--r--apps/files/l10n/es_UY.js4
-rw-r--r--apps/files/l10n/es_UY.json4
-rw-r--r--apps/files/l10n/et_EE.js2
-rw-r--r--apps/files/l10n/et_EE.json2
-rw-r--r--apps/files/l10n/eu.js4
-rw-r--r--apps/files/l10n/eu.json4
-rw-r--r--apps/files/l10n/fi.js3
-rw-r--r--apps/files/l10n/fi.json3
-rw-r--r--apps/files/l10n/fr.js2
-rw-r--r--apps/files/l10n/fr.json2
-rw-r--r--apps/files/l10n/he.js2
-rw-r--r--apps/files/l10n/he.json2
-rw-r--r--apps/files/l10n/hu.js2
-rw-r--r--apps/files/l10n/hu.json2
-rw-r--r--apps/files/l10n/ia.js4
-rw-r--r--apps/files/l10n/ia.json4
-rw-r--r--apps/files/l10n/is.js2
-rw-r--r--apps/files/l10n/is.json2
-rw-r--r--apps/files/l10n/it.js2
-rw-r--r--apps/files/l10n/it.json2
-rw-r--r--apps/files/l10n/ja.js4
-rw-r--r--apps/files/l10n/ja.json4
-rw-r--r--apps/files/l10n/ka_GE.js2
-rw-r--r--apps/files/l10n/ka_GE.json2
-rw-r--r--apps/files/l10n/ko.js2
-rw-r--r--apps/files/l10n/ko.json2
-rw-r--r--apps/files/l10n/lb.js4
-rw-r--r--apps/files/l10n/lb.json4
-rw-r--r--apps/files/l10n/lt_LT.js4
-rw-r--r--apps/files/l10n/lt_LT.json4
-rw-r--r--apps/files/l10n/lv.js4
-rw-r--r--apps/files/l10n/lv.json4
-rw-r--r--apps/files/l10n/mn.js4
-rw-r--r--apps/files/l10n/mn.json4
-rw-r--r--apps/files/l10n/nb.js2
-rw-r--r--apps/files/l10n/nb.json2
-rw-r--r--apps/files/l10n/nl.js3
-rw-r--r--apps/files/l10n/nl.json3
-rw-r--r--apps/files/l10n/pl.js9
-rw-r--r--apps/files/l10n/pl.json9
-rw-r--r--apps/files/l10n/pt_BR.js2
-rw-r--r--apps/files/l10n/pt_BR.json2
-rw-r--r--apps/files/l10n/pt_PT.js2
-rw-r--r--apps/files/l10n/pt_PT.json2
-rw-r--r--apps/files/l10n/ro.js4
-rw-r--r--apps/files/l10n/ro.json4
-rw-r--r--apps/files/l10n/ru.js2
-rw-r--r--apps/files/l10n/ru.json2
-rw-r--r--apps/files/l10n/sk.js2
-rw-r--r--apps/files/l10n/sk.json2
-rw-r--r--apps/files/l10n/sl.js2
-rw-r--r--apps/files/l10n/sl.json2
-rw-r--r--apps/files/l10n/sq.js4
-rw-r--r--apps/files/l10n/sq.json4
-rw-r--r--apps/files/l10n/sr.js3
-rw-r--r--apps/files/l10n/sr.json3
-rw-r--r--apps/files/l10n/sv.js2
-rw-r--r--apps/files/l10n/sv.json2
-rw-r--r--apps/files/l10n/tr.js3
-rw-r--r--apps/files/l10n/tr.json3
-rw-r--r--apps/files/l10n/uk.js4
-rw-r--r--apps/files/l10n/uk.json4
-rw-r--r--apps/files/l10n/vi.js2
-rw-r--r--apps/files/l10n/vi.json2
-rw-r--r--apps/files/l10n/zh_CN.js2
-rw-r--r--apps/files/l10n/zh_CN.json2
-rw-r--r--apps/files/l10n/zh_TW.js2
-rw-r--r--apps/files/l10n/zh_TW.json2
-rw-r--r--apps/files_external/l10n/el.js1
-rw-r--r--apps/files_external/l10n/el.json1
-rw-r--r--apps/files_sharing/css/public.scss4
-rw-r--r--apps/files_sharing/l10n/bg.js4
-rw-r--r--apps/files_sharing/l10n/bg.json4
-rw-r--r--apps/files_sharing/lib/Controller/ShareController.php2
-rw-r--r--apps/files_trashbin/ajax/delete.php93
-rw-r--r--apps/files_trashbin/ajax/isEmpty.php33
-rw-r--r--apps/files_trashbin/ajax/list.php48
-rw-r--r--apps/files_trashbin/ajax/undelete.php98
-rw-r--r--apps/files_trashbin/appinfo/routes.php10
-rw-r--r--apps/files_trashbin/composer/composer/autoload_classmap.php1
-rw-r--r--apps/files_trashbin/composer/composer/autoload_static.php1
-rw-r--r--apps/files_trashbin/js/app.js83
-rw-r--r--apps/files_trashbin/js/filelist.js202
-rw-r--r--apps/files_trashbin/l10n/af.js8
-rw-r--r--apps/files_trashbin/l10n/af.json8
-rw-r--r--apps/files_trashbin/l10n/ar.js8
-rw-r--r--apps/files_trashbin/l10n/ar.json8
-rw-r--r--apps/files_trashbin/l10n/ast.js8
-rw-r--r--apps/files_trashbin/l10n/ast.json8
-rw-r--r--apps/files_trashbin/l10n/az.js8
-rw-r--r--apps/files_trashbin/l10n/az.json8
-rw-r--r--apps/files_trashbin/l10n/bg.js8
-rw-r--r--apps/files_trashbin/l10n/bg.json8
-rw-r--r--apps/files_trashbin/l10n/ca.js8
-rw-r--r--apps/files_trashbin/l10n/ca.json8
-rw-r--r--apps/files_trashbin/l10n/cs.js13
-rw-r--r--apps/files_trashbin/l10n/cs.json13
-rw-r--r--apps/files_trashbin/l10n/da.js8
-rw-r--r--apps/files_trashbin/l10n/da.json8
-rw-r--r--apps/files_trashbin/l10n/de.js13
-rw-r--r--apps/files_trashbin/l10n/de.json13
-rw-r--r--apps/files_trashbin/l10n/de_DE.js13
-rw-r--r--apps/files_trashbin/l10n/de_DE.json13
-rw-r--r--apps/files_trashbin/l10n/el.js8
-rw-r--r--apps/files_trashbin/l10n/el.json8
-rw-r--r--apps/files_trashbin/l10n/en_GB.js8
-rw-r--r--apps/files_trashbin/l10n/en_GB.json8
-rw-r--r--apps/files_trashbin/l10n/eo.js8
-rw-r--r--apps/files_trashbin/l10n/eo.json8
-rw-r--r--apps/files_trashbin/l10n/es.js8
-rw-r--r--apps/files_trashbin/l10n/es.json8
-rw-r--r--apps/files_trashbin/l10n/es_419.js8
-rw-r--r--apps/files_trashbin/l10n/es_419.json8
-rw-r--r--apps/files_trashbin/l10n/es_AR.js8
-rw-r--r--apps/files_trashbin/l10n/es_AR.json8
-rw-r--r--apps/files_trashbin/l10n/es_CL.js8
-rw-r--r--apps/files_trashbin/l10n/es_CL.json8
-rw-r--r--apps/files_trashbin/l10n/es_CO.js8
-rw-r--r--apps/files_trashbin/l10n/es_CO.json8
-rw-r--r--apps/files_trashbin/l10n/es_CR.js8
-rw-r--r--apps/files_trashbin/l10n/es_CR.json8
-rw-r--r--apps/files_trashbin/l10n/es_DO.js8
-rw-r--r--apps/files_trashbin/l10n/es_DO.json8
-rw-r--r--apps/files_trashbin/l10n/es_EC.js8
-rw-r--r--apps/files_trashbin/l10n/es_EC.json8
-rw-r--r--apps/files_trashbin/l10n/es_GT.js8
-rw-r--r--apps/files_trashbin/l10n/es_GT.json8
-rw-r--r--apps/files_trashbin/l10n/es_HN.js8
-rw-r--r--apps/files_trashbin/l10n/es_HN.json8
-rw-r--r--apps/files_trashbin/l10n/es_MX.js8
-rw-r--r--apps/files_trashbin/l10n/es_MX.json8
-rw-r--r--apps/files_trashbin/l10n/es_NI.js8
-rw-r--r--apps/files_trashbin/l10n/es_NI.json8
-rw-r--r--apps/files_trashbin/l10n/es_PA.js8
-rw-r--r--apps/files_trashbin/l10n/es_PA.json8
-rw-r--r--apps/files_trashbin/l10n/es_PE.js8
-rw-r--r--apps/files_trashbin/l10n/es_PE.json8
-rw-r--r--apps/files_trashbin/l10n/es_PR.js8
-rw-r--r--apps/files_trashbin/l10n/es_PR.json8
-rw-r--r--apps/files_trashbin/l10n/es_PY.js8
-rw-r--r--apps/files_trashbin/l10n/es_PY.json8
-rw-r--r--apps/files_trashbin/l10n/es_SV.js8
-rw-r--r--apps/files_trashbin/l10n/es_SV.json8
-rw-r--r--apps/files_trashbin/l10n/es_UY.js8
-rw-r--r--apps/files_trashbin/l10n/es_UY.json8
-rw-r--r--apps/files_trashbin/l10n/et_EE.js8
-rw-r--r--apps/files_trashbin/l10n/et_EE.json8
-rw-r--r--apps/files_trashbin/l10n/eu.js8
-rw-r--r--apps/files_trashbin/l10n/eu.json8
-rw-r--r--apps/files_trashbin/l10n/fa.js8
-rw-r--r--apps/files_trashbin/l10n/fa.json8
-rw-r--r--apps/files_trashbin/l10n/fi.js8
-rw-r--r--apps/files_trashbin/l10n/fi.json8
-rw-r--r--apps/files_trashbin/l10n/fr.js8
-rw-r--r--apps/files_trashbin/l10n/fr.json8
-rw-r--r--apps/files_trashbin/l10n/gl.js8
-rw-r--r--apps/files_trashbin/l10n/gl.json8
-rw-r--r--apps/files_trashbin/l10n/he.js8
-rw-r--r--apps/files_trashbin/l10n/he.json8
-rw-r--r--apps/files_trashbin/l10n/hr.js8
-rw-r--r--apps/files_trashbin/l10n/hr.json8
-rw-r--r--apps/files_trashbin/l10n/hu.js8
-rw-r--r--apps/files_trashbin/l10n/hu.json8
-rw-r--r--apps/files_trashbin/l10n/ia.js8
-rw-r--r--apps/files_trashbin/l10n/ia.json8
-rw-r--r--apps/files_trashbin/l10n/id.js8
-rw-r--r--apps/files_trashbin/l10n/id.json8
-rw-r--r--apps/files_trashbin/l10n/is.js8
-rw-r--r--apps/files_trashbin/l10n/is.json8
-rw-r--r--apps/files_trashbin/l10n/it.js13
-rw-r--r--apps/files_trashbin/l10n/it.json13
-rw-r--r--apps/files_trashbin/l10n/ja.js8
-rw-r--r--apps/files_trashbin/l10n/ja.json8
-rw-r--r--apps/files_trashbin/l10n/ka_GE.js8
-rw-r--r--apps/files_trashbin/l10n/ka_GE.json8
-rw-r--r--apps/files_trashbin/l10n/ko.js8
-rw-r--r--apps/files_trashbin/l10n/ko.json8
-rw-r--r--apps/files_trashbin/l10n/lb.js8
-rw-r--r--apps/files_trashbin/l10n/lb.json8
-rw-r--r--apps/files_trashbin/l10n/lt_LT.js8
-rw-r--r--apps/files_trashbin/l10n/lt_LT.json8
-rw-r--r--apps/files_trashbin/l10n/lv.js8
-rw-r--r--apps/files_trashbin/l10n/lv.json8
-rw-r--r--apps/files_trashbin/l10n/mk.js8
-rw-r--r--apps/files_trashbin/l10n/mk.json8
-rw-r--r--apps/files_trashbin/l10n/nb.js8
-rw-r--r--apps/files_trashbin/l10n/nb.json8
-rw-r--r--apps/files_trashbin/l10n/nl.js13
-rw-r--r--apps/files_trashbin/l10n/nl.json13
-rw-r--r--apps/files_trashbin/l10n/pl.js13
-rw-r--r--apps/files_trashbin/l10n/pl.json13
-rw-r--r--apps/files_trashbin/l10n/pt_BR.js13
-rw-r--r--apps/files_trashbin/l10n/pt_BR.json13
-rw-r--r--apps/files_trashbin/l10n/pt_PT.js8
-rw-r--r--apps/files_trashbin/l10n/pt_PT.json8
-rw-r--r--apps/files_trashbin/l10n/ro.js8
-rw-r--r--apps/files_trashbin/l10n/ro.json8
-rw-r--r--apps/files_trashbin/l10n/ru.js8
-rw-r--r--apps/files_trashbin/l10n/ru.json8
-rw-r--r--apps/files_trashbin/l10n/sk.js8
-rw-r--r--apps/files_trashbin/l10n/sk.json8
-rw-r--r--apps/files_trashbin/l10n/sl.js8
-rw-r--r--apps/files_trashbin/l10n/sl.json8
-rw-r--r--apps/files_trashbin/l10n/sq.js8
-rw-r--r--apps/files_trashbin/l10n/sq.json8
-rw-r--r--apps/files_trashbin/l10n/sr.js13
-rw-r--r--apps/files_trashbin/l10n/sr.json13
-rw-r--r--apps/files_trashbin/l10n/sv.js13
-rw-r--r--apps/files_trashbin/l10n/sv.json13
-rw-r--r--apps/files_trashbin/l10n/th.js8
-rw-r--r--apps/files_trashbin/l10n/th.json8
-rw-r--r--apps/files_trashbin/l10n/tr.js13
-rw-r--r--apps/files_trashbin/l10n/tr.json13
-rw-r--r--apps/files_trashbin/l10n/uk.js8
-rw-r--r--apps/files_trashbin/l10n/uk.json8
-rw-r--r--apps/files_trashbin/l10n/vi.js8
-rw-r--r--apps/files_trashbin/l10n/vi.json8
-rw-r--r--apps/files_trashbin/l10n/zh_CN.js8
-rw-r--r--apps/files_trashbin/l10n/zh_CN.json8
-rw-r--r--apps/files_trashbin/l10n/zh_TW.js8
-rw-r--r--apps/files_trashbin/l10n/zh_TW.json8
-rw-r--r--apps/files_trashbin/lib/Sabre/AbstractTrash.php69
-rw-r--r--apps/files_trashbin/lib/Sabre/ITrash.php4
-rw-r--r--apps/files_trashbin/lib/Sabre/PropfindPlugin.php36
-rw-r--r--apps/files_trashbin/lib/Sabre/TrashFile.php37
-rw-r--r--apps/files_trashbin/lib/Sabre/TrashFolder.php27
-rw-r--r--apps/files_trashbin/lib/Sabre/TrashFolderFile.php39
-rw-r--r--apps/files_trashbin/lib/Sabre/TrashFolderFolder.php32
-rw-r--r--apps/files_trashbin/tests/js/filelistSpec.js284
-rw-r--r--apps/oauth2/package-lock.json242
-rw-r--r--apps/oauth2/package.json4
-rw-r--r--apps/sharebymail/l10n/pt_BR.js2
-rw-r--r--apps/sharebymail/l10n/pt_BR.json2
-rw-r--r--apps/theming/l10n/el.js4
-rw-r--r--apps/theming/l10n/el.json4
-rw-r--r--apps/twofactor_backupcodes/composer/composer/autoload_classmap.php4
-rw-r--r--apps/twofactor_backupcodes/composer/composer/autoload_static.php4
-rw-r--r--apps/twofactor_backupcodes/l10n/af.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/af.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/ca.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/ca.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/cs.js13
-rw-r--r--apps/twofactor_backupcodes/l10n/cs.json13
-rw-r--r--apps/twofactor_backupcodes/l10n/de.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/de.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/de_DE.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/de_DE.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/en_GB.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/en_GB.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es.js9
-rw-r--r--apps/twofactor_backupcodes/l10n/es.json9
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CL.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CL.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CO.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CO.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CR.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CR.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_DO.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_DO.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_EC.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_EC.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_GT.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_GT.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_MX.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_MX.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_SV.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_SV.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/fi.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/fi.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/fr.js8
-rw-r--r--apps/twofactor_backupcodes/l10n/fr.json8
-rw-r--r--apps/twofactor_backupcodes/l10n/hu.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/hu.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/is.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/is.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/it.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/it.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/ka_GE.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/ka_GE.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/nb.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/nb.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/nl.js14
-rw-r--r--apps/twofactor_backupcodes/l10n/nl.json14
-rw-r--r--apps/twofactor_backupcodes/l10n/pl.js13
-rw-r--r--apps/twofactor_backupcodes/l10n/pl.json13
-rw-r--r--apps/twofactor_backupcodes/l10n/pt_BR.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/pt_BR.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/ru.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/ru.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/sk.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/sk.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/sr.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/sr.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/tr.js14
-rw-r--r--apps/twofactor_backupcodes/l10n/tr.json14
-rw-r--r--apps/twofactor_backupcodes/lib/AppInfo/Application.php30
-rw-r--r--apps/twofactor_backupcodes/lib/BackgroundJob/RememberBackupCodesJob.php92
-rw-r--r--apps/twofactor_backupcodes/lib/Listener/ClearNotifications.php51
-rw-r--r--apps/twofactor_backupcodes/lib/Listener/ProviderEnabled.php61
-rw-r--r--apps/twofactor_backupcodes/lib/Notifications/Notifier.php64
-rw-r--r--apps/twofactor_backupcodes/package-lock.json19
-rw-r--r--apps/twofactor_backupcodes/package.json1
-rw-r--r--apps/twofactor_backupcodes/tests/Service/BackupCodeStorageTest.php19
-rw-r--r--apps/twofactor_backupcodes/tests/Unit/BackgroundJob/RememberBackupCodesJobTest.php153
-rw-r--r--apps/twofactor_backupcodes/tests/Unit/Listener/ClearNotificationsTest.php77
-rw-r--r--apps/twofactor_backupcodes/tests/Unit/Listener/ProviderEnabledTest.php107
-rw-r--r--apps/twofactor_backupcodes/tests/Unit/Notification/NotifierTest.php120
-rw-r--r--apps/updatenotification/l10n/nl.js2
-rw-r--r--apps/updatenotification/l10n/nl.json2
-rw-r--r--apps/updatenotification/package-lock.json239
-rw-r--r--apps/updatenotification/package.json4
-rw-r--r--apps/user_ldap/l10n/bg.js13
-rw-r--r--apps/user_ldap/l10n/bg.json13
-rw-r--r--apps/user_ldap/l10n/pt_BR.js6
-rw-r--r--apps/user_ldap/l10n/pt_BR.json6
-rwxr-xr-xbuild/compile-handlebars-templates.sh25
-rw-r--r--build/integration/config/behat.yml20
-rw-r--r--build/integration/features/bootstrap/Trashbin.php166
-rw-r--r--build/integration/features/bootstrap/WebDav.php8
-rw-r--r--build/integration/features/sharing-v1-part3.feature6
-rw-r--r--build/integration/features/trashbin.feature72
-rw-r--r--build/integration/ldap_features/openldap-numerical-id.feature31
-rw-r--r--core/Command/TwoFactorAuth/Enforce.php91
-rw-r--r--core/css/css-variables.scss1
-rw-r--r--core/css/header.scss21
-rw-r--r--core/css/icons.scss2
-rw-r--r--core/css/inputs.scss1
-rw-r--r--core/css/jquery.ocdialog.scss23
-rw-r--r--core/css/mobile.scss2
-rw-r--r--core/css/public.scss5
-rw-r--r--core/css/styles.scss10
-rw-r--r--core/css/variables.scss3
-rw-r--r--core/img/actions/history.svg2
-rw-r--r--core/js/contactsmenu_templates.js50
-rw-r--r--core/js/files/client.js3
-rw-r--r--core/js/mimetypelist.js6
-rw-r--r--core/js/sharedialoglinkshareview.js10
-rw-r--r--core/l10n/bg.js16
-rw-r--r--core/l10n/bg.json16
-rw-r--r--core/l10n/ca.js1
-rw-r--r--core/l10n/ca.json1
-rw-r--r--core/l10n/cs.js3
-rw-r--r--core/l10n/cs.json3
-rw-r--r--core/l10n/de.js1
-rw-r--r--core/l10n/de.json1
-rw-r--r--core/l10n/de_DE.js1
-rw-r--r--core/l10n/de_DE.json1
-rw-r--r--core/l10n/es.js1
-rw-r--r--core/l10n/es.json1
-rw-r--r--core/l10n/fi.js1
-rw-r--r--core/l10n/fi.json1
-rw-r--r--core/l10n/fr.js1
-rw-r--r--core/l10n/fr.json1
-rw-r--r--core/l10n/he.js1
-rw-r--r--core/l10n/he.json1
-rw-r--r--core/l10n/hu.js1
-rw-r--r--core/l10n/hu.json1
-rw-r--r--core/l10n/is.js1
-rw-r--r--core/l10n/is.json1
-rw-r--r--core/l10n/it.js1
-rw-r--r--core/l10n/it.json1
-rw-r--r--core/l10n/nb.js3
-rw-r--r--core/l10n/nb.json3
-rw-r--r--core/l10n/nl.js7
-rw-r--r--core/l10n/nl.json7
-rw-r--r--core/l10n/pl.js1
-rw-r--r--core/l10n/pl.json1
-rw-r--r--core/l10n/pt_BR.js9
-rw-r--r--core/l10n/pt_BR.json9
-rw-r--r--core/l10n/ru.js1
-rw-r--r--core/l10n/ru.json1
-rw-r--r--core/l10n/sk.js1
-rw-r--r--core/l10n/sk.json1
-rw-r--r--core/l10n/sq.js1
-rw-r--r--core/l10n/sq.json1
-rw-r--r--core/l10n/sr.js1
-rw-r--r--core/l10n/sr.json1
-rw-r--r--core/l10n/sv.js3
-rw-r--r--core/l10n/sv.json3
-rw-r--r--core/l10n/tr.js1
-rw-r--r--core/l10n/tr.json1
-rw-r--r--core/l10n/vi.js1
-rw-r--r--core/l10n/vi.json1
-rw-r--r--core/l10n/zh_CN.js1
-rw-r--r--core/l10n/zh_CN.json1
-rw-r--r--core/l10n/zh_TW.js28
-rw-r--r--core/l10n/zh_TW.json28
-rw-r--r--core/register_command.php1
-rw-r--r--core/templates/twofactorselectchallenge.php10
-rw-r--r--core/vendor/strengthify/.bower.json8
-rw-r--r--core/vendor/strengthify/jquery.strengthify.js18
-rw-r--r--core/vendor/strengthify/strengthify.css2
-rw-r--r--lib/composer/composer/autoload_classmap.php4
-rw-r--r--lib/composer/composer/autoload_static.php4
-rw-r--r--lib/l10n/sv.js15
-rw-r--r--lib/l10n/sv.json15
-rw-r--r--lib/private/Authentication/TwoFactorAuth/Manager.php14
-rw-r--r--lib/private/Authentication/TwoFactorAuth/MandatoryTwoFactor.php48
-rw-r--r--lib/private/Authentication/TwoFactorAuth/Registry.php16
-rw-r--r--lib/private/legacy/helper.php15
-rw-r--r--lib/public/AppFramework/Db/QBMapper.php20
-rw-r--r--lib/public/Authentication/TwoFactorAuth/IProvidesIcons.php55
-rw-r--r--lib/public/Authentication/TwoFactorAuth/IRegistry.php4
-rw-r--r--lib/public/Authentication/TwoFactorAuth/RegistryEvent.php62
-rw-r--r--settings/css/settings.scss31
-rw-r--r--settings/js/settings-vue.js107
-rw-r--r--settings/js/settings-vue.js.map2
-rw-r--r--settings/js/templates.js28
-rw-r--r--settings/l10n/af.js2
-rw-r--r--settings/l10n/af.json2
-rw-r--r--settings/l10n/ar.js4
-rw-r--r--settings/l10n/ar.json4
-rw-r--r--settings/l10n/ast.js4
-rw-r--r--settings/l10n/ast.json4
-rw-r--r--settings/l10n/bg.js13
-rw-r--r--settings/l10n/bg.json13
-rw-r--r--settings/l10n/ca.js4
-rw-r--r--settings/l10n/ca.json4
-rw-r--r--settings/l10n/cs.js4
-rw-r--r--settings/l10n/cs.json4
-rw-r--r--settings/l10n/da.js4
-rw-r--r--settings/l10n/da.json4
-rw-r--r--settings/l10n/de.js4
-rw-r--r--settings/l10n/de.json4
-rw-r--r--settings/l10n/de_DE.js4
-rw-r--r--settings/l10n/de_DE.json4
-rw-r--r--settings/l10n/el.js4
-rw-r--r--settings/l10n/el.json4
-rw-r--r--settings/l10n/en_GB.js4
-rw-r--r--settings/l10n/en_GB.json4
-rw-r--r--settings/l10n/eo.js2
-rw-r--r--settings/l10n/eo.json2
-rw-r--r--settings/l10n/es.js4
-rw-r--r--settings/l10n/es.json4
-rw-r--r--settings/l10n/es_419.js4
-rw-r--r--settings/l10n/es_419.json4
-rw-r--r--settings/l10n/es_AR.js4
-rw-r--r--settings/l10n/es_AR.json4
-rw-r--r--settings/l10n/es_CL.js4
-rw-r--r--settings/l10n/es_CL.json4
-rw-r--r--settings/l10n/es_CO.js4
-rw-r--r--settings/l10n/es_CO.json4
-rw-r--r--settings/l10n/es_CR.js4
-rw-r--r--settings/l10n/es_CR.json4
-rw-r--r--settings/l10n/es_DO.js4
-rw-r--r--settings/l10n/es_DO.json4
-rw-r--r--settings/l10n/es_EC.js4
-rw-r--r--settings/l10n/es_EC.json4
-rw-r--r--settings/l10n/es_GT.js4
-rw-r--r--settings/l10n/es_GT.json4
-rw-r--r--settings/l10n/es_HN.js4
-rw-r--r--settings/l10n/es_HN.json4
-rw-r--r--settings/l10n/es_MX.js4
-rw-r--r--settings/l10n/es_MX.json4
-rw-r--r--settings/l10n/es_NI.js4
-rw-r--r--settings/l10n/es_NI.json4
-rw-r--r--settings/l10n/es_PA.js4
-rw-r--r--settings/l10n/es_PA.json4
-rw-r--r--settings/l10n/es_PE.js4
-rw-r--r--settings/l10n/es_PE.json4
-rw-r--r--settings/l10n/es_PR.js4
-rw-r--r--settings/l10n/es_PR.json4
-rw-r--r--settings/l10n/es_PY.js4
-rw-r--r--settings/l10n/es_PY.json4
-rw-r--r--settings/l10n/es_SV.js4
-rw-r--r--settings/l10n/es_SV.json4
-rw-r--r--settings/l10n/es_UY.js4
-rw-r--r--settings/l10n/es_UY.json4
-rw-r--r--settings/l10n/et_EE.js4
-rw-r--r--settings/l10n/et_EE.json4
-rw-r--r--settings/l10n/eu.js4
-rw-r--r--settings/l10n/eu.json4
-rw-r--r--settings/l10n/fi.js4
-rw-r--r--settings/l10n/fi.json4
-rw-r--r--settings/l10n/fr.js4
-rw-r--r--settings/l10n/fr.json4
-rw-r--r--settings/l10n/he.js4
-rw-r--r--settings/l10n/he.json4
-rw-r--r--settings/l10n/hu.js4
-rw-r--r--settings/l10n/hu.json4
-rw-r--r--settings/l10n/ia.js2
-rw-r--r--settings/l10n/ia.json2
-rw-r--r--settings/l10n/id.js2
-rw-r--r--settings/l10n/id.json2
-rw-r--r--settings/l10n/is.js4
-rw-r--r--settings/l10n/is.json4
-rw-r--r--settings/l10n/it.js4
-rw-r--r--settings/l10n/it.json4
-rw-r--r--settings/l10n/ja.js4
-rw-r--r--settings/l10n/ja.json4
-rw-r--r--settings/l10n/ka_GE.js4
-rw-r--r--settings/l10n/ka_GE.json4
-rw-r--r--settings/l10n/ko.js4
-rw-r--r--settings/l10n/ko.json4
-rw-r--r--settings/l10n/lt_LT.js4
-rw-r--r--settings/l10n/lt_LT.json4
-rw-r--r--settings/l10n/lv.js2
-rw-r--r--settings/l10n/lv.json2
-rw-r--r--settings/l10n/mn.js4
-rw-r--r--settings/l10n/mn.json4
-rw-r--r--settings/l10n/nb.js8
-rw-r--r--settings/l10n/nb.json8
-rw-r--r--settings/l10n/nl.js4
-rw-r--r--settings/l10n/nl.json4
-rw-r--r--settings/l10n/pl.js4
-rw-r--r--settings/l10n/pl.json4
-rw-r--r--settings/l10n/pt_BR.js8
-rw-r--r--settings/l10n/pt_BR.json8
-rw-r--r--settings/l10n/pt_PT.js4
-rw-r--r--settings/l10n/pt_PT.json4
-rw-r--r--settings/l10n/ro.js4
-rw-r--r--settings/l10n/ro.json4
-rw-r--r--settings/l10n/ru.js4
-rw-r--r--settings/l10n/ru.json4
-rw-r--r--settings/l10n/sk.js4
-rw-r--r--settings/l10n/sk.json4
-rw-r--r--settings/l10n/sl.js2
-rw-r--r--settings/l10n/sl.json2
-rw-r--r--settings/l10n/sq.js4
-rw-r--r--settings/l10n/sq.json4
-rw-r--r--settings/l10n/sr.js4
-rw-r--r--settings/l10n/sr.json4
-rw-r--r--settings/l10n/sv.js4
-rw-r--r--settings/l10n/sv.json4
-rw-r--r--settings/l10n/tr.js4
-rw-r--r--settings/l10n/tr.json4
-rw-r--r--settings/l10n/uk.js2
-rw-r--r--settings/l10n/uk.json2
-rw-r--r--settings/l10n/zh_CN.js4
-rw-r--r--settings/l10n/zh_CN.json4
-rw-r--r--settings/l10n/zh_TW.js4
-rw-r--r--settings/l10n/zh_TW.json4
-rw-r--r--settings/package-lock.json2498
-rw-r--r--settings/package.json11
-rw-r--r--settings/src/components/appNavigation.vue54
-rw-r--r--settings/src/components/appNavigation/navigationItem.vue155
-rw-r--r--settings/src/components/userList.vue47
-rw-r--r--settings/src/store/users.js5
-rw-r--r--settings/src/views/Apps.vue5
-rw-r--r--settings/src/views/Users.vue97
-rw-r--r--settings/webpack.common.js5
-rw-r--r--tests/Core/Command/TwoFactorAuth/EnforceTest.php110
-rw-r--r--tests/acceptance/features/bootstrap/FilesAppContext.php4
-rw-r--r--tests/lib/Authentication/TwoFactorAuth/ManagerTest.php26
-rw-r--r--tests/lib/Authentication/TwoFactorAuth/MandatoryTwoFactorTest.php88
-rw-r--r--tests/lib/Authentication/TwoFactorAuth/RegistryTest.php28
-rw-r--r--tests/phpunit-autotest.xml1
631 files changed, 7499 insertions, 3839 deletions
diff --git a/.drone.yml b/.drone.yml
index f22f7df69a2..0e87b974696 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -57,6 +57,14 @@ pipeline:
when:
matrix:
TESTS: checkers
+ handlebars:
+ image: node
+ commands:
+ - npm install handlebars -g
+ - ./build/compile-handlebars-templates.sh
+ when:
+ matrix:
+ TESTS: handlebars
syntax-php7.0:
image: nextcloudci/php7.0:php7.0-19
commands:
@@ -589,6 +597,16 @@ pipeline:
when:
matrix:
TESTS: integration-ldap-openldap-uid-features
+ integration-ldap-openldap-numerical-id-features:
+ image: nextcloudci/integration-php7.0:integration-php7.0-6
+ commands:
+ - ./occ maintenance:install --admin-pass=admin --data-dir=/dev/shm/nc_int
+ - ./occ app:enable user_ldap
+ - cd build/integration
+ - ./run.sh ldap_features/openldap-numerical-id.feature
+ when:
+ matrix:
+ TESTS: integration-ldap-openldap-numerical-id-features
integration-trashbin:
image: nextcloudci/integration-php7.0:integration-php7.0-8
commands:
@@ -764,6 +782,7 @@ matrix:
- TESTS: vue-build-oauth2
- TESTS: vue-build-accessibility
- TESTS: vue-build-backupcodes
+ - TESTS: handlebars
- TESTS: nodb-codecov
ENABLE_REDIS: true
- TESTS: db-codecov
@@ -860,6 +879,8 @@ matrix:
ENABLE_OPENLDAP: true
- TESTS: integration-ldap-openldap-uid-features
ENABLE_OPENLDAP: true
+ - TESTS: integration-ldap-openldap-numerical-id-features
+ ENABLE_OPENLDAP: true
- TESTS: integration-trashbin
- TESTS: integration-remote-api
- TESTS: integration-download
@@ -1042,7 +1063,7 @@ services:
matrix:
TESTS: acceptance
openldap:
- image: nextcloudci/openldap:openldap-4
+ image: nextcloudci/openldap:openldap-5
environment:
- SLAPD_DOMAIN=nextcloud.ci
- SLAPD_ORGANIZATION=Nextcloud
diff --git a/apps/accessibility/.babelrc b/apps/accessibility/.babelrc
index d7ff46c04ac..28e8007d720 100644
--- a/apps/accessibility/.babelrc
+++ b/apps/accessibility/.babelrc
@@ -1,7 +1,7 @@
{
"presets": [
[
- "env",
+ "@babel/preset-env",
{
"targets": {
"browsers": ["last 2 versions", "not ie <= 11"]
diff --git a/apps/accessibility/js/accessibility.js b/apps/accessibility/js/accessibility.js
index f800b84825c..b4cfcd58bdb 100644
--- a/apps/accessibility/js/accessibility.js
+++ b/apps/accessibility/js/accessibility.js
@@ -1,15 +1,15 @@
-!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/js/",n(n.s=16)}([function(e,t,n){"use strict";var r=n(11),i=n(24),o=Object.prototype.toString;function a(e){return"[object Array]"===o.call(e)}function s(e){return null!==e&&"object"==typeof e}function c(e){return"[object Function]"===o.call(e)}function u(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),a(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.call(null,e[i],i,e)}e.exports={isArray:a,isArrayBuffer:function(e){return"[object ArrayBuffer]"===o.call(e)},isBuffer:i,isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:s,isUndefined:function(e){return void 0===e},isDate:function(e){return"[object Date]"===o.call(e)},isFile:function(e){return"[object File]"===o.call(e)},isBlob:function(e){return"[object Blob]"===o.call(e)},isFunction:c,isStream:function(e){return s(e)&&c(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:u,merge:function e(){var t={};function n(n,r){"object"==typeof t[r]&&"object"==typeof n?t[r]=e(t[r],n):t[r]=n}for(var r=0,i=arguments.length;r<i;r++)u(arguments[r],n);return t},extend:function(e,t,n){return u(t,function(t,i){e[i]=n&&"function"==typeof t?r(t,n):t}),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(e,t,n){"use strict";n.r(t);var r=n(2),i=n.n(r);for(var o in r)"default"!==o&&function(e){n.d(t,e,function(){return r[e]})}(o);t.default=i.a},function(e,n,r){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=a(r(21)),o=a(r(22));function a(e){return e&&e.__esModule?e:{default:e}}n.default={name:"app",components:{preview:i.default},beforeMount:function(){null!==document.getElementById("serverData")&&(this.serverData=JSON.parse(document.getElementById("serverData").dataset.server))},data:function(){return{serverData:[]}},computed:{themes:function(){return this.serverData.themes},fonts:function(){return this.serverData.fonts},selected:function(){return{theme:this.serverData.theme,font:this.serverData.font}},tokenHeaders:function(){return{headers:{requesttoken:OC.requestToken}}}},methods:{selectTheme:function(e){this.selectItem("theme",e)},selectFont:function(e){this.selectItem("font",e)},selectItem:function(e,n){var r=this;o.default.post(OC.linkToOCS("apps/accessibility/api/v1/config",2)+e,{value:n},this.tokenHeaders).then(function(t){r.serverData[e]=n;var i=document.querySelector("link[rel=stylesheet][href*=accessibility][href*=user-]");if(i)i.href=i.href.split("?")[0]+"?v="+(new Date).getTime();else{var o=document.createElement("link");o.rel="stylesheet",o.href=OC.generateUrl("/apps/accessibility/css/user-style.css"),document.head.appendChild(o)}}).catch(function(e){console.log(e,e.response),OC.Notification.showTemporary(t("accessibility",e.response.data.ocs.meta.message+". Unable to apply the setting."))})}}}},function(e,t,n){"use strict";n.r(t);var r=n(4),i=n.n(r);for(var o in r)"default"!==o&&function(e){n.d(t,e,function(){return r[e]})}(o);t.default=i.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"itemPreview",props:["preview","selected"],methods:{selectItem:function(){this.$emit("select",this.preview.id!==this.selected&&this.preview.id)}}}},function(e,t,n){"use strict";function r(e,t,n,r,i,o,a,s){var c,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var f=u.render;u.render=function(e,t){return c.call(t),f(e,t)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,c):[c]}return{exports:e,options:u}}n.d(t,"a",function(){return r})},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";(function(t){var r=n(0),i=n(26),o={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var s={adapter:function(){var e;return"undefined"!=typeof XMLHttpRequest?e=n(12):void 0!==t&&(e=n(12)),e}(),transformRequest:[function(e,t){return i(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],function(e){s.headers[e]={}}),r.forEach(["post","put","patch"],function(e){s.headers[e]=r.merge(o)}),e.exports=s}).call(this,n(10))},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"accessibility"}},[n("div",{staticClass:"section",attrs:{id:"themes"}},[n("h2",[e._v(e._s(e.t("accessibility","Themes")))]),e._v(" "),n("div",{staticClass:"themes-list preview-list"},e._l(e.themes,function(t){return n("preview",{key:t.id,attrs:{preview:t,selected:e.selected.theme},on:{select:e.selectTheme}})}))]),e._v(" "),n("div",{staticClass:"section",attrs:{id:"fonts"}},[n("h2",[e._v(e._s(e.t("accessibility","Fonts")))]),e._v(" "),n("div",{staticClass:"fonts-list preview-list"},e._l(e.fonts,function(t){return n("preview",{key:t.id,attrs:{preview:t,selected:e.selected.font},on:{select:e.selectFont}})}))])])},i=[];r._withStripped=!0,n.d(t,"a",function(){return r}),n.d(t,"b",function(){return i})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{class:{preview:!0,selected:e.preview.id===e.selected},attrs:{href:"#"},on:{click:e.selectItem}},[n("div",{staticClass:"preview-image",style:{backgroundImage:"url("+e.preview.img+")"}}),e._v(" "),n("h3",[n("span",[e._v(e._s(e.preview.title))]),e._v(" "),n("div",{staticClass:"icon-checkmark-color"},[e._v(e._s(e.t("accessibility","enabled")))])]),e._v(" "),n("p",[e._v(e._s(e.preview.text))])])},i=[];r._withStripped=!0,n.d(t,"a",function(){return r}),n.d(t,"b",function(){return i})},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var c,u=[],f=!1,l=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):l=-1,u.length&&d())}function d(){if(!f){var e=s(p);f=!0;for(var t=u.length;t;){for(c=u,u=[];++l<t;)c&&c[l].run();l=-1,t=u.length}c=null,f=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function v(e,t){this.fun=e,this.array=t}function h(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new v(e,t)),1!==u.length||f||s(d)},v.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t,n){"use strict";var r=n(0),i=n(27),o=n(29),a=n(30),s=n(31),c=n(13),u="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(32);e.exports=function(e){return new Promise(function(t,f){var l=e.data,p=e.headers;r.isFormData(l)&&delete p["Content-Type"];var d=new XMLHttpRequest,v="onreadystatechange",h=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in d||s(e.url)||(d=new window.XDomainRequest,v="onload",h=!0,d.onprogress=function(){},d.ontimeout=function(){}),e.auth){var m=e.auth.username||"",y=e.auth.password||"";p.Authorization="Basic "+u(m+":"+y)}if(d.open(e.method.toUpperCase(),o(e.url,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d[v]=function(){if(d&&(4===d.readyState||h)&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?a(d.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:1223===d.status?204:d.status,statusText:1223===d.status?"No Content":d.statusText,headers:n,config:e,request:d};i(t,f,r),d=null}},d.onerror=function(){f(c("Network Error",e,null,d)),d=null},d.ontimeout=function(){f(c("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var g=n(33),_=(e.withCredentials||s(e.url))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;_&&(p[e.xsrfHeaderName]=_)}if("setRequestHeader"in d&&r.forEach(p,function(e,t){void 0===l&&"content-type"===t.toLowerCase()?delete p[t]:d.setRequestHeader(t,e)}),e.withCredentials&&(d.withCredentials=!0),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){d&&(d.abort(),f(e),d=null)}),void 0===l&&(l=null),d.send(l)})}},function(e,t,n){"use strict";var r=n(28);e.exports=function(e,t,n,i,o){var a=new Error(e);return r(a,t,n,i,o)}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,n,r){"use strict";var i=a(r(17)),o=a(r(20));function a(e){return e&&e.__esModule?e:{default:e}}i.default.prototype.OC=OC,i.default.prototype.t=t,new i.default({el:"#accessibility",render:function(e){return e(o.default)}})},function(e,t,n){"use strict";n.r(t),function(e,n){
+!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/js/",n(n.s=31)}([function(e,t,n){"use strict";var r=n(5),i=n(14),o=Object.prototype.toString;function a(e){return"[object Array]"===o.call(e)}function s(e){return null!==e&&"object"==typeof e}function c(e){return"[object Function]"===o.call(e)}function u(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),a(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.call(null,e[i],i,e)}e.exports={isArray:a,isArrayBuffer:function(e){return"[object ArrayBuffer]"===o.call(e)},isBuffer:i,isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:s,isUndefined:function(e){return void 0===e},isDate:function(e){return"[object Date]"===o.call(e)},isFile:function(e){return"[object File]"===o.call(e)},isBlob:function(e){return"[object Blob]"===o.call(e)},isFunction:c,isStream:function(e){return s(e)&&c(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:u,merge:function e(){var t={};function n(n,r){"object"==typeof t[r]&&"object"==typeof n?t[r]=e(t[r],n):t[r]=n}for(var r=0,i=arguments.length;r<i;r++)u(arguments[r],n);return t},extend:function(e,t,n){return u(t,function(t,i){e[i]=n&&"function"==typeof t?r(t,n):t}),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(e,t,n){"use strict";(function(e,n){
/*!
* Vue.js v2.5.17
* (c) 2014-2018 Evan You
* Released under the MIT License.
*/
-var r=Object.freeze({});function i(e){return void 0===e||null===e}function o(e){return void 0!==e&&null!==e}function a(e){return!0===e}function s(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function f(e){return"[object Object]"===u.call(e)}function l(e){return"[object RegExp]"===u.call(e)}function p(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function v(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}var m=h("slot,component",!0),y=h("key,ref,slot,slot-scope,is");function g(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function b(e,t){return _.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,$=w(function(e){return e.replace(x,function(e,t){return t?t.toUpperCase():""})}),C=w(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),k=/\B([A-Z])/g,A=w(function(e){return e.replace(k,"-$1").toLowerCase()});var O=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function T(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function S(e,t){for(var n in t)e[n]=t[n];return e}function E(e){for(var t={},n=0;n<e.length;n++)e[n]&&S(t,e[n]);return t}function j(e,t,n){}var I=function(e,t,n){return!1},L=function(e){return e};function N(e,t){if(e===t)return!0;var n=c(e),r=c(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var i=Array.isArray(e),o=Array.isArray(t);if(i&&o)return e.length===t.length&&e.every(function(e,n){return N(e,t[n])});if(i||o)return!1;var a=Object.keys(e),s=Object.keys(t);return a.length===s.length&&a.every(function(n){return N(e[n],t[n])})}catch(e){return!1}}function D(e,t){for(var n=0;n<e.length;n++)if(N(e[n],t))return n;return-1}function P(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var M="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],B={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:I,isReservedAttr:I,isUnknownElement:I,getTagNamespace:j,parsePlatformTagName:L,mustUseProp:I,_lifecycleHooks:F};function U(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function H(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var q=/[^\w.$]/;var V,z="__proto__"in{},K="undefined"!=typeof window,J="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,X=J&&WXEnvironment.platform.toLowerCase(),W=K&&window.navigator.userAgent.toLowerCase(),G=W&&/msie|trident/.test(W),Z=W&&W.indexOf("msie 9.0")>0,Y=W&&W.indexOf("edge/")>0,Q=(W&&W.indexOf("android"),W&&/iphone|ipad|ipod|ios/.test(W)||"ios"===X),ee=(W&&/chrome\/\d+/.test(W),{}.watch),te=!1;if(K)try{var ne={};Object.defineProperty(ne,"passive",{get:function(){te=!0}}),window.addEventListener("test-passive",null,ne)}catch(e){}var re=function(){return void 0===V&&(V=!K&&!J&&void 0!==e&&"server"===e.process.env.VUE_ENV),V},ie=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function oe(e){return"function"==typeof e&&/native code/.test(e.toString())}var ae,se="undefined"!=typeof Symbol&&oe(Symbol)&&"undefined"!=typeof Reflect&&oe(Reflect.ownKeys);ae="undefined"!=typeof Set&&oe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ce=j,ue=0,fe=function(){this.id=ue++,this.subs=[]};fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){g(this.subs,e)},fe.prototype.depend=function(){fe.target&&fe.target.addDep(this)},fe.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},fe.target=null;var le=[];function pe(e){fe.target&&le.push(fe.target),fe.target=e}function de(){fe.target=le.pop()}var ve=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},he={child:{configurable:!0}};he.child.get=function(){return this.componentInstance},Object.defineProperties(ve.prototype,he);var me=function(e){void 0===e&&(e="");var t=new ve;return t.text=e,t.isComment=!0,t};function ye(e){return new ve(void 0,void 0,void 0,String(e))}function ge(e){var t=new ve(e.tag,e.data,e.children,e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.isCloned=!0,t}var _e=Array.prototype,be=Object.create(_e);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=_e[e];H(be,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=t.apply(this,n),a=this.__ob__;switch(e){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var we=Object.getOwnPropertyNames(be),xe=!0;function $e(e){xe=e}var Ce=function(e){(this.value=e,this.dep=new fe,this.vmCount=0,H(e,"__ob__",this),Array.isArray(e))?((z?ke:Ae)(e,be,we),this.observeArray(e)):this.walk(e)};function ke(e,t,n){e.__proto__=t}function Ae(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];H(e,o,t[o])}}function Oe(e,t){var n;if(c(e)&&!(e instanceof ve))return b(e,"__ob__")&&e.__ob__ instanceof Ce?n=e.__ob__:xe&&!re()&&(Array.isArray(e)||f(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Ce(e)),t&&n&&n.vmCount++,n}function Te(e,t,n,r,i){var o=new fe,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get;s||2!==arguments.length||(n=e[t]);var c=a&&a.set,u=!i&&Oe(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return fe.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,r=0,i=t.length;r<i;r++)(n=t[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||(c?c.call(e,t):n=t,u=!i&&Oe(t),o.notify())}})}}function Se(e,t,n){if(Array.isArray(e)&&p(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(Te(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Ee(e,t){if(Array.isArray(e)&&p(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||b(e,t)&&(delete e[t],n&&n.dep.notify())}}Ce.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Te(e,t[n])},Ce.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Oe(e[t])};var je=B.optionMergeStrategies;function Ie(e,t){if(!t)return e;for(var n,r,i,o=Object.keys(t),a=0;a<o.length;a++)r=e[n=o[a]],i=t[n],b(e,n)?f(r)&&f(i)&&Ie(r,i):Se(e,n,i);return e}function Le(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,i="function"==typeof e?e.call(n,n):e;return r?Ie(r,i):i}:t?e?function(){return Ie("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Ne(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function De(e,t,n,r){var i=Object.create(e||null);return t?S(i,t):i}je.data=function(e,t,n){return n?Le(e,t,n):t&&"function"!=typeof t?e:Le(e,t)},F.forEach(function(e){je[e]=Ne}),R.forEach(function(e){je[e+"s"]=De}),je.watch=function(e,t,n,r){if(e===ee&&(e=void 0),t===ee&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var o in S(i,e),t){var a=i[o],s=t[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},je.props=je.methods=je.inject=je.computed=function(e,t,n,r){if(!e)return t;var i=Object.create(null);return S(i,e),t&&S(i,t),i},je.provide=Le;var Pe=function(e,t){return void 0===t?e:t};function Me(e,t,n){"function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(o[$(i)]={type:null});else if(f(n))for(var a in n)i=n[a],o[$(a)]=f(i)?i:{type:i};e.props=o}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(f(n))for(var o in n){var a=n[o];r[o]=f(a)?S({from:o},a):{from:a}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t);var r=t.extends;if(r&&(e=Me(e,r,n)),t.mixins)for(var i=0,o=t.mixins.length;i<o;i++)e=Me(e,t.mixins[i],n);var a,s={};for(a in e)c(a);for(a in t)b(e,a)||c(a);function c(r){var i=je[r]||Pe;s[r]=i(e[r],t[r],n,r)}return s}function Re(e,t,n,r){if("string"==typeof n){var i=e[t];if(b(i,n))return i[n];var o=$(n);if(b(i,o))return i[o];var a=C(o);return b(i,a)?i[a]:i[n]||i[o]||i[a]}}function Fe(e,t,n,r){var i=t[e],o=!b(n,e),a=n[e],s=He(Boolean,i.type);if(s>-1)if(o&&!b(i,"default"))a=!1;else if(""===a||a===A(e)){var c=He(String,i.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(e,t,n){if(!b(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Be(t.type)?r.call(e):r}(r,i,e);var u=xe;$e(!0),Oe(a),$e(u)}return a}function Be(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ue(e,t){return Be(e)===Be(t)}function He(e,t){if(!Array.isArray(t))return Ue(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Ue(t[n],e))return n;return-1}function qe(e,t,n){if(t)for(var r=t;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{if(!1===i[o].call(r,e,t,n))return}catch(e){Ve(e,r,"errorCaptured hook")}}Ve(e,t,n)}function Ve(e,t,n){if(B.errorHandler)try{return B.errorHandler.call(null,e,t,n)}catch(e){ze(e,null,"config.errorHandler")}ze(e,t,n)}function ze(e,t,n){if(!K&&!J||"undefined"==typeof console)throw e;console.error(e)}var Ke,Je,Xe=[],We=!1;function Ge(){We=!1;var e=Xe.slice(0);Xe.length=0;for(var t=0;t<e.length;t++)e[t]()}var Ze=!1;if(void 0!==n&&oe(n))Je=function(){n(Ge)};else if("undefined"==typeof MessageChannel||!oe(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())Je=function(){setTimeout(Ge,0)};else{var Ye=new MessageChannel,Qe=Ye.port2;Ye.port1.onmessage=Ge,Je=function(){Qe.postMessage(1)}}if("undefined"!=typeof Promise&&oe(Promise)){var et=Promise.resolve();Ke=function(){et.then(Ge),Q&&setTimeout(j)}}else Ke=Je;function tt(e,t){var n;if(Xe.push(function(){if(e)try{e.call(t)}catch(e){qe(e,t,"nextTick")}else n&&n(t)}),We||(We=!0,Ze?Je():Ke()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}var nt=new ae;function rt(e){!function e(t,n){var r,i;var o=Array.isArray(t);if(!o&&!c(t)||Object.isFrozen(t)||t instanceof ve)return;if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(o)for(r=t.length;r--;)e(t[r],n);else for(i=Object.keys(t),r=i.length;r--;)e(t[i[r]],n)}(e,nt),nt.clear()}var it,ot=w(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function at(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),i=0;i<r.length;i++)r[i].apply(null,e)}return t.fns=e,t}function st(e,t,n,r,o){var a,s,c,u;for(a in e)s=e[a],c=t[a],u=ot(a),i(s)||(i(c)?(i(s.fns)&&(s=e[a]=at(s)),n(u.name,s,u.once,u.capture,u.passive,u.params)):s!==c&&(c.fns=s,e[a]=c));for(a in t)i(e[a])&&r((u=ot(a)).name,t[a],u.capture)}function ct(e,t,n){var r;e instanceof ve&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function c(){n.apply(this,arguments),g(r.fns,c)}i(s)?r=at([c]):o(s.fns)&&a(s.merged)?(r=s).fns.push(c):r=at([s,c]),r.merged=!0,e[t]=r}function ut(e,t,n,r,i){if(o(t)){if(b(t,n))return e[n]=t[n],i||delete t[n],!0;if(b(t,r))return e[n]=t[r],i||delete t[r],!0}return!1}function ft(e){return s(e)?[ye(e)]:Array.isArray(e)?function e(t,n){var r=[];var c,u,f,l;for(c=0;c<t.length;c++)i(u=t[c])||"boolean"==typeof u||(f=r.length-1,l=r[f],Array.isArray(u)?u.length>0&&(lt((u=e(u,(n||"")+"_"+c))[0])&&lt(l)&&(r[f]=ye(l.text+u[0].text),u.shift()),r.push.apply(r,u)):s(u)?lt(l)?r[f]=ye(l.text+u):""!==u&&r.push(ye(u)):lt(u)&&lt(l)?r[f]=ye(l.text+u.text):(a(t._isVList)&&o(u.tag)&&i(u.key)&&o(n)&&(u.key="__vlist"+n+"_"+c+"__"),r.push(u)));return r}(e):void 0}function lt(e){return o(e)&&o(e.text)&&function(e){return!1===e}(e.isComment)}function pt(e,t){return(e.__esModule||se&&"Module"===e[Symbol.toStringTag])&&(e=e.default),c(e)?t.extend(e):e}function dt(e){return e.isComment&&e.asyncFactory}function vt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(o(n)&&(o(n.componentOptions)||dt(n)))return n}}function ht(e,t,n){n?it.$once(e,t):it.$on(e,t)}function mt(e,t){it.$off(e,t)}function yt(e,t,n){it=e,st(t,n||{},ht,mt),it=void 0}function gt(e,t){var n={};if(!e)return n;for(var r=0,i=e.length;r<i;r++){var o=e[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==t&&o.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var u in n)n[u].every(_t)&&delete n[u];return n}function _t(e){return e.isComment&&!e.asyncFactory||" "===e.text}function bt(e,t){t=t||{};for(var n=0;n<e.length;n++)Array.isArray(e[n])?bt(e[n],t):t[e[n].key]=e[n].fn;return t}var wt=null;function xt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function $t(e,t){if(t){if(e._directInactive=!1,xt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)$t(e.$children[n]);Ct(e,"activated")}}function Ct(e,t){pe();var n=e.$options[t];if(n)for(var r=0,i=n.length;r<i;r++)try{n[r].call(e)}catch(n){qe(n,e,t+" hook")}e._hasHookEvent&&e.$emit("hook:"+t),de()}var kt=[],At=[],Ot={},Tt=!1,St=!1,Et=0;function jt(){var e,t;for(St=!0,kt.sort(function(e,t){return e.id-t.id}),Et=0;Et<kt.length;Et++)t=(e=kt[Et]).id,Ot[t]=null,e.run();var n=At.slice(),r=kt.slice();Et=kt.length=At.length=0,Ot={},Tt=St=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,$t(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&Ct(r,"updated")}}(r),ie&&B.devtools&&ie.emit("flush")}var It=0,Lt=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++It,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ae,this.newDepIds=new ae,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!q.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};Lt.prototype.get=function(){var e;pe(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;qe(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&rt(e),de(),this.cleanupDeps()}return e},Lt.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Lt.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Lt.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==Ot[t]){if(Ot[t]=!0,St){for(var n=kt.length-1;n>Et&&kt[n].id>e.id;)n--;kt.splice(n+1,0,e)}else kt.push(e);Tt||(Tt=!0,tt(jt))}}(this)},Lt.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){qe(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},Lt.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Lt.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},Lt.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var Nt={enumerable:!0,configurable:!0,get:j,set:j};function Dt(e,t,n){Nt.get=function(){return this[t][n]},Nt.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Nt)}function Pt(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&$e(!1);var o=function(o){i.push(o);var a=Fe(o,t,n,e);Te(r,o,a),o in e||Dt(e,"_props",o)};for(var a in t)o(a);$e(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]=null==t[n]?j:O(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;f(t=e._data="function"==typeof t?function(e,t){pe();try{return e.call(t,t)}catch(e){return qe(e,t,"data()"),{}}finally{de()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);for(;i--;){var o=n[i];0,r&&b(r,o)||U(o)||Dt(e,"_data",o)}Oe(t,!0)}(e):Oe(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=re();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;0,r||(n[i]=new Lt(e,a||j,j,Mt)),i in e||Rt(e,i,o)}}(e,t.computed),t.watch&&t.watch!==ee&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)Bt(e,n,r[i]);else Bt(e,n,r)}}(e,t.watch)}var Mt={lazy:!0};function Rt(e,t,n){var r=!re();"function"==typeof n?(Nt.get=r?Ft(t):n,Nt.set=j):(Nt.get=n.get?r&&!1!==n.cache?Ft(t):n.get:j,Nt.set=n.set?n.set:j),Object.defineProperty(e,t,Nt)}function Ft(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),fe.target&&t.depend(),t.value}}function Bt(e,t,n,r){return f(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Ut(e,t){if(e){for(var n=Object.create(null),r=se?Reflect.ownKeys(e).filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}):Object.keys(e),i=0;i<r.length;i++){for(var o=r[i],a=e[o].from,s=t;s;){if(s._provided&&b(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in e[o]){var c=e[o].default;n[o]="function"==typeof c?c.call(t):c}else 0}return n}}function Ht(e,t){var n,r,i,a,s;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,i=e.length;r<i;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(c(e))for(a=Object.keys(e),n=new Array(a.length),r=0,i=a.length;r<i;r++)s=a[r],n[r]=t(e[s],s,r);return o(n)&&(n._isVList=!0),n}function qt(e,t,n,r){var i,o=this.$scopedSlots[e];if(o)n=n||{},r&&(n=S(S({},r),n)),i=o(n)||t;else{var a=this.$slots[e];a&&(a._rendered=!0),i=a||t}var s=n&&n.slot;return s?this.$createElement("template",{slot:s},i):i}function Vt(e){return Re(this.$options,"filters",e)||L}function zt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function Kt(e,t,n,r,i){var o=B.keyCodes[t]||n;return i&&r&&!B.keyCodes[t]?zt(i,r):o?zt(o,e):r?A(r)!==t:void 0}function Jt(e,t,n,r,i){if(n)if(c(n)){var o;Array.isArray(n)&&(n=E(n));var a=function(a){if("class"===a||"style"===a||y(a))o=e;else{var s=e.attrs&&e.attrs.type;o=r||B.mustUseProp(t,s,a)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}a in o||(o[a]=n[a],i&&((e.on||(e.on={}))["update:"+a]=function(e){n[a]=e}))};for(var s in n)a(s)}else;return e}function Xt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(Gt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function Wt(e,t,n){return Gt(e,"__once__"+t+(n?"_"+n:""),!0),e}function Gt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Zt(e[r],t+"_"+r,n);else Zt(e,t,n)}function Zt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Yt(e,t){if(t)if(f(t)){var n=e.on=e.on?S({},e.on):{};for(var r in t){var i=n[r],o=t[r];n[r]=i?[].concat(i,o):o}}else;return e}function Qt(e){e._o=Wt,e._n=v,e._s=d,e._l=Ht,e._t=qt,e._q=N,e._i=D,e._m=Xt,e._f=Vt,e._k=Kt,e._b=Jt,e._v=ye,e._e=me,e._u=bt,e._g=Yt}function en(e,t,n,i,o){var s,c=o.options;b(i,"_uid")?(s=Object.create(i))._original=i:(s=i,i=i._original);var u=a(c._compiled),f=!u;this.data=e,this.props=t,this.children=n,this.parent=i,this.listeners=e.on||r,this.injections=Ut(c.inject,i),this.slots=function(){return gt(n,i)},u&&(this.$options=c,this.$slots=this.slots(),this.$scopedSlots=e.scopedSlots||r),c._scopeId?this._c=function(e,t,n,r){var o=un(s,e,t,n,r,f);return o&&!Array.isArray(o)&&(o.fnScopeId=c._scopeId,o.fnContext=i),o}:this._c=function(e,t,n,r){return un(s,e,t,n,r,f)}}function tn(e,t,n,r){var i=ge(e);return i.fnContext=n,i.fnOptions=r,t.slot&&((i.data||(i.data={})).slot=t.slot),i}function nn(e,t){for(var n in t)e[$(n)]=t[n]}Qt(en.prototype);var rn={init:function(e,t,n,r){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var i=e;rn.prepatch(i,i)}else{(e.componentInstance=function(e,t,n,r){var i={_isComponent:!0,parent:t,_parentVnode:e,_parentElm:n||null,_refElm:r||null},a=e.data.inlineTemplate;o(a)&&(i.render=a.render,i.staticRenderFns=a.staticRenderFns);return new e.componentOptions.Ctor(i)}(e,wt,n,r)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,i,o){var a=!!(o||e.$options._renderChildren||i.data.scopedSlots||e.$scopedSlots!==r);if(e.$options._parentVnode=i,e.$vnode=i,e._vnode&&(e._vnode.parent=i),e.$options._renderChildren=o,e.$attrs=i.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){$e(!1);for(var s=e._props,c=e.$options._propKeys||[],u=0;u<c.length;u++){var f=c[u],l=e.$options.props;s[f]=Fe(f,l,t,e)}$e(!0),e.$options.propsData=t}n=n||r;var p=e.$options._parentListeners;e.$options._parentListeners=n,yt(e,n,p),a&&(e.$slots=gt(o,i.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t=e.context,n=e.componentInstance;n._isMounted||(n._isMounted=!0,Ct(n,"mounted")),e.data.keepAlive&&(t._isMounted?function(e){e._inactive=!1,At.push(e)}(n):$t(n,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(!(n&&(t._directInactive=!0,xt(t))||t._inactive)){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Ct(t,"deactivated")}}(t,!0):t.$destroy())}},on=Object.keys(rn);function an(e,t,n,s,u){if(!i(e)){var f=n.$options._base;if(c(e)&&(e=f.extend(e)),"function"==typeof e){var l;if(i(e.cid)&&void 0===(e=function(e,t,n){if(a(e.error)&&o(e.errorComp))return e.errorComp;if(o(e.resolved))return e.resolved;if(a(e.loading)&&o(e.loadingComp))return e.loadingComp;if(!o(e.contexts)){var r=e.contexts=[n],s=!0,u=function(){for(var e=0,t=r.length;e<t;e++)r[e].$forceUpdate()},f=P(function(n){e.resolved=pt(n,t),s||u()}),l=P(function(t){o(e.errorComp)&&(e.error=!0,u())}),p=e(f,l);return c(p)&&("function"==typeof p.then?i(e.resolved)&&p.then(f,l):o(p.component)&&"function"==typeof p.component.then&&(p.component.then(f,l),o(p.error)&&(e.errorComp=pt(p.error,t)),o(p.loading)&&(e.loadingComp=pt(p.loading,t),0===p.delay?e.loading=!0:setTimeout(function(){i(e.resolved)&&i(e.error)&&(e.loading=!0,u())},p.delay||200)),o(p.timeout)&&setTimeout(function(){i(e.resolved)&&l(null)},p.timeout))),s=!1,e.loading?e.loadingComp:e.resolved}e.contexts.push(n)}(l=e,f,n)))return function(e,t,n,r,i){var o=me();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:i},o}(l,t,n,s,u);t=t||{},ln(e),o(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.props||(t.props={}))[n]=t.model.value;var i=t.on||(t.on={});o(i[r])?i[r]=[t.model.callback].concat(i[r]):i[r]=t.model.callback}(e.options,t);var p=function(e,t,n){var r=t.options.props;if(!i(r)){var a={},s=e.attrs,c=e.props;if(o(s)||o(c))for(var u in r){var f=A(u);ut(a,c,u,f,!0)||ut(a,s,u,f,!1)}return a}}(t,e);if(a(e.options.functional))return function(e,t,n,i,a){var s=e.options,c={},u=s.props;if(o(u))for(var f in u)c[f]=Fe(f,u,t||r);else o(n.attrs)&&nn(c,n.attrs),o(n.props)&&nn(c,n.props);var l=new en(n,c,a,i,e),p=s.render.call(null,l._c,l);if(p instanceof ve)return tn(p,n,l.parent,s);if(Array.isArray(p)){for(var d=ft(p)||[],v=new Array(d.length),h=0;h<d.length;h++)v[h]=tn(d[h],n,l.parent,s);return v}}(e,p,t,n,s);var d=t.on;if(t.on=t.nativeOn,a(e.options.abstract)){var v=t.slot;t={},v&&(t.slot=v)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<on.length;n++){var r=on[n];t[r]=rn[r]}}(t);var h=e.options.name||u;return new ve("vue-component-"+e.cid+(h?"-"+h:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:p,listeners:d,tag:u,children:s},l)}}}var sn=1,cn=2;function un(e,t,n,r,u,f){return(Array.isArray(n)||s(n))&&(u=r,r=n,n=void 0),a(f)&&(u=cn),function(e,t,n,r,s){if(o(n)&&o(n.__ob__))return me();o(n)&&o(n.is)&&(t=n.is);if(!t)return me();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);s===cn?r=ft(r):s===sn&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var u,f;if("string"==typeof t){var l;f=e.$vnode&&e.$vnode.ns||B.getTagNamespace(t),u=B.isReservedTag(t)?new ve(B.parsePlatformTagName(t),n,r,void 0,void 0,e):o(l=Re(e.$options,"components",t))?an(l,n,e,r,t):new ve(t,n,r,void 0,void 0,e)}else u=an(t,n,e,r);return Array.isArray(u)?u:o(u)?(o(f)&&function e(t,n,r){t.ns=n;"foreignObject"===t.tag&&(n=void 0,r=!0);if(o(t.children))for(var s=0,c=t.children.length;s<c;s++){var u=t.children[s];o(u.tag)&&(i(u.ns)||a(r)&&"svg"!==u.tag)&&e(u,n,r)}}(u,f),o(n)&&function(e){c(e.style)&&rt(e.style);c(e.class)&&rt(e.class)}(n),u):me()}(e,t,n,r,u)}var fn=0;function ln(e){var t=e.options;if(e.super){var n=ln(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.extendOptions,i=e.sealedOptions;for(var o in n)n[o]!==i[o]&&(t||(t={}),t[o]=pn(n[o],r[o],i[o]));return t}(e);r&&S(e.extendOptions,r),(t=e.options=Me(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function pn(e,t,n){if(Array.isArray(e)){var r=[];n=Array.isArray(n)?n:[n],t=Array.isArray(t)?t:[t];for(var i=0;i<e.length;i++)(t.indexOf(e[i])>=0||n.indexOf(e[i])<0)&&r.push(e[i]);return r}return e}function dn(e){this._init(e)}function vn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;var a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=Me(n.options,e),a.super=n,a.options.props&&function(e){var t=e.options.props;for(var n in t)Dt(e.prototype,"_props",n)}(a),a.options.computed&&function(e){var t=e.options.computed;for(var n in t)Rt(e.prototype,n,t[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=S({},a.options),i[r]=a,a}}function hn(e){return e&&(e.Ctor.options.name||e.tag)}function mn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!l(e)&&e.test(t)}function yn(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=hn(a.componentOptions);s&&!t(s)&&gn(n,o,r,i)}}}function gn(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,g(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=fn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r,n._parentElm=t._parentElm,n._refElm=t._refElm;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Me(ln(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&yt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,i=n&&n.context;e.$slots=gt(t._renderChildren,i),e.$scopedSlots=r,e._c=function(t,n,r,i){return un(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return un(e,t,n,r,i,!0)};var o=n&&n.data;Te(e,"$attrs",o&&o.attrs||r,null,!0),Te(e,"$listeners",t._parentListeners||r,null,!0)}(t),Ct(t,"beforeCreate"),function(e){var t=Ut(e.$options.inject,e);t&&($e(!1),Object.keys(t).forEach(function(n){Te(e,n,t[n])}),$e(!0))}(t),Pt(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),Ct(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(dn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Se,e.prototype.$delete=Ee,e.prototype.$watch=function(e,t,n){if(f(t))return Bt(this,e,t,n);(n=n||{}).user=!0;var r=new Lt(this,e,t,n);return n.immediate&&t.call(this,r.value),function(){r.teardown()}}}(dn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){if(Array.isArray(e))for(var r=0,i=e.length;r<i;r++)this.$on(e[r],n);else(this._events[e]||(this._events[e]=[])).push(n),t.test(e)&&(this._hasHookEvent=!0);return this},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,i=e.length;r<i;r++)this.$off(e[r],t);return n}var o=n._events[e];if(!o)return n;if(!t)return n._events[e]=null,n;if(t)for(var a,s=o.length;s--;)if((a=o[s])===t||a.fn===t){o.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this._events[e];if(t){t=t.length>1?T(t):t;for(var n=T(arguments,1),r=0,i=t.length;r<i;r++)try{t[r].apply(this,n)}catch(t){qe(t,this,'event handler for "'+e+'"')}}return this}}(dn),function(e){e.prototype._update=function(e,t){var n=this;n._isMounted&&Ct(n,"beforeUpdate");var r=n.$el,i=n._vnode,o=wt;wt=n,n._vnode=e,i?n.$el=n.__patch__(i,e):(n.$el=n.__patch__(n.$el,e,t,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),wt=o,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Ct(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||g(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Ct(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(dn),function(e){Qt(e.prototype),e.prototype.$nextTick=function(e){return tt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,i=n.render,o=n._parentVnode;o&&(t.$scopedSlots=o.data.scopedSlots||r),t.$vnode=o;try{e=i.call(t._renderProxy,t.$createElement)}catch(n){qe(n,t,"render"),e=t._vnode}return e instanceof ve||(e=me()),e.parent=o,e}}(dn);var _n=[String,RegExp,Array],bn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:_n,exclude:_n,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)gn(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",function(t){yn(e,function(e){return mn(t,e)})}),this.$watch("exclude",function(t){yn(e,function(e){return!mn(t,e)})})},render:function(){var e=this.$slots.default,t=vt(e),n=t&&t.componentOptions;if(n){var r=hn(n),i=this.include,o=this.exclude;if(i&&(!r||!mn(i,r))||o&&r&&mn(o,r))return t;var a=this.cache,s=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[c]?(t.componentInstance=a[c].componentInstance,g(s,c),s.push(c)):(a[c]=t,s.push(c),this.max&&s.length>parseInt(this.max)&&gn(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return B}};Object.defineProperty(e,"config",t),e.util={warn:ce,extend:S,mergeOptions:Me,defineReactive:Te},e.set=Se,e.delete=Ee,e.nextTick=tt,e.options=Object.create(null),R.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,S(e.options.components,bn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=T(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Me(this.options,e),this}}(e),vn(e),function(e){R.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&f(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)}(dn),Object.defineProperty(dn.prototype,"$isServer",{get:re}),Object.defineProperty(dn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(dn,"FunctionalRenderContext",{value:en}),dn.version="2.5.17";var wn=h("style,class"),xn=h("input,textarea,option,select,progress"),$n=function(e,t,n){return"value"===n&&xn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Cn=h("contenteditable,draggable,spellcheck"),kn=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),An="http://www.w3.org/1999/xlink",On=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Tn=function(e){return On(e)?e.slice(6,e.length):""},Sn=function(e){return null==e||!1===e};function En(e){for(var t=e.data,n=e,r=e;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=jn(r.data,t));for(;o(n=n.parent);)n&&n.data&&(t=jn(t,n.data));return function(e,t){if(o(e)||o(t))return In(e,Ln(t));return""}(t.staticClass,t.class)}function jn(e,t){return{staticClass:In(e.staticClass,t.staticClass),class:o(e.class)?[e.class,t.class]:t.class}}function In(e,t){return e?t?e+" "+t:e:t||""}function Ln(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,i=e.length;r<i;r++)o(t=Ln(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):c(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Nn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Dn=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Pn=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Mn=function(e){return Dn(e)||Pn(e)};function Rn(e){return Pn(e)?"svg":"math"===e?"math":void 0}var Fn=Object.create(null);var Bn=h("text,number,password,search,email,tel,url");function Un(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}var Hn=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(e,t){return document.createElementNS(Nn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),qn={create:function(e,t){Vn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Vn(e,!0),Vn(t))},destroy:function(e){Vn(e,!0)}};function Vn(e,t){var n=e.data.ref;if(o(n)){var r=e.context,i=e.componentInstance||e.elm,a=r.$refs;t?Array.isArray(a[n])?g(a[n],i):a[n]===i&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var zn=new ve("",{},[]),Kn=["create","activate","update","remove","destroy"];function Jn(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&o(e.data)===o(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=o(n=e.data)&&o(n=n.attrs)&&n.type,i=o(n=t.data)&&o(n=n.attrs)&&n.type;return r===i||Bn(r)&&Bn(i)}(e,t)||a(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&i(t.asyncFactory.error))}function Xn(e,t,n){var r,i,a={};for(r=t;r<=n;++r)o(i=e[r].key)&&(a[i]=r);return a}var Wn={create:Gn,update:Gn,destroy:function(e){Gn(e,zn)}};function Gn(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,i,o=e===zn,a=t===zn,s=Yn(e.data.directives,e.context),c=Yn(t.data.directives,t.context),u=[],f=[];for(n in c)r=s[n],i=c[n],r?(i.oldValue=r.value,er(i,"update",t,e),i.def&&i.def.componentUpdated&&f.push(i)):(er(i,"bind",t,e),i.def&&i.def.inserted&&u.push(i));if(u.length){var l=function(){for(var n=0;n<u.length;n++)er(u[n],"inserted",t,e)};o?ct(t,"insert",l):l()}f.length&&ct(t,"postpatch",function(){for(var n=0;n<f.length;n++)er(f[n],"componentUpdated",t,e)});if(!o)for(n in s)c[n]||er(s[n],"unbind",e,e,a)}(e,t)}var Zn=Object.create(null);function Yn(e,t){var n,r,i=Object.create(null);if(!e)return i;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=Zn),i[Qn(r)]=r,r.def=Re(t.$options,"directives",r.name);return i}function Qn(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function er(e,t,n,r,i){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,r,i)}catch(r){qe(r,n.context,"directive "+e.name+" "+t+" hook")}}var tr=[qn,Wn];function nr(e,t){var n=t.componentOptions;if(!(o(n)&&!1===n.Ctor.options.inheritAttrs||i(e.data.attrs)&&i(t.data.attrs))){var r,a,s=t.elm,c=e.data.attrs||{},u=t.data.attrs||{};for(r in o(u.__ob__)&&(u=t.data.attrs=S({},u)),u)a=u[r],c[r]!==a&&rr(s,r,a);for(r in(G||Y)&&u.value!==c.value&&rr(s,"value",u.value),c)i(u[r])&&(On(r)?s.removeAttributeNS(An,Tn(r)):Cn(r)||s.removeAttribute(r))}}function rr(e,t,n){e.tagName.indexOf("-")>-1?ir(e,t,n):kn(t)?Sn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Cn(t)?e.setAttribute(t,Sn(n)||"false"===n?"false":"true"):On(t)?Sn(n)?e.removeAttributeNS(An,Tn(t)):e.setAttributeNS(An,t,n):ir(e,t,n)}function ir(e,t,n){if(Sn(n))e.removeAttribute(t);else{if(G&&!Z&&"TEXTAREA"===e.tagName&&"placeholder"===t&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var or={create:nr,update:nr};function ar(e,t){var n=t.elm,r=t.data,a=e.data;if(!(i(r.staticClass)&&i(r.class)&&(i(a)||i(a.staticClass)&&i(a.class)))){var s=En(t),c=n._transitionClasses;o(c)&&(s=In(s,Ln(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var sr,cr,ur,fr,lr,pr,dr={create:ar,update:ar},vr=/[\w).+\-_$\]]/;function hr(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,f=0,l=0,p=0,d=0;for(r=0;r<e.length;r++)if(n=t,t=e.charCodeAt(r),a)39===t&&92!==n&&(a=!1);else if(s)34===t&&92!==n&&(s=!1);else if(c)96===t&&92!==n&&(c=!1);else if(u)47===t&&92!==n&&(u=!1);else if(124!==t||124===e.charCodeAt(r+1)||124===e.charCodeAt(r-1)||f||l||p){switch(t){case 34:s=!0;break;case 39:a=!0;break;case 96:c=!0;break;case 40:p++;break;case 41:p--;break;case 91:l++;break;case 93:l--;break;case 123:f++;break;case 125:f--}if(47===t){for(var v=r-1,h=void 0;v>=0&&" "===(h=e.charAt(v));v--);h&&vr.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r<o.length;r++)i=mr(i,o[r]);return i}function mr(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+(")"!==i?","+i:i)}function yr(e){console.error("[Vue compiler]: "+e)}function gr(e,t){return e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function _r(e,t,n){(e.props||(e.props=[])).push({name:t,value:n}),e.plain=!1}function br(e,t,n){(e.attrs||(e.attrs=[])).push({name:t,value:n}),e.plain=!1}function wr(e,t,n){e.attrsMap[t]=n,e.attrsList.push({name:t,value:n})}function xr(e,t,n,r,i,o){(e.directives||(e.directives=[])).push({name:t,rawName:n,value:r,arg:i,modifiers:o}),e.plain=!1}function $r(e,t,n,i,o,a){var s;(i=i||r).capture&&(delete i.capture,t="!"+t),i.once&&(delete i.once,t="~"+t),i.passive&&(delete i.passive,t="&"+t),"click"===t&&(i.right?(t="contextmenu",delete i.right):i.middle&&(t="mouseup")),i.native?(delete i.native,s=e.nativeEvents||(e.nativeEvents={})):s=e.events||(e.events={});var c={value:n.trim()};i!==r&&(c.modifiers=i);var u=s[t];Array.isArray(u)?o?u.unshift(c):u.push(c):s[t]=u?o?[c,u]:[u,c]:c,e.plain=!1}function Cr(e,t,n){var r=kr(e,":"+t)||kr(e,"v-bind:"+t);if(null!=r)return hr(r);if(!1!==n){var i=kr(e,t);if(null!=i)return JSON.stringify(i)}}function kr(e,t,n){var r;if(null!=(r=e.attrsMap[t]))for(var i=e.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===t){i.splice(o,1);break}return n&&delete e.attrsMap[t],r}function Ar(e,t,n){var r=n||{},i=r.number,o="$$v";r.trim&&(o="(typeof $$v === 'string'? $$v.trim(): $$v)"),i&&(o="_n("+o+")");var a=Or(t,o);e.model={value:"("+t+")",expression:'"'+t+'"',callback:"function ($$v) {"+a+"}"}}function Or(e,t){var n=function(e){if(e=e.trim(),sr=e.length,e.indexOf("[")<0||e.lastIndexOf("]")<sr-1)return(fr=e.lastIndexOf("."))>-1?{exp:e.slice(0,fr),key:'"'+e.slice(fr+1)+'"'}:{exp:e,key:null};cr=e,fr=lr=pr=0;for(;!Sr();)Er(ur=Tr())?Ir(ur):91===ur&&jr(ur);return{exp:e.slice(0,lr),key:e.slice(lr+1,pr)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Tr(){return cr.charCodeAt(++fr)}function Sr(){return fr>=sr}function Er(e){return 34===e||39===e}function jr(e){var t=1;for(lr=fr;!Sr();)if(Er(e=Tr()))Ir(e);else if(91===e&&t++,93===e&&t--,0===t){pr=fr;break}}function Ir(e){for(var t=e;!Sr()&&(e=Tr())!==t;);}var Lr,Nr="__r",Dr="__c";function Pr(e,t,n,r,i){t=function(e){return e._withTask||(e._withTask=function(){Ze=!0;var t=e.apply(null,arguments);return Ze=!1,t})}(t),n&&(t=function(e,t,n){var r=Lr;return function i(){null!==e.apply(null,arguments)&&Mr(t,i,n,r)}}(t,e,r)),Lr.addEventListener(e,t,te?{capture:r,passive:i}:r)}function Mr(e,t,n,r){(r||Lr).removeEventListener(e,t._withTask||t,n)}function Rr(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},r=e.data.on||{};Lr=t.elm,function(e){if(o(e[Nr])){var t=G?"change":"input";e[t]=[].concat(e[Nr],e[t]||[]),delete e[Nr]}o(e[Dr])&&(e.change=[].concat(e[Dr],e.change||[]),delete e[Dr])}(n),st(n,r,Pr,Mr,t.context),Lr=void 0}}var Fr={create:Rr,update:Rr};function Br(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,r,a=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in o(c.__ob__)&&(c=t.data.domProps=S({},c)),s)i(c[n])&&(a[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){a._value=r;var u=i(r)?"":String(r);Ur(a,u)&&(a.value=u)}else a[n]=r}}}function Ur(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(o(r)){if(r.lazy)return!1;if(r.number)return v(n)!==v(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Hr={create:Br,update:Br},qr=w(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function Vr(e){var t=zr(e.style);return e.staticStyle?S(e.staticStyle,t):t}function zr(e){return Array.isArray(e)?E(e):"string"==typeof e?qr(e):e}var Kr,Jr=/^--/,Xr=/\s*!important$/,Wr=function(e,t,n){if(Jr.test(t))e.style.setProperty(t,n);else if(Xr.test(n))e.style.setProperty(t,n.replace(Xr,""),"important");else{var r=Zr(t);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)e.style[r]=n[i];else e.style[r]=n}},Gr=["Webkit","Moz","ms"],Zr=w(function(e){if(Kr=Kr||document.createElement("div").style,"filter"!==(e=$(e))&&e in Kr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Gr.length;n++){var r=Gr[n]+t;if(r in Kr)return r}});function Yr(e,t){var n=t.data,r=e.data;if(!(i(n.staticStyle)&&i(n.style)&&i(r.staticStyle)&&i(r.style))){var a,s,c=t.elm,u=r.staticStyle,f=r.normalizedStyle||r.style||{},l=u||f,p=zr(t.data.style)||{};t.data.normalizedStyle=o(p.__ob__)?S({},p):p;var d=function(e,t){var n,r={};if(t)for(var i=e;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Vr(i.data))&&S(r,n);(n=Vr(e.data))&&S(r,n);for(var o=e;o=o.parent;)o.data&&(n=Vr(o.data))&&S(r,n);return r}(t,!0);for(s in l)i(d[s])&&Wr(c,s,"");for(s in d)(a=d[s])!==l[s]&&Wr(c,s,null==a?"":a)}}var Qr={create:Yr,update:Yr};function ei(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function ti(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function ni(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&S(t,ri(e.name||"v")),S(t,e),t}return"string"==typeof e?ri(e):void 0}}var ri=w(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),ii=K&&!Z,oi="transition",ai="animation",si="transition",ci="transitionend",ui="animation",fi="animationend";ii&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(si="WebkitTransition",ci="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ui="WebkitAnimation",fi="webkitAnimationEnd"));var li=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function pi(e){li(function(){li(e)})}function di(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ei(e,t))}function vi(e,t){e._transitionClasses&&g(e._transitionClasses,t),ti(e,t)}function hi(e,t,n){var r=yi(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===oi?ci:fi,c=0,u=function(){e.removeEventListener(s,f),n()},f=function(t){t.target===e&&++c>=a&&u()};setTimeout(function(){c<a&&u()},o+1),e.addEventListener(s,f)}var mi=/\b(transform|all)(,|$)/;function yi(e,t){var n,r=window.getComputedStyle(e),i=r[si+"Delay"].split(", "),o=r[si+"Duration"].split(", "),a=gi(i,o),s=r[ui+"Delay"].split(", "),c=r[ui+"Duration"].split(", "),u=gi(s,c),f=0,l=0;return t===oi?a>0&&(n=oi,f=a,l=o.length):t===ai?u>0&&(n=ai,f=u,l=c.length):l=(n=(f=Math.max(a,u))>0?a>u?oi:ai:null)?n===oi?o.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===oi&&mi.test(r[si+"Property"])}}function gi(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return _i(t)+_i(e[n])}))}function _i(e){return 1e3*Number(e.slice(0,-1))}function bi(e,t){var n=e.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=ni(e.data.transition);if(!i(r)&&!o(n._enterCb)&&1===n.nodeType){for(var a=r.css,s=r.type,u=r.enterClass,f=r.enterToClass,l=r.enterActiveClass,p=r.appearClass,d=r.appearToClass,h=r.appearActiveClass,m=r.beforeEnter,y=r.enter,g=r.afterEnter,_=r.enterCancelled,b=r.beforeAppear,w=r.appear,x=r.afterAppear,$=r.appearCancelled,C=r.duration,k=wt,A=wt.$vnode;A&&A.parent;)k=(A=A.parent).context;var O=!k._isMounted||!e.isRootInsert;if(!O||w||""===w){var T=O&&p?p:u,S=O&&h?h:l,E=O&&d?d:f,j=O&&b||m,I=O&&"function"==typeof w?w:y,L=O&&x||g,N=O&&$||_,D=v(c(C)?C.enter:C);0;var M=!1!==a&&!Z,R=$i(I),F=n._enterCb=P(function(){M&&(vi(n,E),vi(n,S)),F.cancelled?(M&&vi(n,T),N&&N(n)):L&&L(n),n._enterCb=null});e.data.show||ct(e,"insert",function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),I&&I(n,F)}),j&&j(n),M&&(di(n,T),di(n,S),pi(function(){vi(n,T),F.cancelled||(di(n,E),R||(xi(D)?setTimeout(F,D):hi(n,s,F)))})),e.data.show&&(t&&t(),I&&I(n,F)),M||R||F()}}}function wi(e,t){var n=e.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=ni(e.data.transition);if(i(r)||1!==n.nodeType)return t();if(!o(n._leaveCb)){var a=r.css,s=r.type,u=r.leaveClass,f=r.leaveToClass,l=r.leaveActiveClass,p=r.beforeLeave,d=r.leave,h=r.afterLeave,m=r.leaveCancelled,y=r.delayLeave,g=r.duration,_=!1!==a&&!Z,b=$i(d),w=v(c(g)?g.leave:g);0;var x=n._leaveCb=P(function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),_&&(vi(n,f),vi(n,l)),x.cancelled?(_&&vi(n,u),m&&m(n)):(t(),h&&h(n)),n._leaveCb=null});y?y($):$()}function $(){x.cancelled||(e.data.show||((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),p&&p(n),_&&(di(n,u),di(n,l),pi(function(){vi(n,u),x.cancelled||(di(n,f),b||(xi(w)?setTimeout(x,w):hi(n,s,x)))})),d&&d(n,x),_||b||x())}}function xi(e){return"number"==typeof e&&!isNaN(e)}function $i(e){if(i(e))return!1;var t=e.fns;return o(t)?$i(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Ci(e,t){!0!==t.data.show&&bi(t)}var ki=function(e){var t,n,r={},c=e.modules,u=e.nodeOps;for(t=0;t<Kn.length;++t)for(r[Kn[t]]=[],n=0;n<c.length;++n)o(c[n][Kn[t]])&&r[Kn[t]].push(c[n][Kn[t]]);function f(e){var t=u.parentNode(e);o(t)&&u.removeChild(t,e)}function l(e,t,n,i,s,c,f){if(o(e.elm)&&o(c)&&(e=c[f]=ge(e)),e.isRootInsert=!s,!function(e,t,n,i){var s=e.data;if(o(s)){var c=o(e.componentInstance)&&s.keepAlive;if(o(s=s.hook)&&o(s=s.init)&&s(e,!1,n,i),o(e.componentInstance))return p(e,t),a(c)&&function(e,t,n,i){for(var a,s=e;s.componentInstance;)if(s=s.componentInstance._vnode,o(a=s.data)&&o(a=a.transition)){for(a=0;a<r.activate.length;++a)r.activate[a](zn,s);t.push(s);break}d(n,e.elm,i)}(e,t,n,i),!0}}(e,t,n,i)){var l=e.data,h=e.children,m=e.tag;o(m)?(e.elm=e.ns?u.createElementNS(e.ns,m):u.createElement(m,e),g(e),v(e,h,t),o(l)&&y(e,t),d(n,e.elm,i)):a(e.isComment)?(e.elm=u.createComment(e.text),d(n,e.elm,i)):(e.elm=u.createTextNode(e.text),d(n,e.elm,i))}}function p(e,t){o(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,m(e)?(y(e,t),g(e)):(Vn(e),t.push(e))}function d(e,t,n){o(e)&&(o(n)?n.parentNode===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function v(e,t,n){if(Array.isArray(t))for(var r=0;r<t.length;++r)l(t[r],n,e.elm,null,!0,t,r);else s(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function m(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return o(e.tag)}function y(e,n){for(var i=0;i<r.create.length;++i)r.create[i](zn,e);o(t=e.data.hook)&&(o(t.create)&&t.create(zn,e),o(t.insert)&&n.push(e))}function g(e){var t;if(o(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)o(t=n.context)&&o(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;o(t=wt)&&t!==e.context&&t!==e.fnContext&&o(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function _(e,t,n,r,i,o){for(;r<=i;++r)l(n[r],o,e,t,!1,n,r)}function b(e){var t,n,i=e.data;if(o(i))for(o(t=i.hook)&&o(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(o(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function w(e,t,n,r){for(;n<=r;++n){var i=t[n];o(i)&&(o(i.tag)?(x(i),b(i)):f(i.elm))}}function x(e,t){if(o(t)||o(e.data)){var n,i=r.remove.length+1;for(o(t)?t.listeners+=i:t=function(e,t){function n(){0==--n.listeners&&f(e)}return n.listeners=t,n}(e.elm,i),o(n=e.componentInstance)&&o(n=n._vnode)&&o(n.data)&&x(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);o(n=e.data.hook)&&o(n=n.remove)?n(e,t):t()}else f(e.elm)}function $(e,t,n,r){for(var i=n;i<r;i++){var a=t[i];if(o(a)&&Jn(e,a))return i}}function C(e,t,n,s){if(e!==t){var c=t.elm=e.elm;if(a(e.isAsyncPlaceholder))o(t.asyncFactory.resolved)?O(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(a(t.isStatic)&&a(e.isStatic)&&t.key===e.key&&(a(t.isCloned)||a(t.isOnce)))t.componentInstance=e.componentInstance;else{var f,p=t.data;o(p)&&o(f=p.hook)&&o(f=f.prepatch)&&f(e,t);var d=e.children,v=t.children;if(o(p)&&m(t)){for(f=0;f<r.update.length;++f)r.update[f](e,t);o(f=p.hook)&&o(f=f.update)&&f(e,t)}i(t.text)?o(d)&&o(v)?d!==v&&function(e,t,n,r,a){for(var s,c,f,p=0,d=0,v=t.length-1,h=t[0],m=t[v],y=n.length-1,g=n[0],b=n[y],x=!a;p<=v&&d<=y;)i(h)?h=t[++p]:i(m)?m=t[--v]:Jn(h,g)?(C(h,g,r),h=t[++p],g=n[++d]):Jn(m,b)?(C(m,b,r),m=t[--v],b=n[--y]):Jn(h,b)?(C(h,b,r),x&&u.insertBefore(e,h.elm,u.nextSibling(m.elm)),h=t[++p],b=n[--y]):Jn(m,g)?(C(m,g,r),x&&u.insertBefore(e,m.elm,h.elm),m=t[--v],g=n[++d]):(i(s)&&(s=Xn(t,p,v)),i(c=o(g.key)?s[g.key]:$(g,t,p,v))?l(g,r,e,h.elm,!1,n,d):Jn(f=t[c],g)?(C(f,g,r),t[c]=void 0,x&&u.insertBefore(e,f.elm,h.elm)):l(g,r,e,h.elm,!1,n,d),g=n[++d]);p>v?_(e,i(n[y+1])?null:n[y+1].elm,n,d,y,r):d>y&&w(0,t,p,v)}(c,d,v,n,s):o(v)?(o(e.text)&&u.setTextContent(c,""),_(c,null,v,0,v.length-1,n)):o(d)?w(0,d,0,d.length-1):o(e.text)&&u.setTextContent(c,""):e.text!==t.text&&u.setTextContent(c,t.text),o(p)&&o(f=p.hook)&&o(f=f.postpatch)&&f(e,t)}}}function k(e,t,n){if(a(n)&&o(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var A=h("attrs,class,staticClass,staticStyle,key");function O(e,t,n,r){var i,s=t.tag,c=t.data,u=t.children;if(r=r||c&&c.pre,t.elm=e,a(t.isComment)&&o(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(o(c)&&(o(i=c.hook)&&o(i=i.init)&&i(t,!0),o(i=t.componentInstance)))return p(t,n),!0;if(o(s)){if(o(u))if(e.hasChildNodes())if(o(i=c)&&o(i=i.domProps)&&o(i=i.innerHTML)){if(i!==e.innerHTML)return!1}else{for(var f=!0,l=e.firstChild,d=0;d<u.length;d++){if(!l||!O(l,u[d],n,r)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else v(t,u,n);if(o(c)){var h=!1;for(var m in c)if(!A(m)){h=!0,y(t,n);break}!h&&c.class&&rt(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,s,c,f){if(!i(t)){var p=!1,d=[];if(i(e))p=!0,l(t,d,c,f);else{var v=o(e.nodeType);if(!v&&Jn(e,t))C(e,t,d,s);else{if(v){if(1===e.nodeType&&e.hasAttribute(M)&&(e.removeAttribute(M),n=!0),a(n)&&O(e,t,d))return k(t,d,!0),e;e=function(e){return new ve(u.tagName(e).toLowerCase(),{},[],void 0,e)}(e)}var h=e.elm,y=u.parentNode(h);if(l(t,d,h._leaveCb?null:y,u.nextSibling(h)),o(t.parent))for(var g=t.parent,_=m(t);g;){for(var x=0;x<r.destroy.length;++x)r.destroy[x](g);if(g.elm=t.elm,_){for(var $=0;$<r.create.length;++$)r.create[$](zn,g);var A=g.data.hook.insert;if(A.merged)for(var T=1;T<A.fns.length;T++)A.fns[T]()}else Vn(g);g=g.parent}o(y)?w(0,[e],0,0):o(e.tag)&&b(e)}}return k(t,d,p),t.elm}o(e)&&b(e)}}({nodeOps:Hn,modules:[or,dr,Fr,Hr,Qr,K?{create:Ci,activate:Ci,remove:function(e,t){!0!==e.data.show?wi(e,t):t()}}:{}].concat(tr)});Z&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Li(e,"input")});var Ai={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?ct(n,"postpatch",function(){Ai.componentUpdated(e,t,n)}):Oi(e,t,n.context),e._vOptions=[].map.call(e.options,Ei)):("textarea"===n.tag||Bn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",ji),e.addEventListener("compositionend",Ii),e.addEventListener("change",Ii),Z&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Oi(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,Ei);if(i.some(function(e,t){return!N(e,r[t])}))(e.multiple?t.value.some(function(e){return Si(e,i)}):t.value!==t.oldValue&&Si(t.value,i))&&Li(e,"change")}}};function Oi(e,t,n){Ti(e,t,n),(G||Y)&&setTimeout(function(){Ti(e,t,n)},0)}function Ti(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s<c;s++)if(a=e.options[s],i)o=D(r,Ei(a))>-1,a.selected!==o&&(a.selected=o);else if(N(Ei(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function Si(e,t){return t.every(function(t){return!N(t,e)})}function Ei(e){return"_value"in e?e._value:e.value}function ji(e){e.target.composing=!0}function Ii(e){e.target.composing&&(e.target.composing=!1,Li(e.target,"input"))}function Li(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Ni(e){return!e.componentInstance||e.data&&e.data.transition?e:Ni(e.componentInstance._vnode)}var Di={model:Ai,show:{bind:function(e,t,n){var r=t.value,i=(n=Ni(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,bi(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=Ni(n)).data&&n.data.transition?(n.data.show=!0,r?bi(n,function(){e.style.display=e.__vOriginalDisplay}):wi(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}}},Pi={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Mi(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Mi(vt(t.children)):e}function Ri(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[$(o)]=i[o];return t}function Fi(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Bi={name:"transition",props:Pi,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(function(e){return e.tag||dt(e)})).length){0;var r=this.mode;0;var i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var o=Mi(i);if(!o)return i;if(this._leaving)return Fi(e,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=Ri(this),u=this._vnode,f=Mi(u);if(o.data.directives&&o.data.directives.some(function(e){return"show"===e.name})&&(o.data.show=!0),f&&f.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(o,f)&&!dt(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=S({},c);if("out-in"===r)return this._leaving=!0,ct(l,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),Fi(e,i);if("in-out"===r){if(dt(o))return u;var p,d=function(){p()};ct(c,"afterEnter",d),ct(c,"enterCancelled",d),ct(l,"delayLeave",function(e){p=e})}}return i}}},Ui=S({tag:String,moveClass:String},Pi);function Hi(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function qi(e){e.data.newPos=e.elm.getBoundingClientRect()}function Vi(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete Ui.mode;var zi={Transition:Bi,TransitionGroup:{props:Ui,render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Ri(this),s=0;s<i.length;s++){var c=i[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],f=[],l=0;l<r.length;l++){var p=r[l];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):f.push(p)}this.kept=e(t,null,u),this.removed=f}return e(t,null,o)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Hi),e.forEach(qi),e.forEach(Vi),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;di(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(ci,n._moveCb=function e(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(ci,e),n._moveCb=null,vi(n,t))})}}))},methods:{hasMove:function(e,t){if(!ii)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){ti(n,e)}),ei(n,t),n.style.display="none",this.$el.appendChild(n);var r=yi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};dn.config.mustUseProp=$n,dn.config.isReservedTag=Mn,dn.config.isReservedAttr=wn,dn.config.getTagNamespace=Rn,dn.config.isUnknownElement=function(e){if(!K)return!0;if(Mn(e))return!1;if(e=e.toLowerCase(),null!=Fn[e])return Fn[e];var t=document.createElement(e);return e.indexOf("-")>-1?Fn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Fn[e]=/HTMLUnknownElement/.test(t.toString())},S(dn.options.directives,Di),S(dn.options.components,zi),dn.prototype.__patch__=K?ki:j,dn.prototype.$mount=function(e,t){return function(e,t,n){return e.$el=t,e.$options.render||(e.$options.render=me),Ct(e,"beforeMount"),new Lt(e,function(){e._update(e._render(),n)},j,null,!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Ct(e,"mounted")),e}(this,e=e&&K?Un(e):void 0,t)},K&&setTimeout(function(){B.devtools&&ie&&ie.emit("init",dn)},0);var Ki=/\{\{((?:.|\n)+?)\}\}/g,Ji=/[-.*+?^${}()|[\]\/\\]/g,Xi=w(function(e){var t=e[0].replace(Ji,"\\$&"),n=e[1].replace(Ji,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")});var Wi={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=kr(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Cr(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var Gi,Zi={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=kr(e,"style");n&&(e.staticStyle=JSON.stringify(qr(n)));var r=Cr(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},Yi=function(e){return(Gi=Gi||document.createElement("div")).innerHTML=e,Gi.textContent},Qi=h("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),eo=h("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),to=h("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),no=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ro="[a-zA-Z_][\\w\\-\\.]*",io="((?:"+ro+"\\:)?"+ro+")",oo=new RegExp("^<"+io),ao=/^\s*(\/?)>/,so=new RegExp("^<\\/"+io+"[^>]*>"),co=/^<!DOCTYPE [^>]+>/i,uo=/^<!\--/,fo=/^<!\[/,lo=!1;"x".replace(/x(.)?/g,function(e,t){lo=""===t});var po=h("script,style,textarea",!0),vo={},ho={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t"},mo=/&(?:lt|gt|quot|amp);/g,yo=/&(?:lt|gt|quot|amp|#10|#9);/g,go=h("pre,textarea",!0),_o=function(e,t){return e&&go(e)&&"\n"===t[0]};function bo(e,t){var n=t?yo:mo;return e.replace(n,function(e){return ho[e]})}var wo,xo,$o,Co,ko,Ao,Oo,To,So=/^@|^v-on:/,Eo=/^v-|^@|^:/,jo=/([^]*?)\s+(?:in|of)\s+([^]*)/,Io=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Lo=/^\(|\)$/g,No=/:(.*)$/,Do=/^:|^v-bind:/,Po=/\.[^.]+/g,Mo=w(Yi);function Ro(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:function(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}(t),parent:n,children:[]}}function Fo(e,t){wo=t.warn||yr,Ao=t.isPreTag||I,Oo=t.mustUseProp||I,To=t.getTagNamespace||I,$o=gr(t.modules,"transformNode"),Co=gr(t.modules,"preTransformNode"),ko=gr(t.modules,"postTransformNode"),xo=t.delimiters;var n,r,i=[],o=!1!==t.preserveWhitespace,a=!1,s=!1;function c(e){e.pre&&(a=!1),Ao(e.tag)&&(s=!1);for(var n=0;n<ko.length;n++)ko[n](e,t)}return function(e,t){for(var n,r,i=[],o=t.expectHTML,a=t.isUnaryTag||I,s=t.canBeLeftOpenTag||I,c=0;e;){if(n=e,r&&po(r)){var u=0,f=r.toLowerCase(),l=vo[f]||(vo[f]=new RegExp("([\\s\\S]*?)(</"+f+"[^>]*>)","i")),p=e.replace(l,function(e,n,r){return u=r.length,po(f)||"noscript"===f||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),_o(f,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""});c+=e.length-p.length,e=p,A(f,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(uo.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v)),$(v+3);continue}}if(fo.test(e)){var h=e.indexOf("]>");if(h>=0){$(h+2);continue}}var m=e.match(co);if(m){$(m[0].length);continue}var y=e.match(so);if(y){var g=c;$(y[0].length),A(y[1],g,c);continue}var _=C();if(_){k(_),_o(r,e)&&$(1);continue}}var b=void 0,w=void 0,x=void 0;if(d>=0){for(w=e.slice(d);!(so.test(w)||oo.test(w)||uo.test(w)||fo.test(w)||(x=w.indexOf("<",1))<0);)d+=x,w=e.slice(d);b=e.substring(0,d),$(d)}d<0&&(b=e,e=""),t.chars&&b&&t.chars(b)}if(e===n){t.chars&&t.chars(e);break}}function $(t){c+=t,e=e.substring(t)}function C(){var t=e.match(oo);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for($(t[0].length);!(n=e.match(ao))&&(r=e.match(no));)$(r[0].length),i.attrs.push(r);if(n)return i.unarySlash=n[1],$(n[0].length),i.end=c,i}}function k(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&to(n)&&A(r),s(n)&&r===n&&A(n));for(var u=a(n)||!!c,f=e.attrs.length,l=new Array(f),p=0;p<f;p++){var d=e.attrs[p];lo&&-1===d[0].indexOf('""')&&(""===d[3]&&delete d[3],""===d[4]&&delete d[4],""===d[5]&&delete d[5]);var v=d[3]||d[4]||d[5]||"",h="a"===n&&"href"===d[1]?t.shouldDecodeNewlinesForHref:t.shouldDecodeNewlines;l[p]={name:d[1],value:bo(v,h)}}u||(i.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:l}),r=n),t.start&&t.start(n,l,u,e.start,e.end)}function A(e,n,o){var a,s;if(null==n&&(n=c),null==o&&(o=c),e&&(s=e.toLowerCase()),e)for(a=i.length-1;a>=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}A()}(e,{warn:wo,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,start:function(e,o,u){var f=r&&r.ns||To(e);G&&"svg"===f&&(o=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];Vo.test(r.name)||(r.name=r.name.replace(zo,""),t.push(r))}return t}(o));var l=Ro(e,o,r);f&&(l.ns=f),function(e){return"style"===e.tag||"script"===e.tag&&(!e.attrsMap.type||"text/javascript"===e.attrsMap.type)}(l)&&!re()&&(l.forbidden=!0);for(var p=0;p<Co.length;p++)l=Co[p](l,t)||l;function d(e){0}if(a||(!function(e){null!=kr(e,"v-pre")&&(e.pre=!0)}(l),l.pre&&(a=!0)),Ao(l.tag)&&(s=!0),a?function(e){var t=e.attrsList.length;if(t)for(var n=e.attrs=new Array(t),r=0;r<t;r++)n[r]={name:e.attrsList[r].name,value:JSON.stringify(e.attrsList[r].value)};else e.pre||(e.plain=!0)}(l):l.processed||(Uo(l),function(e){var t=kr(e,"v-if");if(t)e.if=t,Ho(e,{exp:t,block:e});else{null!=kr(e,"v-else")&&(e.else=!0);var n=kr(e,"v-else-if");n&&(e.elseif=n)}}(l),function(e){null!=kr(e,"v-once")&&(e.once=!0)}(l),Bo(l,t)),n?i.length||n.if&&(l.elseif||l.else)&&(d(),Ho(n,{exp:l.elseif,block:l})):(n=l,d()),r&&!l.forbidden)if(l.elseif||l.else)!function(e,t){var n=function(e){var t=e.length;for(;t--;){if(1===e[t].type)return e[t];e.pop()}}(t.children);n&&n.if&&Ho(n,{exp:e.elseif,block:e})}(l,r);else if(l.slotScope){r.plain=!1;var v=l.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[v]=l}else r.children.push(l),l.parent=r;u?c(l):(r=l,i.push(l))},end:function(){var e=i[i.length-1],t=e.children[e.children.length-1];t&&3===t.type&&" "===t.text&&!s&&e.children.pop(),i.length-=1,r=i[i.length-1],c(e)},chars:function(e){if(r&&(!G||"textarea"!==r.tag||r.attrsMap.placeholder!==e)){var t,n=r.children;if(e=s||e.trim()?function(e){return"script"===e.tag||"style"===e.tag}(r)?e:Mo(e):o&&n.length?" ":"")!a&&" "!==e&&(t=function(e,t){var n=t?Xi(t):Ki;if(n.test(e)){for(var r,i,o,a=[],s=[],c=n.lastIndex=0;r=n.exec(e);){(i=r.index)>c&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=hr(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c<e.length&&(s.push(o=e.slice(c)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}(e,xo))?n.push({type:2,expression:t.expression,tokens:t.tokens,text:e}):" "===e&&n.length&&" "===n[n.length-1].text||n.push({type:3,text:e})}},comment:function(e){r.children.push({type:3,text:e,isComment:!0})}}),n}function Bo(e,t){!function(e){var t=Cr(e,"key");t&&(e.key=t)}(e),e.plain=!e.key&&!e.attrsList.length,function(e){var t=Cr(e,"ref");t&&(e.ref=t,e.refInFor=function(e){var t=e;for(;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}(e))}(e),function(e){if("slot"===e.tag)e.slotName=Cr(e,"name");else{var t;"template"===e.tag?(t=kr(e,"scope"),e.slotScope=t||kr(e,"slot-scope")):(t=kr(e,"slot-scope"))&&(e.slotScope=t);var n=Cr(e,"slot");n&&(e.slotTarget='""'===n?'"default"':n,"template"===e.tag||e.slotScope||br(e,"slot",n))}}(e),function(e){var t;(t=Cr(e,"is"))&&(e.component=t);null!=kr(e,"inline-template")&&(e.inlineTemplate=!0)}(e);for(var n=0;n<$o.length;n++)e=$o[n](e,t)||e;!function(e){var t,n,r,i,o,a,s,c=e.attrsList;for(t=0,n=c.length;t<n;t++){if(r=i=c[t].name,o=c[t].value,Eo.test(r))if(e.hasBindings=!0,(a=qo(r))&&(r=r.replace(Po,"")),Do.test(r))r=r.replace(Do,""),o=hr(o),s=!1,a&&(a.prop&&(s=!0,"innerHtml"===(r=$(r))&&(r="innerHTML")),a.camel&&(r=$(r)),a.sync&&$r(e,"update:"+$(r),Or(o,"$event"))),s||!e.component&&Oo(e.tag,e.attrsMap.type,r)?_r(e,r,o):br(e,r,o);else if(So.test(r))r=r.replace(So,""),$r(e,r,o,a,!1);else{var u=(r=r.replace(Eo,"")).match(No),f=u&&u[1];f&&(r=r.slice(0,-(f.length+1))),xr(e,r,i,o,f,a)}else br(e,r,JSON.stringify(o)),!e.component&&"muted"===r&&Oo(e.tag,e.attrsMap.type,r)&&_r(e,r,"true")}}(e)}function Uo(e){var t;if(t=kr(e,"v-for")){var n=function(e){var t=e.match(jo);if(!t)return;var n={};n.for=t[2].trim();var r=t[1].trim().replace(Lo,""),i=r.match(Io);i?(n.alias=r.replace(Io,""),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r;return n}(t);n&&S(e,n)}}function Ho(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function qo(e){var t=e.match(Po);if(t){var n={};return t.forEach(function(e){n[e.slice(1)]=!0}),n}}var Vo=/^xmlns:NS\d+/,zo=/^NS\d+:/;function Ko(e){return Ro(e.tag,e.attrsList.slice(),e.parent)}var Jo=[Wi,Zi,{preTransformNode:function(e,t){if("input"===e.tag){var n,r=e.attrsMap;if(!r["v-model"])return;if((r[":type"]||r["v-bind:type"])&&(n=Cr(e,"type")),r.type||n||!r["v-bind"]||(n="("+r["v-bind"]+").type"),n){var i=kr(e,"v-if",!0),o=i?"&&("+i+")":"",a=null!=kr(e,"v-else",!0),s=kr(e,"v-else-if",!0),c=Ko(e);Uo(c),wr(c,"type","checkbox"),Bo(c,t),c.processed=!0,c.if="("+n+")==='checkbox'"+o,Ho(c,{exp:c.if,block:c});var u=Ko(e);kr(u,"v-for",!0),wr(u,"type","radio"),Bo(u,t),Ho(c,{exp:"("+n+")==='radio'"+o,block:u});var f=Ko(e);return kr(f,"v-for",!0),wr(f,":type",n),Bo(f,t),Ho(c,{exp:i,block:f}),a?c.else=!0:s&&(c.elseif=s),c}}}}];var Xo,Wo,Go={expectHTML:!0,modules:Jo,directives:{model:function(e,t,n){n;var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type;if(e.component)return Ar(e,r,i),!1;if("select"===o)!function(e,t,n){var r='var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"});";r=r+" "+Or(t,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),$r(e,"change",r,null,!0)}(e,r,i);else if("input"===o&&"checkbox"===a)!function(e,t,n){var r=n&&n.number,i=Cr(e,"value")||"null",o=Cr(e,"true-value")||"true",a=Cr(e,"false-value")||"false";_r(e,"checked","Array.isArray("+t+")?_i("+t+","+i+")>-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),$r(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Or(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Or(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Or(t,"$$c")+"}",null,!0)}(e,r,i);else if("input"===o&&"radio"===a)!function(e,t,n){var r=n&&n.number,i=Cr(e,"value")||"null";_r(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),$r(e,"change",Or(t,i),null,!0)}(e,r,i);else if("input"===o||"textarea"===o)!function(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?Nr:"input",f="$event.target.value";s&&(f="$event.target.value.trim()"),a&&(f="_n("+f+")");var l=Or(t,f);c&&(l="if($event.target.composing)return;"+l),_r(e,"value","("+t+")"),$r(e,u,l,null,!0),(s||a)&&$r(e,"blur","$forceUpdate()")}(e,r,i);else if(!B.isReservedTag(o))return Ar(e,r,i),!1;return!0},text:function(e,t){t.value&&_r(e,"textContent","_s("+t.value+")")},html:function(e,t){t.value&&_r(e,"innerHTML","_s("+t.value+")")}},isPreTag:function(e){return"pre"===e},isUnaryTag:Qi,mustUseProp:$n,canBeLeftOpenTag:eo,isReservedTag:Mn,getTagNamespace:Rn,staticKeys:function(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}(Jo)},Zo=w(function(e){return h("type,tag,attrsList,attrsMap,plain,parent,children,attrs"+(e?","+e:""))});function Yo(e,t){e&&(Xo=Zo(t.staticKeys||""),Wo=t.isReservedTag||I,function e(t){t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||m(e.tag)||!Wo(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(Xo)))}(t);if(1===t.type){if(!Wo(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,r=t.children.length;n<r;n++){var i=t.children[n];e(i),i.static||(t.static=!1)}if(t.ifConditions)for(var o=1,a=t.ifConditions.length;o<a;o++){var s=t.ifConditions[o].block;e(s),s.static||(t.static=!1)}}}(e),function e(t,n){if(1===t.type){if((t.static||t.once)&&(t.staticInFor=n),t.static&&t.children.length&&(1!==t.children.length||3!==t.children[0].type))return void(t.staticRoot=!0);if(t.staticRoot=!1,t.children)for(var r=0,i=t.children.length;r<i;r++)e(t.children[r],n||!!t.for);if(t.ifConditions)for(var o=1,a=t.ifConditions.length;o<a;o++)e(t.ifConditions[o].block,n)}}(e,!1))}var Qo=/^([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,ea=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,ta={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},na={esc:"Escape",tab:"Tab",enter:"Enter",space:" ",up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete"]},ra=function(e){return"if("+e+")return null;"},ia={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:ra("$event.target !== $event.currentTarget"),ctrl:ra("!$event.ctrlKey"),shift:ra("!$event.shiftKey"),alt:ra("!$event.altKey"),meta:ra("!$event.metaKey"),left:ra("'button' in $event && $event.button !== 0"),middle:ra("'button' in $event && $event.button !== 1"),right:ra("'button' in $event && $event.button !== 2")};function oa(e,t,n){var r=t?"nativeOn:{":"on:{";for(var i in e)r+='"'+i+'":'+aa(i,e[i])+",";return r.slice(0,-1)+"}"}function aa(e,t){if(!t)return"function(){}";if(Array.isArray(t))return"["+t.map(function(t){return aa(e,t)}).join(",")+"]";var n=ea.test(t.value),r=Qo.test(t.value);if(t.modifiers){var i="",o="",a=[];for(var s in t.modifiers)if(ia[s])o+=ia[s],ta[s]&&a.push(s);else if("exact"===s){var c=t.modifiers;o+=ra(["ctrl","shift","alt","meta"].filter(function(e){return!c[e]}).map(function(e){return"$event."+e+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=function(e){return"if(!('button' in $event)&&"+e.map(sa).join("&&")+")return null;"}(a)),o&&(i+=o),"function($event){"+i+(n?"return "+t.value+"($event)":r?"return ("+t.value+")($event)":t.value)+"}"}return n||r?t.value:"function($event){"+t.value+"}"}function sa(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=ta[e],r=na[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var ca={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:j},ua=function(e){this.options=e,this.warn=e.warn||yr,this.transforms=gr(e.modules,"transformCode"),this.dataGenFns=gr(e.modules,"genData"),this.directives=S(S({},ca),e.directives);var t=e.isReservedTag||I;this.maybeComponent=function(e){return!t(e.tag)},this.onceId=0,this.staticRenderFns=[]};function fa(e,t){var n=new ua(t);return{render:"with(this){return "+(e?la(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function la(e,t){if(e.staticRoot&&!e.staticProcessed)return pa(e,t);if(e.once&&!e.onceProcessed)return da(e,t);if(e.for&&!e.forProcessed)return function(e,t,n,r){var i=e.for,o=e.alias,a=e.iterator1?","+e.iterator1:"",s=e.iterator2?","+e.iterator2:"";0;return e.forProcessed=!0,(r||"_l")+"(("+i+"),function("+o+a+s+"){return "+(n||la)(e,t)+"})"}(e,t);if(e.if&&!e.ifProcessed)return va(e,t);if("template"!==e.tag||e.slotTarget){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',r=ya(e,t),i="_t("+n+(r?","+r:""),o=e.attrs&&"{"+e.attrs.map(function(e){return $(e.name)+":"+e.value}).join(",")+"}",a=e.attrsMap["v-bind"];!o&&!a||r||(i+=",null");o&&(i+=","+o);a&&(i+=(o?"":",null")+","+a);return i+")"}(e,t);var n;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:ya(t,n,!0);return"_c("+e+","+ha(t,n)+(r?","+r:"")+")"}(e.component,e,t);else{var r=e.plain?void 0:ha(e,t),i=e.inlineTemplate?null:ya(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o<t.transforms.length;o++)n=t.transforms[o](e,n);return n}return ya(e,t)||"void 0"}function pa(e,t){return e.staticProcessed=!0,t.staticRenderFns.push("with(this){return "+la(e,t)+"}"),"_m("+(t.staticRenderFns.length-1)+(e.staticInFor?",true":"")+")"}function da(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return va(e,t);if(e.staticInFor){for(var n="",r=e.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?"_o("+la(e,t)+","+t.onceId+++","+n+")":la(e,t)}return pa(e,t)}function va(e,t,n,r){return e.ifProcessed=!0,function e(t,n,r,i){if(!t.length)return i||"_e()";var o=t.shift();return o.exp?"("+o.exp+")?"+a(o.block)+":"+e(t,n,r,i):""+a(o.block);function a(e){return r?r(e,n):e.once?da(e,n):la(e,n)}}(e.ifConditions.slice(),t,n,r)}function ha(e,t){var n="{",r=function(e,t){var n=e.directives;if(!n)return;var r,i,o,a,s="directives:[",c=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var u=t.directives[o.name];u&&(a=!!u(e,o,t.warn)),a&&(c=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?',arg:"'+o.arg+'"':"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}if(c)return s.slice(0,-1)+"]"}(e,t);r&&(n+=r+","),e.key&&(n+="key:"+e.key+","),e.ref&&(n+="ref:"+e.ref+","),e.refInFor&&(n+="refInFor:true,"),e.pre&&(n+="pre:true,"),e.component&&(n+='tag:"'+e.tag+'",');for(var i=0;i<t.dataGenFns.length;i++)n+=t.dataGenFns[i](e);if(e.attrs&&(n+="attrs:{"+ba(e.attrs)+"},"),e.props&&(n+="domProps:{"+ba(e.props)+"},"),e.events&&(n+=oa(e.events,!1,t.warn)+","),e.nativeEvents&&(n+=oa(e.nativeEvents,!0,t.warn)+","),e.slotTarget&&!e.slotScope&&(n+="slot:"+e.slotTarget+","),e.scopedSlots&&(n+=function(e,t){return"scopedSlots:_u(["+Object.keys(e).map(function(n){return ma(n,e[n],t)}).join(",")+"])"}(e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=function(e,t){var n=e.children[0];0;if(1===n.type){var r=fa(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function ma(e,t,n){return t.for&&!t.forProcessed?function(e,t,n){var r=t.for,i=t.alias,o=t.iterator1?","+t.iterator1:"",a=t.iterator2?","+t.iterator2:"";return t.forProcessed=!0,"_l(("+r+"),function("+i+o+a+"){return "+ma(e,t,n)+"})"}(e,t,n):"{key:"+e+",fn:"+("function("+String(t.slotScope)+"){return "+("template"===t.tag?t.if?t.if+"?"+(ya(t,n)||"undefined")+":undefined":ya(t,n)||"undefined":la(t,n))+"}")+"}"}function ya(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag)return(r||la)(a,t);var s=n?function(e,t){for(var n=0,r=0;r<e.length;r++){var i=e[r];if(1===i.type){if(ga(i)||i.ifConditions&&i.ifConditions.some(function(e){return ga(e.block)})){n=2;break}(t(i)||i.ifConditions&&i.ifConditions.some(function(e){return t(e.block)}))&&(n=1)}}return n}(o,t.maybeComponent):0,c=i||_a;return"["+o.map(function(e){return c(e,t)}).join(",")+"]"+(s?","+s:"")}}function ga(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}function _a(e,t){return 1===e.type?la(e,t):3===e.type&&e.isComment?function(e){return"_e("+JSON.stringify(e.text)+")"}(e):function(e){return"_v("+(2===e.type?e.expression:wa(JSON.stringify(e.text)))+")"}(e)}function ba(e){for(var t="",n=0;n<e.length;n++){var r=e[n];t+='"'+r.name+'":'+wa(r.value)+","}return t.slice(0,-1)}function wa(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)");function xa(e,t){try{return new Function(e)}catch(n){return t.push({err:n,code:e}),j}}var $a,Ca=function(e){return function(t){function n(n,r){var i=Object.create(t),o=[],a=[];if(i.warn=function(e,t){(t?a:o).push(e)},r)for(var s in r.modules&&(i.modules=(t.modules||[]).concat(r.modules)),r.directives&&(i.directives=S(Object.create(t.directives||null),r.directives)),r)"modules"!==s&&"directives"!==s&&(i[s]=r[s]);var c=e(n,i);return c.errors=o,c.tips=a,c}return{compile:n,compileToFunctions:function(e){var t=Object.create(null);return function(n,r,i){(r=S({},r)).warn,delete r.warn;var o=r.delimiters?String(r.delimiters)+n:n;if(t[o])return t[o];var a=e(n,r),s={},c=[];return s.render=xa(a.render,c),s.staticRenderFns=a.staticRenderFns.map(function(e){return xa(e,c)}),t[o]=s}}(n)}}}(function(e,t){var n=Fo(e.trim(),t);!1!==t.optimize&&Yo(n,t);var r=fa(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}})(Go).compileToFunctions;function ka(e){return($a=$a||document.createElement("div")).innerHTML=e?'<a href="\n"/>':'<div a="\n"/>',$a.innerHTML.indexOf("&#10;")>0}var Aa=!!K&&ka(!1),Oa=!!K&&ka(!0),Ta=w(function(e){var t=Un(e);return t&&t.innerHTML}),Sa=dn.prototype.$mount;dn.prototype.$mount=function(e,t){if((e=e&&Un(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=Ta(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){0;var i=Ca(r,{shouldDecodeNewlines:Aa,shouldDecodeNewlinesForHref:Oa,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return Sa.call(this,e,t)},dn.compile=Ca,t.default=dn}.call(this,n(6),n(18).setImmediate)},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(19),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(6))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i=1,o={},a=!1,s=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?function(){var t="setImmediate$"+Math.random()+"$",n=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&f(+n.data.slice(t.length))};e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),r=function(n){e.postMessage(t+n,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){f(e.data)},r=function(t){e.port2.postMessage(t)}}():s&&"onreadystatechange"in s.createElement("script")?function(){var e=s.documentElement;r=function(t){var n=s.createElement("script");n.onreadystatechange=function(){f(t),n.onreadystatechange=null,e.removeChild(n),n=null},e.appendChild(n)}}():r=function(e){setTimeout(f,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var a={callback:e,args:t};return o[i]=a,r(i),i++},c.clearImmediate=u}function u(e){delete o[e]}function f(e){if(a)setTimeout(f,0,e);else{var t=o[e];if(t){a=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{u(e),a=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(6),n(10))},function(e,t,n){"use strict";n.r(t);var r=n(8),i=n(1);for(var o in i)"default"!==o&&function(e){n.d(t,e,function(){return i[e]})}(o);var a=n(5),s=Object(a.a)(i.default,r.a,r.b,!1,null,null,null);s.options.__file="src/App.vue",t.default=s.exports},function(e,t,n){"use strict";n.r(t);var r=n(9),i=n(3);for(var o in i)"default"!==o&&function(e){n.d(t,e,function(){return i[e]})}(o);var a=n(5),s=Object(a.a)(i.default,r.a,r.b,!1,null,null,null);s.options.__file="src/components/itemPreview.vue",t.default=s.exports},function(e,t,n){e.exports=n(23)},function(e,t,n){"use strict";var r=n(0),i=n(11),o=n(25),a=n(7);function s(e){var t=new o(e),n=i(o.prototype.request,t);return r.extend(n,o.prototype,t),r.extend(n,t),n}var c=s(a);c.Axios=o,c.create=function(e){return s(r.merge(a,e))},c.Cancel=n(15),c.CancelToken=n(39),c.isCancel=n(14),c.all=function(e){return Promise.all(e)},c.spread=n(40),e.exports=c,e.exports.default=c},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}
+var r=Object.freeze({});function i(e){return void 0===e||null===e}function o(e){return void 0!==e&&null!==e}function a(e){return!0===e}function s(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function l(e){return"[object Object]"===u.call(e)}function f(e){return"[object RegExp]"===u.call(e)}function p(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function v(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}var m=h("slot,component",!0),y=h("key,ref,slot,slot-scope,is");function g(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function b(e,t){return _.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,$=w(function(e){return e.replace(x,function(e,t){return t?t.toUpperCase():""})}),C=w(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),k=/\B([A-Z])/g,A=w(function(e){return e.replace(k,"-$1").toLowerCase()});var O=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function T(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function S(e,t){for(var n in t)e[n]=t[n];return e}function E(e){for(var t={},n=0;n<e.length;n++)e[n]&&S(t,e[n]);return t}function j(e,t,n){}var I=function(e,t,n){return!1},L=function(e){return e};function N(e,t){if(e===t)return!0;var n=c(e),r=c(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var i=Array.isArray(e),o=Array.isArray(t);if(i&&o)return e.length===t.length&&e.every(function(e,n){return N(e,t[n])});if(i||o)return!1;var a=Object.keys(e),s=Object.keys(t);return a.length===s.length&&a.every(function(n){return N(e[n],t[n])})}catch(e){return!1}}function D(e,t){for(var n=0;n<e.length;n++)if(N(e[n],t))return n;return-1}function P(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var M="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],B={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:I,isReservedAttr:I,isUnknownElement:I,getTagNamespace:j,parsePlatformTagName:L,mustUseProp:I,_lifecycleHooks:F};function U(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function H(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var q=/[^\w.$]/;var V,z="__proto__"in{},K="undefined"!=typeof window,J="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,X=J&&WXEnvironment.platform.toLowerCase(),W=K&&window.navigator.userAgent.toLowerCase(),G=W&&/msie|trident/.test(W),Z=W&&W.indexOf("msie 9.0")>0,Y=W&&W.indexOf("edge/")>0,Q=(W&&W.indexOf("android"),W&&/iphone|ipad|ipod|ios/.test(W)||"ios"===X),ee=(W&&/chrome\/\d+/.test(W),{}.watch),te=!1;if(K)try{var ne={};Object.defineProperty(ne,"passive",{get:function(){te=!0}}),window.addEventListener("test-passive",null,ne)}catch(e){}var re=function(){return void 0===V&&(V=!K&&!J&&void 0!==e&&"server"===e.process.env.VUE_ENV),V},ie=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function oe(e){return"function"==typeof e&&/native code/.test(e.toString())}var ae,se="undefined"!=typeof Symbol&&oe(Symbol)&&"undefined"!=typeof Reflect&&oe(Reflect.ownKeys);ae="undefined"!=typeof Set&&oe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ce=j,ue=0,le=function(){this.id=ue++,this.subs=[]};le.prototype.addSub=function(e){this.subs.push(e)},le.prototype.removeSub=function(e){g(this.subs,e)},le.prototype.depend=function(){le.target&&le.target.addDep(this)},le.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},le.target=null;var fe=[];function pe(e){le.target&&fe.push(le.target),le.target=e}function de(){le.target=fe.pop()}var ve=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},he={child:{configurable:!0}};he.child.get=function(){return this.componentInstance},Object.defineProperties(ve.prototype,he);var me=function(e){void 0===e&&(e="");var t=new ve;return t.text=e,t.isComment=!0,t};function ye(e){return new ve(void 0,void 0,void 0,String(e))}function ge(e){var t=new ve(e.tag,e.data,e.children,e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.isCloned=!0,t}var _e=Array.prototype,be=Object.create(_e);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=_e[e];H(be,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=t.apply(this,n),a=this.__ob__;switch(e){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var we=Object.getOwnPropertyNames(be),xe=!0;function $e(e){xe=e}var Ce=function(e){(this.value=e,this.dep=new le,this.vmCount=0,H(e,"__ob__",this),Array.isArray(e))?((z?ke:Ae)(e,be,we),this.observeArray(e)):this.walk(e)};function ke(e,t,n){e.__proto__=t}function Ae(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];H(e,o,t[o])}}function Oe(e,t){var n;if(c(e)&&!(e instanceof ve))return b(e,"__ob__")&&e.__ob__ instanceof Ce?n=e.__ob__:xe&&!re()&&(Array.isArray(e)||l(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Ce(e)),t&&n&&n.vmCount++,n}function Te(e,t,n,r,i){var o=new le,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get;s||2!==arguments.length||(n=e[t]);var c=a&&a.set,u=!i&&Oe(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return le.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,r=0,i=t.length;r<i;r++)(n=t[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||(c?c.call(e,t):n=t,u=!i&&Oe(t),o.notify())}})}}function Se(e,t,n){if(Array.isArray(e)&&p(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(Te(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Ee(e,t){if(Array.isArray(e)&&p(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||b(e,t)&&(delete e[t],n&&n.dep.notify())}}Ce.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Te(e,t[n])},Ce.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Oe(e[t])};var je=B.optionMergeStrategies;function Ie(e,t){if(!t)return e;for(var n,r,i,o=Object.keys(t),a=0;a<o.length;a++)r=e[n=o[a]],i=t[n],b(e,n)?l(r)&&l(i)&&Ie(r,i):Se(e,n,i);return e}function Le(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,i="function"==typeof e?e.call(n,n):e;return r?Ie(r,i):i}:t?e?function(){return Ie("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Ne(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function De(e,t,n,r){var i=Object.create(e||null);return t?S(i,t):i}je.data=function(e,t,n){return n?Le(e,t,n):t&&"function"!=typeof t?e:Le(e,t)},F.forEach(function(e){je[e]=Ne}),R.forEach(function(e){je[e+"s"]=De}),je.watch=function(e,t,n,r){if(e===ee&&(e=void 0),t===ee&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var o in S(i,e),t){var a=i[o],s=t[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},je.props=je.methods=je.inject=je.computed=function(e,t,n,r){if(!e)return t;var i=Object.create(null);return S(i,e),t&&S(i,t),i},je.provide=Le;var Pe=function(e,t){return void 0===t?e:t};function Me(e,t,n){"function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(o[$(i)]={type:null});else if(l(n))for(var a in n)i=n[a],o[$(a)]=l(i)?i:{type:i};e.props=o}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(l(n))for(var o in n){var a=n[o];r[o]=l(a)?S({from:o},a):{from:a}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t);var r=t.extends;if(r&&(e=Me(e,r,n)),t.mixins)for(var i=0,o=t.mixins.length;i<o;i++)e=Me(e,t.mixins[i],n);var a,s={};for(a in e)c(a);for(a in t)b(e,a)||c(a);function c(r){var i=je[r]||Pe;s[r]=i(e[r],t[r],n,r)}return s}function Re(e,t,n,r){if("string"==typeof n){var i=e[t];if(b(i,n))return i[n];var o=$(n);if(b(i,o))return i[o];var a=C(o);return b(i,a)?i[a]:i[n]||i[o]||i[a]}}function Fe(e,t,n,r){var i=t[e],o=!b(n,e),a=n[e],s=He(Boolean,i.type);if(s>-1)if(o&&!b(i,"default"))a=!1;else if(""===a||a===A(e)){var c=He(String,i.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(e,t,n){if(!b(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Be(t.type)?r.call(e):r}(r,i,e);var u=xe;$e(!0),Oe(a),$e(u)}return a}function Be(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ue(e,t){return Be(e)===Be(t)}function He(e,t){if(!Array.isArray(t))return Ue(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Ue(t[n],e))return n;return-1}function qe(e,t,n){if(t)for(var r=t;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{if(!1===i[o].call(r,e,t,n))return}catch(e){Ve(e,r,"errorCaptured hook")}}Ve(e,t,n)}function Ve(e,t,n){if(B.errorHandler)try{return B.errorHandler.call(null,e,t,n)}catch(e){ze(e,null,"config.errorHandler")}ze(e,t,n)}function ze(e,t,n){if(!K&&!J||"undefined"==typeof console)throw e;console.error(e)}var Ke,Je,Xe=[],We=!1;function Ge(){We=!1;var e=Xe.slice(0);Xe.length=0;for(var t=0;t<e.length;t++)e[t]()}var Ze=!1;if(void 0!==n&&oe(n))Je=function(){n(Ge)};else if("undefined"==typeof MessageChannel||!oe(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())Je=function(){setTimeout(Ge,0)};else{var Ye=new MessageChannel,Qe=Ye.port2;Ye.port1.onmessage=Ge,Je=function(){Qe.postMessage(1)}}if("undefined"!=typeof Promise&&oe(Promise)){var et=Promise.resolve();Ke=function(){et.then(Ge),Q&&setTimeout(j)}}else Ke=Je;function tt(e,t){var n;if(Xe.push(function(){if(e)try{e.call(t)}catch(e){qe(e,t,"nextTick")}else n&&n(t)}),We||(We=!0,Ze?Je():Ke()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}var nt=new ae;function rt(e){!function e(t,n){var r,i;var o=Array.isArray(t);if(!o&&!c(t)||Object.isFrozen(t)||t instanceof ve)return;if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(o)for(r=t.length;r--;)e(t[r],n);else for(i=Object.keys(t),r=i.length;r--;)e(t[i[r]],n)}(e,nt),nt.clear()}var it,ot=w(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function at(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),i=0;i<r.length;i++)r[i].apply(null,e)}return t.fns=e,t}function st(e,t,n,r,o){var a,s,c,u;for(a in e)s=e[a],c=t[a],u=ot(a),i(s)||(i(c)?(i(s.fns)&&(s=e[a]=at(s)),n(u.name,s,u.once,u.capture,u.passive,u.params)):s!==c&&(c.fns=s,e[a]=c));for(a in t)i(e[a])&&r((u=ot(a)).name,t[a],u.capture)}function ct(e,t,n){var r;e instanceof ve&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function c(){n.apply(this,arguments),g(r.fns,c)}i(s)?r=at([c]):o(s.fns)&&a(s.merged)?(r=s).fns.push(c):r=at([s,c]),r.merged=!0,e[t]=r}function ut(e,t,n,r,i){if(o(t)){if(b(t,n))return e[n]=t[n],i||delete t[n],!0;if(b(t,r))return e[n]=t[r],i||delete t[r],!0}return!1}function lt(e){return s(e)?[ye(e)]:Array.isArray(e)?function e(t,n){var r=[];var c,u,l,f;for(c=0;c<t.length;c++)i(u=t[c])||"boolean"==typeof u||(l=r.length-1,f=r[l],Array.isArray(u)?u.length>0&&(ft((u=e(u,(n||"")+"_"+c))[0])&&ft(f)&&(r[l]=ye(f.text+u[0].text),u.shift()),r.push.apply(r,u)):s(u)?ft(f)?r[l]=ye(f.text+u):""!==u&&r.push(ye(u)):ft(u)&&ft(f)?r[l]=ye(f.text+u.text):(a(t._isVList)&&o(u.tag)&&i(u.key)&&o(n)&&(u.key="__vlist"+n+"_"+c+"__"),r.push(u)));return r}(e):void 0}function ft(e){return o(e)&&o(e.text)&&function(e){return!1===e}(e.isComment)}function pt(e,t){return(e.__esModule||se&&"Module"===e[Symbol.toStringTag])&&(e=e.default),c(e)?t.extend(e):e}function dt(e){return e.isComment&&e.asyncFactory}function vt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(o(n)&&(o(n.componentOptions)||dt(n)))return n}}function ht(e,t,n){n?it.$once(e,t):it.$on(e,t)}function mt(e,t){it.$off(e,t)}function yt(e,t,n){it=e,st(t,n||{},ht,mt),it=void 0}function gt(e,t){var n={};if(!e)return n;for(var r=0,i=e.length;r<i;r++){var o=e[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==t&&o.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var u in n)n[u].every(_t)&&delete n[u];return n}function _t(e){return e.isComment&&!e.asyncFactory||" "===e.text}function bt(e,t){t=t||{};for(var n=0;n<e.length;n++)Array.isArray(e[n])?bt(e[n],t):t[e[n].key]=e[n].fn;return t}var wt=null;function xt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function $t(e,t){if(t){if(e._directInactive=!1,xt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)$t(e.$children[n]);Ct(e,"activated")}}function Ct(e,t){pe();var n=e.$options[t];if(n)for(var r=0,i=n.length;r<i;r++)try{n[r].call(e)}catch(n){qe(n,e,t+" hook")}e._hasHookEvent&&e.$emit("hook:"+t),de()}var kt=[],At=[],Ot={},Tt=!1,St=!1,Et=0;function jt(){var e,t;for(St=!0,kt.sort(function(e,t){return e.id-t.id}),Et=0;Et<kt.length;Et++)t=(e=kt[Et]).id,Ot[t]=null,e.run();var n=At.slice(),r=kt.slice();Et=kt.length=At.length=0,Ot={},Tt=St=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,$t(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&Ct(r,"updated")}}(r),ie&&B.devtools&&ie.emit("flush")}var It=0,Lt=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++It,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ae,this.newDepIds=new ae,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!q.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};Lt.prototype.get=function(){var e;pe(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;qe(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&rt(e),de(),this.cleanupDeps()}return e},Lt.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Lt.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Lt.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==Ot[t]){if(Ot[t]=!0,St){for(var n=kt.length-1;n>Et&&kt[n].id>e.id;)n--;kt.splice(n+1,0,e)}else kt.push(e);Tt||(Tt=!0,tt(jt))}}(this)},Lt.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){qe(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},Lt.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Lt.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},Lt.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var Nt={enumerable:!0,configurable:!0,get:j,set:j};function Dt(e,t,n){Nt.get=function(){return this[t][n]},Nt.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Nt)}function Pt(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&$e(!1);var o=function(o){i.push(o);var a=Fe(o,t,n,e);Te(r,o,a),o in e||Dt(e,"_props",o)};for(var a in t)o(a);$e(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]=null==t[n]?j:O(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;l(t=e._data="function"==typeof t?function(e,t){pe();try{return e.call(t,t)}catch(e){return qe(e,t,"data()"),{}}finally{de()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);for(;i--;){var o=n[i];0,r&&b(r,o)||U(o)||Dt(e,"_data",o)}Oe(t,!0)}(e):Oe(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=re();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;0,r||(n[i]=new Lt(e,a||j,j,Mt)),i in e||Rt(e,i,o)}}(e,t.computed),t.watch&&t.watch!==ee&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)Bt(e,n,r[i]);else Bt(e,n,r)}}(e,t.watch)}var Mt={lazy:!0};function Rt(e,t,n){var r=!re();"function"==typeof n?(Nt.get=r?Ft(t):n,Nt.set=j):(Nt.get=n.get?r&&!1!==n.cache?Ft(t):n.get:j,Nt.set=n.set?n.set:j),Object.defineProperty(e,t,Nt)}function Ft(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),le.target&&t.depend(),t.value}}function Bt(e,t,n,r){return l(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Ut(e,t){if(e){for(var n=Object.create(null),r=se?Reflect.ownKeys(e).filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}):Object.keys(e),i=0;i<r.length;i++){for(var o=r[i],a=e[o].from,s=t;s;){if(s._provided&&b(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in e[o]){var c=e[o].default;n[o]="function"==typeof c?c.call(t):c}else 0}return n}}function Ht(e,t){var n,r,i,a,s;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,i=e.length;r<i;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(c(e))for(a=Object.keys(e),n=new Array(a.length),r=0,i=a.length;r<i;r++)s=a[r],n[r]=t(e[s],s,r);return o(n)&&(n._isVList=!0),n}function qt(e,t,n,r){var i,o=this.$scopedSlots[e];if(o)n=n||{},r&&(n=S(S({},r),n)),i=o(n)||t;else{var a=this.$slots[e];a&&(a._rendered=!0),i=a||t}var s=n&&n.slot;return s?this.$createElement("template",{slot:s},i):i}function Vt(e){return Re(this.$options,"filters",e)||L}function zt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function Kt(e,t,n,r,i){var o=B.keyCodes[t]||n;return i&&r&&!B.keyCodes[t]?zt(i,r):o?zt(o,e):r?A(r)!==t:void 0}function Jt(e,t,n,r,i){if(n)if(c(n)){var o;Array.isArray(n)&&(n=E(n));var a=function(a){if("class"===a||"style"===a||y(a))o=e;else{var s=e.attrs&&e.attrs.type;o=r||B.mustUseProp(t,s,a)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}a in o||(o[a]=n[a],i&&((e.on||(e.on={}))["update:"+a]=function(e){n[a]=e}))};for(var s in n)a(s)}else;return e}function Xt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(Gt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function Wt(e,t,n){return Gt(e,"__once__"+t+(n?"_"+n:""),!0),e}function Gt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Zt(e[r],t+"_"+r,n);else Zt(e,t,n)}function Zt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Yt(e,t){if(t)if(l(t)){var n=e.on=e.on?S({},e.on):{};for(var r in t){var i=n[r],o=t[r];n[r]=i?[].concat(i,o):o}}else;return e}function Qt(e){e._o=Wt,e._n=v,e._s=d,e._l=Ht,e._t=qt,e._q=N,e._i=D,e._m=Xt,e._f=Vt,e._k=Kt,e._b=Jt,e._v=ye,e._e=me,e._u=bt,e._g=Yt}function en(e,t,n,i,o){var s,c=o.options;b(i,"_uid")?(s=Object.create(i))._original=i:(s=i,i=i._original);var u=a(c._compiled),l=!u;this.data=e,this.props=t,this.children=n,this.parent=i,this.listeners=e.on||r,this.injections=Ut(c.inject,i),this.slots=function(){return gt(n,i)},u&&(this.$options=c,this.$slots=this.slots(),this.$scopedSlots=e.scopedSlots||r),c._scopeId?this._c=function(e,t,n,r){var o=un(s,e,t,n,r,l);return o&&!Array.isArray(o)&&(o.fnScopeId=c._scopeId,o.fnContext=i),o}:this._c=function(e,t,n,r){return un(s,e,t,n,r,l)}}function tn(e,t,n,r){var i=ge(e);return i.fnContext=n,i.fnOptions=r,t.slot&&((i.data||(i.data={})).slot=t.slot),i}function nn(e,t){for(var n in t)e[$(n)]=t[n]}Qt(en.prototype);var rn={init:function(e,t,n,r){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var i=e;rn.prepatch(i,i)}else{(e.componentInstance=function(e,t,n,r){var i={_isComponent:!0,parent:t,_parentVnode:e,_parentElm:n||null,_refElm:r||null},a=e.data.inlineTemplate;o(a)&&(i.render=a.render,i.staticRenderFns=a.staticRenderFns);return new e.componentOptions.Ctor(i)}(e,wt,n,r)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,i,o){var a=!!(o||e.$options._renderChildren||i.data.scopedSlots||e.$scopedSlots!==r);if(e.$options._parentVnode=i,e.$vnode=i,e._vnode&&(e._vnode.parent=i),e.$options._renderChildren=o,e.$attrs=i.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){$e(!1);for(var s=e._props,c=e.$options._propKeys||[],u=0;u<c.length;u++){var l=c[u],f=e.$options.props;s[l]=Fe(l,f,t,e)}$e(!0),e.$options.propsData=t}n=n||r;var p=e.$options._parentListeners;e.$options._parentListeners=n,yt(e,n,p),a&&(e.$slots=gt(o,i.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t=e.context,n=e.componentInstance;n._isMounted||(n._isMounted=!0,Ct(n,"mounted")),e.data.keepAlive&&(t._isMounted?function(e){e._inactive=!1,At.push(e)}(n):$t(n,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(!(n&&(t._directInactive=!0,xt(t))||t._inactive)){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Ct(t,"deactivated")}}(t,!0):t.$destroy())}},on=Object.keys(rn);function an(e,t,n,s,u){if(!i(e)){var l=n.$options._base;if(c(e)&&(e=l.extend(e)),"function"==typeof e){var f;if(i(e.cid)&&void 0===(e=function(e,t,n){if(a(e.error)&&o(e.errorComp))return e.errorComp;if(o(e.resolved))return e.resolved;if(a(e.loading)&&o(e.loadingComp))return e.loadingComp;if(!o(e.contexts)){var r=e.contexts=[n],s=!0,u=function(){for(var e=0,t=r.length;e<t;e++)r[e].$forceUpdate()},l=P(function(n){e.resolved=pt(n,t),s||u()}),f=P(function(t){o(e.errorComp)&&(e.error=!0,u())}),p=e(l,f);return c(p)&&("function"==typeof p.then?i(e.resolved)&&p.then(l,f):o(p.component)&&"function"==typeof p.component.then&&(p.component.then(l,f),o(p.error)&&(e.errorComp=pt(p.error,t)),o(p.loading)&&(e.loadingComp=pt(p.loading,t),0===p.delay?e.loading=!0:setTimeout(function(){i(e.resolved)&&i(e.error)&&(e.loading=!0,u())},p.delay||200)),o(p.timeout)&&setTimeout(function(){i(e.resolved)&&f(null)},p.timeout))),s=!1,e.loading?e.loadingComp:e.resolved}e.contexts.push(n)}(f=e,l,n)))return function(e,t,n,r,i){var o=me();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:i},o}(f,t,n,s,u);t=t||{},fn(e),o(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.props||(t.props={}))[n]=t.model.value;var i=t.on||(t.on={});o(i[r])?i[r]=[t.model.callback].concat(i[r]):i[r]=t.model.callback}(e.options,t);var p=function(e,t,n){var r=t.options.props;if(!i(r)){var a={},s=e.attrs,c=e.props;if(o(s)||o(c))for(var u in r){var l=A(u);ut(a,c,u,l,!0)||ut(a,s,u,l,!1)}return a}}(t,e);if(a(e.options.functional))return function(e,t,n,i,a){var s=e.options,c={},u=s.props;if(o(u))for(var l in u)c[l]=Fe(l,u,t||r);else o(n.attrs)&&nn(c,n.attrs),o(n.props)&&nn(c,n.props);var f=new en(n,c,a,i,e),p=s.render.call(null,f._c,f);if(p instanceof ve)return tn(p,n,f.parent,s);if(Array.isArray(p)){for(var d=lt(p)||[],v=new Array(d.length),h=0;h<d.length;h++)v[h]=tn(d[h],n,f.parent,s);return v}}(e,p,t,n,s);var d=t.on;if(t.on=t.nativeOn,a(e.options.abstract)){var v=t.slot;t={},v&&(t.slot=v)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<on.length;n++){var r=on[n];t[r]=rn[r]}}(t);var h=e.options.name||u;return new ve("vue-component-"+e.cid+(h?"-"+h:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:p,listeners:d,tag:u,children:s},f)}}}var sn=1,cn=2;function un(e,t,n,r,u,l){return(Array.isArray(n)||s(n))&&(u=r,r=n,n=void 0),a(l)&&(u=cn),function(e,t,n,r,s){if(o(n)&&o(n.__ob__))return me();o(n)&&o(n.is)&&(t=n.is);if(!t)return me();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);s===cn?r=lt(r):s===sn&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var u,l;if("string"==typeof t){var f;l=e.$vnode&&e.$vnode.ns||B.getTagNamespace(t),u=B.isReservedTag(t)?new ve(B.parsePlatformTagName(t),n,r,void 0,void 0,e):o(f=Re(e.$options,"components",t))?an(f,n,e,r,t):new ve(t,n,r,void 0,void 0,e)}else u=an(t,n,e,r);return Array.isArray(u)?u:o(u)?(o(l)&&function e(t,n,r){t.ns=n;"foreignObject"===t.tag&&(n=void 0,r=!0);if(o(t.children))for(var s=0,c=t.children.length;s<c;s++){var u=t.children[s];o(u.tag)&&(i(u.ns)||a(r)&&"svg"!==u.tag)&&e(u,n,r)}}(u,l),o(n)&&function(e){c(e.style)&&rt(e.style);c(e.class)&&rt(e.class)}(n),u):me()}(e,t,n,r,u)}var ln=0;function fn(e){var t=e.options;if(e.super){var n=fn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.extendOptions,i=e.sealedOptions;for(var o in n)n[o]!==i[o]&&(t||(t={}),t[o]=pn(n[o],r[o],i[o]));return t}(e);r&&S(e.extendOptions,r),(t=e.options=Me(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function pn(e,t,n){if(Array.isArray(e)){var r=[];n=Array.isArray(n)?n:[n],t=Array.isArray(t)?t:[t];for(var i=0;i<e.length;i++)(t.indexOf(e[i])>=0||n.indexOf(e[i])<0)&&r.push(e[i]);return r}return e}function dn(e){this._init(e)}function vn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;var a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=Me(n.options,e),a.super=n,a.options.props&&function(e){var t=e.options.props;for(var n in t)Dt(e.prototype,"_props",n)}(a),a.options.computed&&function(e){var t=e.options.computed;for(var n in t)Rt(e.prototype,n,t[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=S({},a.options),i[r]=a,a}}function hn(e){return e&&(e.Ctor.options.name||e.tag)}function mn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!f(e)&&e.test(t)}function yn(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=hn(a.componentOptions);s&&!t(s)&&gn(n,o,r,i)}}}function gn(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,g(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=ln++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r,n._parentElm=t._parentElm,n._refElm=t._refElm;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Me(fn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&yt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,i=n&&n.context;e.$slots=gt(t._renderChildren,i),e.$scopedSlots=r,e._c=function(t,n,r,i){return un(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return un(e,t,n,r,i,!0)};var o=n&&n.data;Te(e,"$attrs",o&&o.attrs||r,null,!0),Te(e,"$listeners",t._parentListeners||r,null,!0)}(t),Ct(t,"beforeCreate"),function(e){var t=Ut(e.$options.inject,e);t&&($e(!1),Object.keys(t).forEach(function(n){Te(e,n,t[n])}),$e(!0))}(t),Pt(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),Ct(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(dn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Se,e.prototype.$delete=Ee,e.prototype.$watch=function(e,t,n){if(l(t))return Bt(this,e,t,n);(n=n||{}).user=!0;var r=new Lt(this,e,t,n);return n.immediate&&t.call(this,r.value),function(){r.teardown()}}}(dn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){if(Array.isArray(e))for(var r=0,i=e.length;r<i;r++)this.$on(e[r],n);else(this._events[e]||(this._events[e]=[])).push(n),t.test(e)&&(this._hasHookEvent=!0);return this},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,i=e.length;r<i;r++)this.$off(e[r],t);return n}var o=n._events[e];if(!o)return n;if(!t)return n._events[e]=null,n;if(t)for(var a,s=o.length;s--;)if((a=o[s])===t||a.fn===t){o.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this._events[e];if(t){t=t.length>1?T(t):t;for(var n=T(arguments,1),r=0,i=t.length;r<i;r++)try{t[r].apply(this,n)}catch(t){qe(t,this,'event handler for "'+e+'"')}}return this}}(dn),function(e){e.prototype._update=function(e,t){var n=this;n._isMounted&&Ct(n,"beforeUpdate");var r=n.$el,i=n._vnode,o=wt;wt=n,n._vnode=e,i?n.$el=n.__patch__(i,e):(n.$el=n.__patch__(n.$el,e,t,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),wt=o,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Ct(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||g(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Ct(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(dn),function(e){Qt(e.prototype),e.prototype.$nextTick=function(e){return tt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,i=n.render,o=n._parentVnode;o&&(t.$scopedSlots=o.data.scopedSlots||r),t.$vnode=o;try{e=i.call(t._renderProxy,t.$createElement)}catch(n){qe(n,t,"render"),e=t._vnode}return e instanceof ve||(e=me()),e.parent=o,e}}(dn);var _n=[String,RegExp,Array],bn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:_n,exclude:_n,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)gn(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",function(t){yn(e,function(e){return mn(t,e)})}),this.$watch("exclude",function(t){yn(e,function(e){return!mn(t,e)})})},render:function(){var e=this.$slots.default,t=vt(e),n=t&&t.componentOptions;if(n){var r=hn(n),i=this.include,o=this.exclude;if(i&&(!r||!mn(i,r))||o&&r&&mn(o,r))return t;var a=this.cache,s=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[c]?(t.componentInstance=a[c].componentInstance,g(s,c),s.push(c)):(a[c]=t,s.push(c),this.max&&s.length>parseInt(this.max)&&gn(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return B}};Object.defineProperty(e,"config",t),e.util={warn:ce,extend:S,mergeOptions:Me,defineReactive:Te},e.set=Se,e.delete=Ee,e.nextTick=tt,e.options=Object.create(null),R.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,S(e.options.components,bn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=T(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Me(this.options,e),this}}(e),vn(e),function(e){R.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&l(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)}(dn),Object.defineProperty(dn.prototype,"$isServer",{get:re}),Object.defineProperty(dn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(dn,"FunctionalRenderContext",{value:en}),dn.version="2.5.17";var wn=h("style,class"),xn=h("input,textarea,option,select,progress"),$n=function(e,t,n){return"value"===n&&xn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Cn=h("contenteditable,draggable,spellcheck"),kn=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),An="http://www.w3.org/1999/xlink",On=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Tn=function(e){return On(e)?e.slice(6,e.length):""},Sn=function(e){return null==e||!1===e};function En(e){for(var t=e.data,n=e,r=e;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=jn(r.data,t));for(;o(n=n.parent);)n&&n.data&&(t=jn(t,n.data));return function(e,t){if(o(e)||o(t))return In(e,Ln(t));return""}(t.staticClass,t.class)}function jn(e,t){return{staticClass:In(e.staticClass,t.staticClass),class:o(e.class)?[e.class,t.class]:t.class}}function In(e,t){return e?t?e+" "+t:e:t||""}function Ln(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,i=e.length;r<i;r++)o(t=Ln(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):c(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Nn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Dn=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Pn=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Mn=function(e){return Dn(e)||Pn(e)};function Rn(e){return Pn(e)?"svg":"math"===e?"math":void 0}var Fn=Object.create(null);var Bn=h("text,number,password,search,email,tel,url");function Un(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}var Hn=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(e,t){return document.createElementNS(Nn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),qn={create:function(e,t){Vn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Vn(e,!0),Vn(t))},destroy:function(e){Vn(e,!0)}};function Vn(e,t){var n=e.data.ref;if(o(n)){var r=e.context,i=e.componentInstance||e.elm,a=r.$refs;t?Array.isArray(a[n])?g(a[n],i):a[n]===i&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var zn=new ve("",{},[]),Kn=["create","activate","update","remove","destroy"];function Jn(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&o(e.data)===o(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=o(n=e.data)&&o(n=n.attrs)&&n.type,i=o(n=t.data)&&o(n=n.attrs)&&n.type;return r===i||Bn(r)&&Bn(i)}(e,t)||a(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&i(t.asyncFactory.error))}function Xn(e,t,n){var r,i,a={};for(r=t;r<=n;++r)o(i=e[r].key)&&(a[i]=r);return a}var Wn={create:Gn,update:Gn,destroy:function(e){Gn(e,zn)}};function Gn(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,i,o=e===zn,a=t===zn,s=Yn(e.data.directives,e.context),c=Yn(t.data.directives,t.context),u=[],l=[];for(n in c)r=s[n],i=c[n],r?(i.oldValue=r.value,er(i,"update",t,e),i.def&&i.def.componentUpdated&&l.push(i)):(er(i,"bind",t,e),i.def&&i.def.inserted&&u.push(i));if(u.length){var f=function(){for(var n=0;n<u.length;n++)er(u[n],"inserted",t,e)};o?ct(t,"insert",f):f()}l.length&&ct(t,"postpatch",function(){for(var n=0;n<l.length;n++)er(l[n],"componentUpdated",t,e)});if(!o)for(n in s)c[n]||er(s[n],"unbind",e,e,a)}(e,t)}var Zn=Object.create(null);function Yn(e,t){var n,r,i=Object.create(null);if(!e)return i;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=Zn),i[Qn(r)]=r,r.def=Re(t.$options,"directives",r.name);return i}function Qn(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function er(e,t,n,r,i){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,r,i)}catch(r){qe(r,n.context,"directive "+e.name+" "+t+" hook")}}var tr=[qn,Wn];function nr(e,t){var n=t.componentOptions;if(!(o(n)&&!1===n.Ctor.options.inheritAttrs||i(e.data.attrs)&&i(t.data.attrs))){var r,a,s=t.elm,c=e.data.attrs||{},u=t.data.attrs||{};for(r in o(u.__ob__)&&(u=t.data.attrs=S({},u)),u)a=u[r],c[r]!==a&&rr(s,r,a);for(r in(G||Y)&&u.value!==c.value&&rr(s,"value",u.value),c)i(u[r])&&(On(r)?s.removeAttributeNS(An,Tn(r)):Cn(r)||s.removeAttribute(r))}}function rr(e,t,n){e.tagName.indexOf("-")>-1?ir(e,t,n):kn(t)?Sn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Cn(t)?e.setAttribute(t,Sn(n)||"false"===n?"false":"true"):On(t)?Sn(n)?e.removeAttributeNS(An,Tn(t)):e.setAttributeNS(An,t,n):ir(e,t,n)}function ir(e,t,n){if(Sn(n))e.removeAttribute(t);else{if(G&&!Z&&"TEXTAREA"===e.tagName&&"placeholder"===t&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var or={create:nr,update:nr};function ar(e,t){var n=t.elm,r=t.data,a=e.data;if(!(i(r.staticClass)&&i(r.class)&&(i(a)||i(a.staticClass)&&i(a.class)))){var s=En(t),c=n._transitionClasses;o(c)&&(s=In(s,Ln(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var sr,cr,ur,lr,fr,pr,dr={create:ar,update:ar},vr=/[\w).+\-_$\]]/;function hr(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,p=0,d=0;for(r=0;r<e.length;r++)if(n=t,t=e.charCodeAt(r),a)39===t&&92!==n&&(a=!1);else if(s)34===t&&92!==n&&(s=!1);else if(c)96===t&&92!==n&&(c=!1);else if(u)47===t&&92!==n&&(u=!1);else if(124!==t||124===e.charCodeAt(r+1)||124===e.charCodeAt(r-1)||l||f||p){switch(t){case 34:s=!0;break;case 39:a=!0;break;case 96:c=!0;break;case 40:p++;break;case 41:p--;break;case 91:f++;break;case 93:f--;break;case 123:l++;break;case 125:l--}if(47===t){for(var v=r-1,h=void 0;v>=0&&" "===(h=e.charAt(v));v--);h&&vr.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r<o.length;r++)i=mr(i,o[r]);return i}function mr(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+(")"!==i?","+i:i)}function yr(e){console.error("[Vue compiler]: "+e)}function gr(e,t){return e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function _r(e,t,n){(e.props||(e.props=[])).push({name:t,value:n}),e.plain=!1}function br(e,t,n){(e.attrs||(e.attrs=[])).push({name:t,value:n}),e.plain=!1}function wr(e,t,n){e.attrsMap[t]=n,e.attrsList.push({name:t,value:n})}function xr(e,t,n,r,i,o){(e.directives||(e.directives=[])).push({name:t,rawName:n,value:r,arg:i,modifiers:o}),e.plain=!1}function $r(e,t,n,i,o,a){var s;(i=i||r).capture&&(delete i.capture,t="!"+t),i.once&&(delete i.once,t="~"+t),i.passive&&(delete i.passive,t="&"+t),"click"===t&&(i.right?(t="contextmenu",delete i.right):i.middle&&(t="mouseup")),i.native?(delete i.native,s=e.nativeEvents||(e.nativeEvents={})):s=e.events||(e.events={});var c={value:n.trim()};i!==r&&(c.modifiers=i);var u=s[t];Array.isArray(u)?o?u.unshift(c):u.push(c):s[t]=u?o?[c,u]:[u,c]:c,e.plain=!1}function Cr(e,t,n){var r=kr(e,":"+t)||kr(e,"v-bind:"+t);if(null!=r)return hr(r);if(!1!==n){var i=kr(e,t);if(null!=i)return JSON.stringify(i)}}function kr(e,t,n){var r;if(null!=(r=e.attrsMap[t]))for(var i=e.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===t){i.splice(o,1);break}return n&&delete e.attrsMap[t],r}function Ar(e,t,n){var r=n||{},i=r.number,o="$$v";r.trim&&(o="(typeof $$v === 'string'? $$v.trim(): $$v)"),i&&(o="_n("+o+")");var a=Or(t,o);e.model={value:"("+t+")",expression:'"'+t+'"',callback:"function ($$v) {"+a+"}"}}function Or(e,t){var n=function(e){if(e=e.trim(),sr=e.length,e.indexOf("[")<0||e.lastIndexOf("]")<sr-1)return(lr=e.lastIndexOf("."))>-1?{exp:e.slice(0,lr),key:'"'+e.slice(lr+1)+'"'}:{exp:e,key:null};cr=e,lr=fr=pr=0;for(;!Sr();)Er(ur=Tr())?Ir(ur):91===ur&&jr(ur);return{exp:e.slice(0,fr),key:e.slice(fr+1,pr)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Tr(){return cr.charCodeAt(++lr)}function Sr(){return lr>=sr}function Er(e){return 34===e||39===e}function jr(e){var t=1;for(fr=lr;!Sr();)if(Er(e=Tr()))Ir(e);else if(91===e&&t++,93===e&&t--,0===t){pr=lr;break}}function Ir(e){for(var t=e;!Sr()&&(e=Tr())!==t;);}var Lr,Nr="__r",Dr="__c";function Pr(e,t,n,r,i){t=function(e){return e._withTask||(e._withTask=function(){Ze=!0;var t=e.apply(null,arguments);return Ze=!1,t})}(t),n&&(t=function(e,t,n){var r=Lr;return function i(){null!==e.apply(null,arguments)&&Mr(t,i,n,r)}}(t,e,r)),Lr.addEventListener(e,t,te?{capture:r,passive:i}:r)}function Mr(e,t,n,r){(r||Lr).removeEventListener(e,t._withTask||t,n)}function Rr(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},r=e.data.on||{};Lr=t.elm,function(e){if(o(e[Nr])){var t=G?"change":"input";e[t]=[].concat(e[Nr],e[t]||[]),delete e[Nr]}o(e[Dr])&&(e.change=[].concat(e[Dr],e.change||[]),delete e[Dr])}(n),st(n,r,Pr,Mr,t.context),Lr=void 0}}var Fr={create:Rr,update:Rr};function Br(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,r,a=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in o(c.__ob__)&&(c=t.data.domProps=S({},c)),s)i(c[n])&&(a[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){a._value=r;var u=i(r)?"":String(r);Ur(a,u)&&(a.value=u)}else a[n]=r}}}function Ur(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(o(r)){if(r.lazy)return!1;if(r.number)return v(n)!==v(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Hr={create:Br,update:Br},qr=w(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function Vr(e){var t=zr(e.style);return e.staticStyle?S(e.staticStyle,t):t}function zr(e){return Array.isArray(e)?E(e):"string"==typeof e?qr(e):e}var Kr,Jr=/^--/,Xr=/\s*!important$/,Wr=function(e,t,n){if(Jr.test(t))e.style.setProperty(t,n);else if(Xr.test(n))e.style.setProperty(t,n.replace(Xr,""),"important");else{var r=Zr(t);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)e.style[r]=n[i];else e.style[r]=n}},Gr=["Webkit","Moz","ms"],Zr=w(function(e){if(Kr=Kr||document.createElement("div").style,"filter"!==(e=$(e))&&e in Kr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Gr.length;n++){var r=Gr[n]+t;if(r in Kr)return r}});function Yr(e,t){var n=t.data,r=e.data;if(!(i(n.staticStyle)&&i(n.style)&&i(r.staticStyle)&&i(r.style))){var a,s,c=t.elm,u=r.staticStyle,l=r.normalizedStyle||r.style||{},f=u||l,p=zr(t.data.style)||{};t.data.normalizedStyle=o(p.__ob__)?S({},p):p;var d=function(e,t){var n,r={};if(t)for(var i=e;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Vr(i.data))&&S(r,n);(n=Vr(e.data))&&S(r,n);for(var o=e;o=o.parent;)o.data&&(n=Vr(o.data))&&S(r,n);return r}(t,!0);for(s in f)i(d[s])&&Wr(c,s,"");for(s in d)(a=d[s])!==f[s]&&Wr(c,s,null==a?"":a)}}var Qr={create:Yr,update:Yr};function ei(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function ti(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function ni(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&S(t,ri(e.name||"v")),S(t,e),t}return"string"==typeof e?ri(e):void 0}}var ri=w(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),ii=K&&!Z,oi="transition",ai="animation",si="transition",ci="transitionend",ui="animation",li="animationend";ii&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(si="WebkitTransition",ci="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ui="WebkitAnimation",li="webkitAnimationEnd"));var fi=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function pi(e){fi(function(){fi(e)})}function di(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ei(e,t))}function vi(e,t){e._transitionClasses&&g(e._transitionClasses,t),ti(e,t)}function hi(e,t,n){var r=yi(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===oi?ci:li,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout(function(){c<a&&u()},o+1),e.addEventListener(s,l)}var mi=/\b(transform|all)(,|$)/;function yi(e,t){var n,r=window.getComputedStyle(e),i=r[si+"Delay"].split(", "),o=r[si+"Duration"].split(", "),a=gi(i,o),s=r[ui+"Delay"].split(", "),c=r[ui+"Duration"].split(", "),u=gi(s,c),l=0,f=0;return t===oi?a>0&&(n=oi,l=a,f=o.length):t===ai?u>0&&(n=ai,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?oi:ai:null)?n===oi?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===oi&&mi.test(r[si+"Property"])}}function gi(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return _i(t)+_i(e[n])}))}function _i(e){return 1e3*Number(e.slice(0,-1))}function bi(e,t){var n=e.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=ni(e.data.transition);if(!i(r)&&!o(n._enterCb)&&1===n.nodeType){for(var a=r.css,s=r.type,u=r.enterClass,l=r.enterToClass,f=r.enterActiveClass,p=r.appearClass,d=r.appearToClass,h=r.appearActiveClass,m=r.beforeEnter,y=r.enter,g=r.afterEnter,_=r.enterCancelled,b=r.beforeAppear,w=r.appear,x=r.afterAppear,$=r.appearCancelled,C=r.duration,k=wt,A=wt.$vnode;A&&A.parent;)k=(A=A.parent).context;var O=!k._isMounted||!e.isRootInsert;if(!O||w||""===w){var T=O&&p?p:u,S=O&&h?h:f,E=O&&d?d:l,j=O&&b||m,I=O&&"function"==typeof w?w:y,L=O&&x||g,N=O&&$||_,D=v(c(C)?C.enter:C);0;var M=!1!==a&&!Z,R=$i(I),F=n._enterCb=P(function(){M&&(vi(n,E),vi(n,S)),F.cancelled?(M&&vi(n,T),N&&N(n)):L&&L(n),n._enterCb=null});e.data.show||ct(e,"insert",function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),I&&I(n,F)}),j&&j(n),M&&(di(n,T),di(n,S),pi(function(){vi(n,T),F.cancelled||(di(n,E),R||(xi(D)?setTimeout(F,D):hi(n,s,F)))})),e.data.show&&(t&&t(),I&&I(n,F)),M||R||F()}}}function wi(e,t){var n=e.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=ni(e.data.transition);if(i(r)||1!==n.nodeType)return t();if(!o(n._leaveCb)){var a=r.css,s=r.type,u=r.leaveClass,l=r.leaveToClass,f=r.leaveActiveClass,p=r.beforeLeave,d=r.leave,h=r.afterLeave,m=r.leaveCancelled,y=r.delayLeave,g=r.duration,_=!1!==a&&!Z,b=$i(d),w=v(c(g)?g.leave:g);0;var x=n._leaveCb=P(function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),_&&(vi(n,l),vi(n,f)),x.cancelled?(_&&vi(n,u),m&&m(n)):(t(),h&&h(n)),n._leaveCb=null});y?y($):$()}function $(){x.cancelled||(e.data.show||((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),p&&p(n),_&&(di(n,u),di(n,f),pi(function(){vi(n,u),x.cancelled||(di(n,l),b||(xi(w)?setTimeout(x,w):hi(n,s,x)))})),d&&d(n,x),_||b||x())}}function xi(e){return"number"==typeof e&&!isNaN(e)}function $i(e){if(i(e))return!1;var t=e.fns;return o(t)?$i(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Ci(e,t){!0!==t.data.show&&bi(t)}var ki=function(e){var t,n,r={},c=e.modules,u=e.nodeOps;for(t=0;t<Kn.length;++t)for(r[Kn[t]]=[],n=0;n<c.length;++n)o(c[n][Kn[t]])&&r[Kn[t]].push(c[n][Kn[t]]);function l(e){var t=u.parentNode(e);o(t)&&u.removeChild(t,e)}function f(e,t,n,i,s,c,l){if(o(e.elm)&&o(c)&&(e=c[l]=ge(e)),e.isRootInsert=!s,!function(e,t,n,i){var s=e.data;if(o(s)){var c=o(e.componentInstance)&&s.keepAlive;if(o(s=s.hook)&&o(s=s.init)&&s(e,!1,n,i),o(e.componentInstance))return p(e,t),a(c)&&function(e,t,n,i){for(var a,s=e;s.componentInstance;)if(s=s.componentInstance._vnode,o(a=s.data)&&o(a=a.transition)){for(a=0;a<r.activate.length;++a)r.activate[a](zn,s);t.push(s);break}d(n,e.elm,i)}(e,t,n,i),!0}}(e,t,n,i)){var f=e.data,h=e.children,m=e.tag;o(m)?(e.elm=e.ns?u.createElementNS(e.ns,m):u.createElement(m,e),g(e),v(e,h,t),o(f)&&y(e,t),d(n,e.elm,i)):a(e.isComment)?(e.elm=u.createComment(e.text),d(n,e.elm,i)):(e.elm=u.createTextNode(e.text),d(n,e.elm,i))}}function p(e,t){o(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,m(e)?(y(e,t),g(e)):(Vn(e),t.push(e))}function d(e,t,n){o(e)&&(o(n)?n.parentNode===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function v(e,t,n){if(Array.isArray(t))for(var r=0;r<t.length;++r)f(t[r],n,e.elm,null,!0,t,r);else s(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function m(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return o(e.tag)}function y(e,n){for(var i=0;i<r.create.length;++i)r.create[i](zn,e);o(t=e.data.hook)&&(o(t.create)&&t.create(zn,e),o(t.insert)&&n.push(e))}function g(e){var t;if(o(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)o(t=n.context)&&o(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;o(t=wt)&&t!==e.context&&t!==e.fnContext&&o(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function _(e,t,n,r,i,o){for(;r<=i;++r)f(n[r],o,e,t,!1,n,r)}function b(e){var t,n,i=e.data;if(o(i))for(o(t=i.hook)&&o(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(o(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function w(e,t,n,r){for(;n<=r;++n){var i=t[n];o(i)&&(o(i.tag)?(x(i),b(i)):l(i.elm))}}function x(e,t){if(o(t)||o(e.data)){var n,i=r.remove.length+1;for(o(t)?t.listeners+=i:t=function(e,t){function n(){0==--n.listeners&&l(e)}return n.listeners=t,n}(e.elm,i),o(n=e.componentInstance)&&o(n=n._vnode)&&o(n.data)&&x(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);o(n=e.data.hook)&&o(n=n.remove)?n(e,t):t()}else l(e.elm)}function $(e,t,n,r){for(var i=n;i<r;i++){var a=t[i];if(o(a)&&Jn(e,a))return i}}function C(e,t,n,s){if(e!==t){var c=t.elm=e.elm;if(a(e.isAsyncPlaceholder))o(t.asyncFactory.resolved)?O(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(a(t.isStatic)&&a(e.isStatic)&&t.key===e.key&&(a(t.isCloned)||a(t.isOnce)))t.componentInstance=e.componentInstance;else{var l,p=t.data;o(p)&&o(l=p.hook)&&o(l=l.prepatch)&&l(e,t);var d=e.children,v=t.children;if(o(p)&&m(t)){for(l=0;l<r.update.length;++l)r.update[l](e,t);o(l=p.hook)&&o(l=l.update)&&l(e,t)}i(t.text)?o(d)&&o(v)?d!==v&&function(e,t,n,r,a){for(var s,c,l,p=0,d=0,v=t.length-1,h=t[0],m=t[v],y=n.length-1,g=n[0],b=n[y],x=!a;p<=v&&d<=y;)i(h)?h=t[++p]:i(m)?m=t[--v]:Jn(h,g)?(C(h,g,r),h=t[++p],g=n[++d]):Jn(m,b)?(C(m,b,r),m=t[--v],b=n[--y]):Jn(h,b)?(C(h,b,r),x&&u.insertBefore(e,h.elm,u.nextSibling(m.elm)),h=t[++p],b=n[--y]):Jn(m,g)?(C(m,g,r),x&&u.insertBefore(e,m.elm,h.elm),m=t[--v],g=n[++d]):(i(s)&&(s=Xn(t,p,v)),i(c=o(g.key)?s[g.key]:$(g,t,p,v))?f(g,r,e,h.elm,!1,n,d):Jn(l=t[c],g)?(C(l,g,r),t[c]=void 0,x&&u.insertBefore(e,l.elm,h.elm)):f(g,r,e,h.elm,!1,n,d),g=n[++d]);p>v?_(e,i(n[y+1])?null:n[y+1].elm,n,d,y,r):d>y&&w(0,t,p,v)}(c,d,v,n,s):o(v)?(o(e.text)&&u.setTextContent(c,""),_(c,null,v,0,v.length-1,n)):o(d)?w(0,d,0,d.length-1):o(e.text)&&u.setTextContent(c,""):e.text!==t.text&&u.setTextContent(c,t.text),o(p)&&o(l=p.hook)&&o(l=l.postpatch)&&l(e,t)}}}function k(e,t,n){if(a(n)&&o(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var A=h("attrs,class,staticClass,staticStyle,key");function O(e,t,n,r){var i,s=t.tag,c=t.data,u=t.children;if(r=r||c&&c.pre,t.elm=e,a(t.isComment)&&o(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(o(c)&&(o(i=c.hook)&&o(i=i.init)&&i(t,!0),o(i=t.componentInstance)))return p(t,n),!0;if(o(s)){if(o(u))if(e.hasChildNodes())if(o(i=c)&&o(i=i.domProps)&&o(i=i.innerHTML)){if(i!==e.innerHTML)return!1}else{for(var l=!0,f=e.firstChild,d=0;d<u.length;d++){if(!f||!O(f,u[d],n,r)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else v(t,u,n);if(o(c)){var h=!1;for(var m in c)if(!A(m)){h=!0,y(t,n);break}!h&&c.class&&rt(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,s,c,l){if(!i(t)){var p=!1,d=[];if(i(e))p=!0,f(t,d,c,l);else{var v=o(e.nodeType);if(!v&&Jn(e,t))C(e,t,d,s);else{if(v){if(1===e.nodeType&&e.hasAttribute(M)&&(e.removeAttribute(M),n=!0),a(n)&&O(e,t,d))return k(t,d,!0),e;e=function(e){return new ve(u.tagName(e).toLowerCase(),{},[],void 0,e)}(e)}var h=e.elm,y=u.parentNode(h);if(f(t,d,h._leaveCb?null:y,u.nextSibling(h)),o(t.parent))for(var g=t.parent,_=m(t);g;){for(var x=0;x<r.destroy.length;++x)r.destroy[x](g);if(g.elm=t.elm,_){for(var $=0;$<r.create.length;++$)r.create[$](zn,g);var A=g.data.hook.insert;if(A.merged)for(var T=1;T<A.fns.length;T++)A.fns[T]()}else Vn(g);g=g.parent}o(y)?w(0,[e],0,0):o(e.tag)&&b(e)}}return k(t,d,p),t.elm}o(e)&&b(e)}}({nodeOps:Hn,modules:[or,dr,Fr,Hr,Qr,K?{create:Ci,activate:Ci,remove:function(e,t){!0!==e.data.show?wi(e,t):t()}}:{}].concat(tr)});Z&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Li(e,"input")});var Ai={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?ct(n,"postpatch",function(){Ai.componentUpdated(e,t,n)}):Oi(e,t,n.context),e._vOptions=[].map.call(e.options,Ei)):("textarea"===n.tag||Bn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",ji),e.addEventListener("compositionend",Ii),e.addEventListener("change",Ii),Z&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Oi(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,Ei);if(i.some(function(e,t){return!N(e,r[t])}))(e.multiple?t.value.some(function(e){return Si(e,i)}):t.value!==t.oldValue&&Si(t.value,i))&&Li(e,"change")}}};function Oi(e,t,n){Ti(e,t,n),(G||Y)&&setTimeout(function(){Ti(e,t,n)},0)}function Ti(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s<c;s++)if(a=e.options[s],i)o=D(r,Ei(a))>-1,a.selected!==o&&(a.selected=o);else if(N(Ei(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function Si(e,t){return t.every(function(t){return!N(t,e)})}function Ei(e){return"_value"in e?e._value:e.value}function ji(e){e.target.composing=!0}function Ii(e){e.target.composing&&(e.target.composing=!1,Li(e.target,"input"))}function Li(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Ni(e){return!e.componentInstance||e.data&&e.data.transition?e:Ni(e.componentInstance._vnode)}var Di={model:Ai,show:{bind:function(e,t,n){var r=t.value,i=(n=Ni(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,bi(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=Ni(n)).data&&n.data.transition?(n.data.show=!0,r?bi(n,function(){e.style.display=e.__vOriginalDisplay}):wi(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}}},Pi={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Mi(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Mi(vt(t.children)):e}function Ri(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[$(o)]=i[o];return t}function Fi(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Bi={name:"transition",props:Pi,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(function(e){return e.tag||dt(e)})).length){0;var r=this.mode;0;var i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var o=Mi(i);if(!o)return i;if(this._leaving)return Fi(e,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=Ri(this),u=this._vnode,l=Mi(u);if(o.data.directives&&o.data.directives.some(function(e){return"show"===e.name})&&(o.data.show=!0),l&&l.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(o,l)&&!dt(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=S({},c);if("out-in"===r)return this._leaving=!0,ct(f,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),Fi(e,i);if("in-out"===r){if(dt(o))return u;var p,d=function(){p()};ct(c,"afterEnter",d),ct(c,"enterCancelled",d),ct(f,"delayLeave",function(e){p=e})}}return i}}},Ui=S({tag:String,moveClass:String},Pi);function Hi(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function qi(e){e.data.newPos=e.elm.getBoundingClientRect()}function Vi(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete Ui.mode;var zi={Transition:Bi,TransitionGroup:{props:Ui,render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Ri(this),s=0;s<i.length;s++){var c=i[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):l.push(p)}this.kept=e(t,null,u),this.removed=l}return e(t,null,o)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Hi),e.forEach(qi),e.forEach(Vi),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;di(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(ci,n._moveCb=function e(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(ci,e),n._moveCb=null,vi(n,t))})}}))},methods:{hasMove:function(e,t){if(!ii)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){ti(n,e)}),ei(n,t),n.style.display="none",this.$el.appendChild(n);var r=yi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};dn.config.mustUseProp=$n,dn.config.isReservedTag=Mn,dn.config.isReservedAttr=wn,dn.config.getTagNamespace=Rn,dn.config.isUnknownElement=function(e){if(!K)return!0;if(Mn(e))return!1;if(e=e.toLowerCase(),null!=Fn[e])return Fn[e];var t=document.createElement(e);return e.indexOf("-")>-1?Fn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Fn[e]=/HTMLUnknownElement/.test(t.toString())},S(dn.options.directives,Di),S(dn.options.components,zi),dn.prototype.__patch__=K?ki:j,dn.prototype.$mount=function(e,t){return function(e,t,n){return e.$el=t,e.$options.render||(e.$options.render=me),Ct(e,"beforeMount"),new Lt(e,function(){e._update(e._render(),n)},j,null,!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Ct(e,"mounted")),e}(this,e=e&&K?Un(e):void 0,t)},K&&setTimeout(function(){B.devtools&&ie&&ie.emit("init",dn)},0);var Ki=/\{\{((?:.|\n)+?)\}\}/g,Ji=/[-.*+?^${}()|[\]\/\\]/g,Xi=w(function(e){var t=e[0].replace(Ji,"\\$&"),n=e[1].replace(Ji,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")});var Wi={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=kr(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Cr(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var Gi,Zi={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=kr(e,"style");n&&(e.staticStyle=JSON.stringify(qr(n)));var r=Cr(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},Yi=function(e){return(Gi=Gi||document.createElement("div")).innerHTML=e,Gi.textContent},Qi=h("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),eo=h("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),to=h("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),no=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ro="[a-zA-Z_][\\w\\-\\.]*",io="((?:"+ro+"\\:)?"+ro+")",oo=new RegExp("^<"+io),ao=/^\s*(\/?)>/,so=new RegExp("^<\\/"+io+"[^>]*>"),co=/^<!DOCTYPE [^>]+>/i,uo=/^<!\--/,lo=/^<!\[/,fo=!1;"x".replace(/x(.)?/g,function(e,t){fo=""===t});var po=h("script,style,textarea",!0),vo={},ho={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t"},mo=/&(?:lt|gt|quot|amp);/g,yo=/&(?:lt|gt|quot|amp|#10|#9);/g,go=h("pre,textarea",!0),_o=function(e,t){return e&&go(e)&&"\n"===t[0]};function bo(e,t){var n=t?yo:mo;return e.replace(n,function(e){return ho[e]})}var wo,xo,$o,Co,ko,Ao,Oo,To,So=/^@|^v-on:/,Eo=/^v-|^@|^:/,jo=/([^]*?)\s+(?:in|of)\s+([^]*)/,Io=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Lo=/^\(|\)$/g,No=/:(.*)$/,Do=/^:|^v-bind:/,Po=/\.[^.]+/g,Mo=w(Yi);function Ro(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:function(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}(t),parent:n,children:[]}}function Fo(e,t){wo=t.warn||yr,Ao=t.isPreTag||I,Oo=t.mustUseProp||I,To=t.getTagNamespace||I,$o=gr(t.modules,"transformNode"),Co=gr(t.modules,"preTransformNode"),ko=gr(t.modules,"postTransformNode"),xo=t.delimiters;var n,r,i=[],o=!1!==t.preserveWhitespace,a=!1,s=!1;function c(e){e.pre&&(a=!1),Ao(e.tag)&&(s=!1);for(var n=0;n<ko.length;n++)ko[n](e,t)}return function(e,t){for(var n,r,i=[],o=t.expectHTML,a=t.isUnaryTag||I,s=t.canBeLeftOpenTag||I,c=0;e;){if(n=e,r&&po(r)){var u=0,l=r.toLowerCase(),f=vo[l]||(vo[l]=new RegExp("([\\s\\S]*?)(</"+l+"[^>]*>)","i")),p=e.replace(f,function(e,n,r){return u=r.length,po(l)||"noscript"===l||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),_o(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""});c+=e.length-p.length,e=p,A(l,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(uo.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v)),$(v+3);continue}}if(lo.test(e)){var h=e.indexOf("]>");if(h>=0){$(h+2);continue}}var m=e.match(co);if(m){$(m[0].length);continue}var y=e.match(so);if(y){var g=c;$(y[0].length),A(y[1],g,c);continue}var _=C();if(_){k(_),_o(r,e)&&$(1);continue}}var b=void 0,w=void 0,x=void 0;if(d>=0){for(w=e.slice(d);!(so.test(w)||oo.test(w)||uo.test(w)||lo.test(w)||(x=w.indexOf("<",1))<0);)d+=x,w=e.slice(d);b=e.substring(0,d),$(d)}d<0&&(b=e,e=""),t.chars&&b&&t.chars(b)}if(e===n){t.chars&&t.chars(e);break}}function $(t){c+=t,e=e.substring(t)}function C(){var t=e.match(oo);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for($(t[0].length);!(n=e.match(ao))&&(r=e.match(no));)$(r[0].length),i.attrs.push(r);if(n)return i.unarySlash=n[1],$(n[0].length),i.end=c,i}}function k(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&to(n)&&A(r),s(n)&&r===n&&A(n));for(var u=a(n)||!!c,l=e.attrs.length,f=new Array(l),p=0;p<l;p++){var d=e.attrs[p];fo&&-1===d[0].indexOf('""')&&(""===d[3]&&delete d[3],""===d[4]&&delete d[4],""===d[5]&&delete d[5]);var v=d[3]||d[4]||d[5]||"",h="a"===n&&"href"===d[1]?t.shouldDecodeNewlinesForHref:t.shouldDecodeNewlines;f[p]={name:d[1],value:bo(v,h)}}u||(i.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:f}),r=n),t.start&&t.start(n,f,u,e.start,e.end)}function A(e,n,o){var a,s;if(null==n&&(n=c),null==o&&(o=c),e&&(s=e.toLowerCase()),e)for(a=i.length-1;a>=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}A()}(e,{warn:wo,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,start:function(e,o,u){var l=r&&r.ns||To(e);G&&"svg"===l&&(o=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];Vo.test(r.name)||(r.name=r.name.replace(zo,""),t.push(r))}return t}(o));var f=Ro(e,o,r);l&&(f.ns=l),function(e){return"style"===e.tag||"script"===e.tag&&(!e.attrsMap.type||"text/javascript"===e.attrsMap.type)}(f)&&!re()&&(f.forbidden=!0);for(var p=0;p<Co.length;p++)f=Co[p](f,t)||f;function d(e){0}if(a||(!function(e){null!=kr(e,"v-pre")&&(e.pre=!0)}(f),f.pre&&(a=!0)),Ao(f.tag)&&(s=!0),a?function(e){var t=e.attrsList.length;if(t)for(var n=e.attrs=new Array(t),r=0;r<t;r++)n[r]={name:e.attrsList[r].name,value:JSON.stringify(e.attrsList[r].value)};else e.pre||(e.plain=!0)}(f):f.processed||(Uo(f),function(e){var t=kr(e,"v-if");if(t)e.if=t,Ho(e,{exp:t,block:e});else{null!=kr(e,"v-else")&&(e.else=!0);var n=kr(e,"v-else-if");n&&(e.elseif=n)}}(f),function(e){null!=kr(e,"v-once")&&(e.once=!0)}(f),Bo(f,t)),n?i.length||n.if&&(f.elseif||f.else)&&(d(),Ho(n,{exp:f.elseif,block:f})):(n=f,d()),r&&!f.forbidden)if(f.elseif||f.else)!function(e,t){var n=function(e){var t=e.length;for(;t--;){if(1===e[t].type)return e[t];e.pop()}}(t.children);n&&n.if&&Ho(n,{exp:e.elseif,block:e})}(f,r);else if(f.slotScope){r.plain=!1;var v=f.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[v]=f}else r.children.push(f),f.parent=r;u?c(f):(r=f,i.push(f))},end:function(){var e=i[i.length-1],t=e.children[e.children.length-1];t&&3===t.type&&" "===t.text&&!s&&e.children.pop(),i.length-=1,r=i[i.length-1],c(e)},chars:function(e){if(r&&(!G||"textarea"!==r.tag||r.attrsMap.placeholder!==e)){var t,n=r.children;if(e=s||e.trim()?function(e){return"script"===e.tag||"style"===e.tag}(r)?e:Mo(e):o&&n.length?" ":"")!a&&" "!==e&&(t=function(e,t){var n=t?Xi(t):Ki;if(n.test(e)){for(var r,i,o,a=[],s=[],c=n.lastIndex=0;r=n.exec(e);){(i=r.index)>c&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=hr(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c<e.length&&(s.push(o=e.slice(c)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}(e,xo))?n.push({type:2,expression:t.expression,tokens:t.tokens,text:e}):" "===e&&n.length&&" "===n[n.length-1].text||n.push({type:3,text:e})}},comment:function(e){r.children.push({type:3,text:e,isComment:!0})}}),n}function Bo(e,t){!function(e){var t=Cr(e,"key");t&&(e.key=t)}(e),e.plain=!e.key&&!e.attrsList.length,function(e){var t=Cr(e,"ref");t&&(e.ref=t,e.refInFor=function(e){var t=e;for(;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}(e))}(e),function(e){if("slot"===e.tag)e.slotName=Cr(e,"name");else{var t;"template"===e.tag?(t=kr(e,"scope"),e.slotScope=t||kr(e,"slot-scope")):(t=kr(e,"slot-scope"))&&(e.slotScope=t);var n=Cr(e,"slot");n&&(e.slotTarget='""'===n?'"default"':n,"template"===e.tag||e.slotScope||br(e,"slot",n))}}(e),function(e){var t;(t=Cr(e,"is"))&&(e.component=t);null!=kr(e,"inline-template")&&(e.inlineTemplate=!0)}(e);for(var n=0;n<$o.length;n++)e=$o[n](e,t)||e;!function(e){var t,n,r,i,o,a,s,c=e.attrsList;for(t=0,n=c.length;t<n;t++){if(r=i=c[t].name,o=c[t].value,Eo.test(r))if(e.hasBindings=!0,(a=qo(r))&&(r=r.replace(Po,"")),Do.test(r))r=r.replace(Do,""),o=hr(o),s=!1,a&&(a.prop&&(s=!0,"innerHtml"===(r=$(r))&&(r="innerHTML")),a.camel&&(r=$(r)),a.sync&&$r(e,"update:"+$(r),Or(o,"$event"))),s||!e.component&&Oo(e.tag,e.attrsMap.type,r)?_r(e,r,o):br(e,r,o);else if(So.test(r))r=r.replace(So,""),$r(e,r,o,a,!1);else{var u=(r=r.replace(Eo,"")).match(No),l=u&&u[1];l&&(r=r.slice(0,-(l.length+1))),xr(e,r,i,o,l,a)}else br(e,r,JSON.stringify(o)),!e.component&&"muted"===r&&Oo(e.tag,e.attrsMap.type,r)&&_r(e,r,"true")}}(e)}function Uo(e){var t;if(t=kr(e,"v-for")){var n=function(e){var t=e.match(jo);if(!t)return;var n={};n.for=t[2].trim();var r=t[1].trim().replace(Lo,""),i=r.match(Io);i?(n.alias=r.replace(Io,""),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r;return n}(t);n&&S(e,n)}}function Ho(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function qo(e){var t=e.match(Po);if(t){var n={};return t.forEach(function(e){n[e.slice(1)]=!0}),n}}var Vo=/^xmlns:NS\d+/,zo=/^NS\d+:/;function Ko(e){return Ro(e.tag,e.attrsList.slice(),e.parent)}var Jo=[Wi,Zi,{preTransformNode:function(e,t){if("input"===e.tag){var n,r=e.attrsMap;if(!r["v-model"])return;if((r[":type"]||r["v-bind:type"])&&(n=Cr(e,"type")),r.type||n||!r["v-bind"]||(n="("+r["v-bind"]+").type"),n){var i=kr(e,"v-if",!0),o=i?"&&("+i+")":"",a=null!=kr(e,"v-else",!0),s=kr(e,"v-else-if",!0),c=Ko(e);Uo(c),wr(c,"type","checkbox"),Bo(c,t),c.processed=!0,c.if="("+n+")==='checkbox'"+o,Ho(c,{exp:c.if,block:c});var u=Ko(e);kr(u,"v-for",!0),wr(u,"type","radio"),Bo(u,t),Ho(c,{exp:"("+n+")==='radio'"+o,block:u});var l=Ko(e);return kr(l,"v-for",!0),wr(l,":type",n),Bo(l,t),Ho(c,{exp:i,block:l}),a?c.else=!0:s&&(c.elseif=s),c}}}}];var Xo,Wo,Go={expectHTML:!0,modules:Jo,directives:{model:function(e,t,n){n;var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type;if(e.component)return Ar(e,r,i),!1;if("select"===o)!function(e,t,n){var r='var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"});";r=r+" "+Or(t,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),$r(e,"change",r,null,!0)}(e,r,i);else if("input"===o&&"checkbox"===a)!function(e,t,n){var r=n&&n.number,i=Cr(e,"value")||"null",o=Cr(e,"true-value")||"true",a=Cr(e,"false-value")||"false";_r(e,"checked","Array.isArray("+t+")?_i("+t+","+i+")>-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),$r(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Or(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Or(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Or(t,"$$c")+"}",null,!0)}(e,r,i);else if("input"===o&&"radio"===a)!function(e,t,n){var r=n&&n.number,i=Cr(e,"value")||"null";_r(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),$r(e,"change",Or(t,i),null,!0)}(e,r,i);else if("input"===o||"textarea"===o)!function(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?Nr:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=Or(t,l);c&&(f="if($event.target.composing)return;"+f),_r(e,"value","("+t+")"),$r(e,u,f,null,!0),(s||a)&&$r(e,"blur","$forceUpdate()")}(e,r,i);else if(!B.isReservedTag(o))return Ar(e,r,i),!1;return!0},text:function(e,t){t.value&&_r(e,"textContent","_s("+t.value+")")},html:function(e,t){t.value&&_r(e,"innerHTML","_s("+t.value+")")}},isPreTag:function(e){return"pre"===e},isUnaryTag:Qi,mustUseProp:$n,canBeLeftOpenTag:eo,isReservedTag:Mn,getTagNamespace:Rn,staticKeys:function(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}(Jo)},Zo=w(function(e){return h("type,tag,attrsList,attrsMap,plain,parent,children,attrs"+(e?","+e:""))});function Yo(e,t){e&&(Xo=Zo(t.staticKeys||""),Wo=t.isReservedTag||I,function e(t){t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||m(e.tag)||!Wo(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(Xo)))}(t);if(1===t.type){if(!Wo(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,r=t.children.length;n<r;n++){var i=t.children[n];e(i),i.static||(t.static=!1)}if(t.ifConditions)for(var o=1,a=t.ifConditions.length;o<a;o++){var s=t.ifConditions[o].block;e(s),s.static||(t.static=!1)}}}(e),function e(t,n){if(1===t.type){if((t.static||t.once)&&(t.staticInFor=n),t.static&&t.children.length&&(1!==t.children.length||3!==t.children[0].type))return void(t.staticRoot=!0);if(t.staticRoot=!1,t.children)for(var r=0,i=t.children.length;r<i;r++)e(t.children[r],n||!!t.for);if(t.ifConditions)for(var o=1,a=t.ifConditions.length;o<a;o++)e(t.ifConditions[o].block,n)}}(e,!1))}var Qo=/^([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,ea=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,ta={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},na={esc:"Escape",tab:"Tab",enter:"Enter",space:" ",up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete"]},ra=function(e){return"if("+e+")return null;"},ia={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:ra("$event.target !== $event.currentTarget"),ctrl:ra("!$event.ctrlKey"),shift:ra("!$event.shiftKey"),alt:ra("!$event.altKey"),meta:ra("!$event.metaKey"),left:ra("'button' in $event && $event.button !== 0"),middle:ra("'button' in $event && $event.button !== 1"),right:ra("'button' in $event && $event.button !== 2")};function oa(e,t,n){var r=t?"nativeOn:{":"on:{";for(var i in e)r+='"'+i+'":'+aa(i,e[i])+",";return r.slice(0,-1)+"}"}function aa(e,t){if(!t)return"function(){}";if(Array.isArray(t))return"["+t.map(function(t){return aa(e,t)}).join(",")+"]";var n=ea.test(t.value),r=Qo.test(t.value);if(t.modifiers){var i="",o="",a=[];for(var s in t.modifiers)if(ia[s])o+=ia[s],ta[s]&&a.push(s);else if("exact"===s){var c=t.modifiers;o+=ra(["ctrl","shift","alt","meta"].filter(function(e){return!c[e]}).map(function(e){return"$event."+e+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=function(e){return"if(!('button' in $event)&&"+e.map(sa).join("&&")+")return null;"}(a)),o&&(i+=o),"function($event){"+i+(n?"return "+t.value+"($event)":r?"return ("+t.value+")($event)":t.value)+"}"}return n||r?t.value:"function($event){"+t.value+"}"}function sa(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=ta[e],r=na[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var ca={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:j},ua=function(e){this.options=e,this.warn=e.warn||yr,this.transforms=gr(e.modules,"transformCode"),this.dataGenFns=gr(e.modules,"genData"),this.directives=S(S({},ca),e.directives);var t=e.isReservedTag||I;this.maybeComponent=function(e){return!t(e.tag)},this.onceId=0,this.staticRenderFns=[]};function la(e,t){var n=new ua(t);return{render:"with(this){return "+(e?fa(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function fa(e,t){if(e.staticRoot&&!e.staticProcessed)return pa(e,t);if(e.once&&!e.onceProcessed)return da(e,t);if(e.for&&!e.forProcessed)return function(e,t,n,r){var i=e.for,o=e.alias,a=e.iterator1?","+e.iterator1:"",s=e.iterator2?","+e.iterator2:"";0;return e.forProcessed=!0,(r||"_l")+"(("+i+"),function("+o+a+s+"){return "+(n||fa)(e,t)+"})"}(e,t);if(e.if&&!e.ifProcessed)return va(e,t);if("template"!==e.tag||e.slotTarget){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',r=ya(e,t),i="_t("+n+(r?","+r:""),o=e.attrs&&"{"+e.attrs.map(function(e){return $(e.name)+":"+e.value}).join(",")+"}",a=e.attrsMap["v-bind"];!o&&!a||r||(i+=",null");o&&(i+=","+o);a&&(i+=(o?"":",null")+","+a);return i+")"}(e,t);var n;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:ya(t,n,!0);return"_c("+e+","+ha(t,n)+(r?","+r:"")+")"}(e.component,e,t);else{var r=e.plain?void 0:ha(e,t),i=e.inlineTemplate?null:ya(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o<t.transforms.length;o++)n=t.transforms[o](e,n);return n}return ya(e,t)||"void 0"}function pa(e,t){return e.staticProcessed=!0,t.staticRenderFns.push("with(this){return "+fa(e,t)+"}"),"_m("+(t.staticRenderFns.length-1)+(e.staticInFor?",true":"")+")"}function da(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return va(e,t);if(e.staticInFor){for(var n="",r=e.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?"_o("+fa(e,t)+","+t.onceId+++","+n+")":fa(e,t)}return pa(e,t)}function va(e,t,n,r){return e.ifProcessed=!0,function e(t,n,r,i){if(!t.length)return i||"_e()";var o=t.shift();return o.exp?"("+o.exp+")?"+a(o.block)+":"+e(t,n,r,i):""+a(o.block);function a(e){return r?r(e,n):e.once?da(e,n):fa(e,n)}}(e.ifConditions.slice(),t,n,r)}function ha(e,t){var n="{",r=function(e,t){var n=e.directives;if(!n)return;var r,i,o,a,s="directives:[",c=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var u=t.directives[o.name];u&&(a=!!u(e,o,t.warn)),a&&(c=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?',arg:"'+o.arg+'"':"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}if(c)return s.slice(0,-1)+"]"}(e,t);r&&(n+=r+","),e.key&&(n+="key:"+e.key+","),e.ref&&(n+="ref:"+e.ref+","),e.refInFor&&(n+="refInFor:true,"),e.pre&&(n+="pre:true,"),e.component&&(n+='tag:"'+e.tag+'",');for(var i=0;i<t.dataGenFns.length;i++)n+=t.dataGenFns[i](e);if(e.attrs&&(n+="attrs:{"+ba(e.attrs)+"},"),e.props&&(n+="domProps:{"+ba(e.props)+"},"),e.events&&(n+=oa(e.events,!1,t.warn)+","),e.nativeEvents&&(n+=oa(e.nativeEvents,!0,t.warn)+","),e.slotTarget&&!e.slotScope&&(n+="slot:"+e.slotTarget+","),e.scopedSlots&&(n+=function(e,t){return"scopedSlots:_u(["+Object.keys(e).map(function(n){return ma(n,e[n],t)}).join(",")+"])"}(e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=function(e,t){var n=e.children[0];0;if(1===n.type){var r=la(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function ma(e,t,n){return t.for&&!t.forProcessed?function(e,t,n){var r=t.for,i=t.alias,o=t.iterator1?","+t.iterator1:"",a=t.iterator2?","+t.iterator2:"";return t.forProcessed=!0,"_l(("+r+"),function("+i+o+a+"){return "+ma(e,t,n)+"})"}(e,t,n):"{key:"+e+",fn:"+("function("+String(t.slotScope)+"){return "+("template"===t.tag?t.if?t.if+"?"+(ya(t,n)||"undefined")+":undefined":ya(t,n)||"undefined":fa(t,n))+"}")+"}"}function ya(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag)return(r||fa)(a,t);var s=n?function(e,t){for(var n=0,r=0;r<e.length;r++){var i=e[r];if(1===i.type){if(ga(i)||i.ifConditions&&i.ifConditions.some(function(e){return ga(e.block)})){n=2;break}(t(i)||i.ifConditions&&i.ifConditions.some(function(e){return t(e.block)}))&&(n=1)}}return n}(o,t.maybeComponent):0,c=i||_a;return"["+o.map(function(e){return c(e,t)}).join(",")+"]"+(s?","+s:"")}}function ga(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}function _a(e,t){return 1===e.type?fa(e,t):3===e.type&&e.isComment?function(e){return"_e("+JSON.stringify(e.text)+")"}(e):function(e){return"_v("+(2===e.type?e.expression:wa(JSON.stringify(e.text)))+")"}(e)}function ba(e){for(var t="",n=0;n<e.length;n++){var r=e[n];t+='"'+r.name+'":'+wa(r.value)+","}return t.slice(0,-1)}function wa(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)");function xa(e,t){try{return new Function(e)}catch(n){return t.push({err:n,code:e}),j}}var $a,Ca=function(e){return function(t){function n(n,r){var i=Object.create(t),o=[],a=[];if(i.warn=function(e,t){(t?a:o).push(e)},r)for(var s in r.modules&&(i.modules=(t.modules||[]).concat(r.modules)),r.directives&&(i.directives=S(Object.create(t.directives||null),r.directives)),r)"modules"!==s&&"directives"!==s&&(i[s]=r[s]);var c=e(n,i);return c.errors=o,c.tips=a,c}return{compile:n,compileToFunctions:function(e){var t=Object.create(null);return function(n,r,i){(r=S({},r)).warn,delete r.warn;var o=r.delimiters?String(r.delimiters)+n:n;if(t[o])return t[o];var a=e(n,r),s={},c=[];return s.render=xa(a.render,c),s.staticRenderFns=a.staticRenderFns.map(function(e){return xa(e,c)}),t[o]=s}}(n)}}}(function(e,t){var n=Fo(e.trim(),t);!1!==t.optimize&&Yo(n,t);var r=la(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}})(Go).compileToFunctions;function ka(e){return($a=$a||document.createElement("div")).innerHTML=e?'<a href="\n"/>':'<div a="\n"/>',$a.innerHTML.indexOf("&#10;")>0}var Aa=!!K&&ka(!1),Oa=!!K&&ka(!0),Ta=w(function(e){var t=Un(e);return t&&t.innerHTML}),Sa=dn.prototype.$mount;dn.prototype.$mount=function(e,t){if((e=e&&Un(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=Ta(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){0;var i=Ca(r,{shouldDecodeNewlines:Aa,shouldDecodeNewlinesForHref:Oa,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return Sa.call(this,e,t)},dn.compile=Ca,t.a=dn}).call(this,n(2),n(11).setImmediate)},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";(function(t){var r=n(0),i=n(16),o={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var s={adapter:function(){var e;return"undefined"!=typeof XMLHttpRequest?e=n(6):void 0!==t&&(e=n(6)),e}(),transformRequest:[function(e,t){return i(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],function(e){s.headers[e]={}}),r.forEach(["post","put","patch"],function(e){s.headers[e]=r.merge(o)}),e.exports=s}).call(this,n(4))},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var c,u=[],l=!1,f=-1;function p(){l&&c&&(l=!1,c.length?u=c.concat(u):f=-1,u.length&&d())}function d(){if(!l){var e=s(p);l=!0;for(var t=u.length;t;){for(c=u,u=[];++f<t;)c&&c[f].run();f=-1,t=u.length}c=null,l=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function v(e,t){this.fun=e,this.array=t}function h(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new v(e,t)),1!==u.length||l||s(d)},v.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t,n){"use strict";var r=n(0),i=n(17),o=n(19),a=n(20),s=n(21),c=n(7),u="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(22);e.exports=function(e){return new Promise(function(t,l){var f=e.data,p=e.headers;r.isFormData(f)&&delete p["Content-Type"];var d=new XMLHttpRequest,v="onreadystatechange",h=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in d||s(e.url)||(d=new window.XDomainRequest,v="onload",h=!0,d.onprogress=function(){},d.ontimeout=function(){}),e.auth){var m=e.auth.username||"",y=e.auth.password||"";p.Authorization="Basic "+u(m+":"+y)}if(d.open(e.method.toUpperCase(),o(e.url,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d[v]=function(){if(d&&(4===d.readyState||h)&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?a(d.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:1223===d.status?204:d.status,statusText:1223===d.status?"No Content":d.statusText,headers:n,config:e,request:d};i(t,l,r),d=null}},d.onerror=function(){l(c("Network Error",e,null,d)),d=null},d.ontimeout=function(){l(c("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var g=n(23),_=(e.withCredentials||s(e.url))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;_&&(p[e.xsrfHeaderName]=_)}if("setRequestHeader"in d&&r.forEach(p,function(e,t){void 0===f&&"content-type"===t.toLowerCase()?delete p[t]:d.setRequestHeader(t,e)}),e.withCredentials&&(d.withCredentials=!0),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){d&&(d.abort(),l(e),d=null)}),void 0===f&&(f=null),d.send(f)})}},function(e,t,n){"use strict";var r=n(18);e.exports=function(e,t,n,i,o){var a=new Error(e);return r(a,t,n,i,o)}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){e.exports=n(13)},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(12),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i=1,o={},a=!1,s=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){l(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?function(){var t="setImmediate$"+Math.random()+"$",n=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&l(+n.data.slice(t.length))};e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),r=function(n){e.postMessage(t+n,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){l(e.data)},r=function(t){e.port2.postMessage(t)}}():s&&"onreadystatechange"in s.createElement("script")?function(){var e=s.documentElement;r=function(t){var n=s.createElement("script");n.onreadystatechange=function(){l(t),n.onreadystatechange=null,e.removeChild(n),n=null},e.appendChild(n)}}():r=function(e){setTimeout(l,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var a={callback:e,args:t};return o[i]=a,r(i),i++},c.clearImmediate=u}function u(e){delete o[e]}function l(e){if(a)setTimeout(l,0,e);else{var t=o[e];if(t){a=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{u(e),a=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(2),n(4))},function(e,t,n){"use strict";var r=n(0),i=n(5),o=n(15),a=n(3);function s(e){var t=new o(e),n=i(o.prototype.request,t);return r.extend(n,o.prototype,t),r.extend(n,t),n}var c=s(a);c.Axios=o,c.create=function(e){return s(r.merge(a,e))},c.Cancel=n(9),c.CancelToken=n(29),c.isCancel=n(8),c.all=function(e){return Promise.all(e)},c.spread=n(30),e.exports=c,e.exports.default=c},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
-e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,n){"use strict";var r=n(7),i=n(0),o=n(34),a=n(35);function s(e){this.defaults=e,this.interceptors={request:new o,response:new o}}s.prototype.request=function(e){"string"==typeof e&&(e=i.merge({url:arguments[0]},arguments[1])),(e=i.merge(r,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[a,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},i.forEach(["delete","get","head","options"],function(e){s.prototype[e]=function(t,n){return this.request(i.merge(n||{},{method:e,url:t}))}}),i.forEach(["post","put","patch"],function(e){s.prototype[e]=function(t,n,r){return this.request(i.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=s},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(13);e.exports=function(e,t,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e}},function(e,t,n){"use strict";var r=n(0);function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(r.isURLSearchParams(t))o=t.toString();else{var a=[];r.forEach(t,function(e,t){null!==e&&void 0!==e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))}))}),o=a.join("&")}return o&&(e+=(-1===e.indexOf("?")?"?":"&")+o),e}},function(e,t,n){"use strict";var r=n(0),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,a={};return e?(r.forEach(e.split("\n"),function(e){if(o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}}),a):a}},function(e,t,n){"use strict";var r=n(0);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=i(window.location.href),function(t){var n=r.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function i(){this.message="String contains an invalid character"}i.prototype=new Error,i.prototype.code=5,i.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,n,o=String(e),a="",s=0,c=r;o.charAt(0|s)||(c="=",s%1);a+=c.charAt(63&t>>8-s%1*8)){if((n=o.charCodeAt(s+=.75))>255)throw new i;t=t<<8|n}return a}},function(e,t,n){"use strict";var r=n(0);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(0);function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){r.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=i},function(e,t,n){"use strict";var r=n(0),i=n(36),o=n(14),a=n(7),s=n(37),c=n(38);function u(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return u(e),e.baseURL&&!s(e.url)&&(e.url=c(e.baseURL,e.url)),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||a.adapter)(e).then(function(t){return u(e),t.data=i(t.data,t.headers,e.transformResponse),t},function(t){return o(t)||(u(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(15);function i(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e;return{token:new i(function(t){e=t}),cancel:e}},e.exports=i},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}}]);
+e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,n){"use strict";var r=n(3),i=n(0),o=n(24),a=n(25);function s(e){this.defaults=e,this.interceptors={request:new o,response:new o}}s.prototype.request=function(e){"string"==typeof e&&(e=i.merge({url:arguments[0]},arguments[1])),(e=i.merge(r,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[a,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},i.forEach(["delete","get","head","options"],function(e){s.prototype[e]=function(t,n){return this.request(i.merge(n||{},{method:e,url:t}))}}),i.forEach(["post","put","patch"],function(e){s.prototype[e]=function(t,n,r){return this.request(i.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=s},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e}},function(e,t,n){"use strict";var r=n(0);function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(r.isURLSearchParams(t))o=t.toString();else{var a=[];r.forEach(t,function(e,t){null!==e&&void 0!==e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))}))}),o=a.join("&")}return o&&(e+=(-1===e.indexOf("?")?"?":"&")+o),e}},function(e,t,n){"use strict";var r=n(0),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,a={};return e?(r.forEach(e.split("\n"),function(e){if(o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}}),a):a}},function(e,t,n){"use strict";var r=n(0);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=i(window.location.href),function(t){var n=r.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function i(){this.message="String contains an invalid character"}i.prototype=new Error,i.prototype.code=5,i.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,n,o=String(e),a="",s=0,c=r;o.charAt(0|s)||(c="=",s%1);a+=c.charAt(63&t>>8-s%1*8)){if((n=o.charCodeAt(s+=.75))>255)throw new i;t=t<<8|n}return a}},function(e,t,n){"use strict";var r=n(0);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(0);function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){r.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=i},function(e,t,n){"use strict";var r=n(0),i=n(26),o=n(8),a=n(3),s=n(27),c=n(28);function u(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return u(e),e.baseURL&&!s(e.url)&&(e.url=c(e.baseURL,e.url)),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||a.adapter)(e).then(function(t){return u(e),t.data=i(t.data,t.headers,e.transformResponse),t},function(t){return o(t)||(u(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(9);function i(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e;return{token:new i(function(t){e=t}),cancel:e}},e.exports=i},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,n,r){"use strict";r.r(n);var i=r(1),o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"accessibility"}},[n("div",{staticClass:"section",attrs:{id:"themes"}},[n("h2",[e._v(e._s(e.t("accessibility","Themes")))]),e._v(" "),n("div",{staticClass:"themes-list preview-list"},e._l(e.themes,function(t){return n("preview",{key:t.id,attrs:{preview:t,selected:e.selected.theme},on:{select:e.selectTheme}})}))]),e._v(" "),n("div",{staticClass:"section",attrs:{id:"fonts"}},[n("h2",[e._v(e._s(e.t("accessibility","Fonts")))]),e._v(" "),n("div",{staticClass:"fonts-list preview-list"},e._l(e.fonts,function(t){return n("preview",{key:t.id,attrs:{preview:t,selected:e.selected.font},on:{select:e.selectFont}})}))])])};o._withStripped=!0;var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{class:{preview:!0,selected:e.preview.id===e.selected},attrs:{href:"#"},on:{click:e.selectItem}},[n("div",{staticClass:"preview-image",style:{backgroundImage:"url("+e.preview.img+")"}}),e._v(" "),n("h3",[n("span",[e._v(e._s(e.preview.title))]),e._v(" "),n("div",{staticClass:"icon-checkmark-color"},[e._v(e._s(e.t("accessibility","enabled")))])]),e._v(" "),n("p",[e._v(e._s(e.preview.text))])])};a._withStripped=!0;function s(e,t,n,r,i,o,a,s){var c,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var c=s({name:"itemPreview",props:["preview","selected"],methods:{selectItem:function(){this.$emit("select",this.preview.id!==this.selected&&this.preview.id)}}},a,[],!1,null,null,null);c.options.__file="src/components/itemPreview.vue";var u=c.exports,l=r(10),f=r.n(l),p=s({name:"app",components:{preview:u},beforeMount:function(){null!==document.getElementById("serverData")&&(this.serverData=JSON.parse(document.getElementById("serverData").dataset.server))},data:function(){return{serverData:[]}},computed:{themes:function(){return this.serverData.themes},fonts:function(){return this.serverData.fonts},selected:function(){return{theme:this.serverData.theme,font:this.serverData.font}},tokenHeaders:function(){return{headers:{requesttoken:OC.requestToken}}}},methods:{selectTheme:function(e){this.selectItem("theme",e)},selectFont:function(e){this.selectItem("font",e)},selectItem:function(e,n){var r=this;f.a.post(OC.linkToOCS("apps/accessibility/api/v1/config",2)+e,{value:n},this.tokenHeaders).then(function(t){r.serverData[e]=n;var i=document.querySelector("link[rel=stylesheet][href*=accessibility][href*=user-]");if(i)i.href=i.href.split("?")[0]+"?v="+(new Date).getTime();else{var o=document.createElement("link");o.rel="stylesheet",o.href=OC.generateUrl("/apps/accessibility/css/user-style.css"),document.head.appendChild(o)}}).catch(function(e){console.log(e,e.response),OC.Notification.showTemporary(t("accessibility",e.response.data.ocs.meta.message+". Unable to apply the setting."))})}}},o,[],!1,null,null,null);p.options.__file="src/App.vue";var d=p.exports;i.a.prototype.OC=OC,i.a.prototype.t=t,new i.a({el:"#accessibility",render:function(e){return e(d)}})}]);
//# sourceMappingURL=accessibility.js.map \ No newline at end of file
diff --git a/apps/accessibility/js/accessibility.js.map b/apps/accessibility/js/accessibility.js.map
index e355914aeaf..4d9f8d4892a 100644
--- a/apps/accessibility/js/accessibility.js.map
+++ b/apps/accessibility/js/accessibility.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/axios/lib/utils.js","webpack:///./src/App.vue?c7f8","webpack:///src/App.vue","webpack:///./src/components/itemPreview.vue?fd93","webpack:///src/components/itemPreview.vue","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./src/App.vue?647a","webpack:///./src/App.vue?2685","webpack:///./src/components/itemPreview.vue?394f","webpack:///./src/components/itemPreview.vue?4bb3","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./src/main.js","webpack:///./node_modules/vue/dist/vue.esm.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./src/App.vue","webpack:///./src/components/itemPreview.vue","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","isBuffer","toString","isArray","val","isObject","isFunction","forEach","obj","fn","length","isArrayBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","window","document","merge","result","assignValue","arguments","extend","a","b","thisArg","trim","str","replace","__webpack_exports__","_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__","_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default","__WEBPACK_IMPORT_KEY__","components","preview","_itemPreview2","default","beforeMount","getElementById","this","serverData","JSON","parse","dataset","server","data","computed","themes","fonts","selected","theme","font","tokenHeaders","headers","requesttoken","OC","requestToken","methods","selectTheme","id","selectItem","selectFont","type","_this","_axios2","post","linkToOCS","then","response","link","querySelector","href","split","Date","getTime","_link","createElement","rel","generateUrl","head","appendChild","catch","err","console","log","Notification","showTemporary","ocs","meta","message","_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_itemPreview_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__","_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_itemPreview_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default","props","$emit","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","options","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","concat","g","Function","eval","e","process","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","defaults","adapter","XMLHttpRequest","getDefaultAdapter","transformRequest","stringify","transformResponse","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","common","Accept","method","_vm","_h","$createElement","_c","_self","attrs","staticClass","_v","_s","_l","on","select","_withStripped","class","click","style","backgroundImage","img","title","text","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","len","run","marker","runClearTimeout","Item","array","noop","nextTick","args","Array","push","apply","browser","env","argv","version","versions","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","settle","buildURL","parseHeaders","isURLSameOrigin","createError","btoa","config","Promise","resolve","reject","requestData","requestHeaders","request","loadEvent","xDomain","XDomainRequest","url","onprogress","ontimeout","auth","username","password","Authorization","open","toUpperCase","params","paramsSerializer","readyState","responseURL","indexOf","responseHeaders","getAllResponseHeaders","responseType","responseText","statusText","onerror","cookies","xsrfValue","withCredentials","read","undefined","toLowerCase","setRequestHeader","onDownloadProgress","addEventListener","onUploadProgress","upload","cancelToken","promise","cancel","abort","send","enhanceError","code","error","__CANCEL__","Cancel","Vue","el","App","global","setImmediate","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","String","Math","floor","isFinite","toNumber","isNaN","makeMap","expectsLowerCase","map","list","isBuiltInTag","isReservedAttribute","remove","arr","item","index","splice","hasOwn","cached","cache","camelizeRE","camelize","_","capitalize","charAt","slice","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","start","ret","to","_from","toObject","res","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keys","keysB","looseIndexOf","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","isReserved","charCodeAt","def","writable","configurable","bailRE","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","nativeWatch","watch","supportsPassive","opts","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","clear","warn","uid","Dep","subs","addSub","sub","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","_target","popTarget","pop","VNode","tag","children","elm","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","original","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","src","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","mergeAssets","key$1","inject","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","normalizeDirectives","extendsFrom","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","_props","getType","getPropDefaultValue","prevShouldObserve","match","isSameType","expectedTypes","handleError","info","cur","$parent","hooks","errorCaptured","globalHandleError","logError","microTimerFunc","macroTimerFunc","callbacks","pending","flushCallbacks","copies","useMacroTask","MessageChannel","channel","port","port2","port1","onmessage","postMessage","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","oldOn","remove$$1","old","event","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","isFalse","ensureCtor","comp","base","getFirstComponentChild","$once","$on","remove$1","$off","updateComponentListeners","oldListeners","resolveSlots","slots","slot","name$1","isWhitespace","resolveScopedSlots","activeInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook","handlers","j","_hasHookEvent","activatedChildren","waiting","flushing","flushSchedulerQueue","watcher","sort","activatedQueue","updatedQueue","callActivatedHooks","_watcher","_isMounted","callUpdatedHooks","uid$1","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","sync","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","proxy","sourceKey","initState","propsOptions","_propKeys","loop","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","handler","createWatcher","initWatch","shouldCache","createComputedGetter","$watch","resolveInject","filter","provideKey","source","_provided","provideDefault","renderList","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","slotNodes","$slots","_rendered","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","installRenderHelpers","_o","_n","_t","_q","_i","_m","_f","_k","_b","_e","_u","_g","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","scopedSlots","cloneAndMarkFunctionalResult","clone","mergeProps","componentVNodeHooks","init","hydrating","parentElm","refElm","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","_parentElm","_refElm","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","hasChildren","_renderChildren","_vnode","$attrs","$listeners","propKeys","_parentListeners","$forceUpdate","updateChildComponent","insert","queueActivatedComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","_base","cid","factory","errorComp","resolved","loading","loadingComp","contexts","forceRender","reason","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","renderContext","vnodes","createFunctionalComponent","nativeOn","abstract","installComponentHooks","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","applyNS","force","registerDeepBindings","_createElement","uid$3","super","superOptions","modifiedOptions","modified","latest","extended","extendOptions","sealed","sealedOptions","dedupe","resolveModifiedOptions","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","cbs","i$1","eventsMixin","_update","prevEl","$el","prevVnode","prevActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","RegExp","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","this$1","parseInt","configDef","util","delete","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","acceptValue","attr","isEnumeratedAttr","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","query","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createTextNode","createComment","insertBefore","newNode","referenceNode","removeChild","nextSibling","setTextContent","textContent","setStyleScope","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","chr","index$1","expressionPos","expressionEndPos","klass","validDivisionCharRE","parseFilters","exp","prev","filters","inSingle","inDouble","inTemplateString","inRegex","curly","square","paren","lastFilterIndex","pushFilter","wrapFilter","baseWarn","msg","pluckModuleFunction","addProp","plain","addAttr","addRawAttr","attrsMap","attrsList","addDirective","arg","addHandler","important","events","right","middle","native","nativeEvents","newHandler","getBindingAttr","getStatic","dynamicValue","getAndRemoveAttr","staticValue","removeFromMap","genComponentModel","number","valueExpression","assignment","genAssignmentCode","lastIndexOf","eof","isStringStart","next","parseString","parseBracket","parseModel","inBracket","stringQuote","target$1","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","add$1","_withTask","withMacroTask","onceHandler","remove$2","createOnceHandler","updateDOMListeners","change","normalizeEvents","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","pre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","hasAttribute","emptyNodeAt","oldElm","parentElm$1","patchable","i$2","createPatchFunction","vmodel","trigger","directive","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","createEvent","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","prevChildren","rawChildren","transitionData","kept","removed","c$1","beforeUpdate","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","HTMLUnknownElement","HTMLElement","mountComponent","defaultTagRE","regexEscapeRE","buildRegex","delimiters","close","klass$1","staticKeys","transformNode","classBinding","genData","decoder","style$1","styleBinding","he","html","isUnaryTag","canBeLeftOpenTag","isNonPhrasingTag","attribute","ncname","qnameCapture","startTagOpen","startTagClose","endTag","doctype","comment","conditionalComment","IS_REGEX_CAPTURING_BROKEN","isPlainTextElement","reCache","decodingMap","&lt;","&gt;","&quot;","&amp;","&#10;","&#9;","encodedAttr","encodedAttrWithNewLines","isIgnoreNewlineTag","shouldIgnoreFirstNewline","decodeAttr","shouldDecodeNewlines","re","warn$2","transforms","preTransforms","postTransforms","platformIsPreTag","platformMustUseProp","platformGetTagNamespace","onRE","dirRE","forAliasRE","forIteratorRE","stripParensRE","argRE","bindRE","modifierRE","decodeHTMLCached","createASTElement","makeAttrsMap","template","isPreTag","root","currentParent","stack","preserveWhitespace","inPre","closeElement","element","lastTag","expectHTML","isUnaryTag$$1","canBeLeftOpenTag$$1","endTagLength","stackedTag","reStackedTag","rest$1","all","chars","parseEndTag","textEnd","commentEnd","shouldKeepComment","substring","advance","conditionalEnd","doctypeMatch","endTagMatch","curIndex","startTagMatch","parseStartTag","handleStartTag","rest","unarySlash","unary","shouldDecodeNewlinesForHref","lowerCasedTag","lowerCasedTagName","parseHTML","comments","ieNSBug","ieNSPrefix","guardIESVGBug","isForbiddenTag","forbidden","checkRootConstraints","processPre","processRawAttrs","processed","processFor","if","addIfCondition","block","else","elseif","processIf","processOnce","processElement","findPrevElement","processIfConditions","slotScope","slotTarget","lastNode","isTextTag","tagRE","tokenValue","tokens","rawTokens","exec","@binding","parseText","processKey","for","checkInFor","processRef","slotName","processSlot","processComponent","isProp","hasBindings","parseModifiers","camel","argMatch","processAttrs","inMatch","alias","iteratorMatch","iterator1","iterator2","parseFor","condition","ifConditions","cloneASTElement","modules$1","preTransformNode","typeBinding","ifCondition","ifConditionExtra","hasElse","elseIfCondition","branch0","branch1","branch2","isStaticKey","isPlatformReservedTag","baseOptions","_warn","genSelect","valueBinding","trueValueBinding","falseValueBinding","genCheckboxModel","genRadioModel","needCompositionGuard","genDefaultModel","reduce","genStaticKeys","genStaticKeysCached","optimize","markStatic$1","static","isDirectChildOfTemplateFor","l$1","markStaticRoots","staticInFor","staticRoot","fnExpRE","simplePathRE","esc","tab","space","up","down","keyNames","genGuard","modifierCode","stop","prevent","self","ctrl","alt","genHandlers","genHandler","isMethodPath","isFunctionExpression","genModifierCode","keyModifier","genFilterCode","genKeyFilter","keyVal","keyCode","keyName","baseDirectives","wrapListeners","wrapData","cloak","CodegenState","dataGenFns","maybeComponent","onceId","generate","ast","state","genElement","staticProcessed","genStatic","onceProcessed","genOnce","forProcessed","altGen","altHelper","genFor","ifProcessed","genIf","genChildren","bind$$1","genSlot","componentName","genData$2","genComponent","altEmpty","genIfConditions","conditions","genTernaryExp","needRuntime","hasRuntime","gen","genDirectives","genProps","genScopedSlot","inlineRenderFns","genInlineTemplate","genForScopedSlot","checkSkip","altGenElement","altGenNode","el$1","needsNormalization","getNormalizationType","genNode","genComment","transformSpecialNewlines","genText","createFunction","errors","div","compileToFunctions","baseCompile","compile","finalOptions","tips","tip","compiled","fnGenErrors","createCompileToFunctionFn","createCompilerCreator","createCompiler","getShouldDecode","idToTemplate","mount","documentElement","outerHTML","container","getOuterHTML","scope","Timeout","clearFn","_id","_clearFn","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","getPrototypeOf","handle","runIfPresent","importScripts","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","messagePrefix","random","onGlobalMessage","attachEvent","installPostMessageImplementation","installMessageChannelImplementation","script","onreadystatechange","installReadyStateChangeImplementation","task","_App_vue_vue_type_template_id_7ba5bd90___WEBPACK_IMPORTED_MODULE_0__","_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__","_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__","__file","_itemPreview_vue_vue_type_template_id_501a4e56___WEBPACK_IMPORTED_MODULE_0__","_itemPreview_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__","Axios","createInstance","defaultConfig","instance","axios","instanceConfig","CancelToken","isCancel","promises","spread","readFloatLE","isSlowBuffer","_isBuffer","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","encode","encodeURIComponent","serializedParams","parts","toISOString","ignoreDuplicateOf","parsed","line","substr","originURL","msie","urlParsingNode","resolveURL","protocol","host","search","hostname","pathname","location","requestURL","E","input","charCode","output","idx","write","expires","domain","secure","cookie","toGMTString","decodeURIComponent","now","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","relativeURL","executor","TypeError","resolvePromise","token"],"mappings":"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","file":"accessibility.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 16);\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","<template>\n\t<div id=\"accessibility\">\n\t\t<div id=\"themes\" class=\"section\">\n\t\t\t<h2>{{t('accessibility', 'Themes')}}</h2>\n\t\t\t<div class=\"themes-list preview-list\">\n\t\t\t\t<preview v-for=\"preview in themes\" :preview=\"preview\"\n\t\t\t\t\t\t :key=\"preview.id\" :selected=\"selected.theme\"\n\t\t\t\t\t\t v-on:select=\"selectTheme\"></preview>\n\t\t\t</div>\n\t\t</div>\n\t\t<div id=\"fonts\" class=\"section\">\n\t\t\t<h2>{{t('accessibility', 'Fonts')}}</h2>\n\t\t\t<div class=\"fonts-list preview-list\">\n\t\t\t\t<preview v-for=\"preview in fonts\" :preview=\"preview\"\n\t\t\t\t\t\t :key=\"preview.id\" :selected=\"selected.font\"\n\t\t\t\t\t\t v-on:select=\"selectFont\"></preview>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nimport preview from './components/itemPreview';\nimport axios from 'axios';\n\nexport default {\n\tname: 'app',\n\tcomponents: { preview },\n\tbeforeMount() {\n\t\t// importing server data into the app\n\t\tconst serverDataElmt = document.getElementById('serverData');\n\t\tif (serverDataElmt !== null) {\n\t\t\tthis.serverData = JSON.parse(\n\t\t\t\tdocument.getElementById('serverData').dataset.server\n\t\t\t);\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tserverData: []\n\t\t};\n\t},\n\tcomputed: {\n\t\tthemes() {\n\t\t\treturn this.serverData.themes;\n\t\t},\n\t\tfonts() {\n\t\t\treturn this.serverData.fonts;\n\t\t},\n\t\tselected() {\n\t\t\treturn {\n\t\t\t\ttheme: this.serverData.theme,\n\t\t\t\tfont: this.serverData.font\n\t\t\t};\n\t\t},\n\t\ttokenHeaders() {\n\t\t\treturn { headers: { requesttoken: OC.requestToken } }\n\t\t}\n\t},\n\tmethods: {\n\t\tselectTheme(id) {\n\t\t\tthis.selectItem('theme', id);\n\t\t},\n\t\tselectFont(id) {\n\t\t\tthis.selectItem('font', id);\n\t\t},\n\n\t\t/**\n\t\t * Commit a change and force reload css\n\t\t * Fetching the file again will trigger the server update\n\t\t *\n\t\t * @param {string} type type of the change (font or theme)\n\t\t * @param {string} id the data of the change\n\t\t */\n\t\tselectItem(type, id) {\n\t\t\taxios\n\t\t\t\t.post(OC.linkToOCS('apps/accessibility/api/v1/config', 2) + type, {value: id}, this.tokenHeaders)\n\t\t\t\t.then(response => {\n\t\t\t\t\tthis.serverData[type] = id;\n\n\t\t\t\t\t// Remove old link\n\t\t\t\t\tlet link = document.querySelector('link[rel=stylesheet][href*=accessibility][href*=user-]');\n\t\t\t\t\tif (!link) {\n\t\t\t\t\t\t// insert new css\n\t\t\t\t\t\tlet link = document.createElement('link');\n\t\t\t\t\t\tlink.rel = 'stylesheet';\n\t\t\t\t\t\tlink.href = OC.generateUrl('/apps/accessibility/css/user-style.css');\n\t\t\t\t\t\tdocument.head.appendChild(link)\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// force update\n\t\t\t\t\t\tlink.href = link.href.split('?')[0] + '?v=' + new Date().getTime();\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.log(err, err.response);\n\t\t\t\t\tOC.Notification.showTemporary(t('accessibility', err.response.data.ocs.meta.message + '. Unable to apply the setting.'));\n\t\t\t\t});\n\t\t}\n\t}\n};\n</script>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./itemPreview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./itemPreview.vue?vue&type=script&lang=js&\"","<template>\n\t<a :class=\"{preview: true, selected: preview.id === selected}\"\n\t href=\"#\" @click=\"selectItem\">\n\t\t<div class=\"preview-image\" :style=\"{backgroundImage: 'url(' + preview.img + ')'}\"></div>\n\t\t<h3>\n\t\t\t<span>{{preview.title}}</span>\n\t\t\t<div class=\"icon-checkmark-color\">{{t('accessibility', 'enabled')}}</div>\n\t\t</h3>\n\t\t<p>{{preview.text}}</p>\n\t</a>\n</template>\n\n<script>\nexport default {\n\tname: 'itemPreview',\n\tprops: ['preview', 'selected'],\n\tmethods: {\n\t\tselectItem() {\n\t\t\tthis.$emit(\n\t\t\t\t'select',\n\t\t\t\t// if we clicked the already selected one: disable it\n\t\t\t\tthis.preview.id === this.selected ? false : this.preview.id\n\t\t\t);\n\t\t}\n\t}\n};\n</script>\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || Function(\"return this\")() || (1, eval)(\"this\");\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: \"accessibility\" } }, [\n _c(\"div\", { staticClass: \"section\", attrs: { id: \"themes\" } }, [\n _c(\"h2\", [_vm._v(_vm._s(_vm.t(\"accessibility\", \"Themes\")))]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"themes-list preview-list\" },\n _vm._l(_vm.themes, function(preview) {\n return _c(\"preview\", {\n key: preview.id,\n attrs: { preview: preview, selected: _vm.selected.theme },\n on: { select: _vm.selectTheme }\n })\n })\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"section\", attrs: { id: \"fonts\" } }, [\n _c(\"h2\", [_vm._v(_vm._s(_vm.t(\"accessibility\", \"Fonts\")))]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"fonts-list preview-list\" },\n _vm._l(_vm.fonts, function(preview) {\n return _c(\"preview\", {\n key: preview.id,\n attrs: { preview: preview, selected: _vm.selected.font },\n on: { select: _vm.selectFont }\n })\n })\n )\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","export * from \"-!../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=template&id=7ba5bd90&\"","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n class: { preview: true, selected: _vm.preview.id === _vm.selected },\n attrs: { href: \"#\" },\n on: { click: _vm.selectItem }\n },\n [\n _c(\"div\", {\n staticClass: \"preview-image\",\n style: { backgroundImage: \"url(\" + _vm.preview.img + \")\" }\n }),\n _vm._v(\" \"),\n _c(\"h3\", [\n _c(\"span\", [_vm._v(_vm._s(_vm.preview.title))]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"icon-checkmark-color\" }, [\n _vm._v(_vm._s(_vm.t(\"accessibility\", \"enabled\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"p\", [_vm._v(_vm._s(_vm.preview.text))])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./itemPreview.vue?vue&type=template&id=501a4e56&\"","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","import Vue from 'vue';\nimport App from './App.vue';\n\n/* global t */\n// bind to window\nVue.prototype.OC = OC;\nVue.prototype.t = t;\n\nnew Vue({\n\tel: '#accessibility',\n\trender: h => h(App)\n});\n","/*!\n * Vue.js v2.5.17\n * (c) 2014-2018 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// these helpers produces better vm code in JS engines due to their\n// explicitness and function inlining\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value e.g. [object Object]\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : typeof val === 'object'\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert a input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if a attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether the object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it... e.g.\n * PhantomJS 1.x. Technically we don't need this anymore since native bind is\n * now more performant in most browsers, but removing it would be breaking for\n * code that was able to run in PhantomJS 1.x, so this must be kept for\n * backwards compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/**\n * Return same value\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a static keys string from compiler modules.\n */\nfunction genStaticKeys (modules) {\n return modules.reduce(function (keys, m) {\n return keys.concat(m.staticKeys || [])\n }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured'\n];\n\n/* */\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n})\n\n/* */\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = /[^\\w.$]/;\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = (function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm || {};\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// the current target watcher being evaluated.\n// this is globally unique because there could be only one\n// watcher being evaluated at any time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (_target) {\n if (Dep.target) { targetStack.push(Dep.target); }\n Dep.target = _target;\n}\n\nfunction popTarget () {\n Dep.target = targetStack.pop();\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n vnode.children,\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n var augment = hasProto\n ? protoAugment\n : copyAugment;\n augment(value, arrayMethods, arrayKeys);\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through each property and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment an target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src, keys) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment an target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n if (!getter && arguments.length === 2) {\n val = obj[key];\n }\n var setter = property && property.set;\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n var keys = Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n return childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!/^[a-zA-Z][\\w-]*$/.test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'can only contain alphanumeric characters and the hyphen, ' +\n 'and must start with a letter.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def = dirs[key];\n if (typeof def === 'function') {\n dirs[key] = { bind: def, update: def };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n var extendsFrom = child.extends;\n if (extendsFrom) {\n parent = mergeOptions(parent, extendsFrom, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false && isObject(value) && ('@binding' in value))\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n if (!valid) {\n warn(\n \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', ')) +\n \", got \" + (toRawType(value)) + \".\",\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n logError(e, null, 'config.errorHandler');\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n/* globals MessageChannel */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using both microtasks and (macro) tasks.\n// In < 2.4 we used microtasks everywhere, but there are some scenarios where\n// microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690) or even between bubbling of the same\n// event (#6566). However, using (macro) tasks everywhere also has subtle problems\n// when state is changed right before repaint (e.g. #6813, out-in transitions).\n// Here we use microtask by default, but expose a way to force (macro) task when\n// needed (e.g. in event handlers attached by v-on).\nvar microTimerFunc;\nvar macroTimerFunc;\nvar useMacroTask = false;\n\n// Determine (macro) task defer implementation.\n// Technically setImmediate should be the ideal choice, but it's only available\n// in IE. The only polyfill that consistently queues the callback after all DOM\n// events triggered in the same loop is by using MessageChannel.\n/* istanbul ignore if */\nif (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n macroTimerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else if (typeof MessageChannel !== 'undefined' && (\n isNative(MessageChannel) ||\n // PhantomJS\n MessageChannel.toString() === '[object MessageChannelConstructor]'\n)) {\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = flushCallbacks;\n macroTimerFunc = function () {\n port.postMessage(1);\n };\n} else {\n /* istanbul ignore next */\n macroTimerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\n// Determine microtask defer implementation.\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n microTimerFunc = function () {\n p.then(flushCallbacks);\n // in problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else {\n // fallback to macro\n microTimerFunc = macroTimerFunc;\n}\n\n/**\n * Wrap a function so that if any code inside triggers state change,\n * the changes are queued using a (macro) task instead of a microtask.\n */\nfunction withMacroTask (fn) {\n return fn._withTask || (fn._withTask = function () {\n useMacroTask = true;\n var res = fn.apply(null, arguments);\n useMacroTask = false;\n return res\n })\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n if (useMacroTask) {\n macroTimerFunc();\n } else {\n microTimerFunc();\n }\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n perf.clearMeasures(name);\n };\n }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) || key.charAt(0) === '_';\n if (!has && !isAllowed) {\n warnNonPresent(target, key);\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n warnNonPresent(target, key);\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n cloned[i].apply(null, arguments$1);\n }\n } else {\n // return handler return value for single handlers\n return fns.apply(null, arguments)\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n vm\n) {\n var name, def, cur, old, event;\n for (name in on) {\n def = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n /* istanbul ignore if */\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur);\n }\n add(event.name, cur, event.once, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor,\n context\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (isDef(factory.contexts)) {\n // already pending\n factory.contexts.push(context);\n } else {\n var contexts = factory.contexts = [context];\n var sync = true;\n\n var forceRender = function () {\n for (var i = 0, l = contexts.length; i < l; i++) {\n contexts[i].$forceUpdate();\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender();\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender();\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (typeof res.then === 'function') {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isDef(res.component) && typeof res.component.then === 'function') {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n setTimeout(function () {\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender();\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n setTimeout(function () {\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn, once) {\n if (once) {\n target.$once(event, fn);\n } else {\n target.$on(event, fn);\n }\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var this$1 = this;\n\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n this$1.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var this$1 = this;\n\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n this$1.$off(event[i], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n if (fn) {\n // specific handler\n var cb;\n var i$1 = cbs.length;\n while (i$1--) {\n cb = cbs[i$1];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i$1, 1);\n break\n }\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n for (var i = 0, l = cbs.length; i < l; i++) {\n try {\n cbs[i].apply(vm, args);\n } catch (e) {\n handleError(e, vm, (\"event handler for \\\"\" + event + \"\\\"\"));\n }\n }\n }\n return vm\n };\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n var slots = {};\n if (!children) {\n return slots\n }\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res\n) {\n res = res || {};\n for (var i = 0; i < fns.length; i++) {\n if (Array.isArray(fns[i])) {\n resolveScopedSlots(fns[i], res);\n } else {\n res[fns[i].key] = fns[i].fn;\n }\n }\n return res\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n if (vm._isMounted) {\n callHook(vm, 'beforeUpdate');\n }\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(\n vm.$el, vnode, hydrating, false /* removeOnly */,\n vm.$options._parentElm,\n vm.$options._refElm\n );\n // no need for the ref nodes after initial patch\n // this prevents keeping a detached DOM tree in memory (#5851)\n vm.$options._parentElm = vm.$options._refElm = null;\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n activeInstance = prevActiveInstance;\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, null, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren\n var hasChildren = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n parentVnode.data.scopedSlots || // has new scoped slots\n vm.$scopedSlots !== emptyObject // has old scoped slots\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (hasChildren) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n try {\n handlers[i].call(vm);\n } catch (e) {\n handleError(e, vm, (hook + \" hook\"));\n }\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\nvar uid$1 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$1; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = function () {};\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var this$1 = this;\n\n var i = this.deps.length;\n while (i--) {\n var dep = this$1.deps[i];\n if (!this$1.newDepIds.has(dep.id)) {\n dep.removeSub(this$1);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var this$1 = this;\n\n var i = this.deps.length;\n while (i--) {\n this$1.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n var this$1 = this;\n\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this$1.deps[i].removeSub(this$1);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive(props, key, value, function () {\n if (vm.$parent && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : userDef;\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : userDef.get\n : noop;\n sharedPropertyDefinition.set = userDef.set\n ? userDef.set\n : noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (methods[key] == null) {\n warn(\n \"Method \\\"\" + key + \"\\\" has an undefined value in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = methods[key] == null ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function (newData) {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n cb.call(vm, watcher.value);\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject).filter(function (key) {\n /* istanbul ignore next */\n return Object.getOwnPropertyDescriptor(inject, key).enumerable\n })\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n if (isDef(ret)) {\n (ret)._isVList = true;\n }\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n var slotNodes = this.$slots[name];\n // warn duplicate slot usage\n if (slotNodes) {\n if (process.env.NODE_ENV !== 'production' && slotNodes._rendered) {\n warn(\n \"Duplicate presence of slot \\\"\" + name + \"\\\" found in the same render tree \" +\n \"- this will likely cause render errors.\",\n this\n );\n }\n slotNodes._rendered = true;\n }\n nodes = slotNodes || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n if (!(key in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () { return resolveSlots(children, parent); };\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = data.scopedSlots || emptyObject;\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n\n\n\n// Register the component hook to weex native render engine.\n// The hook will be triggered by native, not javascript.\n\n\n// Updates the state of the component to weex native render engine.\n\n/* */\n\n// https://github.com/Hanks10100/weex-native-directive/tree/master/component\n\n// listening on native callback\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (\n vnode,\n hydrating,\n parentElm,\n refElm\n ) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance,\n parentElm,\n refElm\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor, context);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n // Weex specific: invoke recycle-list optimized @render function for\n // extracting cell-slot template.\n // https://github.com/Hanks10100/weex-native-directive/tree/master/component\n /* istanbul ignore if */\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent, // activeInstance in lifecycle state\n parentElm,\n refElm\n) {\n var options = {\n _isComponent: true,\n parent: parent,\n _parentVnode: vnode,\n _parentElm: parentElm || null,\n _refElm: refElm || null\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n hooks[key] = componentVNodeHooks[key];\n }\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input';(data.props || (data.props = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n if (isDef(on[event])) {\n on[event] = [data.model.callback].concat(on[event]);\n } else {\n on[event] = data.model.callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if (isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n // reset _rendered flag on slots for duplicate slot check\n if (process.env.NODE_ENV !== 'production') {\n for (var key in vm.$slots) {\n // $flow-disable-line\n vm.$slots[key]._rendered = false;\n }\n }\n\n if (_parentVnode) {\n vm.$scopedSlots = _parentVnode.data.scopedSlots || emptyObject;\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n if (vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n opts._parentElm = options._parentElm;\n opts._refElm = options._refElm;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var extended = Ctor.extendOptions;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = dedupe(latest[key], extended[key], sealed[key]);\n }\n }\n return modified\n}\n\nfunction dedupe (latest, extended, sealed) {\n // compare latest and sealed to ensure lifecycle hooks won't be duplicated\n // between merges\n if (Array.isArray(latest)) {\n var res = [];\n sealed = Array.isArray(sealed) ? sealed : [sealed];\n extended = Array.isArray(extended) ? extended : [extended];\n for (var i = 0; i < latest.length; i++) {\n // push original options and not sealed options to exclude duplicated options\n if (extended.indexOf(latest[i]) >= 0 || sealed.indexOf(latest[i]) < 0) {\n res.push(latest[i]);\n }\n }\n return res\n } else {\n return latest\n }\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n var this$1 = this;\n\n for (var key in this$1.cache) {\n pruneCacheEntry(this$1.cache, key, this$1.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n}\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n}\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.5.17';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isPreTag = function (tag) { return tag === 'pre'; };\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\n\nvar nodeOps = Object.freeze({\n\tcreateElement: createElement$1,\n\tcreateElementNS: createElementNS,\n\tcreateTextNode: createTextNode,\n\tcreateComment: createComment,\n\tinsertBefore: insertBefore,\n\tremoveChild: removeChild,\n\tappendChild: appendChild,\n\tparentNode: parentNode,\n\tnextSibling: nextSibling,\n\ttagName: tagName,\n\tsetTextContent: setTextContent,\n\tsetStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n}\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove () {\n if (--remove.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove.listeners = listeners;\n return remove\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */, parentElm, refElm);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (ref$$1.parentNode === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (oldVnode, vnode, insertedVnodeQueue, removeOnly) {\n if (oldVnode === vnode) {\n return\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly, parentElm, refElm) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue, parentElm, refElm);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm$1 = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm$1,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm$1)) {\n removeVnodes(parentElm$1, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n}\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n]\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, isFalsyAttrValue(value) || value === 'false' ? 'false' : 'true');\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n}\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n}\n\n/* */\n\nvar validDivisionCharRE = /[\\w).+\\-_$\\]]/;\n\nfunction parseFilters (exp) {\n var inSingle = false;\n var inDouble = false;\n var inTemplateString = false;\n var inRegex = false;\n var curly = 0;\n var square = 0;\n var paren = 0;\n var lastFilterIndex = 0;\n var c, prev, i, expression, filters;\n\n for (i = 0; i < exp.length; i++) {\n prev = c;\n c = exp.charCodeAt(i);\n if (inSingle) {\n if (c === 0x27 && prev !== 0x5C) { inSingle = false; }\n } else if (inDouble) {\n if (c === 0x22 && prev !== 0x5C) { inDouble = false; }\n } else if (inTemplateString) {\n if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; }\n } else if (inRegex) {\n if (c === 0x2f && prev !== 0x5C) { inRegex = false; }\n } else if (\n c === 0x7C && // pipe\n exp.charCodeAt(i + 1) !== 0x7C &&\n exp.charCodeAt(i - 1) !== 0x7C &&\n !curly && !square && !paren\n ) {\n if (expression === undefined) {\n // first filter, end of expression\n lastFilterIndex = i + 1;\n expression = exp.slice(0, i).trim();\n } else {\n pushFilter();\n }\n } else {\n switch (c) {\n case 0x22: inDouble = true; break // \"\n case 0x27: inSingle = true; break // '\n case 0x60: inTemplateString = true; break // `\n case 0x28: paren++; break // (\n case 0x29: paren--; break // )\n case 0x5B: square++; break // [\n case 0x5D: square--; break // ]\n case 0x7B: curly++; break // {\n case 0x7D: curly--; break // }\n }\n if (c === 0x2f) { // /\n var j = i - 1;\n var p = (void 0);\n // find first non-whitespace prev char\n for (; j >= 0; j--) {\n p = exp.charAt(j);\n if (p !== ' ') { break }\n }\n if (!p || !validDivisionCharRE.test(p)) {\n inRegex = true;\n }\n }\n }\n }\n\n if (expression === undefined) {\n expression = exp.slice(0, i).trim();\n } else if (lastFilterIndex !== 0) {\n pushFilter();\n }\n\n function pushFilter () {\n (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());\n lastFilterIndex = i + 1;\n }\n\n if (filters) {\n for (i = 0; i < filters.length; i++) {\n expression = wrapFilter(expression, filters[i]);\n }\n }\n\n return expression\n}\n\nfunction wrapFilter (exp, filter) {\n var i = filter.indexOf('(');\n if (i < 0) {\n // _f: resolveFilter\n return (\"_f(\\\"\" + filter + \"\\\")(\" + exp + \")\")\n } else {\n var name = filter.slice(0, i);\n var args = filter.slice(i + 1);\n return (\"_f(\\\"\" + name + \"\\\")(\" + exp + (args !== ')' ? ',' + args : args))\n }\n}\n\n/* */\n\nfunction baseWarn (msg) {\n console.error((\"[Vue compiler]: \" + msg));\n}\n\nfunction pluckModuleFunction (\n modules,\n key\n) {\n return modules\n ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })\n : []\n}\n\nfunction addProp (el, name, value) {\n (el.props || (el.props = [])).push({ name: name, value: value });\n el.plain = false;\n}\n\nfunction addAttr (el, name, value) {\n (el.attrs || (el.attrs = [])).push({ name: name, value: value });\n el.plain = false;\n}\n\n// add a raw attr (use this in preTransforms)\nfunction addRawAttr (el, name, value) {\n el.attrsMap[name] = value;\n el.attrsList.push({ name: name, value: value });\n}\n\nfunction addDirective (\n el,\n name,\n rawName,\n value,\n arg,\n modifiers\n) {\n (el.directives || (el.directives = [])).push({ name: name, rawName: rawName, value: value, arg: arg, modifiers: modifiers });\n el.plain = false;\n}\n\nfunction addHandler (\n el,\n name,\n value,\n modifiers,\n important,\n warn\n) {\n modifiers = modifiers || emptyObject;\n // warn prevent and passive modifier\n /* istanbul ignore if */\n if (\n process.env.NODE_ENV !== 'production' && warn &&\n modifiers.prevent && modifiers.passive\n ) {\n warn(\n 'passive and prevent can\\'t be used together. ' +\n 'Passive handler can\\'t prevent default event.'\n );\n }\n\n // check capture modifier\n if (modifiers.capture) {\n delete modifiers.capture;\n name = '!' + name; // mark the event as captured\n }\n if (modifiers.once) {\n delete modifiers.once;\n name = '~' + name; // mark the event as once\n }\n /* istanbul ignore if */\n if (modifiers.passive) {\n delete modifiers.passive;\n name = '&' + name; // mark the event as passive\n }\n\n // normalize click.right and click.middle since they don't actually fire\n // this is technically browser-specific, but at least for now browsers are\n // the only target envs that have right/middle clicks.\n if (name === 'click') {\n if (modifiers.right) {\n name = 'contextmenu';\n delete modifiers.right;\n } else if (modifiers.middle) {\n name = 'mouseup';\n }\n }\n\n var events;\n if (modifiers.native) {\n delete modifiers.native;\n events = el.nativeEvents || (el.nativeEvents = {});\n } else {\n events = el.events || (el.events = {});\n }\n\n var newHandler = {\n value: value.trim()\n };\n if (modifiers !== emptyObject) {\n newHandler.modifiers = modifiers;\n }\n\n var handlers = events[name];\n /* istanbul ignore if */\n if (Array.isArray(handlers)) {\n important ? handlers.unshift(newHandler) : handlers.push(newHandler);\n } else if (handlers) {\n events[name] = important ? [newHandler, handlers] : [handlers, newHandler];\n } else {\n events[name] = newHandler;\n }\n\n el.plain = false;\n}\n\nfunction getBindingAttr (\n el,\n name,\n getStatic\n) {\n var dynamicValue =\n getAndRemoveAttr(el, ':' + name) ||\n getAndRemoveAttr(el, 'v-bind:' + name);\n if (dynamicValue != null) {\n return parseFilters(dynamicValue)\n } else if (getStatic !== false) {\n var staticValue = getAndRemoveAttr(el, name);\n if (staticValue != null) {\n return JSON.stringify(staticValue)\n }\n }\n}\n\n// note: this only removes the attr from the Array (attrsList) so that it\n// doesn't get processed by processAttrs.\n// By default it does NOT remove it from the map (attrsMap) because the map is\n// needed during codegen.\nfunction getAndRemoveAttr (\n el,\n name,\n removeFromMap\n) {\n var val;\n if ((val = el.attrsMap[name]) != null) {\n var list = el.attrsList;\n for (var i = 0, l = list.length; i < l; i++) {\n if (list[i].name === name) {\n list.splice(i, 1);\n break\n }\n }\n }\n if (removeFromMap) {\n delete el.attrsMap[name];\n }\n return val\n}\n\n/* */\n\n/**\n * Cross-platform code generation for component v-model\n */\nfunction genComponentModel (\n el,\n value,\n modifiers\n) {\n var ref = modifiers || {};\n var number = ref.number;\n var trim = ref.trim;\n\n var baseValueExpression = '$$v';\n var valueExpression = baseValueExpression;\n if (trim) {\n valueExpression =\n \"(typeof \" + baseValueExpression + \" === 'string'\" +\n \"? \" + baseValueExpression + \".trim()\" +\n \": \" + baseValueExpression + \")\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n var assignment = genAssignmentCode(value, valueExpression);\n\n el.model = {\n value: (\"(\" + value + \")\"),\n expression: (\"\\\"\" + value + \"\\\"\"),\n callback: (\"function (\" + baseValueExpression + \") {\" + assignment + \"}\")\n };\n}\n\n/**\n * Cross-platform codegen helper for generating v-model value assignment code.\n */\nfunction genAssignmentCode (\n value,\n assignment\n) {\n var res = parseModel(value);\n if (res.key === null) {\n return (value + \"=\" + assignment)\n } else {\n return (\"$set(\" + (res.exp) + \", \" + (res.key) + \", \" + assignment + \")\")\n }\n}\n\n/**\n * Parse a v-model expression into a base path and a final key segment.\n * Handles both dot-path and possible square brackets.\n *\n * Possible cases:\n *\n * - test\n * - test[key]\n * - test[test1[key]]\n * - test[\"a\"][key]\n * - xxx.test[a[a].test1[key]]\n * - test.xxx.a[\"asa\"][test1[key]]\n *\n */\n\nvar len;\nvar str;\nvar chr;\nvar index$1;\nvar expressionPos;\nvar expressionEndPos;\n\n\n\nfunction parseModel (val) {\n // Fix https://github.com/vuejs/vue/pull/7730\n // allow v-model=\"obj.val \" (trailing whitespace)\n val = val.trim();\n len = val.length;\n\n if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {\n index$1 = val.lastIndexOf('.');\n if (index$1 > -1) {\n return {\n exp: val.slice(0, index$1),\n key: '\"' + val.slice(index$1 + 1) + '\"'\n }\n } else {\n return {\n exp: val,\n key: null\n }\n }\n }\n\n str = val;\n index$1 = expressionPos = expressionEndPos = 0;\n\n while (!eof()) {\n chr = next();\n /* istanbul ignore if */\n if (isStringStart(chr)) {\n parseString(chr);\n } else if (chr === 0x5B) {\n parseBracket(chr);\n }\n }\n\n return {\n exp: val.slice(0, expressionPos),\n key: val.slice(expressionPos + 1, expressionEndPos)\n }\n}\n\nfunction next () {\n return str.charCodeAt(++index$1)\n}\n\nfunction eof () {\n return index$1 >= len\n}\n\nfunction isStringStart (chr) {\n return chr === 0x22 || chr === 0x27\n}\n\nfunction parseBracket (chr) {\n var inBracket = 1;\n expressionPos = index$1;\n while (!eof()) {\n chr = next();\n if (isStringStart(chr)) {\n parseString(chr);\n continue\n }\n if (chr === 0x5B) { inBracket++; }\n if (chr === 0x5D) { inBracket--; }\n if (inBracket === 0) {\n expressionEndPos = index$1;\n break\n }\n }\n}\n\nfunction parseString (chr) {\n var stringQuote = chr;\n while (!eof()) {\n chr = next();\n if (chr === stringQuote) {\n break\n }\n }\n}\n\n/* */\n\nvar warn$1;\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\nfunction model (\n el,\n dir,\n _warn\n) {\n warn$1 = _warn;\n var value = dir.value;\n var modifiers = dir.modifiers;\n var tag = el.tag;\n var type = el.attrsMap.type;\n\n if (process.env.NODE_ENV !== 'production') {\n // inputs with type=\"file\" are read only and setting the input's\n // value will throw an error.\n if (tag === 'input' && type === 'file') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\" type=\\\"file\\\">:\\n\" +\n \"File inputs are read only. Use a v-on:change listener instead.\"\n );\n }\n }\n\n if (el.component) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else if (tag === 'select') {\n genSelect(el, value, modifiers);\n } else if (tag === 'input' && type === 'checkbox') {\n genCheckboxModel(el, value, modifiers);\n } else if (tag === 'input' && type === 'radio') {\n genRadioModel(el, value, modifiers);\n } else if (tag === 'input' || tag === 'textarea') {\n genDefaultModel(el, value, modifiers);\n } else if (!config.isReservedTag(tag)) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else if (process.env.NODE_ENV !== 'production') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n \"v-model is not supported on this element type. \" +\n 'If you are working with contenteditable, it\\'s recommended to ' +\n 'wrap a library dedicated for that purpose inside a custom component.'\n );\n }\n\n // ensure runtime directive metadata\n return true\n}\n\nfunction genCheckboxModel (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n var trueValueBinding = getBindingAttr(el, 'true-value') || 'true';\n var falseValueBinding = getBindingAttr(el, 'false-value') || 'false';\n addProp(el, 'checked',\n \"Array.isArray(\" + value + \")\" +\n \"?_i(\" + value + \",\" + valueBinding + \")>-1\" + (\n trueValueBinding === 'true'\n ? (\":(\" + value + \")\")\n : (\":_q(\" + value + \",\" + trueValueBinding + \")\")\n )\n );\n addHandler(el, 'change',\n \"var $$a=\" + value + \",\" +\n '$$el=$event.target,' +\n \"$$c=$$el.checked?(\" + trueValueBinding + \"):(\" + falseValueBinding + \");\" +\n 'if(Array.isArray($$a)){' +\n \"var $$v=\" + (number ? '_n(' + valueBinding + ')' : valueBinding) + \",\" +\n '$$i=_i($$a,$$v);' +\n \"if($$el.checked){$$i<0&&(\" + (genAssignmentCode(value, '$$a.concat([$$v])')) + \")}\" +\n \"else{$$i>-1&&(\" + (genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')) + \")}\" +\n \"}else{\" + (genAssignmentCode(value, '$$c')) + \"}\",\n null, true\n );\n}\n\nfunction genRadioModel (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n valueBinding = number ? (\"_n(\" + valueBinding + \")\") : valueBinding;\n addProp(el, 'checked', (\"_q(\" + value + \",\" + valueBinding + \")\"));\n addHandler(el, 'change', genAssignmentCode(value, valueBinding), null, true);\n}\n\nfunction genSelect (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var selectedVal = \"Array.prototype.filter\" +\n \".call($event.target.options,function(o){return o.selected})\" +\n \".map(function(o){var val = \\\"_value\\\" in o ? o._value : o.value;\" +\n \"return \" + (number ? '_n(val)' : 'val') + \"})\";\n\n var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]';\n var code = \"var $$selectedVal = \" + selectedVal + \";\";\n code = code + \" \" + (genAssignmentCode(value, assignment));\n addHandler(el, 'change', code, null, true);\n}\n\nfunction genDefaultModel (\n el,\n value,\n modifiers\n) {\n var type = el.attrsMap.type;\n\n // warn if v-bind:value conflicts with v-model\n // except for inputs with v-bind:type\n if (process.env.NODE_ENV !== 'production') {\n var value$1 = el.attrsMap['v-bind:value'] || el.attrsMap[':value'];\n var typeBinding = el.attrsMap['v-bind:type'] || el.attrsMap[':type'];\n if (value$1 && !typeBinding) {\n var binding = el.attrsMap['v-bind:value'] ? 'v-bind:value' : ':value';\n warn$1(\n binding + \"=\\\"\" + value$1 + \"\\\" conflicts with v-model on the same element \" +\n 'because the latter already expands to a value binding internally'\n );\n }\n }\n\n var ref = modifiers || {};\n var lazy = ref.lazy;\n var number = ref.number;\n var trim = ref.trim;\n var needCompositionGuard = !lazy && type !== 'range';\n var event = lazy\n ? 'change'\n : type === 'range'\n ? RANGE_TOKEN\n : 'input';\n\n var valueExpression = '$event.target.value';\n if (trim) {\n valueExpression = \"$event.target.value.trim()\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n\n var code = genAssignmentCode(value, valueExpression);\n if (needCompositionGuard) {\n code = \"if($event.target.composing)return;\" + code;\n }\n\n addProp(el, 'value', (\"(\" + value + \")\"));\n addHandler(el, event, code, null, true);\n if (trim || number) {\n addHandler(el, 'blur', '$forceUpdate()');\n }\n}\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler (handler, event, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\nfunction add$1 (\n event,\n handler,\n once$$1,\n capture,\n passive\n) {\n handler = withMacroTask(handler);\n if (once$$1) { handler = createOnceHandler(handler, event, capture); }\n target$1.addEventListener(\n event,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n event,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n event,\n handler._withTask || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n}\n\n/* */\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (isUndef(props[key])) {\n elm[key] = '';\n }\n }\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else {\n elm[key] = cur;\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.lazy) {\n // inputs with lazy should only be updated when not in focus\n return false\n }\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n}\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(name, val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n}\n\n/* */\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(/\\s+/).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(/\\s+/).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def) {\n if (!def) {\n return\n }\n /* istanbul ignore else */\n if (typeof def === 'object') {\n var res = {};\n if (def.css !== false) {\n extend(res, autoCssTransition(def.name || 'v'));\n }\n extend(res, def);\n return res\n } else if (typeof def === 'string') {\n return autoCssTransition(def)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n var transitionDelays = styles[transitionProp + 'Delay'].split(', ');\n var transitionDurations = styles[transitionProp + 'Duration'].split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = styles[animationProp + 'Delay'].split(', ');\n var animationDurations = styles[animationProp + 'Duration'].split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\nfunction toMs (s) {\n return Number(s.slice(0, -1)) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n transitionNode = transitionNode.parent;\n context = transitionNode.context;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {}\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n]\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n}\n\nvar platformDirectives = {\n model: directive,\n show: show\n}\n\n/* */\n\n// Provides transition support for a single element/component.\n// supports transition mode (out-in / in-out)\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(function (c) { return c.tag || isAsyncPlaceholder(c); });\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(function (d) { return d.name === 'show'; })) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n}\n\n/* */\n\n// Provides transition support for list items.\n// supports move transitions using the FLIP technique.\n\n// Because the vdom's children update algorithm is \"unstable\" - i.e.\n// it doesn't guarantee the relative positioning of removed elements,\n// we force transition-group to update its children into two passes:\n// in the first pass, we remove all nodes that need to be removed,\n// triggering their leaving transition; in the second pass, we insert/move\n// into the final desired state. This way in the second pass removed\n// nodes will remain where they should be.\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n beforeUpdate: function beforeUpdate () {\n // force removing pass\n this.__patch__(\n this._vnode,\n this.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this._vnode = this.kept;\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n}\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n}\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n isChrome\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nvar defaultTagRE = /\\{\\{((?:.|\\n)+?)\\}\\}/g;\nvar regexEscapeRE = /[-.*+?^${}()|[\\]\\/\\\\]/g;\n\nvar buildRegex = cached(function (delimiters) {\n var open = delimiters[0].replace(regexEscapeRE, '\\\\$&');\n var close = delimiters[1].replace(regexEscapeRE, '\\\\$&');\n return new RegExp(open + '((?:.|\\\\n)+?)' + close, 'g')\n});\n\n\n\nfunction parseText (\n text,\n delimiters\n) {\n var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;\n if (!tagRE.test(text)) {\n return\n }\n var tokens = [];\n var rawTokens = [];\n var lastIndex = tagRE.lastIndex = 0;\n var match, index, tokenValue;\n while ((match = tagRE.exec(text))) {\n index = match.index;\n // push text token\n if (index > lastIndex) {\n rawTokens.push(tokenValue = text.slice(lastIndex, index));\n tokens.push(JSON.stringify(tokenValue));\n }\n // tag token\n var exp = parseFilters(match[1].trim());\n tokens.push((\"_s(\" + exp + \")\"));\n rawTokens.push({ '@binding': exp });\n lastIndex = index + match[0].length;\n }\n if (lastIndex < text.length) {\n rawTokens.push(tokenValue = text.slice(lastIndex));\n tokens.push(JSON.stringify(tokenValue));\n }\n return {\n expression: tokens.join('+'),\n tokens: rawTokens\n }\n}\n\n/* */\n\nfunction transformNode (el, options) {\n var warn = options.warn || baseWarn;\n var staticClass = getAndRemoveAttr(el, 'class');\n if (process.env.NODE_ENV !== 'production' && staticClass) {\n var res = parseText(staticClass, options.delimiters);\n if (res) {\n warn(\n \"class=\\\"\" + staticClass + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div class=\"{{ val }}\">, use <div :class=\"val\">.'\n );\n }\n }\n if (staticClass) {\n el.staticClass = JSON.stringify(staticClass);\n }\n var classBinding = getBindingAttr(el, 'class', false /* getStatic */);\n if (classBinding) {\n el.classBinding = classBinding;\n }\n}\n\nfunction genData (el) {\n var data = '';\n if (el.staticClass) {\n data += \"staticClass:\" + (el.staticClass) + \",\";\n }\n if (el.classBinding) {\n data += \"class:\" + (el.classBinding) + \",\";\n }\n return data\n}\n\nvar klass$1 = {\n staticKeys: ['staticClass'],\n transformNode: transformNode,\n genData: genData\n}\n\n/* */\n\nfunction transformNode$1 (el, options) {\n var warn = options.warn || baseWarn;\n var staticStyle = getAndRemoveAttr(el, 'style');\n if (staticStyle) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n var res = parseText(staticStyle, options.delimiters);\n if (res) {\n warn(\n \"style=\\\"\" + staticStyle + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div style=\"{{ val }}\">, use <div :style=\"val\">.'\n );\n }\n }\n el.staticStyle = JSON.stringify(parseStyleText(staticStyle));\n }\n\n var styleBinding = getBindingAttr(el, 'style', false /* getStatic */);\n if (styleBinding) {\n el.styleBinding = styleBinding;\n }\n}\n\nfunction genData$1 (el) {\n var data = '';\n if (el.staticStyle) {\n data += \"staticStyle:\" + (el.staticStyle) + \",\";\n }\n if (el.styleBinding) {\n data += \"style:(\" + (el.styleBinding) + \"),\";\n }\n return data\n}\n\nvar style$1 = {\n staticKeys: ['staticStyle'],\n transformNode: transformNode$1,\n genData: genData$1\n}\n\n/* */\n\nvar decoder;\n\nvar he = {\n decode: function decode (html) {\n decoder = decoder || document.createElement('div');\n decoder.innerHTML = html;\n return decoder.textContent\n }\n}\n\n/* */\n\nvar isUnaryTag = makeMap(\n 'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +\n 'link,meta,param,source,track,wbr'\n);\n\n// Elements that you can, intentionally, leave open\n// (and which close themselves)\nvar canBeLeftOpenTag = makeMap(\n 'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source'\n);\n\n// HTML5 tags https://html.spec.whatwg.org/multipage/indices.html#elements-3\n// Phrasing Content https://html.spec.whatwg.org/multipage/dom.html#phrasing-content\nvar isNonPhrasingTag = makeMap(\n 'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,' +\n 'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,' +\n 'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,' +\n 'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,' +\n 'title,tr,track'\n);\n\n/**\n * Not type-checking this file because it's mostly vendor code.\n */\n\n/*!\n * HTML Parser By John Resig (ejohn.org)\n * Modified by Juriy \"kangax\" Zaytsev\n * Original code by Erik Arvidsson, Mozilla Public License\n * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js\n */\n\n// Regular Expressions for parsing tags and attributes\nvar attribute = /^\\s*([^\\s\"'<>\\/=]+)(?:\\s*(=)\\s*(?:\"([^\"]*)\"+|'([^']*)'+|([^\\s\"'=<>`]+)))?/;\n// could use https://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-QName\n// but for Vue templates we can enforce a simple charset\nvar ncname = '[a-zA-Z_][\\\\w\\\\-\\\\.]*';\nvar qnameCapture = \"((?:\" + ncname + \"\\\\:)?\" + ncname + \")\";\nvar startTagOpen = new RegExp((\"^<\" + qnameCapture));\nvar startTagClose = /^\\s*(\\/?)>/;\nvar endTag = new RegExp((\"^<\\\\/\" + qnameCapture + \"[^>]*>\"));\nvar doctype = /^<!DOCTYPE [^>]+>/i;\n// #7298: escape - to avoid being pased as HTML comment when inlined in page\nvar comment = /^<!\\--/;\nvar conditionalComment = /^<!\\[/;\n\nvar IS_REGEX_CAPTURING_BROKEN = false;\n'x'.replace(/x(.)?/g, function (m, g) {\n IS_REGEX_CAPTURING_BROKEN = g === '';\n});\n\n// Special Elements (can contain anything)\nvar isPlainTextElement = makeMap('script,style,textarea', true);\nvar reCache = {};\n\nvar decodingMap = {\n '&lt;': '<',\n '&gt;': '>',\n '&quot;': '\"',\n '&amp;': '&',\n '&#10;': '\\n',\n '&#9;': '\\t'\n};\nvar encodedAttr = /&(?:lt|gt|quot|amp);/g;\nvar encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#10|#9);/g;\n\n// #5992\nvar isIgnoreNewlineTag = makeMap('pre,textarea', true);\nvar shouldIgnoreFirstNewline = function (tag, html) { return tag && isIgnoreNewlineTag(tag) && html[0] === '\\n'; };\n\nfunction decodeAttr (value, shouldDecodeNewlines) {\n var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr;\n return value.replace(re, function (match) { return decodingMap[match]; })\n}\n\nfunction parseHTML (html, options) {\n var stack = [];\n var expectHTML = options.expectHTML;\n var isUnaryTag$$1 = options.isUnaryTag || no;\n var canBeLeftOpenTag$$1 = options.canBeLeftOpenTag || no;\n var index = 0;\n var last, lastTag;\n while (html) {\n last = html;\n // Make sure we're not in a plaintext content element like script/style\n if (!lastTag || !isPlainTextElement(lastTag)) {\n var textEnd = html.indexOf('<');\n if (textEnd === 0) {\n // Comment:\n if (comment.test(html)) {\n var commentEnd = html.indexOf('-->');\n\n if (commentEnd >= 0) {\n if (options.shouldKeepComment) {\n options.comment(html.substring(4, commentEnd));\n }\n advance(commentEnd + 3);\n continue\n }\n }\n\n // http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment\n if (conditionalComment.test(html)) {\n var conditionalEnd = html.indexOf(']>');\n\n if (conditionalEnd >= 0) {\n advance(conditionalEnd + 2);\n continue\n }\n }\n\n // Doctype:\n var doctypeMatch = html.match(doctype);\n if (doctypeMatch) {\n advance(doctypeMatch[0].length);\n continue\n }\n\n // End tag:\n var endTagMatch = html.match(endTag);\n if (endTagMatch) {\n var curIndex = index;\n advance(endTagMatch[0].length);\n parseEndTag(endTagMatch[1], curIndex, index);\n continue\n }\n\n // Start tag:\n var startTagMatch = parseStartTag();\n if (startTagMatch) {\n handleStartTag(startTagMatch);\n if (shouldIgnoreFirstNewline(lastTag, html)) {\n advance(1);\n }\n continue\n }\n }\n\n var text = (void 0), rest = (void 0), next = (void 0);\n if (textEnd >= 0) {\n rest = html.slice(textEnd);\n while (\n !endTag.test(rest) &&\n !startTagOpen.test(rest) &&\n !comment.test(rest) &&\n !conditionalComment.test(rest)\n ) {\n // < in plain text, be forgiving and treat it as text\n next = rest.indexOf('<', 1);\n if (next < 0) { break }\n textEnd += next;\n rest = html.slice(textEnd);\n }\n text = html.substring(0, textEnd);\n advance(textEnd);\n }\n\n if (textEnd < 0) {\n text = html;\n html = '';\n }\n\n if (options.chars && text) {\n options.chars(text);\n }\n } else {\n var endTagLength = 0;\n var stackedTag = lastTag.toLowerCase();\n var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new RegExp('([\\\\s\\\\S]*?)(</' + stackedTag + '[^>]*>)', 'i'));\n var rest$1 = html.replace(reStackedTag, function (all, text, endTag) {\n endTagLength = endTag.length;\n if (!isPlainTextElement(stackedTag) && stackedTag !== 'noscript') {\n text = text\n .replace(/<!\\--([\\s\\S]*?)-->/g, '$1') // #7298\n .replace(/<!\\[CDATA\\[([\\s\\S]*?)]]>/g, '$1');\n }\n if (shouldIgnoreFirstNewline(stackedTag, text)) {\n text = text.slice(1);\n }\n if (options.chars) {\n options.chars(text);\n }\n return ''\n });\n index += html.length - rest$1.length;\n html = rest$1;\n parseEndTag(stackedTag, index - endTagLength, index);\n }\n\n if (html === last) {\n options.chars && options.chars(html);\n if (process.env.NODE_ENV !== 'production' && !stack.length && options.warn) {\n options.warn((\"Mal-formatted tag at end of template: \\\"\" + html + \"\\\"\"));\n }\n break\n }\n }\n\n // Clean up any remaining tags\n parseEndTag();\n\n function advance (n) {\n index += n;\n html = html.substring(n);\n }\n\n function parseStartTag () {\n var start = html.match(startTagOpen);\n if (start) {\n var match = {\n tagName: start[1],\n attrs: [],\n start: index\n };\n advance(start[0].length);\n var end, attr;\n while (!(end = html.match(startTagClose)) && (attr = html.match(attribute))) {\n advance(attr[0].length);\n match.attrs.push(attr);\n }\n if (end) {\n match.unarySlash = end[1];\n advance(end[0].length);\n match.end = index;\n return match\n }\n }\n }\n\n function handleStartTag (match) {\n var tagName = match.tagName;\n var unarySlash = match.unarySlash;\n\n if (expectHTML) {\n if (lastTag === 'p' && isNonPhrasingTag(tagName)) {\n parseEndTag(lastTag);\n }\n if (canBeLeftOpenTag$$1(tagName) && lastTag === tagName) {\n parseEndTag(tagName);\n }\n }\n\n var unary = isUnaryTag$$1(tagName) || !!unarySlash;\n\n var l = match.attrs.length;\n var attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n var args = match.attrs[i];\n // hackish work around FF bug https://bugzilla.mozilla.org/show_bug.cgi?id=369778\n if (IS_REGEX_CAPTURING_BROKEN && args[0].indexOf('\"\"') === -1) {\n if (args[3] === '') { delete args[3]; }\n if (args[4] === '') { delete args[4]; }\n if (args[5] === '') { delete args[5]; }\n }\n var value = args[3] || args[4] || args[5] || '';\n var shouldDecodeNewlines = tagName === 'a' && args[1] === 'href'\n ? options.shouldDecodeNewlinesForHref\n : options.shouldDecodeNewlines;\n attrs[i] = {\n name: args[1],\n value: decodeAttr(value, shouldDecodeNewlines)\n };\n }\n\n if (!unary) {\n stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(), attrs: attrs });\n lastTag = tagName;\n }\n\n if (options.start) {\n options.start(tagName, attrs, unary, match.start, match.end);\n }\n }\n\n function parseEndTag (tagName, start, end) {\n var pos, lowerCasedTagName;\n if (start == null) { start = index; }\n if (end == null) { end = index; }\n\n if (tagName) {\n lowerCasedTagName = tagName.toLowerCase();\n }\n\n // Find the closest opened tag of the same type\n if (tagName) {\n for (pos = stack.length - 1; pos >= 0; pos--) {\n if (stack[pos].lowerCasedTag === lowerCasedTagName) {\n break\n }\n }\n } else {\n // If no tag name is provided, clean shop\n pos = 0;\n }\n\n if (pos >= 0) {\n // Close all the open elements, up the stack\n for (var i = stack.length - 1; i >= pos; i--) {\n if (process.env.NODE_ENV !== 'production' &&\n (i > pos || !tagName) &&\n options.warn\n ) {\n options.warn(\n (\"tag <\" + (stack[i].tag) + \"> has no matching end tag.\")\n );\n }\n if (options.end) {\n options.end(stack[i].tag, start, end);\n }\n }\n\n // Remove the open elements from the stack\n stack.length = pos;\n lastTag = pos && stack[pos - 1].tag;\n } else if (lowerCasedTagName === 'br') {\n if (options.start) {\n options.start(tagName, [], true, start, end);\n }\n } else if (lowerCasedTagName === 'p') {\n if (options.start) {\n options.start(tagName, [], false, start, end);\n }\n if (options.end) {\n options.end(tagName, start, end);\n }\n }\n }\n}\n\n/* */\n\nvar onRE = /^@|^v-on:/;\nvar dirRE = /^v-|^@|^:/;\nvar forAliasRE = /([^]*?)\\s+(?:in|of)\\s+([^]*)/;\nvar forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\nvar stripParensRE = /^\\(|\\)$/g;\n\nvar argRE = /:(.*)$/;\nvar bindRE = /^:|^v-bind:/;\nvar modifierRE = /\\.[^.]+/g;\n\nvar decodeHTMLCached = cached(he.decode);\n\n// configurable state\nvar warn$2;\nvar delimiters;\nvar transforms;\nvar preTransforms;\nvar postTransforms;\nvar platformIsPreTag;\nvar platformMustUseProp;\nvar platformGetTagNamespace;\n\n\n\nfunction createASTElement (\n tag,\n attrs,\n parent\n) {\n return {\n type: 1,\n tag: tag,\n attrsList: attrs,\n attrsMap: makeAttrsMap(attrs),\n parent: parent,\n children: []\n }\n}\n\n/**\n * Convert HTML string to AST.\n */\nfunction parse (\n template,\n options\n) {\n warn$2 = options.warn || baseWarn;\n\n platformIsPreTag = options.isPreTag || no;\n platformMustUseProp = options.mustUseProp || no;\n platformGetTagNamespace = options.getTagNamespace || no;\n\n transforms = pluckModuleFunction(options.modules, 'transformNode');\n preTransforms = pluckModuleFunction(options.modules, 'preTransformNode');\n postTransforms = pluckModuleFunction(options.modules, 'postTransformNode');\n\n delimiters = options.delimiters;\n\n var stack = [];\n var preserveWhitespace = options.preserveWhitespace !== false;\n var root;\n var currentParent;\n var inVPre = false;\n var inPre = false;\n var warned = false;\n\n function warnOnce (msg) {\n if (!warned) {\n warned = true;\n warn$2(msg);\n }\n }\n\n function closeElement (element) {\n // check pre state\n if (element.pre) {\n inVPre = false;\n }\n if (platformIsPreTag(element.tag)) {\n inPre = false;\n }\n // apply post-transforms\n for (var i = 0; i < postTransforms.length; i++) {\n postTransforms[i](element, options);\n }\n }\n\n parseHTML(template, {\n warn: warn$2,\n expectHTML: options.expectHTML,\n isUnaryTag: options.isUnaryTag,\n canBeLeftOpenTag: options.canBeLeftOpenTag,\n shouldDecodeNewlines: options.shouldDecodeNewlines,\n shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref,\n shouldKeepComment: options.comments,\n start: function start (tag, attrs, unary) {\n // check namespace.\n // inherit parent ns if there is one\n var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag);\n\n // handle IE svg bug\n /* istanbul ignore if */\n if (isIE && ns === 'svg') {\n attrs = guardIESVGBug(attrs);\n }\n\n var element = createASTElement(tag, attrs, currentParent);\n if (ns) {\n element.ns = ns;\n }\n\n if (isForbiddenTag(element) && !isServerRendering()) {\n element.forbidden = true;\n process.env.NODE_ENV !== 'production' && warn$2(\n 'Templates should only be responsible for mapping the state to the ' +\n 'UI. Avoid placing tags with side-effects in your templates, such as ' +\n \"<\" + tag + \">\" + ', as they will not be parsed.'\n );\n }\n\n // apply pre-transforms\n for (var i = 0; i < preTransforms.length; i++) {\n element = preTransforms[i](element, options) || element;\n }\n\n if (!inVPre) {\n processPre(element);\n if (element.pre) {\n inVPre = true;\n }\n }\n if (platformIsPreTag(element.tag)) {\n inPre = true;\n }\n if (inVPre) {\n processRawAttrs(element);\n } else if (!element.processed) {\n // structural directives\n processFor(element);\n processIf(element);\n processOnce(element);\n // element-scope stuff\n processElement(element, options);\n }\n\n function checkRootConstraints (el) {\n if (process.env.NODE_ENV !== 'production') {\n if (el.tag === 'slot' || el.tag === 'template') {\n warnOnce(\n \"Cannot use <\" + (el.tag) + \"> as component root element because it may \" +\n 'contain multiple nodes.'\n );\n }\n if (el.attrsMap.hasOwnProperty('v-for')) {\n warnOnce(\n 'Cannot use v-for on stateful component root element because ' +\n 'it renders multiple elements.'\n );\n }\n }\n }\n\n // tree management\n if (!root) {\n root = element;\n checkRootConstraints(root);\n } else if (!stack.length) {\n // allow root elements with v-if, v-else-if and v-else\n if (root.if && (element.elseif || element.else)) {\n checkRootConstraints(element);\n addIfCondition(root, {\n exp: element.elseif,\n block: element\n });\n } else if (process.env.NODE_ENV !== 'production') {\n warnOnce(\n \"Component template should contain exactly one root element. \" +\n \"If you are using v-if on multiple elements, \" +\n \"use v-else-if to chain them instead.\"\n );\n }\n }\n if (currentParent && !element.forbidden) {\n if (element.elseif || element.else) {\n processIfConditions(element, currentParent);\n } else if (element.slotScope) { // scoped slot\n currentParent.plain = false;\n var name = element.slotTarget || '\"default\"';(currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name] = element;\n } else {\n currentParent.children.push(element);\n element.parent = currentParent;\n }\n }\n if (!unary) {\n currentParent = element;\n stack.push(element);\n } else {\n closeElement(element);\n }\n },\n\n end: function end () {\n // remove trailing whitespace\n var element = stack[stack.length - 1];\n var lastNode = element.children[element.children.length - 1];\n if (lastNode && lastNode.type === 3 && lastNode.text === ' ' && !inPre) {\n element.children.pop();\n }\n // pop stack\n stack.length -= 1;\n currentParent = stack[stack.length - 1];\n closeElement(element);\n },\n\n chars: function chars (text) {\n if (!currentParent) {\n if (process.env.NODE_ENV !== 'production') {\n if (text === template) {\n warnOnce(\n 'Component template requires a root element, rather than just text.'\n );\n } else if ((text = text.trim())) {\n warnOnce(\n (\"text \\\"\" + text + \"\\\" outside root element will be ignored.\")\n );\n }\n }\n return\n }\n // IE textarea placeholder bug\n /* istanbul ignore if */\n if (isIE &&\n currentParent.tag === 'textarea' &&\n currentParent.attrsMap.placeholder === text\n ) {\n return\n }\n var children = currentParent.children;\n text = inPre || text.trim()\n ? isTextTag(currentParent) ? text : decodeHTMLCached(text)\n // only preserve whitespace if its not right after a starting tag\n : preserveWhitespace && children.length ? ' ' : '';\n if (text) {\n var res;\n if (!inVPre && text !== ' ' && (res = parseText(text, delimiters))) {\n children.push({\n type: 2,\n expression: res.expression,\n tokens: res.tokens,\n text: text\n });\n } else if (text !== ' ' || !children.length || children[children.length - 1].text !== ' ') {\n children.push({\n type: 3,\n text: text\n });\n }\n }\n },\n comment: function comment (text) {\n currentParent.children.push({\n type: 3,\n text: text,\n isComment: true\n });\n }\n });\n return root\n}\n\nfunction processPre (el) {\n if (getAndRemoveAttr(el, 'v-pre') != null) {\n el.pre = true;\n }\n}\n\nfunction processRawAttrs (el) {\n var l = el.attrsList.length;\n if (l) {\n var attrs = el.attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n attrs[i] = {\n name: el.attrsList[i].name,\n value: JSON.stringify(el.attrsList[i].value)\n };\n }\n } else if (!el.pre) {\n // non root node in pre blocks with no attributes\n el.plain = true;\n }\n}\n\nfunction processElement (element, options) {\n processKey(element);\n\n // determine whether this is a plain element after\n // removing structural attributes\n element.plain = !element.key && !element.attrsList.length;\n\n processRef(element);\n processSlot(element);\n processComponent(element);\n for (var i = 0; i < transforms.length; i++) {\n element = transforms[i](element, options) || element;\n }\n processAttrs(element);\n}\n\nfunction processKey (el) {\n var exp = getBindingAttr(el, 'key');\n if (exp) {\n if (process.env.NODE_ENV !== 'production' && el.tag === 'template') {\n warn$2(\"<template> cannot be keyed. Place the key on real elements instead.\");\n }\n el.key = exp;\n }\n}\n\nfunction processRef (el) {\n var ref = getBindingAttr(el, 'ref');\n if (ref) {\n el.ref = ref;\n el.refInFor = checkInFor(el);\n }\n}\n\nfunction processFor (el) {\n var exp;\n if ((exp = getAndRemoveAttr(el, 'v-for'))) {\n var res = parseFor(exp);\n if (res) {\n extend(el, res);\n } else if (process.env.NODE_ENV !== 'production') {\n warn$2(\n (\"Invalid v-for expression: \" + exp)\n );\n }\n }\n}\n\n\n\nfunction parseFor (exp) {\n var inMatch = exp.match(forAliasRE);\n if (!inMatch) { return }\n var res = {};\n res.for = inMatch[2].trim();\n var alias = inMatch[1].trim().replace(stripParensRE, '');\n var iteratorMatch = alias.match(forIteratorRE);\n if (iteratorMatch) {\n res.alias = alias.replace(forIteratorRE, '');\n res.iterator1 = iteratorMatch[1].trim();\n if (iteratorMatch[2]) {\n res.iterator2 = iteratorMatch[2].trim();\n }\n } else {\n res.alias = alias;\n }\n return res\n}\n\nfunction processIf (el) {\n var exp = getAndRemoveAttr(el, 'v-if');\n if (exp) {\n el.if = exp;\n addIfCondition(el, {\n exp: exp,\n block: el\n });\n } else {\n if (getAndRemoveAttr(el, 'v-else') != null) {\n el.else = true;\n }\n var elseif = getAndRemoveAttr(el, 'v-else-if');\n if (elseif) {\n el.elseif = elseif;\n }\n }\n}\n\nfunction processIfConditions (el, parent) {\n var prev = findPrevElement(parent.children);\n if (prev && prev.if) {\n addIfCondition(prev, {\n exp: el.elseif,\n block: el\n });\n } else if (process.env.NODE_ENV !== 'production') {\n warn$2(\n \"v-\" + (el.elseif ? ('else-if=\"' + el.elseif + '\"') : 'else') + \" \" +\n \"used on element <\" + (el.tag) + \"> without corresponding v-if.\"\n );\n }\n}\n\nfunction findPrevElement (children) {\n var i = children.length;\n while (i--) {\n if (children[i].type === 1) {\n return children[i]\n } else {\n if (process.env.NODE_ENV !== 'production' && children[i].text !== ' ') {\n warn$2(\n \"text \\\"\" + (children[i].text.trim()) + \"\\\" between v-if and v-else(-if) \" +\n \"will be ignored.\"\n );\n }\n children.pop();\n }\n }\n}\n\nfunction addIfCondition (el, condition) {\n if (!el.ifConditions) {\n el.ifConditions = [];\n }\n el.ifConditions.push(condition);\n}\n\nfunction processOnce (el) {\n var once$$1 = getAndRemoveAttr(el, 'v-once');\n if (once$$1 != null) {\n el.once = true;\n }\n}\n\nfunction processSlot (el) {\n if (el.tag === 'slot') {\n el.slotName = getBindingAttr(el, 'name');\n if (process.env.NODE_ENV !== 'production' && el.key) {\n warn$2(\n \"`key` does not work on <slot> because slots are abstract outlets \" +\n \"and can possibly expand into multiple elements. \" +\n \"Use the key on a wrapping element instead.\"\n );\n }\n } else {\n var slotScope;\n if (el.tag === 'template') {\n slotScope = getAndRemoveAttr(el, 'scope');\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && slotScope) {\n warn$2(\n \"the \\\"scope\\\" attribute for scoped slots have been deprecated and \" +\n \"replaced by \\\"slot-scope\\\" since 2.5. The new \\\"slot-scope\\\" attribute \" +\n \"can also be used on plain elements in addition to <template> to \" +\n \"denote scoped slots.\",\n true\n );\n }\n el.slotScope = slotScope || getAndRemoveAttr(el, 'slot-scope');\n } else if ((slotScope = getAndRemoveAttr(el, 'slot-scope'))) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && el.attrsMap['v-for']) {\n warn$2(\n \"Ambiguous combined usage of slot-scope and v-for on <\" + (el.tag) + \"> \" +\n \"(v-for takes higher priority). Use a wrapper <template> for the \" +\n \"scoped slot to make it clearer.\",\n true\n );\n }\n el.slotScope = slotScope;\n }\n var slotTarget = getBindingAttr(el, 'slot');\n if (slotTarget) {\n el.slotTarget = slotTarget === '\"\"' ? '\"default\"' : slotTarget;\n // preserve slot as an attribute for native shadow DOM compat\n // only for non-scoped slots.\n if (el.tag !== 'template' && !el.slotScope) {\n addAttr(el, 'slot', slotTarget);\n }\n }\n }\n}\n\nfunction processComponent (el) {\n var binding;\n if ((binding = getBindingAttr(el, 'is'))) {\n el.component = binding;\n }\n if (getAndRemoveAttr(el, 'inline-template') != null) {\n el.inlineTemplate = true;\n }\n}\n\nfunction processAttrs (el) {\n var list = el.attrsList;\n var i, l, name, rawName, value, modifiers, isProp;\n for (i = 0, l = list.length; i < l; i++) {\n name = rawName = list[i].name;\n value = list[i].value;\n if (dirRE.test(name)) {\n // mark element as dynamic\n el.hasBindings = true;\n // modifiers\n modifiers = parseModifiers(name);\n if (modifiers) {\n name = name.replace(modifierRE, '');\n }\n if (bindRE.test(name)) { // v-bind\n name = name.replace(bindRE, '');\n value = parseFilters(value);\n isProp = false;\n if (modifiers) {\n if (modifiers.prop) {\n isProp = true;\n name = camelize(name);\n if (name === 'innerHtml') { name = 'innerHTML'; }\n }\n if (modifiers.camel) {\n name = camelize(name);\n }\n if (modifiers.sync) {\n addHandler(\n el,\n (\"update:\" + (camelize(name))),\n genAssignmentCode(value, \"$event\")\n );\n }\n }\n if (isProp || (\n !el.component && platformMustUseProp(el.tag, el.attrsMap.type, name)\n )) {\n addProp(el, name, value);\n } else {\n addAttr(el, name, value);\n }\n } else if (onRE.test(name)) { // v-on\n name = name.replace(onRE, '');\n addHandler(el, name, value, modifiers, false, warn$2);\n } else { // normal directives\n name = name.replace(dirRE, '');\n // parse arg\n var argMatch = name.match(argRE);\n var arg = argMatch && argMatch[1];\n if (arg) {\n name = name.slice(0, -(arg.length + 1));\n }\n addDirective(el, name, rawName, value, arg, modifiers);\n if (process.env.NODE_ENV !== 'production' && name === 'model') {\n checkForAliasModel(el, value);\n }\n }\n } else {\n // literal attribute\n if (process.env.NODE_ENV !== 'production') {\n var res = parseText(value, delimiters);\n if (res) {\n warn$2(\n name + \"=\\\"\" + value + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div id=\"{{ val }}\">, use <div :id=\"val\">.'\n );\n }\n }\n addAttr(el, name, JSON.stringify(value));\n // #6887 firefox doesn't update muted state if set via attribute\n // even immediately after element creation\n if (!el.component &&\n name === 'muted' &&\n platformMustUseProp(el.tag, el.attrsMap.type, name)) {\n addProp(el, name, 'true');\n }\n }\n }\n}\n\nfunction checkInFor (el) {\n var parent = el;\n while (parent) {\n if (parent.for !== undefined) {\n return true\n }\n parent = parent.parent;\n }\n return false\n}\n\nfunction parseModifiers (name) {\n var match = name.match(modifierRE);\n if (match) {\n var ret = {};\n match.forEach(function (m) { ret[m.slice(1)] = true; });\n return ret\n }\n}\n\nfunction makeAttrsMap (attrs) {\n var map = {};\n for (var i = 0, l = attrs.length; i < l; i++) {\n if (\n process.env.NODE_ENV !== 'production' &&\n map[attrs[i].name] && !isIE && !isEdge\n ) {\n warn$2('duplicate attribute: ' + attrs[i].name);\n }\n map[attrs[i].name] = attrs[i].value;\n }\n return map\n}\n\n// for script (e.g. type=\"x/template\") or style, do not decode content\nfunction isTextTag (el) {\n return el.tag === 'script' || el.tag === 'style'\n}\n\nfunction isForbiddenTag (el) {\n return (\n el.tag === 'style' ||\n (el.tag === 'script' && (\n !el.attrsMap.type ||\n el.attrsMap.type === 'text/javascript'\n ))\n )\n}\n\nvar ieNSBug = /^xmlns:NS\\d+/;\nvar ieNSPrefix = /^NS\\d+:/;\n\n/* istanbul ignore next */\nfunction guardIESVGBug (attrs) {\n var res = [];\n for (var i = 0; i < attrs.length; i++) {\n var attr = attrs[i];\n if (!ieNSBug.test(attr.name)) {\n attr.name = attr.name.replace(ieNSPrefix, '');\n res.push(attr);\n }\n }\n return res\n}\n\nfunction checkForAliasModel (el, value) {\n var _el = el;\n while (_el) {\n if (_el.for && _el.alias === value) {\n warn$2(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n \"You are binding v-model directly to a v-for iteration alias. \" +\n \"This will not be able to modify the v-for source array because \" +\n \"writing to the alias is like modifying a function local variable. \" +\n \"Consider using an array of objects and use v-model on an object property instead.\"\n );\n }\n _el = _el.parent;\n }\n}\n\n/* */\n\n/**\n * Expand input[v-model] with dyanmic type bindings into v-if-else chains\n * Turn this:\n * <input v-model=\"data[type]\" :type=\"type\">\n * into this:\n * <input v-if=\"type === 'checkbox'\" type=\"checkbox\" v-model=\"data[type]\">\n * <input v-else-if=\"type === 'radio'\" type=\"radio\" v-model=\"data[type]\">\n * <input v-else :type=\"type\" v-model=\"data[type]\">\n */\n\nfunction preTransformNode (el, options) {\n if (el.tag === 'input') {\n var map = el.attrsMap;\n if (!map['v-model']) {\n return\n }\n\n var typeBinding;\n if (map[':type'] || map['v-bind:type']) {\n typeBinding = getBindingAttr(el, 'type');\n }\n if (!map.type && !typeBinding && map['v-bind']) {\n typeBinding = \"(\" + (map['v-bind']) + \").type\";\n }\n\n if (typeBinding) {\n var ifCondition = getAndRemoveAttr(el, 'v-if', true);\n var ifConditionExtra = ifCondition ? (\"&&(\" + ifCondition + \")\") : \"\";\n var hasElse = getAndRemoveAttr(el, 'v-else', true) != null;\n var elseIfCondition = getAndRemoveAttr(el, 'v-else-if', true);\n // 1. checkbox\n var branch0 = cloneASTElement(el);\n // process for on the main node\n processFor(branch0);\n addRawAttr(branch0, 'type', 'checkbox');\n processElement(branch0, options);\n branch0.processed = true; // prevent it from double-processed\n branch0.if = \"(\" + typeBinding + \")==='checkbox'\" + ifConditionExtra;\n addIfCondition(branch0, {\n exp: branch0.if,\n block: branch0\n });\n // 2. add radio else-if condition\n var branch1 = cloneASTElement(el);\n getAndRemoveAttr(branch1, 'v-for', true);\n addRawAttr(branch1, 'type', 'radio');\n processElement(branch1, options);\n addIfCondition(branch0, {\n exp: \"(\" + typeBinding + \")==='radio'\" + ifConditionExtra,\n block: branch1\n });\n // 3. other\n var branch2 = cloneASTElement(el);\n getAndRemoveAttr(branch2, 'v-for', true);\n addRawAttr(branch2, ':type', typeBinding);\n processElement(branch2, options);\n addIfCondition(branch0, {\n exp: ifCondition,\n block: branch2\n });\n\n if (hasElse) {\n branch0.else = true;\n } else if (elseIfCondition) {\n branch0.elseif = elseIfCondition;\n }\n\n return branch0\n }\n }\n}\n\nfunction cloneASTElement (el) {\n return createASTElement(el.tag, el.attrsList.slice(), el.parent)\n}\n\nvar model$2 = {\n preTransformNode: preTransformNode\n}\n\nvar modules$1 = [\n klass$1,\n style$1,\n model$2\n]\n\n/* */\n\nfunction text (el, dir) {\n if (dir.value) {\n addProp(el, 'textContent', (\"_s(\" + (dir.value) + \")\"));\n }\n}\n\n/* */\n\nfunction html (el, dir) {\n if (dir.value) {\n addProp(el, 'innerHTML', (\"_s(\" + (dir.value) + \")\"));\n }\n}\n\nvar directives$1 = {\n model: model,\n text: text,\n html: html\n}\n\n/* */\n\nvar baseOptions = {\n expectHTML: true,\n modules: modules$1,\n directives: directives$1,\n isPreTag: isPreTag,\n isUnaryTag: isUnaryTag,\n mustUseProp: mustUseProp,\n canBeLeftOpenTag: canBeLeftOpenTag,\n isReservedTag: isReservedTag,\n getTagNamespace: getTagNamespace,\n staticKeys: genStaticKeys(modules$1)\n};\n\n/* */\n\nvar isStaticKey;\nvar isPlatformReservedTag;\n\nvar genStaticKeysCached = cached(genStaticKeys$1);\n\n/**\n * Goal of the optimizer: walk the generated template AST tree\n * and detect sub-trees that are purely static, i.e. parts of\n * the DOM that never needs to change.\n *\n * Once we detect these sub-trees, we can:\n *\n * 1. Hoist them into constants, so that we no longer need to\n * create fresh nodes for them on each re-render;\n * 2. Completely skip them in the patching process.\n */\nfunction optimize (root, options) {\n if (!root) { return }\n isStaticKey = genStaticKeysCached(options.staticKeys || '');\n isPlatformReservedTag = options.isReservedTag || no;\n // first pass: mark all non-static nodes.\n markStatic$1(root);\n // second pass: mark static roots.\n markStaticRoots(root, false);\n}\n\nfunction genStaticKeys$1 (keys) {\n return makeMap(\n 'type,tag,attrsList,attrsMap,plain,parent,children,attrs' +\n (keys ? ',' + keys : '')\n )\n}\n\nfunction markStatic$1 (node) {\n node.static = isStatic(node);\n if (node.type === 1) {\n // do not make component slot content static. this avoids\n // 1. components not able to mutate slot nodes\n // 2. static slot content fails for hot-reloading\n if (\n !isPlatformReservedTag(node.tag) &&\n node.tag !== 'slot' &&\n node.attrsMap['inline-template'] == null\n ) {\n return\n }\n for (var i = 0, l = node.children.length; i < l; i++) {\n var child = node.children[i];\n markStatic$1(child);\n if (!child.static) {\n node.static = false;\n }\n }\n if (node.ifConditions) {\n for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {\n var block = node.ifConditions[i$1].block;\n markStatic$1(block);\n if (!block.static) {\n node.static = false;\n }\n }\n }\n }\n}\n\nfunction markStaticRoots (node, isInFor) {\n if (node.type === 1) {\n if (node.static || node.once) {\n node.staticInFor = isInFor;\n }\n // For a node to qualify as a static root, it should have children that\n // are not just static text. Otherwise the cost of hoisting out will\n // outweigh the benefits and it's better off to just always render it fresh.\n if (node.static && node.children.length && !(\n node.children.length === 1 &&\n node.children[0].type === 3\n )) {\n node.staticRoot = true;\n return\n } else {\n node.staticRoot = false;\n }\n if (node.children) {\n for (var i = 0, l = node.children.length; i < l; i++) {\n markStaticRoots(node.children[i], isInFor || !!node.for);\n }\n }\n if (node.ifConditions) {\n for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {\n markStaticRoots(node.ifConditions[i$1].block, isInFor);\n }\n }\n }\n}\n\nfunction isStatic (node) {\n if (node.type === 2) { // expression\n return false\n }\n if (node.type === 3) { // text\n return true\n }\n return !!(node.pre || (\n !node.hasBindings && // no dynamic bindings\n !node.if && !node.for && // not v-if or v-for or v-else\n !isBuiltInTag(node.tag) && // not a built-in\n isPlatformReservedTag(node.tag) && // not a component\n !isDirectChildOfTemplateFor(node) &&\n Object.keys(node).every(isStaticKey)\n ))\n}\n\nfunction isDirectChildOfTemplateFor (node) {\n while (node.parent) {\n node = node.parent;\n if (node.tag !== 'template') {\n return false\n }\n if (node.for) {\n return true\n }\n }\n return false\n}\n\n/* */\n\nvar fnExpRE = /^([\\w$_]+|\\([^)]*?\\))\\s*=>|^function\\s*\\(/;\nvar simplePathRE = /^[A-Za-z_$][\\w$]*(?:\\.[A-Za-z_$][\\w$]*|\\['[^']*?']|\\[\"[^\"]*?\"]|\\[\\d+]|\\[[A-Za-z_$][\\w$]*])*$/;\n\n// KeyboardEvent.keyCode aliases\nvar keyCodes = {\n esc: 27,\n tab: 9,\n enter: 13,\n space: 32,\n up: 38,\n left: 37,\n right: 39,\n down: 40,\n 'delete': [8, 46]\n};\n\n// KeyboardEvent.key aliases\nvar keyNames = {\n esc: 'Escape',\n tab: 'Tab',\n enter: 'Enter',\n space: ' ',\n // #7806: IE11 uses key names without `Arrow` prefix for arrow keys.\n up: ['Up', 'ArrowUp'],\n left: ['Left', 'ArrowLeft'],\n right: ['Right', 'ArrowRight'],\n down: ['Down', 'ArrowDown'],\n 'delete': ['Backspace', 'Delete']\n};\n\n// #4868: modifiers that prevent the execution of the listener\n// need to explicitly return null so that we can determine whether to remove\n// the listener for .once\nvar genGuard = function (condition) { return (\"if(\" + condition + \")return null;\"); };\n\nvar modifierCode = {\n stop: '$event.stopPropagation();',\n prevent: '$event.preventDefault();',\n self: genGuard(\"$event.target !== $event.currentTarget\"),\n ctrl: genGuard(\"!$event.ctrlKey\"),\n shift: genGuard(\"!$event.shiftKey\"),\n alt: genGuard(\"!$event.altKey\"),\n meta: genGuard(\"!$event.metaKey\"),\n left: genGuard(\"'button' in $event && $event.button !== 0\"),\n middle: genGuard(\"'button' in $event && $event.button !== 1\"),\n right: genGuard(\"'button' in $event && $event.button !== 2\")\n};\n\nfunction genHandlers (\n events,\n isNative,\n warn\n) {\n var res = isNative ? 'nativeOn:{' : 'on:{';\n for (var name in events) {\n res += \"\\\"\" + name + \"\\\":\" + (genHandler(name, events[name])) + \",\";\n }\n return res.slice(0, -1) + '}'\n}\n\nfunction genHandler (\n name,\n handler\n) {\n if (!handler) {\n return 'function(){}'\n }\n\n if (Array.isArray(handler)) {\n return (\"[\" + (handler.map(function (handler) { return genHandler(name, handler); }).join(',')) + \"]\")\n }\n\n var isMethodPath = simplePathRE.test(handler.value);\n var isFunctionExpression = fnExpRE.test(handler.value);\n\n if (!handler.modifiers) {\n if (isMethodPath || isFunctionExpression) {\n return handler.value\n }\n /* istanbul ignore if */\n return (\"function($event){\" + (handler.value) + \"}\") // inline statement\n } else {\n var code = '';\n var genModifierCode = '';\n var keys = [];\n for (var key in handler.modifiers) {\n if (modifierCode[key]) {\n genModifierCode += modifierCode[key];\n // left/right\n if (keyCodes[key]) {\n keys.push(key);\n }\n } else if (key === 'exact') {\n var modifiers = (handler.modifiers);\n genModifierCode += genGuard(\n ['ctrl', 'shift', 'alt', 'meta']\n .filter(function (keyModifier) { return !modifiers[keyModifier]; })\n .map(function (keyModifier) { return (\"$event.\" + keyModifier + \"Key\"); })\n .join('||')\n );\n } else {\n keys.push(key);\n }\n }\n if (keys.length) {\n code += genKeyFilter(keys);\n }\n // Make sure modifiers like prevent and stop get executed after key filtering\n if (genModifierCode) {\n code += genModifierCode;\n }\n var handlerCode = isMethodPath\n ? (\"return \" + (handler.value) + \"($event)\")\n : isFunctionExpression\n ? (\"return (\" + (handler.value) + \")($event)\")\n : handler.value;\n /* istanbul ignore if */\n return (\"function($event){\" + code + handlerCode + \"}\")\n }\n}\n\nfunction genKeyFilter (keys) {\n return (\"if(!('button' in $event)&&\" + (keys.map(genFilterCode).join('&&')) + \")return null;\")\n}\n\nfunction genFilterCode (key) {\n var keyVal = parseInt(key, 10);\n if (keyVal) {\n return (\"$event.keyCode!==\" + keyVal)\n }\n var keyCode = keyCodes[key];\n var keyName = keyNames[key];\n return (\n \"_k($event.keyCode,\" +\n (JSON.stringify(key)) + \",\" +\n (JSON.stringify(keyCode)) + \",\" +\n \"$event.key,\" +\n \"\" + (JSON.stringify(keyName)) +\n \")\"\n )\n}\n\n/* */\n\nfunction on (el, dir) {\n if (process.env.NODE_ENV !== 'production' && dir.modifiers) {\n warn(\"v-on without argument does not support modifiers.\");\n }\n el.wrapListeners = function (code) { return (\"_g(\" + code + \",\" + (dir.value) + \")\"); };\n}\n\n/* */\n\nfunction bind$1 (el, dir) {\n el.wrapData = function (code) {\n return (\"_b(\" + code + \",'\" + (el.tag) + \"',\" + (dir.value) + \",\" + (dir.modifiers && dir.modifiers.prop ? 'true' : 'false') + (dir.modifiers && dir.modifiers.sync ? ',true' : '') + \")\")\n };\n}\n\n/* */\n\nvar baseDirectives = {\n on: on,\n bind: bind$1,\n cloak: noop\n}\n\n/* */\n\nvar CodegenState = function CodegenState (options) {\n this.options = options;\n this.warn = options.warn || baseWarn;\n this.transforms = pluckModuleFunction(options.modules, 'transformCode');\n this.dataGenFns = pluckModuleFunction(options.modules, 'genData');\n this.directives = extend(extend({}, baseDirectives), options.directives);\n var isReservedTag = options.isReservedTag || no;\n this.maybeComponent = function (el) { return !isReservedTag(el.tag); };\n this.onceId = 0;\n this.staticRenderFns = [];\n};\n\n\n\nfunction generate (\n ast,\n options\n) {\n var state = new CodegenState(options);\n var code = ast ? genElement(ast, state) : '_c(\"div\")';\n return {\n render: (\"with(this){return \" + code + \"}\"),\n staticRenderFns: state.staticRenderFns\n }\n}\n\nfunction genElement (el, state) {\n if (el.staticRoot && !el.staticProcessed) {\n return genStatic(el, state)\n } else if (el.once && !el.onceProcessed) {\n return genOnce(el, state)\n } else if (el.for && !el.forProcessed) {\n return genFor(el, state)\n } else if (el.if && !el.ifProcessed) {\n return genIf(el, state)\n } else if (el.tag === 'template' && !el.slotTarget) {\n return genChildren(el, state) || 'void 0'\n } else if (el.tag === 'slot') {\n return genSlot(el, state)\n } else {\n // component or element\n var code;\n if (el.component) {\n code = genComponent(el.component, el, state);\n } else {\n var data = el.plain ? undefined : genData$2(el, state);\n\n var children = el.inlineTemplate ? null : genChildren(el, state, true);\n code = \"_c('\" + (el.tag) + \"'\" + (data ? (\",\" + data) : '') + (children ? (\",\" + children) : '') + \")\";\n }\n // module transforms\n for (var i = 0; i < state.transforms.length; i++) {\n code = state.transforms[i](el, code);\n }\n return code\n }\n}\n\n// hoist static sub-trees out\nfunction genStatic (el, state) {\n el.staticProcessed = true;\n state.staticRenderFns.push((\"with(this){return \" + (genElement(el, state)) + \"}\"));\n return (\"_m(\" + (state.staticRenderFns.length - 1) + (el.staticInFor ? ',true' : '') + \")\")\n}\n\n// v-once\nfunction genOnce (el, state) {\n el.onceProcessed = true;\n if (el.if && !el.ifProcessed) {\n return genIf(el, state)\n } else if (el.staticInFor) {\n var key = '';\n var parent = el.parent;\n while (parent) {\n if (parent.for) {\n key = parent.key;\n break\n }\n parent = parent.parent;\n }\n if (!key) {\n process.env.NODE_ENV !== 'production' && state.warn(\n \"v-once can only be used inside v-for that is keyed. \"\n );\n return genElement(el, state)\n }\n return (\"_o(\" + (genElement(el, state)) + \",\" + (state.onceId++) + \",\" + key + \")\")\n } else {\n return genStatic(el, state)\n }\n}\n\nfunction genIf (\n el,\n state,\n altGen,\n altEmpty\n) {\n el.ifProcessed = true; // avoid recursion\n return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty)\n}\n\nfunction genIfConditions (\n conditions,\n state,\n altGen,\n altEmpty\n) {\n if (!conditions.length) {\n return altEmpty || '_e()'\n }\n\n var condition = conditions.shift();\n if (condition.exp) {\n return (\"(\" + (condition.exp) + \")?\" + (genTernaryExp(condition.block)) + \":\" + (genIfConditions(conditions, state, altGen, altEmpty)))\n } else {\n return (\"\" + (genTernaryExp(condition.block)))\n }\n\n // v-if with v-once should generate code like (a)?_m(0):_m(1)\n function genTernaryExp (el) {\n return altGen\n ? altGen(el, state)\n : el.once\n ? genOnce(el, state)\n : genElement(el, state)\n }\n}\n\nfunction genFor (\n el,\n state,\n altGen,\n altHelper\n) {\n var exp = el.for;\n var alias = el.alias;\n var iterator1 = el.iterator1 ? (\",\" + (el.iterator1)) : '';\n var iterator2 = el.iterator2 ? (\",\" + (el.iterator2)) : '';\n\n if (process.env.NODE_ENV !== 'production' &&\n state.maybeComponent(el) &&\n el.tag !== 'slot' &&\n el.tag !== 'template' &&\n !el.key\n ) {\n state.warn(\n \"<\" + (el.tag) + \" v-for=\\\"\" + alias + \" in \" + exp + \"\\\">: component lists rendered with \" +\n \"v-for should have explicit keys. \" +\n \"See https://vuejs.org/guide/list.html#key for more info.\",\n true /* tip */\n );\n }\n\n el.forProcessed = true; // avoid recursion\n return (altHelper || '_l') + \"((\" + exp + \"),\" +\n \"function(\" + alias + iterator1 + iterator2 + \"){\" +\n \"return \" + ((altGen || genElement)(el, state)) +\n '})'\n}\n\nfunction genData$2 (el, state) {\n var data = '{';\n\n // directives first.\n // directives may mutate the el's other properties before they are generated.\n var dirs = genDirectives(el, state);\n if (dirs) { data += dirs + ','; }\n\n // key\n if (el.key) {\n data += \"key:\" + (el.key) + \",\";\n }\n // ref\n if (el.ref) {\n data += \"ref:\" + (el.ref) + \",\";\n }\n if (el.refInFor) {\n data += \"refInFor:true,\";\n }\n // pre\n if (el.pre) {\n data += \"pre:true,\";\n }\n // record original tag name for components using \"is\" attribute\n if (el.component) {\n data += \"tag:\\\"\" + (el.tag) + \"\\\",\";\n }\n // module data generation functions\n for (var i = 0; i < state.dataGenFns.length; i++) {\n data += state.dataGenFns[i](el);\n }\n // attributes\n if (el.attrs) {\n data += \"attrs:{\" + (genProps(el.attrs)) + \"},\";\n }\n // DOM props\n if (el.props) {\n data += \"domProps:{\" + (genProps(el.props)) + \"},\";\n }\n // event handlers\n if (el.events) {\n data += (genHandlers(el.events, false, state.warn)) + \",\";\n }\n if (el.nativeEvents) {\n data += (genHandlers(el.nativeEvents, true, state.warn)) + \",\";\n }\n // slot target\n // only for non-scoped slots\n if (el.slotTarget && !el.slotScope) {\n data += \"slot:\" + (el.slotTarget) + \",\";\n }\n // scoped slots\n if (el.scopedSlots) {\n data += (genScopedSlots(el.scopedSlots, state)) + \",\";\n }\n // component v-model\n if (el.model) {\n data += \"model:{value:\" + (el.model.value) + \",callback:\" + (el.model.callback) + \",expression:\" + (el.model.expression) + \"},\";\n }\n // inline-template\n if (el.inlineTemplate) {\n var inlineTemplate = genInlineTemplate(el, state);\n if (inlineTemplate) {\n data += inlineTemplate + \",\";\n }\n }\n data = data.replace(/,$/, '') + '}';\n // v-bind data wrap\n if (el.wrapData) {\n data = el.wrapData(data);\n }\n // v-on data wrap\n if (el.wrapListeners) {\n data = el.wrapListeners(data);\n }\n return data\n}\n\nfunction genDirectives (el, state) {\n var dirs = el.directives;\n if (!dirs) { return }\n var res = 'directives:[';\n var hasRuntime = false;\n var i, l, dir, needRuntime;\n for (i = 0, l = dirs.length; i < l; i++) {\n dir = dirs[i];\n needRuntime = true;\n var gen = state.directives[dir.name];\n if (gen) {\n // compile-time directive that manipulates AST.\n // returns true if it also needs a runtime counterpart.\n needRuntime = !!gen(el, dir, state.warn);\n }\n if (needRuntime) {\n hasRuntime = true;\n 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))) : '') + \"},\";\n }\n }\n if (hasRuntime) {\n return res.slice(0, -1) + ']'\n }\n}\n\nfunction genInlineTemplate (el, state) {\n var ast = el.children[0];\n if (process.env.NODE_ENV !== 'production' && (\n el.children.length !== 1 || ast.type !== 1\n )) {\n state.warn('Inline-template components must have exactly one child element.');\n }\n if (ast.type === 1) {\n var inlineRenderFns = generate(ast, state.options);\n return (\"inlineTemplate:{render:function(){\" + (inlineRenderFns.render) + \"},staticRenderFns:[\" + (inlineRenderFns.staticRenderFns.map(function (code) { return (\"function(){\" + code + \"}\"); }).join(',')) + \"]}\")\n }\n}\n\nfunction genScopedSlots (\n slots,\n state\n) {\n return (\"scopedSlots:_u([\" + (Object.keys(slots).map(function (key) {\n return genScopedSlot(key, slots[key], state)\n }).join(',')) + \"])\")\n}\n\nfunction genScopedSlot (\n key,\n el,\n state\n) {\n if (el.for && !el.forProcessed) {\n return genForScopedSlot(key, el, state)\n }\n var fn = \"function(\" + (String(el.slotScope)) + \"){\" +\n \"return \" + (el.tag === 'template'\n ? el.if\n ? ((el.if) + \"?\" + (genChildren(el, state) || 'undefined') + \":undefined\")\n : genChildren(el, state) || 'undefined'\n : genElement(el, state)) + \"}\";\n return (\"{key:\" + key + \",fn:\" + fn + \"}\")\n}\n\nfunction genForScopedSlot (\n key,\n el,\n state\n) {\n var exp = el.for;\n var alias = el.alias;\n var iterator1 = el.iterator1 ? (\",\" + (el.iterator1)) : '';\n var iterator2 = el.iterator2 ? (\",\" + (el.iterator2)) : '';\n el.forProcessed = true; // avoid recursion\n return \"_l((\" + exp + \"),\" +\n \"function(\" + alias + iterator1 + iterator2 + \"){\" +\n \"return \" + (genScopedSlot(key, el, state)) +\n '})'\n}\n\nfunction genChildren (\n el,\n state,\n checkSkip,\n altGenElement,\n altGenNode\n) {\n var children = el.children;\n if (children.length) {\n var el$1 = children[0];\n // optimize single v-for\n if (children.length === 1 &&\n el$1.for &&\n el$1.tag !== 'template' &&\n el$1.tag !== 'slot'\n ) {\n return (altGenElement || genElement)(el$1, state)\n }\n var normalizationType = checkSkip\n ? getNormalizationType(children, state.maybeComponent)\n : 0;\n var gen = altGenNode || genNode;\n return (\"[\" + (children.map(function (c) { return gen(c, state); }).join(',')) + \"]\" + (normalizationType ? (\",\" + normalizationType) : ''))\n }\n}\n\n// determine the normalization needed for the children array.\n// 0: no normalization needed\n// 1: simple normalization needed (possible 1-level deep nested array)\n// 2: full normalization needed\nfunction getNormalizationType (\n children,\n maybeComponent\n) {\n var res = 0;\n for (var i = 0; i < children.length; i++) {\n var el = children[i];\n if (el.type !== 1) {\n continue\n }\n if (needsNormalization(el) ||\n (el.ifConditions && el.ifConditions.some(function (c) { return needsNormalization(c.block); }))) {\n res = 2;\n break\n }\n if (maybeComponent(el) ||\n (el.ifConditions && el.ifConditions.some(function (c) { return maybeComponent(c.block); }))) {\n res = 1;\n }\n }\n return res\n}\n\nfunction needsNormalization (el) {\n return el.for !== undefined || el.tag === 'template' || el.tag === 'slot'\n}\n\nfunction genNode (node, state) {\n if (node.type === 1) {\n return genElement(node, state)\n } if (node.type === 3 && node.isComment) {\n return genComment(node)\n } else {\n return genText(node)\n }\n}\n\nfunction genText (text) {\n return (\"_v(\" + (text.type === 2\n ? text.expression // no need for () because already wrapped in _s()\n : transformSpecialNewlines(JSON.stringify(text.text))) + \")\")\n}\n\nfunction genComment (comment) {\n return (\"_e(\" + (JSON.stringify(comment.text)) + \")\")\n}\n\nfunction genSlot (el, state) {\n var slotName = el.slotName || '\"default\"';\n var children = genChildren(el, state);\n var res = \"_t(\" + slotName + (children ? (\",\" + children) : '');\n var attrs = el.attrs && (\"{\" + (el.attrs.map(function (a) { return ((camelize(a.name)) + \":\" + (a.value)); }).join(',')) + \"}\");\n var bind$$1 = el.attrsMap['v-bind'];\n if ((attrs || bind$$1) && !children) {\n res += \",null\";\n }\n if (attrs) {\n res += \",\" + attrs;\n }\n if (bind$$1) {\n res += (attrs ? '' : ',null') + \",\" + bind$$1;\n }\n return res + ')'\n}\n\n// componentName is el.component, take it as argument to shun flow's pessimistic refinement\nfunction genComponent (\n componentName,\n el,\n state\n) {\n var children = el.inlineTemplate ? null : genChildren(el, state, true);\n return (\"_c(\" + componentName + \",\" + (genData$2(el, state)) + (children ? (\",\" + children) : '') + \")\")\n}\n\nfunction genProps (props) {\n var res = '';\n for (var i = 0; i < props.length; i++) {\n var prop = props[i];\n /* istanbul ignore if */\n {\n res += \"\\\"\" + (prop.name) + \"\\\":\" + (transformSpecialNewlines(prop.value)) + \",\";\n }\n }\n return res.slice(0, -1)\n}\n\n// #3895, #4268\nfunction transformSpecialNewlines (text) {\n return text\n .replace(/\\u2028/g, '\\\\u2028')\n .replace(/\\u2029/g, '\\\\u2029')\n}\n\n/* */\n\n// these keywords should not appear inside expressions, but operators like\n// typeof, instanceof and in are allowed\nvar prohibitedKeywordRE = new RegExp('\\\\b' + (\n 'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +\n 'super,throw,while,yield,delete,export,import,return,switch,default,' +\n 'extends,finally,continue,debugger,function,arguments'\n).split(',').join('\\\\b|\\\\b') + '\\\\b');\n\n// these unary operators should not be used as property/method names\nvar unaryOperatorsRE = new RegExp('\\\\b' + (\n 'delete,typeof,void'\n).split(',').join('\\\\s*\\\\([^\\\\)]*\\\\)|\\\\b') + '\\\\s*\\\\([^\\\\)]*\\\\)');\n\n// strip strings in expressions\nvar stripStringRE = /'(?:[^'\\\\]|\\\\.)*'|\"(?:[^\"\\\\]|\\\\.)*\"|`(?:[^`\\\\]|\\\\.)*\\$\\{|\\}(?:[^`\\\\]|\\\\.)*`|`(?:[^`\\\\]|\\\\.)*`/g;\n\n// detect problematic expressions in a template\nfunction detectErrors (ast) {\n var errors = [];\n if (ast) {\n checkNode(ast, errors);\n }\n return errors\n}\n\nfunction checkNode (node, errors) {\n if (node.type === 1) {\n for (var name in node.attrsMap) {\n if (dirRE.test(name)) {\n var value = node.attrsMap[name];\n if (value) {\n if (name === 'v-for') {\n checkFor(node, (\"v-for=\\\"\" + value + \"\\\"\"), errors);\n } else if (onRE.test(name)) {\n checkEvent(value, (name + \"=\\\"\" + value + \"\\\"\"), errors);\n } else {\n checkExpression(value, (name + \"=\\\"\" + value + \"\\\"\"), errors);\n }\n }\n }\n }\n if (node.children) {\n for (var i = 0; i < node.children.length; i++) {\n checkNode(node.children[i], errors);\n }\n }\n } else if (node.type === 2) {\n checkExpression(node.expression, node.text, errors);\n }\n}\n\nfunction checkEvent (exp, text, errors) {\n var stipped = exp.replace(stripStringRE, '');\n var keywordMatch = stipped.match(unaryOperatorsRE);\n if (keywordMatch && stipped.charAt(keywordMatch.index - 1) !== '$') {\n errors.push(\n \"avoid using JavaScript unary operator as property name: \" +\n \"\\\"\" + (keywordMatch[0]) + \"\\\" in expression \" + (text.trim())\n );\n }\n checkExpression(exp, text, errors);\n}\n\nfunction checkFor (node, text, errors) {\n checkExpression(node.for || '', text, errors);\n checkIdentifier(node.alias, 'v-for alias', text, errors);\n checkIdentifier(node.iterator1, 'v-for iterator', text, errors);\n checkIdentifier(node.iterator2, 'v-for iterator', text, errors);\n}\n\nfunction checkIdentifier (\n ident,\n type,\n text,\n errors\n) {\n if (typeof ident === 'string') {\n try {\n new Function((\"var \" + ident + \"=_\"));\n } catch (e) {\n errors.push((\"invalid \" + type + \" \\\"\" + ident + \"\\\" in expression: \" + (text.trim())));\n }\n }\n}\n\nfunction checkExpression (exp, text, errors) {\n try {\n new Function((\"return \" + exp));\n } catch (e) {\n var keywordMatch = exp.replace(stripStringRE, '').match(prohibitedKeywordRE);\n if (keywordMatch) {\n errors.push(\n \"avoid using JavaScript keyword as property name: \" +\n \"\\\"\" + (keywordMatch[0]) + \"\\\"\\n Raw expression: \" + (text.trim())\n );\n } else {\n errors.push(\n \"invalid expression: \" + (e.message) + \" in\\n\\n\" +\n \" \" + exp + \"\\n\\n\" +\n \" Raw expression: \" + (text.trim()) + \"\\n\"\n );\n }\n }\n}\n\n/* */\n\nfunction createFunction (code, errors) {\n try {\n return new Function(code)\n } catch (err) {\n errors.push({ err: err, code: code });\n return noop\n }\n}\n\nfunction createCompileToFunctionFn (compile) {\n var cache = Object.create(null);\n\n return function compileToFunctions (\n template,\n options,\n vm\n ) {\n options = extend({}, options);\n var warn$$1 = options.warn || warn;\n delete options.warn;\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n // detect possible CSP restriction\n try {\n new Function('return 1');\n } catch (e) {\n if (e.toString().match(/unsafe-eval|CSP/)) {\n warn$$1(\n 'It seems you are using the standalone build of Vue.js in an ' +\n 'environment with Content Security Policy that prohibits unsafe-eval. ' +\n 'The template compiler cannot work in this environment. Consider ' +\n 'relaxing the policy to allow unsafe-eval or pre-compiling your ' +\n 'templates into render functions.'\n );\n }\n }\n }\n\n // check cache\n var key = options.delimiters\n ? String(options.delimiters) + template\n : template;\n if (cache[key]) {\n return cache[key]\n }\n\n // compile\n var compiled = compile(template, options);\n\n // check compilation errors/tips\n if (process.env.NODE_ENV !== 'production') {\n if (compiled.errors && compiled.errors.length) {\n warn$$1(\n \"Error compiling template:\\n\\n\" + template + \"\\n\\n\" +\n compiled.errors.map(function (e) { return (\"- \" + e); }).join('\\n') + '\\n',\n vm\n );\n }\n if (compiled.tips && compiled.tips.length) {\n compiled.tips.forEach(function (msg) { return tip(msg, vm); });\n }\n }\n\n // turn code into functions\n var res = {};\n var fnGenErrors = [];\n res.render = createFunction(compiled.render, fnGenErrors);\n res.staticRenderFns = compiled.staticRenderFns.map(function (code) {\n return createFunction(code, fnGenErrors)\n });\n\n // check function generation errors.\n // this should only happen if there is a bug in the compiler itself.\n // mostly for codegen development use\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n if ((!compiled.errors || !compiled.errors.length) && fnGenErrors.length) {\n warn$$1(\n \"Failed to generate render function:\\n\\n\" +\n fnGenErrors.map(function (ref) {\n var err = ref.err;\n var code = ref.code;\n\n return ((err.toString()) + \" in\\n\\n\" + code + \"\\n\");\n }).join('\\n'),\n vm\n );\n }\n }\n\n return (cache[key] = res)\n }\n}\n\n/* */\n\nfunction createCompilerCreator (baseCompile) {\n return function createCompiler (baseOptions) {\n function compile (\n template,\n options\n ) {\n var finalOptions = Object.create(baseOptions);\n var errors = [];\n var tips = [];\n finalOptions.warn = function (msg, tip) {\n (tip ? tips : errors).push(msg);\n };\n\n if (options) {\n // merge custom modules\n if (options.modules) {\n finalOptions.modules =\n (baseOptions.modules || []).concat(options.modules);\n }\n // merge custom directives\n if (options.directives) {\n finalOptions.directives = extend(\n Object.create(baseOptions.directives || null),\n options.directives\n );\n }\n // copy other options\n for (var key in options) {\n if (key !== 'modules' && key !== 'directives') {\n finalOptions[key] = options[key];\n }\n }\n }\n\n var compiled = baseCompile(template, finalOptions);\n if (process.env.NODE_ENV !== 'production') {\n errors.push.apply(errors, detectErrors(compiled.ast));\n }\n compiled.errors = errors;\n compiled.tips = tips;\n return compiled\n }\n\n return {\n compile: compile,\n compileToFunctions: createCompileToFunctionFn(compile)\n }\n }\n}\n\n/* */\n\n// `createCompilerCreator` allows creating compilers that use alternative\n// parser/optimizer/codegen, e.g the SSR optimizing compiler.\n// Here we just export a default compiler using the default parts.\nvar createCompiler = createCompilerCreator(function baseCompile (\n template,\n options\n) {\n var ast = parse(template.trim(), options);\n if (options.optimize !== false) {\n optimize(ast, options);\n }\n var code = generate(ast, options);\n return {\n ast: ast,\n render: code.render,\n staticRenderFns: code.staticRenderFns\n }\n});\n\n/* */\n\nvar ref$1 = createCompiler(baseOptions);\nvar compileToFunctions = ref$1.compileToFunctions;\n\n/* */\n\n// check whether current browser encodes a char inside attribute values\nvar div;\nfunction getShouldDecode (href) {\n div = div || document.createElement('div');\n div.innerHTML = href ? \"<a href=\\\"\\n\\\"/>\" : \"<div a=\\\"\\n\\\"/>\";\n return div.innerHTML.indexOf('&#10;') > 0\n}\n\n// #3663: IE encodes newlines inside attribute values while other browsers don't\nvar shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false;\n// #6828: chrome encodes content in a[href]\nvar shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) : false;\n\n/* */\n\nvar idToTemplate = cached(function (id) {\n var el = query(id);\n return el && el.innerHTML\n});\n\nvar mount = Vue.prototype.$mount;\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && query(el);\n\n /* istanbul ignore if */\n if (el === document.body || el === document.documentElement) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Do not mount Vue to <html> or <body> - mount to normal elements instead.\"\n );\n return this\n }\n\n var options = this.$options;\n // resolve template/el and convert to render function\n if (!options.render) {\n var template = options.template;\n if (template) {\n if (typeof template === 'string') {\n if (template.charAt(0) === '#') {\n template = idToTemplate(template);\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && !template) {\n warn(\n (\"Template element not found or is empty: \" + (options.template)),\n this\n );\n }\n }\n } else if (template.nodeType) {\n template = template.innerHTML;\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn('invalid template option:' + template, this);\n }\n return this\n }\n } else if (el) {\n template = getOuterHTML(el);\n }\n if (template) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n mark('compile');\n }\n\n var ref = compileToFunctions(template, {\n shouldDecodeNewlines: shouldDecodeNewlines,\n shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref,\n delimiters: options.delimiters,\n comments: options.comments\n }, this);\n var render = ref.render;\n var staticRenderFns = ref.staticRenderFns;\n options.render = render;\n options.staticRenderFns = staticRenderFns;\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n mark('compile end');\n measure((\"vue \" + (this._name) + \" compile\"), 'compile', 'compile end');\n }\n }\n }\n return mount.call(this, el, hydrating)\n};\n\n/**\n * Get outerHTML of elements, taking care\n * of SVG elements in IE as well.\n */\nfunction getOuterHTML (el) {\n if (el.outerHTML) {\n return el.outerHTML\n } else {\n var container = document.createElement('div');\n container.appendChild(el.cloneNode(true));\n return container.innerHTML\n }\n}\n\nVue.compile = compileToFunctions;\n\nexport default Vue;\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=7ba5bd90&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/roeland/nc/server/apps/accessibility/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('7ba5bd90', component.options)\n } else {\n api.reload('7ba5bd90', component.options)\n }\n module.hot.accept(\"./App.vue?vue&type=template&id=7ba5bd90&\", function () {\n api.rerender('7ba5bd90', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/App.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./itemPreview.vue?vue&type=template&id=501a4e56&\"\nimport script from \"./itemPreview.vue?vue&type=script&lang=js&\"\nexport * from \"./itemPreview.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/roeland/nc/server/apps/accessibility/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('501a4e56', component.options)\n } else {\n api.reload('501a4e56', component.options)\n }\n module.hot.accept(\"./itemPreview.vue?vue&type=template&id=501a4e56&\", function () {\n api.rerender('501a4e56', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/itemPreview.vue\"\nexport default component.exports","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/vue/dist/vue.esm.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./src/App.vue?647a","webpack:///./src/components/itemPreview.vue?394f","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./src/components/itemPreview.vue","webpack:///src/components/itemPreview.vue","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/main.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","isBuffer","toString","isArray","val","isObject","isFunction","forEach","obj","fn","length","isArrayBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","window","document","merge","result","assignValue","arguments","extend","a","b","thisArg","trim","str","replace","global","setImmediate","emptyObject","freeze","isUndef","v","undefined","isDef","isTrue","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","String","Math","floor","isFinite","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","split","toLowerCase","isBuiltInTag","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","Function","ctx","boundFn","apply","_length","toArray","start","ret","Array","to","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","isReserved","charCodeAt","def","writable","configurable","bailRE","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","_target","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","method","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","src","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","normalizeProps","normalized","normalizeInject","dirs","directives","normalizeDirectives","extendsFrom","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","match","isSameType","expectedTypes","handleError","err","info","cur","$parent","hooks","errorCaptured","globalHandleError","logError","console","error","microTimerFunc","macroTimerFunc","callbacks","pending","flushCallbacks","copies","useMacroTask","MessageChannel","setTimeout","channel","port","port2","port1","onmessage","postMessage","Promise","resolve","then","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","isFalse","ensureCtor","comp","base","getFirstComponentChild","$once","$on","remove$1","$off","updateComponentListeners","listeners","oldListeners","resolveSlots","slots","attrs","slot","name$1","isWhitespace","resolveScopedSlots","activeInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook","handlers","j","_hasHookEvent","$emit","queue","activatedChildren","waiting","flushing","flushSchedulerQueue","watcher","sort","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","_isMounted","callUpdatedHooks","emit","uid$1","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","sync","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","proxy","sourceKey","initState","propsOptions","_propKeys","loop","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","handler","createWatcher","initWatch","shouldCache","createComputedGetter","$watch","resolveInject","filter","provideKey","source","_provided","provideDefault","renderList","render","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","slotNodes","$slots","_rendered","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","FunctionalRenderContext","contextVm","_original","isCompiled","_compiled","needNormalization","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","clone","mergeProps","componentVNodeHooks","init","hydrating","parentElm","refElm","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","_parentElm","_refElm","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","hasChildren","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_parentListeners","$forceUpdate","updateChildComponent","insert","queueActivatedComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","_base","cid","factory","errorComp","resolved","loading","loadingComp","contexts","forceRender","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","renderContext","vnodes","createFunctionalComponent","nativeOn","abstract","installComponentHooks","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","applyNS","force","style","class","registerDeepBindings","_createElement","uid$3","super","superOptions","modifiedOptions","modified","latest","extended","extendOptions","sealed","sealedOptions","dedupe","resolveModifiedOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","cbs","i$1","eventsMixin","_update","prevEl","$el","prevVnode","prevActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","RegExp","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","this$1","parseInt","configDef","util","delete","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","attr","isEnumeratedAttr","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","query","selected","querySelector","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createTextNode","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","chr","index$1","expressionPos","expressionEndPos","klass","validDivisionCharRE","parseFilters","exp","prev","filters","inSingle","inDouble","inTemplateString","inRegex","curly","square","paren","lastFilterIndex","pushFilter","wrapFilter","baseWarn","msg","pluckModuleFunction","addProp","plain","addAttr","addRawAttr","attrsMap","attrsList","addDirective","arg","addHandler","important","events","right","middle","native","nativeEvents","newHandler","getBindingAttr","getStatic","dynamicValue","getAndRemoveAttr","staticValue","removeFromMap","genComponentModel","number","valueExpression","assignment","genAssignmentCode","lastIndexOf","eof","isStringStart","next","parseString","parseBracket","parseModel","inBracket","stringQuote","target$1","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","add$1","_withTask","withMacroTask","onceHandler","remove$2","createOnceHandler","updateDOMListeners","change","normalizeEvents","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","pre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","hasAttribute","emptyNodeAt","oldElm","parentElm$1","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","createEvent","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","prevChildren","rawChildren","transitionData","kept","removed","c$1","beforeUpdate","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","HTMLUnknownElement","HTMLElement","mountComponent","defaultTagRE","regexEscapeRE","buildRegex","delimiters","open","close","klass$1","staticKeys","transformNode","classBinding","genData","decoder","style$1","styleBinding","he","html","isUnaryTag","canBeLeftOpenTag","isNonPhrasingTag","attribute","ncname","qnameCapture","startTagOpen","startTagClose","endTag","doctype","comment","conditionalComment","IS_REGEX_CAPTURING_BROKEN","g","isPlainTextElement","reCache","decodingMap","&lt;","&gt;","&quot;","&amp;","&#10;","&#9;","encodedAttr","encodedAttrWithNewLines","isIgnoreNewlineTag","shouldIgnoreFirstNewline","decodeAttr","shouldDecodeNewlines","re","warn$2","transforms","preTransforms","postTransforms","platformIsPreTag","platformMustUseProp","platformGetTagNamespace","onRE","dirRE","forAliasRE","forIteratorRE","stripParensRE","argRE","bindRE","modifierRE","decodeHTMLCached","createASTElement","makeAttrsMap","parse","template","isPreTag","root","currentParent","stack","preserveWhitespace","inPre","closeElement","element","lastTag","expectHTML","isUnaryTag$$1","canBeLeftOpenTag$$1","endTagLength","stackedTag","reStackedTag","rest$1","all","chars","parseEndTag","textEnd","commentEnd","shouldKeepComment","substring","advance","conditionalEnd","doctypeMatch","endTagMatch","curIndex","startTagMatch","parseStartTag","handleStartTag","rest","unarySlash","unary","shouldDecodeNewlinesForHref","lowerCasedTag","lowerCasedTagName","parseHTML","comments","ieNSBug","ieNSPrefix","guardIESVGBug","isForbiddenTag","forbidden","checkRootConstraints","processPre","processRawAttrs","processed","processFor","if","addIfCondition","block","else","elseif","processIf","processOnce","processElement","findPrevElement","processIfConditions","slotScope","slotTarget","lastNode","isTextTag","tagRE","tokenValue","tokens","rawTokens","exec","@binding","parseText","processKey","for","checkInFor","processRef","slotName","processSlot","processComponent","isProp","hasBindings","parseModifiers","camel","argMatch","processAttrs","inMatch","alias","iteratorMatch","iterator1","iterator2","parseFor","condition","ifConditions","cloneASTElement","modules$1","preTransformNode","typeBinding","ifCondition","ifConditionExtra","hasElse","elseIfCondition","branch0","branch1","branch2","isStaticKey","isPlatformReservedTag","baseOptions","_warn","code","genSelect","valueBinding","trueValueBinding","falseValueBinding","genCheckboxModel","genRadioModel","needCompositionGuard","genDefaultModel","reduce","genStaticKeys","genStaticKeysCached","optimize","markStatic$1","static","isDirectChildOfTemplateFor","l$1","markStaticRoots","staticInFor","staticRoot","fnExpRE","simplePathRE","esc","tab","space","up","down","keyNames","genGuard","modifierCode","stop","prevent","self","ctrl","alt","meta","genHandlers","genHandler","isMethodPath","isFunctionExpression","genModifierCode","keyModifier","genFilterCode","genKeyFilter","keyVal","keyCode","keyName","baseDirectives","wrapListeners","wrapData","cloak","CodegenState","dataGenFns","maybeComponent","onceId","generate","ast","state","genElement","staticProcessed","genStatic","onceProcessed","genOnce","forProcessed","altGen","altHelper","genFor","ifProcessed","genIf","genChildren","bind$$1","genSlot","componentName","genData$2","genComponent","altEmpty","genIfConditions","conditions","genTernaryExp","needRuntime","hasRuntime","gen","genDirectives","genProps","genScopedSlot","inlineRenderFns","genInlineTemplate","genForScopedSlot","checkSkip","altGenElement","altGenNode","el$1","needsNormalization","getNormalizationType","genNode","genComment","transformSpecialNewlines","genText","createFunction","errors","div","compileToFunctions","baseCompile","compile","finalOptions","tips","tip","compiled","fnGenErrors","createCompileToFunctionFn","createCompilerCreator","createCompiler","getShouldDecode","href","idToTemplate","mount","documentElement","outerHTML","container","getOuterHTML","__webpack_exports__","eval","process","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","headers","defaults","adapter","XMLHttpRequest","getDefaultAdapter","transformRequest","transformResponse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","common","Accept","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","clearTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","array","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","settle","buildURL","parseHeaders","isURLSameOrigin","createError","btoa","requestData","requestHeaders","request","loadEvent","xDomain","XDomainRequest","url","onprogress","ontimeout","auth","username","password","Authorization","paramsSerializer","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onerror","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","cancel","abort","send","enhanceError","message","__CANCEL__","Cancel","scope","Timeout","clearFn","_id","_clearFn","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","getPrototypeOf","handle","runIfPresent","importScripts","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","messagePrefix","random","onGlobalMessage","attachEvent","installPostMessageImplementation","installMessageChannelImplementation","script","onreadystatechange","installReadyStateChangeImplementation","task","Axios","createInstance","defaultConfig","instance","axios","instanceConfig","CancelToken","isCancel","promises","spread","readFloatLE","isSlowBuffer","_isBuffer","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","encode","encodeURIComponent","serializedParams","parts","toISOString","ignoreDuplicateOf","parsed","line","substr","originURL","msie","urlParsingNode","resolveURL","protocol","host","search","hostname","pathname","location","requestURL","E","input","charCode","output","idx","write","expires","domain","secure","cookie","Date","toGMTString","decodeURIComponent","now","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","relativeURL","executor","TypeError","resolvePromise","token","Appvue_type_template_id_7ba5bd90_render","_vm","_h","themes","preview","theme","select","selectTheme","fonts","font","selectFont","_withStripped","itemPreviewvue_type_template_id_501a4e56_render","click","selectItem","backgroundImage","img","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","__file","itemPreview","App_component","beforeMount","getElementById","serverData","dataset","server","tokenHeaders","requesttoken","OC","requestToken","_this","axios_default","post","linkToOCS","link","getTime","_link","rel","generateUrl","head","catch","log","Notification","showTemporary","ocs","App"],"mappings":"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","file":"accessibility.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 31);\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n","/*!\n * Vue.js v2.5.17\n * (c) 2014-2018 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// these helpers produces better vm code in JS engines due to their\n// explicitness and function inlining\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value e.g. [object Object]\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : typeof val === 'object'\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert a input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if a attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether the object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it... e.g.\n * PhantomJS 1.x. Technically we don't need this anymore since native bind is\n * now more performant in most browsers, but removing it would be breaking for\n * code that was able to run in PhantomJS 1.x, so this must be kept for\n * backwards compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/**\n * Return same value\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a static keys string from compiler modules.\n */\nfunction genStaticKeys (modules) {\n return modules.reduce(function (keys, m) {\n return keys.concat(m.staticKeys || [])\n }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured'\n];\n\n/* */\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n})\n\n/* */\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = /[^\\w.$]/;\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = (function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm || {};\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// the current target watcher being evaluated.\n// this is globally unique because there could be only one\n// watcher being evaluated at any time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (_target) {\n if (Dep.target) { targetStack.push(Dep.target); }\n Dep.target = _target;\n}\n\nfunction popTarget () {\n Dep.target = targetStack.pop();\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n vnode.children,\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n var augment = hasProto\n ? protoAugment\n : copyAugment;\n augment(value, arrayMethods, arrayKeys);\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through each property and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment an target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src, keys) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment an target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n if (!getter && arguments.length === 2) {\n val = obj[key];\n }\n var setter = property && property.set;\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n var keys = Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n return childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!/^[a-zA-Z][\\w-]*$/.test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'can only contain alphanumeric characters and the hyphen, ' +\n 'and must start with a letter.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def = dirs[key];\n if (typeof def === 'function') {\n dirs[key] = { bind: def, update: def };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n var extendsFrom = child.extends;\n if (extendsFrom) {\n parent = mergeOptions(parent, extendsFrom, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false && isObject(value) && ('@binding' in value))\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n if (!valid) {\n warn(\n \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', ')) +\n \", got \" + (toRawType(value)) + \".\",\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n logError(e, null, 'config.errorHandler');\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n/* globals MessageChannel */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using both microtasks and (macro) tasks.\n// In < 2.4 we used microtasks everywhere, but there are some scenarios where\n// microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690) or even between bubbling of the same\n// event (#6566). However, using (macro) tasks everywhere also has subtle problems\n// when state is changed right before repaint (e.g. #6813, out-in transitions).\n// Here we use microtask by default, but expose a way to force (macro) task when\n// needed (e.g. in event handlers attached by v-on).\nvar microTimerFunc;\nvar macroTimerFunc;\nvar useMacroTask = false;\n\n// Determine (macro) task defer implementation.\n// Technically setImmediate should be the ideal choice, but it's only available\n// in IE. The only polyfill that consistently queues the callback after all DOM\n// events triggered in the same loop is by using MessageChannel.\n/* istanbul ignore if */\nif (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n macroTimerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else if (typeof MessageChannel !== 'undefined' && (\n isNative(MessageChannel) ||\n // PhantomJS\n MessageChannel.toString() === '[object MessageChannelConstructor]'\n)) {\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = flushCallbacks;\n macroTimerFunc = function () {\n port.postMessage(1);\n };\n} else {\n /* istanbul ignore next */\n macroTimerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\n// Determine microtask defer implementation.\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n microTimerFunc = function () {\n p.then(flushCallbacks);\n // in problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else {\n // fallback to macro\n microTimerFunc = macroTimerFunc;\n}\n\n/**\n * Wrap a function so that if any code inside triggers state change,\n * the changes are queued using a (macro) task instead of a microtask.\n */\nfunction withMacroTask (fn) {\n return fn._withTask || (fn._withTask = function () {\n useMacroTask = true;\n var res = fn.apply(null, arguments);\n useMacroTask = false;\n return res\n })\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n if (useMacroTask) {\n macroTimerFunc();\n } else {\n microTimerFunc();\n }\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n perf.clearMeasures(name);\n };\n }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) || key.charAt(0) === '_';\n if (!has && !isAllowed) {\n warnNonPresent(target, key);\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n warnNonPresent(target, key);\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n cloned[i].apply(null, arguments$1);\n }\n } else {\n // return handler return value for single handlers\n return fns.apply(null, arguments)\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n vm\n) {\n var name, def, cur, old, event;\n for (name in on) {\n def = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n /* istanbul ignore if */\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur);\n }\n add(event.name, cur, event.once, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor,\n context\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (isDef(factory.contexts)) {\n // already pending\n factory.contexts.push(context);\n } else {\n var contexts = factory.contexts = [context];\n var sync = true;\n\n var forceRender = function () {\n for (var i = 0, l = contexts.length; i < l; i++) {\n contexts[i].$forceUpdate();\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender();\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender();\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (typeof res.then === 'function') {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isDef(res.component) && typeof res.component.then === 'function') {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n setTimeout(function () {\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender();\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n setTimeout(function () {\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn, once) {\n if (once) {\n target.$once(event, fn);\n } else {\n target.$on(event, fn);\n }\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var this$1 = this;\n\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n this$1.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var this$1 = this;\n\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n this$1.$off(event[i], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n if (fn) {\n // specific handler\n var cb;\n var i$1 = cbs.length;\n while (i$1--) {\n cb = cbs[i$1];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i$1, 1);\n break\n }\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n for (var i = 0, l = cbs.length; i < l; i++) {\n try {\n cbs[i].apply(vm, args);\n } catch (e) {\n handleError(e, vm, (\"event handler for \\\"\" + event + \"\\\"\"));\n }\n }\n }\n return vm\n };\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n var slots = {};\n if (!children) {\n return slots\n }\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res\n) {\n res = res || {};\n for (var i = 0; i < fns.length; i++) {\n if (Array.isArray(fns[i])) {\n resolveScopedSlots(fns[i], res);\n } else {\n res[fns[i].key] = fns[i].fn;\n }\n }\n return res\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n if (vm._isMounted) {\n callHook(vm, 'beforeUpdate');\n }\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(\n vm.$el, vnode, hydrating, false /* removeOnly */,\n vm.$options._parentElm,\n vm.$options._refElm\n );\n // no need for the ref nodes after initial patch\n // this prevents keeping a detached DOM tree in memory (#5851)\n vm.$options._parentElm = vm.$options._refElm = null;\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n activeInstance = prevActiveInstance;\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, null, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren\n var hasChildren = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n parentVnode.data.scopedSlots || // has new scoped slots\n vm.$scopedSlots !== emptyObject // has old scoped slots\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (hasChildren) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n try {\n handlers[i].call(vm);\n } catch (e) {\n handleError(e, vm, (hook + \" hook\"));\n }\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\nvar uid$1 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$1; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = function () {};\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var this$1 = this;\n\n var i = this.deps.length;\n while (i--) {\n var dep = this$1.deps[i];\n if (!this$1.newDepIds.has(dep.id)) {\n dep.removeSub(this$1);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var this$1 = this;\n\n var i = this.deps.length;\n while (i--) {\n this$1.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n var this$1 = this;\n\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this$1.deps[i].removeSub(this$1);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive(props, key, value, function () {\n if (vm.$parent && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : userDef;\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : userDef.get\n : noop;\n sharedPropertyDefinition.set = userDef.set\n ? userDef.set\n : noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (methods[key] == null) {\n warn(\n \"Method \\\"\" + key + \"\\\" has an undefined value in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = methods[key] == null ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function (newData) {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n cb.call(vm, watcher.value);\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject).filter(function (key) {\n /* istanbul ignore next */\n return Object.getOwnPropertyDescriptor(inject, key).enumerable\n })\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n if (isDef(ret)) {\n (ret)._isVList = true;\n }\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n var slotNodes = this.$slots[name];\n // warn duplicate slot usage\n if (slotNodes) {\n if (process.env.NODE_ENV !== 'production' && slotNodes._rendered) {\n warn(\n \"Duplicate presence of slot \\\"\" + name + \"\\\" found in the same render tree \" +\n \"- this will likely cause render errors.\",\n this\n );\n }\n slotNodes._rendered = true;\n }\n nodes = slotNodes || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n if (!(key in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () { return resolveSlots(children, parent); };\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = data.scopedSlots || emptyObject;\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n\n\n\n// Register the component hook to weex native render engine.\n// The hook will be triggered by native, not javascript.\n\n\n// Updates the state of the component to weex native render engine.\n\n/* */\n\n// https://github.com/Hanks10100/weex-native-directive/tree/master/component\n\n// listening on native callback\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (\n vnode,\n hydrating,\n parentElm,\n refElm\n ) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance,\n parentElm,\n refElm\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor, context);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n // Weex specific: invoke recycle-list optimized @render function for\n // extracting cell-slot template.\n // https://github.com/Hanks10100/weex-native-directive/tree/master/component\n /* istanbul ignore if */\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent, // activeInstance in lifecycle state\n parentElm,\n refElm\n) {\n var options = {\n _isComponent: true,\n parent: parent,\n _parentVnode: vnode,\n _parentElm: parentElm || null,\n _refElm: refElm || null\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n hooks[key] = componentVNodeHooks[key];\n }\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input';(data.props || (data.props = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n if (isDef(on[event])) {\n on[event] = [data.model.callback].concat(on[event]);\n } else {\n on[event] = data.model.callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if (isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n // reset _rendered flag on slots for duplicate slot check\n if (process.env.NODE_ENV !== 'production') {\n for (var key in vm.$slots) {\n // $flow-disable-line\n vm.$slots[key]._rendered = false;\n }\n }\n\n if (_parentVnode) {\n vm.$scopedSlots = _parentVnode.data.scopedSlots || emptyObject;\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n if (vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n opts._parentElm = options._parentElm;\n opts._refElm = options._refElm;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var extended = Ctor.extendOptions;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = dedupe(latest[key], extended[key], sealed[key]);\n }\n }\n return modified\n}\n\nfunction dedupe (latest, extended, sealed) {\n // compare latest and sealed to ensure lifecycle hooks won't be duplicated\n // between merges\n if (Array.isArray(latest)) {\n var res = [];\n sealed = Array.isArray(sealed) ? sealed : [sealed];\n extended = Array.isArray(extended) ? extended : [extended];\n for (var i = 0; i < latest.length; i++) {\n // push original options and not sealed options to exclude duplicated options\n if (extended.indexOf(latest[i]) >= 0 || sealed.indexOf(latest[i]) < 0) {\n res.push(latest[i]);\n }\n }\n return res\n } else {\n return latest\n }\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n var this$1 = this;\n\n for (var key in this$1.cache) {\n pruneCacheEntry(this$1.cache, key, this$1.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n}\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n}\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.5.17';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isPreTag = function (tag) { return tag === 'pre'; };\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\n\nvar nodeOps = Object.freeze({\n\tcreateElement: createElement$1,\n\tcreateElementNS: createElementNS,\n\tcreateTextNode: createTextNode,\n\tcreateComment: createComment,\n\tinsertBefore: insertBefore,\n\tremoveChild: removeChild,\n\tappendChild: appendChild,\n\tparentNode: parentNode,\n\tnextSibling: nextSibling,\n\ttagName: tagName,\n\tsetTextContent: setTextContent,\n\tsetStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n}\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove () {\n if (--remove.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove.listeners = listeners;\n return remove\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */, parentElm, refElm);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (ref$$1.parentNode === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (oldVnode, vnode, insertedVnodeQueue, removeOnly) {\n if (oldVnode === vnode) {\n return\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly, parentElm, refElm) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue, parentElm, refElm);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm$1 = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm$1,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm$1)) {\n removeVnodes(parentElm$1, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n}\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n]\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, isFalsyAttrValue(value) || value === 'false' ? 'false' : 'true');\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n}\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n}\n\n/* */\n\nvar validDivisionCharRE = /[\\w).+\\-_$\\]]/;\n\nfunction parseFilters (exp) {\n var inSingle = false;\n var inDouble = false;\n var inTemplateString = false;\n var inRegex = false;\n var curly = 0;\n var square = 0;\n var paren = 0;\n var lastFilterIndex = 0;\n var c, prev, i, expression, filters;\n\n for (i = 0; i < exp.length; i++) {\n prev = c;\n c = exp.charCodeAt(i);\n if (inSingle) {\n if (c === 0x27 && prev !== 0x5C) { inSingle = false; }\n } else if (inDouble) {\n if (c === 0x22 && prev !== 0x5C) { inDouble = false; }\n } else if (inTemplateString) {\n if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; }\n } else if (inRegex) {\n if (c === 0x2f && prev !== 0x5C) { inRegex = false; }\n } else if (\n c === 0x7C && // pipe\n exp.charCodeAt(i + 1) !== 0x7C &&\n exp.charCodeAt(i - 1) !== 0x7C &&\n !curly && !square && !paren\n ) {\n if (expression === undefined) {\n // first filter, end of expression\n lastFilterIndex = i + 1;\n expression = exp.slice(0, i).trim();\n } else {\n pushFilter();\n }\n } else {\n switch (c) {\n case 0x22: inDouble = true; break // \"\n case 0x27: inSingle = true; break // '\n case 0x60: inTemplateString = true; break // `\n case 0x28: paren++; break // (\n case 0x29: paren--; break // )\n case 0x5B: square++; break // [\n case 0x5D: square--; break // ]\n case 0x7B: curly++; break // {\n case 0x7D: curly--; break // }\n }\n if (c === 0x2f) { // /\n var j = i - 1;\n var p = (void 0);\n // find first non-whitespace prev char\n for (; j >= 0; j--) {\n p = exp.charAt(j);\n if (p !== ' ') { break }\n }\n if (!p || !validDivisionCharRE.test(p)) {\n inRegex = true;\n }\n }\n }\n }\n\n if (expression === undefined) {\n expression = exp.slice(0, i).trim();\n } else if (lastFilterIndex !== 0) {\n pushFilter();\n }\n\n function pushFilter () {\n (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());\n lastFilterIndex = i + 1;\n }\n\n if (filters) {\n for (i = 0; i < filters.length; i++) {\n expression = wrapFilter(expression, filters[i]);\n }\n }\n\n return expression\n}\n\nfunction wrapFilter (exp, filter) {\n var i = filter.indexOf('(');\n if (i < 0) {\n // _f: resolveFilter\n return (\"_f(\\\"\" + filter + \"\\\")(\" + exp + \")\")\n } else {\n var name = filter.slice(0, i);\n var args = filter.slice(i + 1);\n return (\"_f(\\\"\" + name + \"\\\")(\" + exp + (args !== ')' ? ',' + args : args))\n }\n}\n\n/* */\n\nfunction baseWarn (msg) {\n console.error((\"[Vue compiler]: \" + msg));\n}\n\nfunction pluckModuleFunction (\n modules,\n key\n) {\n return modules\n ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })\n : []\n}\n\nfunction addProp (el, name, value) {\n (el.props || (el.props = [])).push({ name: name, value: value });\n el.plain = false;\n}\n\nfunction addAttr (el, name, value) {\n (el.attrs || (el.attrs = [])).push({ name: name, value: value });\n el.plain = false;\n}\n\n// add a raw attr (use this in preTransforms)\nfunction addRawAttr (el, name, value) {\n el.attrsMap[name] = value;\n el.attrsList.push({ name: name, value: value });\n}\n\nfunction addDirective (\n el,\n name,\n rawName,\n value,\n arg,\n modifiers\n) {\n (el.directives || (el.directives = [])).push({ name: name, rawName: rawName, value: value, arg: arg, modifiers: modifiers });\n el.plain = false;\n}\n\nfunction addHandler (\n el,\n name,\n value,\n modifiers,\n important,\n warn\n) {\n modifiers = modifiers || emptyObject;\n // warn prevent and passive modifier\n /* istanbul ignore if */\n if (\n process.env.NODE_ENV !== 'production' && warn &&\n modifiers.prevent && modifiers.passive\n ) {\n warn(\n 'passive and prevent can\\'t be used together. ' +\n 'Passive handler can\\'t prevent default event.'\n );\n }\n\n // check capture modifier\n if (modifiers.capture) {\n delete modifiers.capture;\n name = '!' + name; // mark the event as captured\n }\n if (modifiers.once) {\n delete modifiers.once;\n name = '~' + name; // mark the event as once\n }\n /* istanbul ignore if */\n if (modifiers.passive) {\n delete modifiers.passive;\n name = '&' + name; // mark the event as passive\n }\n\n // normalize click.right and click.middle since they don't actually fire\n // this is technically browser-specific, but at least for now browsers are\n // the only target envs that have right/middle clicks.\n if (name === 'click') {\n if (modifiers.right) {\n name = 'contextmenu';\n delete modifiers.right;\n } else if (modifiers.middle) {\n name = 'mouseup';\n }\n }\n\n var events;\n if (modifiers.native) {\n delete modifiers.native;\n events = el.nativeEvents || (el.nativeEvents = {});\n } else {\n events = el.events || (el.events = {});\n }\n\n var newHandler = {\n value: value.trim()\n };\n if (modifiers !== emptyObject) {\n newHandler.modifiers = modifiers;\n }\n\n var handlers = events[name];\n /* istanbul ignore if */\n if (Array.isArray(handlers)) {\n important ? handlers.unshift(newHandler) : handlers.push(newHandler);\n } else if (handlers) {\n events[name] = important ? [newHandler, handlers] : [handlers, newHandler];\n } else {\n events[name] = newHandler;\n }\n\n el.plain = false;\n}\n\nfunction getBindingAttr (\n el,\n name,\n getStatic\n) {\n var dynamicValue =\n getAndRemoveAttr(el, ':' + name) ||\n getAndRemoveAttr(el, 'v-bind:' + name);\n if (dynamicValue != null) {\n return parseFilters(dynamicValue)\n } else if (getStatic !== false) {\n var staticValue = getAndRemoveAttr(el, name);\n if (staticValue != null) {\n return JSON.stringify(staticValue)\n }\n }\n}\n\n// note: this only removes the attr from the Array (attrsList) so that it\n// doesn't get processed by processAttrs.\n// By default it does NOT remove it from the map (attrsMap) because the map is\n// needed during codegen.\nfunction getAndRemoveAttr (\n el,\n name,\n removeFromMap\n) {\n var val;\n if ((val = el.attrsMap[name]) != null) {\n var list = el.attrsList;\n for (var i = 0, l = list.length; i < l; i++) {\n if (list[i].name === name) {\n list.splice(i, 1);\n break\n }\n }\n }\n if (removeFromMap) {\n delete el.attrsMap[name];\n }\n return val\n}\n\n/* */\n\n/**\n * Cross-platform code generation for component v-model\n */\nfunction genComponentModel (\n el,\n value,\n modifiers\n) {\n var ref = modifiers || {};\n var number = ref.number;\n var trim = ref.trim;\n\n var baseValueExpression = '$$v';\n var valueExpression = baseValueExpression;\n if (trim) {\n valueExpression =\n \"(typeof \" + baseValueExpression + \" === 'string'\" +\n \"? \" + baseValueExpression + \".trim()\" +\n \": \" + baseValueExpression + \")\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n var assignment = genAssignmentCode(value, valueExpression);\n\n el.model = {\n value: (\"(\" + value + \")\"),\n expression: (\"\\\"\" + value + \"\\\"\"),\n callback: (\"function (\" + baseValueExpression + \") {\" + assignment + \"}\")\n };\n}\n\n/**\n * Cross-platform codegen helper for generating v-model value assignment code.\n */\nfunction genAssignmentCode (\n value,\n assignment\n) {\n var res = parseModel(value);\n if (res.key === null) {\n return (value + \"=\" + assignment)\n } else {\n return (\"$set(\" + (res.exp) + \", \" + (res.key) + \", \" + assignment + \")\")\n }\n}\n\n/**\n * Parse a v-model expression into a base path and a final key segment.\n * Handles both dot-path and possible square brackets.\n *\n * Possible cases:\n *\n * - test\n * - test[key]\n * - test[test1[key]]\n * - test[\"a\"][key]\n * - xxx.test[a[a].test1[key]]\n * - test.xxx.a[\"asa\"][test1[key]]\n *\n */\n\nvar len;\nvar str;\nvar chr;\nvar index$1;\nvar expressionPos;\nvar expressionEndPos;\n\n\n\nfunction parseModel (val) {\n // Fix https://github.com/vuejs/vue/pull/7730\n // allow v-model=\"obj.val \" (trailing whitespace)\n val = val.trim();\n len = val.length;\n\n if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {\n index$1 = val.lastIndexOf('.');\n if (index$1 > -1) {\n return {\n exp: val.slice(0, index$1),\n key: '\"' + val.slice(index$1 + 1) + '\"'\n }\n } else {\n return {\n exp: val,\n key: null\n }\n }\n }\n\n str = val;\n index$1 = expressionPos = expressionEndPos = 0;\n\n while (!eof()) {\n chr = next();\n /* istanbul ignore if */\n if (isStringStart(chr)) {\n parseString(chr);\n } else if (chr === 0x5B) {\n parseBracket(chr);\n }\n }\n\n return {\n exp: val.slice(0, expressionPos),\n key: val.slice(expressionPos + 1, expressionEndPos)\n }\n}\n\nfunction next () {\n return str.charCodeAt(++index$1)\n}\n\nfunction eof () {\n return index$1 >= len\n}\n\nfunction isStringStart (chr) {\n return chr === 0x22 || chr === 0x27\n}\n\nfunction parseBracket (chr) {\n var inBracket = 1;\n expressionPos = index$1;\n while (!eof()) {\n chr = next();\n if (isStringStart(chr)) {\n parseString(chr);\n continue\n }\n if (chr === 0x5B) { inBracket++; }\n if (chr === 0x5D) { inBracket--; }\n if (inBracket === 0) {\n expressionEndPos = index$1;\n break\n }\n }\n}\n\nfunction parseString (chr) {\n var stringQuote = chr;\n while (!eof()) {\n chr = next();\n if (chr === stringQuote) {\n break\n }\n }\n}\n\n/* */\n\nvar warn$1;\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\nfunction model (\n el,\n dir,\n _warn\n) {\n warn$1 = _warn;\n var value = dir.value;\n var modifiers = dir.modifiers;\n var tag = el.tag;\n var type = el.attrsMap.type;\n\n if (process.env.NODE_ENV !== 'production') {\n // inputs with type=\"file\" are read only and setting the input's\n // value will throw an error.\n if (tag === 'input' && type === 'file') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\" type=\\\"file\\\">:\\n\" +\n \"File inputs are read only. Use a v-on:change listener instead.\"\n );\n }\n }\n\n if (el.component) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else if (tag === 'select') {\n genSelect(el, value, modifiers);\n } else if (tag === 'input' && type === 'checkbox') {\n genCheckboxModel(el, value, modifiers);\n } else if (tag === 'input' && type === 'radio') {\n genRadioModel(el, value, modifiers);\n } else if (tag === 'input' || tag === 'textarea') {\n genDefaultModel(el, value, modifiers);\n } else if (!config.isReservedTag(tag)) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else if (process.env.NODE_ENV !== 'production') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n \"v-model is not supported on this element type. \" +\n 'If you are working with contenteditable, it\\'s recommended to ' +\n 'wrap a library dedicated for that purpose inside a custom component.'\n );\n }\n\n // ensure runtime directive metadata\n return true\n}\n\nfunction genCheckboxModel (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n var trueValueBinding = getBindingAttr(el, 'true-value') || 'true';\n var falseValueBinding = getBindingAttr(el, 'false-value') || 'false';\n addProp(el, 'checked',\n \"Array.isArray(\" + value + \")\" +\n \"?_i(\" + value + \",\" + valueBinding + \")>-1\" + (\n trueValueBinding === 'true'\n ? (\":(\" + value + \")\")\n : (\":_q(\" + value + \",\" + trueValueBinding + \")\")\n )\n );\n addHandler(el, 'change',\n \"var $$a=\" + value + \",\" +\n '$$el=$event.target,' +\n \"$$c=$$el.checked?(\" + trueValueBinding + \"):(\" + falseValueBinding + \");\" +\n 'if(Array.isArray($$a)){' +\n \"var $$v=\" + (number ? '_n(' + valueBinding + ')' : valueBinding) + \",\" +\n '$$i=_i($$a,$$v);' +\n \"if($$el.checked){$$i<0&&(\" + (genAssignmentCode(value, '$$a.concat([$$v])')) + \")}\" +\n \"else{$$i>-1&&(\" + (genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')) + \")}\" +\n \"}else{\" + (genAssignmentCode(value, '$$c')) + \"}\",\n null, true\n );\n}\n\nfunction genRadioModel (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n valueBinding = number ? (\"_n(\" + valueBinding + \")\") : valueBinding;\n addProp(el, 'checked', (\"_q(\" + value + \",\" + valueBinding + \")\"));\n addHandler(el, 'change', genAssignmentCode(value, valueBinding), null, true);\n}\n\nfunction genSelect (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var selectedVal = \"Array.prototype.filter\" +\n \".call($event.target.options,function(o){return o.selected})\" +\n \".map(function(o){var val = \\\"_value\\\" in o ? o._value : o.value;\" +\n \"return \" + (number ? '_n(val)' : 'val') + \"})\";\n\n var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]';\n var code = \"var $$selectedVal = \" + selectedVal + \";\";\n code = code + \" \" + (genAssignmentCode(value, assignment));\n addHandler(el, 'change', code, null, true);\n}\n\nfunction genDefaultModel (\n el,\n value,\n modifiers\n) {\n var type = el.attrsMap.type;\n\n // warn if v-bind:value conflicts with v-model\n // except for inputs with v-bind:type\n if (process.env.NODE_ENV !== 'production') {\n var value$1 = el.attrsMap['v-bind:value'] || el.attrsMap[':value'];\n var typeBinding = el.attrsMap['v-bind:type'] || el.attrsMap[':type'];\n if (value$1 && !typeBinding) {\n var binding = el.attrsMap['v-bind:value'] ? 'v-bind:value' : ':value';\n warn$1(\n binding + \"=\\\"\" + value$1 + \"\\\" conflicts with v-model on the same element \" +\n 'because the latter already expands to a value binding internally'\n );\n }\n }\n\n var ref = modifiers || {};\n var lazy = ref.lazy;\n var number = ref.number;\n var trim = ref.trim;\n var needCompositionGuard = !lazy && type !== 'range';\n var event = lazy\n ? 'change'\n : type === 'range'\n ? RANGE_TOKEN\n : 'input';\n\n var valueExpression = '$event.target.value';\n if (trim) {\n valueExpression = \"$event.target.value.trim()\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n\n var code = genAssignmentCode(value, valueExpression);\n if (needCompositionGuard) {\n code = \"if($event.target.composing)return;\" + code;\n }\n\n addProp(el, 'value', (\"(\" + value + \")\"));\n addHandler(el, event, code, null, true);\n if (trim || number) {\n addHandler(el, 'blur', '$forceUpdate()');\n }\n}\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler (handler, event, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\nfunction add$1 (\n event,\n handler,\n once$$1,\n capture,\n passive\n) {\n handler = withMacroTask(handler);\n if (once$$1) { handler = createOnceHandler(handler, event, capture); }\n target$1.addEventListener(\n event,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n event,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n event,\n handler._withTask || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n}\n\n/* */\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (isUndef(props[key])) {\n elm[key] = '';\n }\n }\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else {\n elm[key] = cur;\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.lazy) {\n // inputs with lazy should only be updated when not in focus\n return false\n }\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n}\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(name, val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n}\n\n/* */\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(/\\s+/).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(/\\s+/).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def) {\n if (!def) {\n return\n }\n /* istanbul ignore else */\n if (typeof def === 'object') {\n var res = {};\n if (def.css !== false) {\n extend(res, autoCssTransition(def.name || 'v'));\n }\n extend(res, def);\n return res\n } else if (typeof def === 'string') {\n return autoCssTransition(def)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n var transitionDelays = styles[transitionProp + 'Delay'].split(', ');\n var transitionDurations = styles[transitionProp + 'Duration'].split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = styles[animationProp + 'Delay'].split(', ');\n var animationDurations = styles[animationProp + 'Duration'].split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\nfunction toMs (s) {\n return Number(s.slice(0, -1)) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n transitionNode = transitionNode.parent;\n context = transitionNode.context;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {}\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n]\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n}\n\nvar platformDirectives = {\n model: directive,\n show: show\n}\n\n/* */\n\n// Provides transition support for a single element/component.\n// supports transition mode (out-in / in-out)\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(function (c) { return c.tag || isAsyncPlaceholder(c); });\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(function (d) { return d.name === 'show'; })) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n}\n\n/* */\n\n// Provides transition support for list items.\n// supports move transitions using the FLIP technique.\n\n// Because the vdom's children update algorithm is \"unstable\" - i.e.\n// it doesn't guarantee the relative positioning of removed elements,\n// we force transition-group to update its children into two passes:\n// in the first pass, we remove all nodes that need to be removed,\n// triggering their leaving transition; in the second pass, we insert/move\n// into the final desired state. This way in the second pass removed\n// nodes will remain where they should be.\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n beforeUpdate: function beforeUpdate () {\n // force removing pass\n this.__patch__(\n this._vnode,\n this.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this._vnode = this.kept;\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n}\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n}\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n isChrome\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nvar defaultTagRE = /\\{\\{((?:.|\\n)+?)\\}\\}/g;\nvar regexEscapeRE = /[-.*+?^${}()|[\\]\\/\\\\]/g;\n\nvar buildRegex = cached(function (delimiters) {\n var open = delimiters[0].replace(regexEscapeRE, '\\\\$&');\n var close = delimiters[1].replace(regexEscapeRE, '\\\\$&');\n return new RegExp(open + '((?:.|\\\\n)+?)' + close, 'g')\n});\n\n\n\nfunction parseText (\n text,\n delimiters\n) {\n var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;\n if (!tagRE.test(text)) {\n return\n }\n var tokens = [];\n var rawTokens = [];\n var lastIndex = tagRE.lastIndex = 0;\n var match, index, tokenValue;\n while ((match = tagRE.exec(text))) {\n index = match.index;\n // push text token\n if (index > lastIndex) {\n rawTokens.push(tokenValue = text.slice(lastIndex, index));\n tokens.push(JSON.stringify(tokenValue));\n }\n // tag token\n var exp = parseFilters(match[1].trim());\n tokens.push((\"_s(\" + exp + \")\"));\n rawTokens.push({ '@binding': exp });\n lastIndex = index + match[0].length;\n }\n if (lastIndex < text.length) {\n rawTokens.push(tokenValue = text.slice(lastIndex));\n tokens.push(JSON.stringify(tokenValue));\n }\n return {\n expression: tokens.join('+'),\n tokens: rawTokens\n }\n}\n\n/* */\n\nfunction transformNode (el, options) {\n var warn = options.warn || baseWarn;\n var staticClass = getAndRemoveAttr(el, 'class');\n if (process.env.NODE_ENV !== 'production' && staticClass) {\n var res = parseText(staticClass, options.delimiters);\n if (res) {\n warn(\n \"class=\\\"\" + staticClass + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div class=\"{{ val }}\">, use <div :class=\"val\">.'\n );\n }\n }\n if (staticClass) {\n el.staticClass = JSON.stringify(staticClass);\n }\n var classBinding = getBindingAttr(el, 'class', false /* getStatic */);\n if (classBinding) {\n el.classBinding = classBinding;\n }\n}\n\nfunction genData (el) {\n var data = '';\n if (el.staticClass) {\n data += \"staticClass:\" + (el.staticClass) + \",\";\n }\n if (el.classBinding) {\n data += \"class:\" + (el.classBinding) + \",\";\n }\n return data\n}\n\nvar klass$1 = {\n staticKeys: ['staticClass'],\n transformNode: transformNode,\n genData: genData\n}\n\n/* */\n\nfunction transformNode$1 (el, options) {\n var warn = options.warn || baseWarn;\n var staticStyle = getAndRemoveAttr(el, 'style');\n if (staticStyle) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n var res = parseText(staticStyle, options.delimiters);\n if (res) {\n warn(\n \"style=\\\"\" + staticStyle + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div style=\"{{ val }}\">, use <div :style=\"val\">.'\n );\n }\n }\n el.staticStyle = JSON.stringify(parseStyleText(staticStyle));\n }\n\n var styleBinding = getBindingAttr(el, 'style', false /* getStatic */);\n if (styleBinding) {\n el.styleBinding = styleBinding;\n }\n}\n\nfunction genData$1 (el) {\n var data = '';\n if (el.staticStyle) {\n data += \"staticStyle:\" + (el.staticStyle) + \",\";\n }\n if (el.styleBinding) {\n data += \"style:(\" + (el.styleBinding) + \"),\";\n }\n return data\n}\n\nvar style$1 = {\n staticKeys: ['staticStyle'],\n transformNode: transformNode$1,\n genData: genData$1\n}\n\n/* */\n\nvar decoder;\n\nvar he = {\n decode: function decode (html) {\n decoder = decoder || document.createElement('div');\n decoder.innerHTML = html;\n return decoder.textContent\n }\n}\n\n/* */\n\nvar isUnaryTag = makeMap(\n 'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +\n 'link,meta,param,source,track,wbr'\n);\n\n// Elements that you can, intentionally, leave open\n// (and which close themselves)\nvar canBeLeftOpenTag = makeMap(\n 'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source'\n);\n\n// HTML5 tags https://html.spec.whatwg.org/multipage/indices.html#elements-3\n// Phrasing Content https://html.spec.whatwg.org/multipage/dom.html#phrasing-content\nvar isNonPhrasingTag = makeMap(\n 'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,' +\n 'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,' +\n 'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,' +\n 'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,' +\n 'title,tr,track'\n);\n\n/**\n * Not type-checking this file because it's mostly vendor code.\n */\n\n/*!\n * HTML Parser By John Resig (ejohn.org)\n * Modified by Juriy \"kangax\" Zaytsev\n * Original code by Erik Arvidsson, Mozilla Public License\n * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js\n */\n\n// Regular Expressions for parsing tags and attributes\nvar attribute = /^\\s*([^\\s\"'<>\\/=]+)(?:\\s*(=)\\s*(?:\"([^\"]*)\"+|'([^']*)'+|([^\\s\"'=<>`]+)))?/;\n// could use https://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-QName\n// but for Vue templates we can enforce a simple charset\nvar ncname = '[a-zA-Z_][\\\\w\\\\-\\\\.]*';\nvar qnameCapture = \"((?:\" + ncname + \"\\\\:)?\" + ncname + \")\";\nvar startTagOpen = new RegExp((\"^<\" + qnameCapture));\nvar startTagClose = /^\\s*(\\/?)>/;\nvar endTag = new RegExp((\"^<\\\\/\" + qnameCapture + \"[^>]*>\"));\nvar doctype = /^<!DOCTYPE [^>]+>/i;\n// #7298: escape - to avoid being pased as HTML comment when inlined in page\nvar comment = /^<!\\--/;\nvar conditionalComment = /^<!\\[/;\n\nvar IS_REGEX_CAPTURING_BROKEN = false;\n'x'.replace(/x(.)?/g, function (m, g) {\n IS_REGEX_CAPTURING_BROKEN = g === '';\n});\n\n// Special Elements (can contain anything)\nvar isPlainTextElement = makeMap('script,style,textarea', true);\nvar reCache = {};\n\nvar decodingMap = {\n '&lt;': '<',\n '&gt;': '>',\n '&quot;': '\"',\n '&amp;': '&',\n '&#10;': '\\n',\n '&#9;': '\\t'\n};\nvar encodedAttr = /&(?:lt|gt|quot|amp);/g;\nvar encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#10|#9);/g;\n\n// #5992\nvar isIgnoreNewlineTag = makeMap('pre,textarea', true);\nvar shouldIgnoreFirstNewline = function (tag, html) { return tag && isIgnoreNewlineTag(tag) && html[0] === '\\n'; };\n\nfunction decodeAttr (value, shouldDecodeNewlines) {\n var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr;\n return value.replace(re, function (match) { return decodingMap[match]; })\n}\n\nfunction parseHTML (html, options) {\n var stack = [];\n var expectHTML = options.expectHTML;\n var isUnaryTag$$1 = options.isUnaryTag || no;\n var canBeLeftOpenTag$$1 = options.canBeLeftOpenTag || no;\n var index = 0;\n var last, lastTag;\n while (html) {\n last = html;\n // Make sure we're not in a plaintext content element like script/style\n if (!lastTag || !isPlainTextElement(lastTag)) {\n var textEnd = html.indexOf('<');\n if (textEnd === 0) {\n // Comment:\n if (comment.test(html)) {\n var commentEnd = html.indexOf('-->');\n\n if (commentEnd >= 0) {\n if (options.shouldKeepComment) {\n options.comment(html.substring(4, commentEnd));\n }\n advance(commentEnd + 3);\n continue\n }\n }\n\n // http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment\n if (conditionalComment.test(html)) {\n var conditionalEnd = html.indexOf(']>');\n\n if (conditionalEnd >= 0) {\n advance(conditionalEnd + 2);\n continue\n }\n }\n\n // Doctype:\n var doctypeMatch = html.match(doctype);\n if (doctypeMatch) {\n advance(doctypeMatch[0].length);\n continue\n }\n\n // End tag:\n var endTagMatch = html.match(endTag);\n if (endTagMatch) {\n var curIndex = index;\n advance(endTagMatch[0].length);\n parseEndTag(endTagMatch[1], curIndex, index);\n continue\n }\n\n // Start tag:\n var startTagMatch = parseStartTag();\n if (startTagMatch) {\n handleStartTag(startTagMatch);\n if (shouldIgnoreFirstNewline(lastTag, html)) {\n advance(1);\n }\n continue\n }\n }\n\n var text = (void 0), rest = (void 0), next = (void 0);\n if (textEnd >= 0) {\n rest = html.slice(textEnd);\n while (\n !endTag.test(rest) &&\n !startTagOpen.test(rest) &&\n !comment.test(rest) &&\n !conditionalComment.test(rest)\n ) {\n // < in plain text, be forgiving and treat it as text\n next = rest.indexOf('<', 1);\n if (next < 0) { break }\n textEnd += next;\n rest = html.slice(textEnd);\n }\n text = html.substring(0, textEnd);\n advance(textEnd);\n }\n\n if (textEnd < 0) {\n text = html;\n html = '';\n }\n\n if (options.chars && text) {\n options.chars(text);\n }\n } else {\n var endTagLength = 0;\n var stackedTag = lastTag.toLowerCase();\n var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new RegExp('([\\\\s\\\\S]*?)(</' + stackedTag + '[^>]*>)', 'i'));\n var rest$1 = html.replace(reStackedTag, function (all, text, endTag) {\n endTagLength = endTag.length;\n if (!isPlainTextElement(stackedTag) && stackedTag !== 'noscript') {\n text = text\n .replace(/<!\\--([\\s\\S]*?)-->/g, '$1') // #7298\n .replace(/<!\\[CDATA\\[([\\s\\S]*?)]]>/g, '$1');\n }\n if (shouldIgnoreFirstNewline(stackedTag, text)) {\n text = text.slice(1);\n }\n if (options.chars) {\n options.chars(text);\n }\n return ''\n });\n index += html.length - rest$1.length;\n html = rest$1;\n parseEndTag(stackedTag, index - endTagLength, index);\n }\n\n if (html === last) {\n options.chars && options.chars(html);\n if (process.env.NODE_ENV !== 'production' && !stack.length && options.warn) {\n options.warn((\"Mal-formatted tag at end of template: \\\"\" + html + \"\\\"\"));\n }\n break\n }\n }\n\n // Clean up any remaining tags\n parseEndTag();\n\n function advance (n) {\n index += n;\n html = html.substring(n);\n }\n\n function parseStartTag () {\n var start = html.match(startTagOpen);\n if (start) {\n var match = {\n tagName: start[1],\n attrs: [],\n start: index\n };\n advance(start[0].length);\n var end, attr;\n while (!(end = html.match(startTagClose)) && (attr = html.match(attribute))) {\n advance(attr[0].length);\n match.attrs.push(attr);\n }\n if (end) {\n match.unarySlash = end[1];\n advance(end[0].length);\n match.end = index;\n return match\n }\n }\n }\n\n function handleStartTag (match) {\n var tagName = match.tagName;\n var unarySlash = match.unarySlash;\n\n if (expectHTML) {\n if (lastTag === 'p' && isNonPhrasingTag(tagName)) {\n parseEndTag(lastTag);\n }\n if (canBeLeftOpenTag$$1(tagName) && lastTag === tagName) {\n parseEndTag(tagName);\n }\n }\n\n var unary = isUnaryTag$$1(tagName) || !!unarySlash;\n\n var l = match.attrs.length;\n var attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n var args = match.attrs[i];\n // hackish work around FF bug https://bugzilla.mozilla.org/show_bug.cgi?id=369778\n if (IS_REGEX_CAPTURING_BROKEN && args[0].indexOf('\"\"') === -1) {\n if (args[3] === '') { delete args[3]; }\n if (args[4] === '') { delete args[4]; }\n if (args[5] === '') { delete args[5]; }\n }\n var value = args[3] || args[4] || args[5] || '';\n var shouldDecodeNewlines = tagName === 'a' && args[1] === 'href'\n ? options.shouldDecodeNewlinesForHref\n : options.shouldDecodeNewlines;\n attrs[i] = {\n name: args[1],\n value: decodeAttr(value, shouldDecodeNewlines)\n };\n }\n\n if (!unary) {\n stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(), attrs: attrs });\n lastTag = tagName;\n }\n\n if (options.start) {\n options.start(tagName, attrs, unary, match.start, match.end);\n }\n }\n\n function parseEndTag (tagName, start, end) {\n var pos, lowerCasedTagName;\n if (start == null) { start = index; }\n if (end == null) { end = index; }\n\n if (tagName) {\n lowerCasedTagName = tagName.toLowerCase();\n }\n\n // Find the closest opened tag of the same type\n if (tagName) {\n for (pos = stack.length - 1; pos >= 0; pos--) {\n if (stack[pos].lowerCasedTag === lowerCasedTagName) {\n break\n }\n }\n } else {\n // If no tag name is provided, clean shop\n pos = 0;\n }\n\n if (pos >= 0) {\n // Close all the open elements, up the stack\n for (var i = stack.length - 1; i >= pos; i--) {\n if (process.env.NODE_ENV !== 'production' &&\n (i > pos || !tagName) &&\n options.warn\n ) {\n options.warn(\n (\"tag <\" + (stack[i].tag) + \"> has no matching end tag.\")\n );\n }\n if (options.end) {\n options.end(stack[i].tag, start, end);\n }\n }\n\n // Remove the open elements from the stack\n stack.length = pos;\n lastTag = pos && stack[pos - 1].tag;\n } else if (lowerCasedTagName === 'br') {\n if (options.start) {\n options.start(tagName, [], true, start, end);\n }\n } else if (lowerCasedTagName === 'p') {\n if (options.start) {\n options.start(tagName, [], false, start, end);\n }\n if (options.end) {\n options.end(tagName, start, end);\n }\n }\n }\n}\n\n/* */\n\nvar onRE = /^@|^v-on:/;\nvar dirRE = /^v-|^@|^:/;\nvar forAliasRE = /([^]*?)\\s+(?:in|of)\\s+([^]*)/;\nvar forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\nvar stripParensRE = /^\\(|\\)$/g;\n\nvar argRE = /:(.*)$/;\nvar bindRE = /^:|^v-bind:/;\nvar modifierRE = /\\.[^.]+/g;\n\nvar decodeHTMLCached = cached(he.decode);\n\n// configurable state\nvar warn$2;\nvar delimiters;\nvar transforms;\nvar preTransforms;\nvar postTransforms;\nvar platformIsPreTag;\nvar platformMustUseProp;\nvar platformGetTagNamespace;\n\n\n\nfunction createASTElement (\n tag,\n attrs,\n parent\n) {\n return {\n type: 1,\n tag: tag,\n attrsList: attrs,\n attrsMap: makeAttrsMap(attrs),\n parent: parent,\n children: []\n }\n}\n\n/**\n * Convert HTML string to AST.\n */\nfunction parse (\n template,\n options\n) {\n warn$2 = options.warn || baseWarn;\n\n platformIsPreTag = options.isPreTag || no;\n platformMustUseProp = options.mustUseProp || no;\n platformGetTagNamespace = options.getTagNamespace || no;\n\n transforms = pluckModuleFunction(options.modules, 'transformNode');\n preTransforms = pluckModuleFunction(options.modules, 'preTransformNode');\n postTransforms = pluckModuleFunction(options.modules, 'postTransformNode');\n\n delimiters = options.delimiters;\n\n var stack = [];\n var preserveWhitespace = options.preserveWhitespace !== false;\n var root;\n var currentParent;\n var inVPre = false;\n var inPre = false;\n var warned = false;\n\n function warnOnce (msg) {\n if (!warned) {\n warned = true;\n warn$2(msg);\n }\n }\n\n function closeElement (element) {\n // check pre state\n if (element.pre) {\n inVPre = false;\n }\n if (platformIsPreTag(element.tag)) {\n inPre = false;\n }\n // apply post-transforms\n for (var i = 0; i < postTransforms.length; i++) {\n postTransforms[i](element, options);\n }\n }\n\n parseHTML(template, {\n warn: warn$2,\n expectHTML: options.expectHTML,\n isUnaryTag: options.isUnaryTag,\n canBeLeftOpenTag: options.canBeLeftOpenTag,\n shouldDecodeNewlines: options.shouldDecodeNewlines,\n shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref,\n shouldKeepComment: options.comments,\n start: function start (tag, attrs, unary) {\n // check namespace.\n // inherit parent ns if there is one\n var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag);\n\n // handle IE svg bug\n /* istanbul ignore if */\n if (isIE && ns === 'svg') {\n attrs = guardIESVGBug(attrs);\n }\n\n var element = createASTElement(tag, attrs, currentParent);\n if (ns) {\n element.ns = ns;\n }\n\n if (isForbiddenTag(element) && !isServerRendering()) {\n element.forbidden = true;\n process.env.NODE_ENV !== 'production' && warn$2(\n 'Templates should only be responsible for mapping the state to the ' +\n 'UI. Avoid placing tags with side-effects in your templates, such as ' +\n \"<\" + tag + \">\" + ', as they will not be parsed.'\n );\n }\n\n // apply pre-transforms\n for (var i = 0; i < preTransforms.length; i++) {\n element = preTransforms[i](element, options) || element;\n }\n\n if (!inVPre) {\n processPre(element);\n if (element.pre) {\n inVPre = true;\n }\n }\n if (platformIsPreTag(element.tag)) {\n inPre = true;\n }\n if (inVPre) {\n processRawAttrs(element);\n } else if (!element.processed) {\n // structural directives\n processFor(element);\n processIf(element);\n processOnce(element);\n // element-scope stuff\n processElement(element, options);\n }\n\n function checkRootConstraints (el) {\n if (process.env.NODE_ENV !== 'production') {\n if (el.tag === 'slot' || el.tag === 'template') {\n warnOnce(\n \"Cannot use <\" + (el.tag) + \"> as component root element because it may \" +\n 'contain multiple nodes.'\n );\n }\n if (el.attrsMap.hasOwnProperty('v-for')) {\n warnOnce(\n 'Cannot use v-for on stateful component root element because ' +\n 'it renders multiple elements.'\n );\n }\n }\n }\n\n // tree management\n if (!root) {\n root = element;\n checkRootConstraints(root);\n } else if (!stack.length) {\n // allow root elements with v-if, v-else-if and v-else\n if (root.if && (element.elseif || element.else)) {\n checkRootConstraints(element);\n addIfCondition(root, {\n exp: element.elseif,\n block: element\n });\n } else if (process.env.NODE_ENV !== 'production') {\n warnOnce(\n \"Component template should contain exactly one root element. \" +\n \"If you are using v-if on multiple elements, \" +\n \"use v-else-if to chain them instead.\"\n );\n }\n }\n if (currentParent && !element.forbidden) {\n if (element.elseif || element.else) {\n processIfConditions(element, currentParent);\n } else if (element.slotScope) { // scoped slot\n currentParent.plain = false;\n var name = element.slotTarget || '\"default\"';(currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name] = element;\n } else {\n currentParent.children.push(element);\n element.parent = currentParent;\n }\n }\n if (!unary) {\n currentParent = element;\n stack.push(element);\n } else {\n closeElement(element);\n }\n },\n\n end: function end () {\n // remove trailing whitespace\n var element = stack[stack.length - 1];\n var lastNode = element.children[element.children.length - 1];\n if (lastNode && lastNode.type === 3 && lastNode.text === ' ' && !inPre) {\n element.children.pop();\n }\n // pop stack\n stack.length -= 1;\n currentParent = stack[stack.length - 1];\n closeElement(element);\n },\n\n chars: function chars (text) {\n if (!currentParent) {\n if (process.env.NODE_ENV !== 'production') {\n if (text === template) {\n warnOnce(\n 'Component template requires a root element, rather than just text.'\n );\n } else if ((text = text.trim())) {\n warnOnce(\n (\"text \\\"\" + text + \"\\\" outside root element will be ignored.\")\n );\n }\n }\n return\n }\n // IE textarea placeholder bug\n /* istanbul ignore if */\n if (isIE &&\n currentParent.tag === 'textarea' &&\n currentParent.attrsMap.placeholder === text\n ) {\n return\n }\n var children = currentParent.children;\n text = inPre || text.trim()\n ? isTextTag(currentParent) ? text : decodeHTMLCached(text)\n // only preserve whitespace if its not right after a starting tag\n : preserveWhitespace && children.length ? ' ' : '';\n if (text) {\n var res;\n if (!inVPre && text !== ' ' && (res = parseText(text, delimiters))) {\n children.push({\n type: 2,\n expression: res.expression,\n tokens: res.tokens,\n text: text\n });\n } else if (text !== ' ' || !children.length || children[children.length - 1].text !== ' ') {\n children.push({\n type: 3,\n text: text\n });\n }\n }\n },\n comment: function comment (text) {\n currentParent.children.push({\n type: 3,\n text: text,\n isComment: true\n });\n }\n });\n return root\n}\n\nfunction processPre (el) {\n if (getAndRemoveAttr(el, 'v-pre') != null) {\n el.pre = true;\n }\n}\n\nfunction processRawAttrs (el) {\n var l = el.attrsList.length;\n if (l) {\n var attrs = el.attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n attrs[i] = {\n name: el.attrsList[i].name,\n value: JSON.stringify(el.attrsList[i].value)\n };\n }\n } else if (!el.pre) {\n // non root node in pre blocks with no attributes\n el.plain = true;\n }\n}\n\nfunction processElement (element, options) {\n processKey(element);\n\n // determine whether this is a plain element after\n // removing structural attributes\n element.plain = !element.key && !element.attrsList.length;\n\n processRef(element);\n processSlot(element);\n processComponent(element);\n for (var i = 0; i < transforms.length; i++) {\n element = transforms[i](element, options) || element;\n }\n processAttrs(element);\n}\n\nfunction processKey (el) {\n var exp = getBindingAttr(el, 'key');\n if (exp) {\n if (process.env.NODE_ENV !== 'production' && el.tag === 'template') {\n warn$2(\"<template> cannot be keyed. Place the key on real elements instead.\");\n }\n el.key = exp;\n }\n}\n\nfunction processRef (el) {\n var ref = getBindingAttr(el, 'ref');\n if (ref) {\n el.ref = ref;\n el.refInFor = checkInFor(el);\n }\n}\n\nfunction processFor (el) {\n var exp;\n if ((exp = getAndRemoveAttr(el, 'v-for'))) {\n var res = parseFor(exp);\n if (res) {\n extend(el, res);\n } else if (process.env.NODE_ENV !== 'production') {\n warn$2(\n (\"Invalid v-for expression: \" + exp)\n );\n }\n }\n}\n\n\n\nfunction parseFor (exp) {\n var inMatch = exp.match(forAliasRE);\n if (!inMatch) { return }\n var res = {};\n res.for = inMatch[2].trim();\n var alias = inMatch[1].trim().replace(stripParensRE, '');\n var iteratorMatch = alias.match(forIteratorRE);\n if (iteratorMatch) {\n res.alias = alias.replace(forIteratorRE, '');\n res.iterator1 = iteratorMatch[1].trim();\n if (iteratorMatch[2]) {\n res.iterator2 = iteratorMatch[2].trim();\n }\n } else {\n res.alias = alias;\n }\n return res\n}\n\nfunction processIf (el) {\n var exp = getAndRemoveAttr(el, 'v-if');\n if (exp) {\n el.if = exp;\n addIfCondition(el, {\n exp: exp,\n block: el\n });\n } else {\n if (getAndRemoveAttr(el, 'v-else') != null) {\n el.else = true;\n }\n var elseif = getAndRemoveAttr(el, 'v-else-if');\n if (elseif) {\n el.elseif = elseif;\n }\n }\n}\n\nfunction processIfConditions (el, parent) {\n var prev = findPrevElement(parent.children);\n if (prev && prev.if) {\n addIfCondition(prev, {\n exp: el.elseif,\n block: el\n });\n } else if (process.env.NODE_ENV !== 'production') {\n warn$2(\n \"v-\" + (el.elseif ? ('else-if=\"' + el.elseif + '\"') : 'else') + \" \" +\n \"used on element <\" + (el.tag) + \"> without corresponding v-if.\"\n );\n }\n}\n\nfunction findPrevElement (children) {\n var i = children.length;\n while (i--) {\n if (children[i].type === 1) {\n return children[i]\n } else {\n if (process.env.NODE_ENV !== 'production' && children[i].text !== ' ') {\n warn$2(\n \"text \\\"\" + (children[i].text.trim()) + \"\\\" between v-if and v-else(-if) \" +\n \"will be ignored.\"\n );\n }\n children.pop();\n }\n }\n}\n\nfunction addIfCondition (el, condition) {\n if (!el.ifConditions) {\n el.ifConditions = [];\n }\n el.ifConditions.push(condition);\n}\n\nfunction processOnce (el) {\n var once$$1 = getAndRemoveAttr(el, 'v-once');\n if (once$$1 != null) {\n el.once = true;\n }\n}\n\nfunction processSlot (el) {\n if (el.tag === 'slot') {\n el.slotName = getBindingAttr(el, 'name');\n if (process.env.NODE_ENV !== 'production' && el.key) {\n warn$2(\n \"`key` does not work on <slot> because slots are abstract outlets \" +\n \"and can possibly expand into multiple elements. \" +\n \"Use the key on a wrapping element instead.\"\n );\n }\n } else {\n var slotScope;\n if (el.tag === 'template') {\n slotScope = getAndRemoveAttr(el, 'scope');\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && slotScope) {\n warn$2(\n \"the \\\"scope\\\" attribute for scoped slots have been deprecated and \" +\n \"replaced by \\\"slot-scope\\\" since 2.5. The new \\\"slot-scope\\\" attribute \" +\n \"can also be used on plain elements in addition to <template> to \" +\n \"denote scoped slots.\",\n true\n );\n }\n el.slotScope = slotScope || getAndRemoveAttr(el, 'slot-scope');\n } else if ((slotScope = getAndRemoveAttr(el, 'slot-scope'))) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && el.attrsMap['v-for']) {\n warn$2(\n \"Ambiguous combined usage of slot-scope and v-for on <\" + (el.tag) + \"> \" +\n \"(v-for takes higher priority). Use a wrapper <template> for the \" +\n \"scoped slot to make it clearer.\",\n true\n );\n }\n el.slotScope = slotScope;\n }\n var slotTarget = getBindingAttr(el, 'slot');\n if (slotTarget) {\n el.slotTarget = slotTarget === '\"\"' ? '\"default\"' : slotTarget;\n // preserve slot as an attribute for native shadow DOM compat\n // only for non-scoped slots.\n if (el.tag !== 'template' && !el.slotScope) {\n addAttr(el, 'slot', slotTarget);\n }\n }\n }\n}\n\nfunction processComponent (el) {\n var binding;\n if ((binding = getBindingAttr(el, 'is'))) {\n el.component = binding;\n }\n if (getAndRemoveAttr(el, 'inline-template') != null) {\n el.inlineTemplate = true;\n }\n}\n\nfunction processAttrs (el) {\n var list = el.attrsList;\n var i, l, name, rawName, value, modifiers, isProp;\n for (i = 0, l = list.length; i < l; i++) {\n name = rawName = list[i].name;\n value = list[i].value;\n if (dirRE.test(name)) {\n // mark element as dynamic\n el.hasBindings = true;\n // modifiers\n modifiers = parseModifiers(name);\n if (modifiers) {\n name = name.replace(modifierRE, '');\n }\n if (bindRE.test(name)) { // v-bind\n name = name.replace(bindRE, '');\n value = parseFilters(value);\n isProp = false;\n if (modifiers) {\n if (modifiers.prop) {\n isProp = true;\n name = camelize(name);\n if (name === 'innerHtml') { name = 'innerHTML'; }\n }\n if (modifiers.camel) {\n name = camelize(name);\n }\n if (modifiers.sync) {\n addHandler(\n el,\n (\"update:\" + (camelize(name))),\n genAssignmentCode(value, \"$event\")\n );\n }\n }\n if (isProp || (\n !el.component && platformMustUseProp(el.tag, el.attrsMap.type, name)\n )) {\n addProp(el, name, value);\n } else {\n addAttr(el, name, value);\n }\n } else if (onRE.test(name)) { // v-on\n name = name.replace(onRE, '');\n addHandler(el, name, value, modifiers, false, warn$2);\n } else { // normal directives\n name = name.replace(dirRE, '');\n // parse arg\n var argMatch = name.match(argRE);\n var arg = argMatch && argMatch[1];\n if (arg) {\n name = name.slice(0, -(arg.length + 1));\n }\n addDirective(el, name, rawName, value, arg, modifiers);\n if (process.env.NODE_ENV !== 'production' && name === 'model') {\n checkForAliasModel(el, value);\n }\n }\n } else {\n // literal attribute\n if (process.env.NODE_ENV !== 'production') {\n var res = parseText(value, delimiters);\n if (res) {\n warn$2(\n name + \"=\\\"\" + value + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div id=\"{{ val }}\">, use <div :id=\"val\">.'\n );\n }\n }\n addAttr(el, name, JSON.stringify(value));\n // #6887 firefox doesn't update muted state if set via attribute\n // even immediately after element creation\n if (!el.component &&\n name === 'muted' &&\n platformMustUseProp(el.tag, el.attrsMap.type, name)) {\n addProp(el, name, 'true');\n }\n }\n }\n}\n\nfunction checkInFor (el) {\n var parent = el;\n while (parent) {\n if (parent.for !== undefined) {\n return true\n }\n parent = parent.parent;\n }\n return false\n}\n\nfunction parseModifiers (name) {\n var match = name.match(modifierRE);\n if (match) {\n var ret = {};\n match.forEach(function (m) { ret[m.slice(1)] = true; });\n return ret\n }\n}\n\nfunction makeAttrsMap (attrs) {\n var map = {};\n for (var i = 0, l = attrs.length; i < l; i++) {\n if (\n process.env.NODE_ENV !== 'production' &&\n map[attrs[i].name] && !isIE && !isEdge\n ) {\n warn$2('duplicate attribute: ' + attrs[i].name);\n }\n map[attrs[i].name] = attrs[i].value;\n }\n return map\n}\n\n// for script (e.g. type=\"x/template\") or style, do not decode content\nfunction isTextTag (el) {\n return el.tag === 'script' || el.tag === 'style'\n}\n\nfunction isForbiddenTag (el) {\n return (\n el.tag === 'style' ||\n (el.tag === 'script' && (\n !el.attrsMap.type ||\n el.attrsMap.type === 'text/javascript'\n ))\n )\n}\n\nvar ieNSBug = /^xmlns:NS\\d+/;\nvar ieNSPrefix = /^NS\\d+:/;\n\n/* istanbul ignore next */\nfunction guardIESVGBug (attrs) {\n var res = [];\n for (var i = 0; i < attrs.length; i++) {\n var attr = attrs[i];\n if (!ieNSBug.test(attr.name)) {\n attr.name = attr.name.replace(ieNSPrefix, '');\n res.push(attr);\n }\n }\n return res\n}\n\nfunction checkForAliasModel (el, value) {\n var _el = el;\n while (_el) {\n if (_el.for && _el.alias === value) {\n warn$2(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n \"You are binding v-model directly to a v-for iteration alias. \" +\n \"This will not be able to modify the v-for source array because \" +\n \"writing to the alias is like modifying a function local variable. \" +\n \"Consider using an array of objects and use v-model on an object property instead.\"\n );\n }\n _el = _el.parent;\n }\n}\n\n/* */\n\n/**\n * Expand input[v-model] with dyanmic type bindings into v-if-else chains\n * Turn this:\n * <input v-model=\"data[type]\" :type=\"type\">\n * into this:\n * <input v-if=\"type === 'checkbox'\" type=\"checkbox\" v-model=\"data[type]\">\n * <input v-else-if=\"type === 'radio'\" type=\"radio\" v-model=\"data[type]\">\n * <input v-else :type=\"type\" v-model=\"data[type]\">\n */\n\nfunction preTransformNode (el, options) {\n if (el.tag === 'input') {\n var map = el.attrsMap;\n if (!map['v-model']) {\n return\n }\n\n var typeBinding;\n if (map[':type'] || map['v-bind:type']) {\n typeBinding = getBindingAttr(el, 'type');\n }\n if (!map.type && !typeBinding && map['v-bind']) {\n typeBinding = \"(\" + (map['v-bind']) + \").type\";\n }\n\n if (typeBinding) {\n var ifCondition = getAndRemoveAttr(el, 'v-if', true);\n var ifConditionExtra = ifCondition ? (\"&&(\" + ifCondition + \")\") : \"\";\n var hasElse = getAndRemoveAttr(el, 'v-else', true) != null;\n var elseIfCondition = getAndRemoveAttr(el, 'v-else-if', true);\n // 1. checkbox\n var branch0 = cloneASTElement(el);\n // process for on the main node\n processFor(branch0);\n addRawAttr(branch0, 'type', 'checkbox');\n processElement(branch0, options);\n branch0.processed = true; // prevent it from double-processed\n branch0.if = \"(\" + typeBinding + \")==='checkbox'\" + ifConditionExtra;\n addIfCondition(branch0, {\n exp: branch0.if,\n block: branch0\n });\n // 2. add radio else-if condition\n var branch1 = cloneASTElement(el);\n getAndRemoveAttr(branch1, 'v-for', true);\n addRawAttr(branch1, 'type', 'radio');\n processElement(branch1, options);\n addIfCondition(branch0, {\n exp: \"(\" + typeBinding + \")==='radio'\" + ifConditionExtra,\n block: branch1\n });\n // 3. other\n var branch2 = cloneASTElement(el);\n getAndRemoveAttr(branch2, 'v-for', true);\n addRawAttr(branch2, ':type', typeBinding);\n processElement(branch2, options);\n addIfCondition(branch0, {\n exp: ifCondition,\n block: branch2\n });\n\n if (hasElse) {\n branch0.else = true;\n } else if (elseIfCondition) {\n branch0.elseif = elseIfCondition;\n }\n\n return branch0\n }\n }\n}\n\nfunction cloneASTElement (el) {\n return createASTElement(el.tag, el.attrsList.slice(), el.parent)\n}\n\nvar model$2 = {\n preTransformNode: preTransformNode\n}\n\nvar modules$1 = [\n klass$1,\n style$1,\n model$2\n]\n\n/* */\n\nfunction text (el, dir) {\n if (dir.value) {\n addProp(el, 'textContent', (\"_s(\" + (dir.value) + \")\"));\n }\n}\n\n/* */\n\nfunction html (el, dir) {\n if (dir.value) {\n addProp(el, 'innerHTML', (\"_s(\" + (dir.value) + \")\"));\n }\n}\n\nvar directives$1 = {\n model: model,\n text: text,\n html: html\n}\n\n/* */\n\nvar baseOptions = {\n expectHTML: true,\n modules: modules$1,\n directives: directives$1,\n isPreTag: isPreTag,\n isUnaryTag: isUnaryTag,\n mustUseProp: mustUseProp,\n canBeLeftOpenTag: canBeLeftOpenTag,\n isReservedTag: isReservedTag,\n getTagNamespace: getTagNamespace,\n staticKeys: genStaticKeys(modules$1)\n};\n\n/* */\n\nvar isStaticKey;\nvar isPlatformReservedTag;\n\nvar genStaticKeysCached = cached(genStaticKeys$1);\n\n/**\n * Goal of the optimizer: walk the generated template AST tree\n * and detect sub-trees that are purely static, i.e. parts of\n * the DOM that never needs to change.\n *\n * Once we detect these sub-trees, we can:\n *\n * 1. Hoist them into constants, so that we no longer need to\n * create fresh nodes for them on each re-render;\n * 2. Completely skip them in the patching process.\n */\nfunction optimize (root, options) {\n if (!root) { return }\n isStaticKey = genStaticKeysCached(options.staticKeys || '');\n isPlatformReservedTag = options.isReservedTag || no;\n // first pass: mark all non-static nodes.\n markStatic$1(root);\n // second pass: mark static roots.\n markStaticRoots(root, false);\n}\n\nfunction genStaticKeys$1 (keys) {\n return makeMap(\n 'type,tag,attrsList,attrsMap,plain,parent,children,attrs' +\n (keys ? ',' + keys : '')\n )\n}\n\nfunction markStatic$1 (node) {\n node.static = isStatic(node);\n if (node.type === 1) {\n // do not make component slot content static. this avoids\n // 1. components not able to mutate slot nodes\n // 2. static slot content fails for hot-reloading\n if (\n !isPlatformReservedTag(node.tag) &&\n node.tag !== 'slot' &&\n node.attrsMap['inline-template'] == null\n ) {\n return\n }\n for (var i = 0, l = node.children.length; i < l; i++) {\n var child = node.children[i];\n markStatic$1(child);\n if (!child.static) {\n node.static = false;\n }\n }\n if (node.ifConditions) {\n for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {\n var block = node.ifConditions[i$1].block;\n markStatic$1(block);\n if (!block.static) {\n node.static = false;\n }\n }\n }\n }\n}\n\nfunction markStaticRoots (node, isInFor) {\n if (node.type === 1) {\n if (node.static || node.once) {\n node.staticInFor = isInFor;\n }\n // For a node to qualify as a static root, it should have children that\n // are not just static text. Otherwise the cost of hoisting out will\n // outweigh the benefits and it's better off to just always render it fresh.\n if (node.static && node.children.length && !(\n node.children.length === 1 &&\n node.children[0].type === 3\n )) {\n node.staticRoot = true;\n return\n } else {\n node.staticRoot = false;\n }\n if (node.children) {\n for (var i = 0, l = node.children.length; i < l; i++) {\n markStaticRoots(node.children[i], isInFor || !!node.for);\n }\n }\n if (node.ifConditions) {\n for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {\n markStaticRoots(node.ifConditions[i$1].block, isInFor);\n }\n }\n }\n}\n\nfunction isStatic (node) {\n if (node.type === 2) { // expression\n return false\n }\n if (node.type === 3) { // text\n return true\n }\n return !!(node.pre || (\n !node.hasBindings && // no dynamic bindings\n !node.if && !node.for && // not v-if or v-for or v-else\n !isBuiltInTag(node.tag) && // not a built-in\n isPlatformReservedTag(node.tag) && // not a component\n !isDirectChildOfTemplateFor(node) &&\n Object.keys(node).every(isStaticKey)\n ))\n}\n\nfunction isDirectChildOfTemplateFor (node) {\n while (node.parent) {\n node = node.parent;\n if (node.tag !== 'template') {\n return false\n }\n if (node.for) {\n return true\n }\n }\n return false\n}\n\n/* */\n\nvar fnExpRE = /^([\\w$_]+|\\([^)]*?\\))\\s*=>|^function\\s*\\(/;\nvar simplePathRE = /^[A-Za-z_$][\\w$]*(?:\\.[A-Za-z_$][\\w$]*|\\['[^']*?']|\\[\"[^\"]*?\"]|\\[\\d+]|\\[[A-Za-z_$][\\w$]*])*$/;\n\n// KeyboardEvent.keyCode aliases\nvar keyCodes = {\n esc: 27,\n tab: 9,\n enter: 13,\n space: 32,\n up: 38,\n left: 37,\n right: 39,\n down: 40,\n 'delete': [8, 46]\n};\n\n// KeyboardEvent.key aliases\nvar keyNames = {\n esc: 'Escape',\n tab: 'Tab',\n enter: 'Enter',\n space: ' ',\n // #7806: IE11 uses key names without `Arrow` prefix for arrow keys.\n up: ['Up', 'ArrowUp'],\n left: ['Left', 'ArrowLeft'],\n right: ['Right', 'ArrowRight'],\n down: ['Down', 'ArrowDown'],\n 'delete': ['Backspace', 'Delete']\n};\n\n// #4868: modifiers that prevent the execution of the listener\n// need to explicitly return null so that we can determine whether to remove\n// the listener for .once\nvar genGuard = function (condition) { return (\"if(\" + condition + \")return null;\"); };\n\nvar modifierCode = {\n stop: '$event.stopPropagation();',\n prevent: '$event.preventDefault();',\n self: genGuard(\"$event.target !== $event.currentTarget\"),\n ctrl: genGuard(\"!$event.ctrlKey\"),\n shift: genGuard(\"!$event.shiftKey\"),\n alt: genGuard(\"!$event.altKey\"),\n meta: genGuard(\"!$event.metaKey\"),\n left: genGuard(\"'button' in $event && $event.button !== 0\"),\n middle: genGuard(\"'button' in $event && $event.button !== 1\"),\n right: genGuard(\"'button' in $event && $event.button !== 2\")\n};\n\nfunction genHandlers (\n events,\n isNative,\n warn\n) {\n var res = isNative ? 'nativeOn:{' : 'on:{';\n for (var name in events) {\n res += \"\\\"\" + name + \"\\\":\" + (genHandler(name, events[name])) + \",\";\n }\n return res.slice(0, -1) + '}'\n}\n\nfunction genHandler (\n name,\n handler\n) {\n if (!handler) {\n return 'function(){}'\n }\n\n if (Array.isArray(handler)) {\n return (\"[\" + (handler.map(function (handler) { return genHandler(name, handler); }).join(',')) + \"]\")\n }\n\n var isMethodPath = simplePathRE.test(handler.value);\n var isFunctionExpression = fnExpRE.test(handler.value);\n\n if (!handler.modifiers) {\n if (isMethodPath || isFunctionExpression) {\n return handler.value\n }\n /* istanbul ignore if */\n return (\"function($event){\" + (handler.value) + \"}\") // inline statement\n } else {\n var code = '';\n var genModifierCode = '';\n var keys = [];\n for (var key in handler.modifiers) {\n if (modifierCode[key]) {\n genModifierCode += modifierCode[key];\n // left/right\n if (keyCodes[key]) {\n keys.push(key);\n }\n } else if (key === 'exact') {\n var modifiers = (handler.modifiers);\n genModifierCode += genGuard(\n ['ctrl', 'shift', 'alt', 'meta']\n .filter(function (keyModifier) { return !modifiers[keyModifier]; })\n .map(function (keyModifier) { return (\"$event.\" + keyModifier + \"Key\"); })\n .join('||')\n );\n } else {\n keys.push(key);\n }\n }\n if (keys.length) {\n code += genKeyFilter(keys);\n }\n // Make sure modifiers like prevent and stop get executed after key filtering\n if (genModifierCode) {\n code += genModifierCode;\n }\n var handlerCode = isMethodPath\n ? (\"return \" + (handler.value) + \"($event)\")\n : isFunctionExpression\n ? (\"return (\" + (handler.value) + \")($event)\")\n : handler.value;\n /* istanbul ignore if */\n return (\"function($event){\" + code + handlerCode + \"}\")\n }\n}\n\nfunction genKeyFilter (keys) {\n return (\"if(!('button' in $event)&&\" + (keys.map(genFilterCode).join('&&')) + \")return null;\")\n}\n\nfunction genFilterCode (key) {\n var keyVal = parseInt(key, 10);\n if (keyVal) {\n return (\"$event.keyCode!==\" + keyVal)\n }\n var keyCode = keyCodes[key];\n var keyName = keyNames[key];\n return (\n \"_k($event.keyCode,\" +\n (JSON.stringify(key)) + \",\" +\n (JSON.stringify(keyCode)) + \",\" +\n \"$event.key,\" +\n \"\" + (JSON.stringify(keyName)) +\n \")\"\n )\n}\n\n/* */\n\nfunction on (el, dir) {\n if (process.env.NODE_ENV !== 'production' && dir.modifiers) {\n warn(\"v-on without argument does not support modifiers.\");\n }\n el.wrapListeners = function (code) { return (\"_g(\" + code + \",\" + (dir.value) + \")\"); };\n}\n\n/* */\n\nfunction bind$1 (el, dir) {\n el.wrapData = function (code) {\n return (\"_b(\" + code + \",'\" + (el.tag) + \"',\" + (dir.value) + \",\" + (dir.modifiers && dir.modifiers.prop ? 'true' : 'false') + (dir.modifiers && dir.modifiers.sync ? ',true' : '') + \")\")\n };\n}\n\n/* */\n\nvar baseDirectives = {\n on: on,\n bind: bind$1,\n cloak: noop\n}\n\n/* */\n\nvar CodegenState = function CodegenState (options) {\n this.options = options;\n this.warn = options.warn || baseWarn;\n this.transforms = pluckModuleFunction(options.modules, 'transformCode');\n this.dataGenFns = pluckModuleFunction(options.modules, 'genData');\n this.directives = extend(extend({}, baseDirectives), options.directives);\n var isReservedTag = options.isReservedTag || no;\n this.maybeComponent = function (el) { return !isReservedTag(el.tag); };\n this.onceId = 0;\n this.staticRenderFns = [];\n};\n\n\n\nfunction generate (\n ast,\n options\n) {\n var state = new CodegenState(options);\n var code = ast ? genElement(ast, state) : '_c(\"div\")';\n return {\n render: (\"with(this){return \" + code + \"}\"),\n staticRenderFns: state.staticRenderFns\n }\n}\n\nfunction genElement (el, state) {\n if (el.staticRoot && !el.staticProcessed) {\n return genStatic(el, state)\n } else if (el.once && !el.onceProcessed) {\n return genOnce(el, state)\n } else if (el.for && !el.forProcessed) {\n return genFor(el, state)\n } else if (el.if && !el.ifProcessed) {\n return genIf(el, state)\n } else if (el.tag === 'template' && !el.slotTarget) {\n return genChildren(el, state) || 'void 0'\n } else if (el.tag === 'slot') {\n return genSlot(el, state)\n } else {\n // component or element\n var code;\n if (el.component) {\n code = genComponent(el.component, el, state);\n } else {\n var data = el.plain ? undefined : genData$2(el, state);\n\n var children = el.inlineTemplate ? null : genChildren(el, state, true);\n code = \"_c('\" + (el.tag) + \"'\" + (data ? (\",\" + data) : '') + (children ? (\",\" + children) : '') + \")\";\n }\n // module transforms\n for (var i = 0; i < state.transforms.length; i++) {\n code = state.transforms[i](el, code);\n }\n return code\n }\n}\n\n// hoist static sub-trees out\nfunction genStatic (el, state) {\n el.staticProcessed = true;\n state.staticRenderFns.push((\"with(this){return \" + (genElement(el, state)) + \"}\"));\n return (\"_m(\" + (state.staticRenderFns.length - 1) + (el.staticInFor ? ',true' : '') + \")\")\n}\n\n// v-once\nfunction genOnce (el, state) {\n el.onceProcessed = true;\n if (el.if && !el.ifProcessed) {\n return genIf(el, state)\n } else if (el.staticInFor) {\n var key = '';\n var parent = el.parent;\n while (parent) {\n if (parent.for) {\n key = parent.key;\n break\n }\n parent = parent.parent;\n }\n if (!key) {\n process.env.NODE_ENV !== 'production' && state.warn(\n \"v-once can only be used inside v-for that is keyed. \"\n );\n return genElement(el, state)\n }\n return (\"_o(\" + (genElement(el, state)) + \",\" + (state.onceId++) + \",\" + key + \")\")\n } else {\n return genStatic(el, state)\n }\n}\n\nfunction genIf (\n el,\n state,\n altGen,\n altEmpty\n) {\n el.ifProcessed = true; // avoid recursion\n return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty)\n}\n\nfunction genIfConditions (\n conditions,\n state,\n altGen,\n altEmpty\n) {\n if (!conditions.length) {\n return altEmpty || '_e()'\n }\n\n var condition = conditions.shift();\n if (condition.exp) {\n return (\"(\" + (condition.exp) + \")?\" + (genTernaryExp(condition.block)) + \":\" + (genIfConditions(conditions, state, altGen, altEmpty)))\n } else {\n return (\"\" + (genTernaryExp(condition.block)))\n }\n\n // v-if with v-once should generate code like (a)?_m(0):_m(1)\n function genTernaryExp (el) {\n return altGen\n ? altGen(el, state)\n : el.once\n ? genOnce(el, state)\n : genElement(el, state)\n }\n}\n\nfunction genFor (\n el,\n state,\n altGen,\n altHelper\n) {\n var exp = el.for;\n var alias = el.alias;\n var iterator1 = el.iterator1 ? (\",\" + (el.iterator1)) : '';\n var iterator2 = el.iterator2 ? (\",\" + (el.iterator2)) : '';\n\n if (process.env.NODE_ENV !== 'production' &&\n state.maybeComponent(el) &&\n el.tag !== 'slot' &&\n el.tag !== 'template' &&\n !el.key\n ) {\n state.warn(\n \"<\" + (el.tag) + \" v-for=\\\"\" + alias + \" in \" + exp + \"\\\">: component lists rendered with \" +\n \"v-for should have explicit keys. \" +\n \"See https://vuejs.org/guide/list.html#key for more info.\",\n true /* tip */\n );\n }\n\n el.forProcessed = true; // avoid recursion\n return (altHelper || '_l') + \"((\" + exp + \"),\" +\n \"function(\" + alias + iterator1 + iterator2 + \"){\" +\n \"return \" + ((altGen || genElement)(el, state)) +\n '})'\n}\n\nfunction genData$2 (el, state) {\n var data = '{';\n\n // directives first.\n // directives may mutate the el's other properties before they are generated.\n var dirs = genDirectives(el, state);\n if (dirs) { data += dirs + ','; }\n\n // key\n if (el.key) {\n data += \"key:\" + (el.key) + \",\";\n }\n // ref\n if (el.ref) {\n data += \"ref:\" + (el.ref) + \",\";\n }\n if (el.refInFor) {\n data += \"refInFor:true,\";\n }\n // pre\n if (el.pre) {\n data += \"pre:true,\";\n }\n // record original tag name for components using \"is\" attribute\n if (el.component) {\n data += \"tag:\\\"\" + (el.tag) + \"\\\",\";\n }\n // module data generation functions\n for (var i = 0; i < state.dataGenFns.length; i++) {\n data += state.dataGenFns[i](el);\n }\n // attributes\n if (el.attrs) {\n data += \"attrs:{\" + (genProps(el.attrs)) + \"},\";\n }\n // DOM props\n if (el.props) {\n data += \"domProps:{\" + (genProps(el.props)) + \"},\";\n }\n // event handlers\n if (el.events) {\n data += (genHandlers(el.events, false, state.warn)) + \",\";\n }\n if (el.nativeEvents) {\n data += (genHandlers(el.nativeEvents, true, state.warn)) + \",\";\n }\n // slot target\n // only for non-scoped slots\n if (el.slotTarget && !el.slotScope) {\n data += \"slot:\" + (el.slotTarget) + \",\";\n }\n // scoped slots\n if (el.scopedSlots) {\n data += (genScopedSlots(el.scopedSlots, state)) + \",\";\n }\n // component v-model\n if (el.model) {\n data += \"model:{value:\" + (el.model.value) + \",callback:\" + (el.model.callback) + \",expression:\" + (el.model.expression) + \"},\";\n }\n // inline-template\n if (el.inlineTemplate) {\n var inlineTemplate = genInlineTemplate(el, state);\n if (inlineTemplate) {\n data += inlineTemplate + \",\";\n }\n }\n data = data.replace(/,$/, '') + '}';\n // v-bind data wrap\n if (el.wrapData) {\n data = el.wrapData(data);\n }\n // v-on data wrap\n if (el.wrapListeners) {\n data = el.wrapListeners(data);\n }\n return data\n}\n\nfunction genDirectives (el, state) {\n var dirs = el.directives;\n if (!dirs) { return }\n var res = 'directives:[';\n var hasRuntime = false;\n var i, l, dir, needRuntime;\n for (i = 0, l = dirs.length; i < l; i++) {\n dir = dirs[i];\n needRuntime = true;\n var gen = state.directives[dir.name];\n if (gen) {\n // compile-time directive that manipulates AST.\n // returns true if it also needs a runtime counterpart.\n needRuntime = !!gen(el, dir, state.warn);\n }\n if (needRuntime) {\n hasRuntime = true;\n 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))) : '') + \"},\";\n }\n }\n if (hasRuntime) {\n return res.slice(0, -1) + ']'\n }\n}\n\nfunction genInlineTemplate (el, state) {\n var ast = el.children[0];\n if (process.env.NODE_ENV !== 'production' && (\n el.children.length !== 1 || ast.type !== 1\n )) {\n state.warn('Inline-template components must have exactly one child element.');\n }\n if (ast.type === 1) {\n var inlineRenderFns = generate(ast, state.options);\n return (\"inlineTemplate:{render:function(){\" + (inlineRenderFns.render) + \"},staticRenderFns:[\" + (inlineRenderFns.staticRenderFns.map(function (code) { return (\"function(){\" + code + \"}\"); }).join(',')) + \"]}\")\n }\n}\n\nfunction genScopedSlots (\n slots,\n state\n) {\n return (\"scopedSlots:_u([\" + (Object.keys(slots).map(function (key) {\n return genScopedSlot(key, slots[key], state)\n }).join(',')) + \"])\")\n}\n\nfunction genScopedSlot (\n key,\n el,\n state\n) {\n if (el.for && !el.forProcessed) {\n return genForScopedSlot(key, el, state)\n }\n var fn = \"function(\" + (String(el.slotScope)) + \"){\" +\n \"return \" + (el.tag === 'template'\n ? el.if\n ? ((el.if) + \"?\" + (genChildren(el, state) || 'undefined') + \":undefined\")\n : genChildren(el, state) || 'undefined'\n : genElement(el, state)) + \"}\";\n return (\"{key:\" + key + \",fn:\" + fn + \"}\")\n}\n\nfunction genForScopedSlot (\n key,\n el,\n state\n) {\n var exp = el.for;\n var alias = el.alias;\n var iterator1 = el.iterator1 ? (\",\" + (el.iterator1)) : '';\n var iterator2 = el.iterator2 ? (\",\" + (el.iterator2)) : '';\n el.forProcessed = true; // avoid recursion\n return \"_l((\" + exp + \"),\" +\n \"function(\" + alias + iterator1 + iterator2 + \"){\" +\n \"return \" + (genScopedSlot(key, el, state)) +\n '})'\n}\n\nfunction genChildren (\n el,\n state,\n checkSkip,\n altGenElement,\n altGenNode\n) {\n var children = el.children;\n if (children.length) {\n var el$1 = children[0];\n // optimize single v-for\n if (children.length === 1 &&\n el$1.for &&\n el$1.tag !== 'template' &&\n el$1.tag !== 'slot'\n ) {\n return (altGenElement || genElement)(el$1, state)\n }\n var normalizationType = checkSkip\n ? getNormalizationType(children, state.maybeComponent)\n : 0;\n var gen = altGenNode || genNode;\n return (\"[\" + (children.map(function (c) { return gen(c, state); }).join(',')) + \"]\" + (normalizationType ? (\",\" + normalizationType) : ''))\n }\n}\n\n// determine the normalization needed for the children array.\n// 0: no normalization needed\n// 1: simple normalization needed (possible 1-level deep nested array)\n// 2: full normalization needed\nfunction getNormalizationType (\n children,\n maybeComponent\n) {\n var res = 0;\n for (var i = 0; i < children.length; i++) {\n var el = children[i];\n if (el.type !== 1) {\n continue\n }\n if (needsNormalization(el) ||\n (el.ifConditions && el.ifConditions.some(function (c) { return needsNormalization(c.block); }))) {\n res = 2;\n break\n }\n if (maybeComponent(el) ||\n (el.ifConditions && el.ifConditions.some(function (c) { return maybeComponent(c.block); }))) {\n res = 1;\n }\n }\n return res\n}\n\nfunction needsNormalization (el) {\n return el.for !== undefined || el.tag === 'template' || el.tag === 'slot'\n}\n\nfunction genNode (node, state) {\n if (node.type === 1) {\n return genElement(node, state)\n } if (node.type === 3 && node.isComment) {\n return genComment(node)\n } else {\n return genText(node)\n }\n}\n\nfunction genText (text) {\n return (\"_v(\" + (text.type === 2\n ? text.expression // no need for () because already wrapped in _s()\n : transformSpecialNewlines(JSON.stringify(text.text))) + \")\")\n}\n\nfunction genComment (comment) {\n return (\"_e(\" + (JSON.stringify(comment.text)) + \")\")\n}\n\nfunction genSlot (el, state) {\n var slotName = el.slotName || '\"default\"';\n var children = genChildren(el, state);\n var res = \"_t(\" + slotName + (children ? (\",\" + children) : '');\n var attrs = el.attrs && (\"{\" + (el.attrs.map(function (a) { return ((camelize(a.name)) + \":\" + (a.value)); }).join(',')) + \"}\");\n var bind$$1 = el.attrsMap['v-bind'];\n if ((attrs || bind$$1) && !children) {\n res += \",null\";\n }\n if (attrs) {\n res += \",\" + attrs;\n }\n if (bind$$1) {\n res += (attrs ? '' : ',null') + \",\" + bind$$1;\n }\n return res + ')'\n}\n\n// componentName is el.component, take it as argument to shun flow's pessimistic refinement\nfunction genComponent (\n componentName,\n el,\n state\n) {\n var children = el.inlineTemplate ? null : genChildren(el, state, true);\n return (\"_c(\" + componentName + \",\" + (genData$2(el, state)) + (children ? (\",\" + children) : '') + \")\")\n}\n\nfunction genProps (props) {\n var res = '';\n for (var i = 0; i < props.length; i++) {\n var prop = props[i];\n /* istanbul ignore if */\n {\n res += \"\\\"\" + (prop.name) + \"\\\":\" + (transformSpecialNewlines(prop.value)) + \",\";\n }\n }\n return res.slice(0, -1)\n}\n\n// #3895, #4268\nfunction transformSpecialNewlines (text) {\n return text\n .replace(/\\u2028/g, '\\\\u2028')\n .replace(/\\u2029/g, '\\\\u2029')\n}\n\n/* */\n\n// these keywords should not appear inside expressions, but operators like\n// typeof, instanceof and in are allowed\nvar prohibitedKeywordRE = new RegExp('\\\\b' + (\n 'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +\n 'super,throw,while,yield,delete,export,import,return,switch,default,' +\n 'extends,finally,continue,debugger,function,arguments'\n).split(',').join('\\\\b|\\\\b') + '\\\\b');\n\n// these unary operators should not be used as property/method names\nvar unaryOperatorsRE = new RegExp('\\\\b' + (\n 'delete,typeof,void'\n).split(',').join('\\\\s*\\\\([^\\\\)]*\\\\)|\\\\b') + '\\\\s*\\\\([^\\\\)]*\\\\)');\n\n// strip strings in expressions\nvar stripStringRE = /'(?:[^'\\\\]|\\\\.)*'|\"(?:[^\"\\\\]|\\\\.)*\"|`(?:[^`\\\\]|\\\\.)*\\$\\{|\\}(?:[^`\\\\]|\\\\.)*`|`(?:[^`\\\\]|\\\\.)*`/g;\n\n// detect problematic expressions in a template\nfunction detectErrors (ast) {\n var errors = [];\n if (ast) {\n checkNode(ast, errors);\n }\n return errors\n}\n\nfunction checkNode (node, errors) {\n if (node.type === 1) {\n for (var name in node.attrsMap) {\n if (dirRE.test(name)) {\n var value = node.attrsMap[name];\n if (value) {\n if (name === 'v-for') {\n checkFor(node, (\"v-for=\\\"\" + value + \"\\\"\"), errors);\n } else if (onRE.test(name)) {\n checkEvent(value, (name + \"=\\\"\" + value + \"\\\"\"), errors);\n } else {\n checkExpression(value, (name + \"=\\\"\" + value + \"\\\"\"), errors);\n }\n }\n }\n }\n if (node.children) {\n for (var i = 0; i < node.children.length; i++) {\n checkNode(node.children[i], errors);\n }\n }\n } else if (node.type === 2) {\n checkExpression(node.expression, node.text, errors);\n }\n}\n\nfunction checkEvent (exp, text, errors) {\n var stipped = exp.replace(stripStringRE, '');\n var keywordMatch = stipped.match(unaryOperatorsRE);\n if (keywordMatch && stipped.charAt(keywordMatch.index - 1) !== '$') {\n errors.push(\n \"avoid using JavaScript unary operator as property name: \" +\n \"\\\"\" + (keywordMatch[0]) + \"\\\" in expression \" + (text.trim())\n );\n }\n checkExpression(exp, text, errors);\n}\n\nfunction checkFor (node, text, errors) {\n checkExpression(node.for || '', text, errors);\n checkIdentifier(node.alias, 'v-for alias', text, errors);\n checkIdentifier(node.iterator1, 'v-for iterator', text, errors);\n checkIdentifier(node.iterator2, 'v-for iterator', text, errors);\n}\n\nfunction checkIdentifier (\n ident,\n type,\n text,\n errors\n) {\n if (typeof ident === 'string') {\n try {\n new Function((\"var \" + ident + \"=_\"));\n } catch (e) {\n errors.push((\"invalid \" + type + \" \\\"\" + ident + \"\\\" in expression: \" + (text.trim())));\n }\n }\n}\n\nfunction checkExpression (exp, text, errors) {\n try {\n new Function((\"return \" + exp));\n } catch (e) {\n var keywordMatch = exp.replace(stripStringRE, '').match(prohibitedKeywordRE);\n if (keywordMatch) {\n errors.push(\n \"avoid using JavaScript keyword as property name: \" +\n \"\\\"\" + (keywordMatch[0]) + \"\\\"\\n Raw expression: \" + (text.trim())\n );\n } else {\n errors.push(\n \"invalid expression: \" + (e.message) + \" in\\n\\n\" +\n \" \" + exp + \"\\n\\n\" +\n \" Raw expression: \" + (text.trim()) + \"\\n\"\n );\n }\n }\n}\n\n/* */\n\nfunction createFunction (code, errors) {\n try {\n return new Function(code)\n } catch (err) {\n errors.push({ err: err, code: code });\n return noop\n }\n}\n\nfunction createCompileToFunctionFn (compile) {\n var cache = Object.create(null);\n\n return function compileToFunctions (\n template,\n options,\n vm\n ) {\n options = extend({}, options);\n var warn$$1 = options.warn || warn;\n delete options.warn;\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n // detect possible CSP restriction\n try {\n new Function('return 1');\n } catch (e) {\n if (e.toString().match(/unsafe-eval|CSP/)) {\n warn$$1(\n 'It seems you are using the standalone build of Vue.js in an ' +\n 'environment with Content Security Policy that prohibits unsafe-eval. ' +\n 'The template compiler cannot work in this environment. Consider ' +\n 'relaxing the policy to allow unsafe-eval or pre-compiling your ' +\n 'templates into render functions.'\n );\n }\n }\n }\n\n // check cache\n var key = options.delimiters\n ? String(options.delimiters) + template\n : template;\n if (cache[key]) {\n return cache[key]\n }\n\n // compile\n var compiled = compile(template, options);\n\n // check compilation errors/tips\n if (process.env.NODE_ENV !== 'production') {\n if (compiled.errors && compiled.errors.length) {\n warn$$1(\n \"Error compiling template:\\n\\n\" + template + \"\\n\\n\" +\n compiled.errors.map(function (e) { return (\"- \" + e); }).join('\\n') + '\\n',\n vm\n );\n }\n if (compiled.tips && compiled.tips.length) {\n compiled.tips.forEach(function (msg) { return tip(msg, vm); });\n }\n }\n\n // turn code into functions\n var res = {};\n var fnGenErrors = [];\n res.render = createFunction(compiled.render, fnGenErrors);\n res.staticRenderFns = compiled.staticRenderFns.map(function (code) {\n return createFunction(code, fnGenErrors)\n });\n\n // check function generation errors.\n // this should only happen if there is a bug in the compiler itself.\n // mostly for codegen development use\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n if ((!compiled.errors || !compiled.errors.length) && fnGenErrors.length) {\n warn$$1(\n \"Failed to generate render function:\\n\\n\" +\n fnGenErrors.map(function (ref) {\n var err = ref.err;\n var code = ref.code;\n\n return ((err.toString()) + \" in\\n\\n\" + code + \"\\n\");\n }).join('\\n'),\n vm\n );\n }\n }\n\n return (cache[key] = res)\n }\n}\n\n/* */\n\nfunction createCompilerCreator (baseCompile) {\n return function createCompiler (baseOptions) {\n function compile (\n template,\n options\n ) {\n var finalOptions = Object.create(baseOptions);\n var errors = [];\n var tips = [];\n finalOptions.warn = function (msg, tip) {\n (tip ? tips : errors).push(msg);\n };\n\n if (options) {\n // merge custom modules\n if (options.modules) {\n finalOptions.modules =\n (baseOptions.modules || []).concat(options.modules);\n }\n // merge custom directives\n if (options.directives) {\n finalOptions.directives = extend(\n Object.create(baseOptions.directives || null),\n options.directives\n );\n }\n // copy other options\n for (var key in options) {\n if (key !== 'modules' && key !== 'directives') {\n finalOptions[key] = options[key];\n }\n }\n }\n\n var compiled = baseCompile(template, finalOptions);\n if (process.env.NODE_ENV !== 'production') {\n errors.push.apply(errors, detectErrors(compiled.ast));\n }\n compiled.errors = errors;\n compiled.tips = tips;\n return compiled\n }\n\n return {\n compile: compile,\n compileToFunctions: createCompileToFunctionFn(compile)\n }\n }\n}\n\n/* */\n\n// `createCompilerCreator` allows creating compilers that use alternative\n// parser/optimizer/codegen, e.g the SSR optimizing compiler.\n// Here we just export a default compiler using the default parts.\nvar createCompiler = createCompilerCreator(function baseCompile (\n template,\n options\n) {\n var ast = parse(template.trim(), options);\n if (options.optimize !== false) {\n optimize(ast, options);\n }\n var code = generate(ast, options);\n return {\n ast: ast,\n render: code.render,\n staticRenderFns: code.staticRenderFns\n }\n});\n\n/* */\n\nvar ref$1 = createCompiler(baseOptions);\nvar compileToFunctions = ref$1.compileToFunctions;\n\n/* */\n\n// check whether current browser encodes a char inside attribute values\nvar div;\nfunction getShouldDecode (href) {\n div = div || document.createElement('div');\n div.innerHTML = href ? \"<a href=\\\"\\n\\\"/>\" : \"<div a=\\\"\\n\\\"/>\";\n return div.innerHTML.indexOf('&#10;') > 0\n}\n\n// #3663: IE encodes newlines inside attribute values while other browsers don't\nvar shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false;\n// #6828: chrome encodes content in a[href]\nvar shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) : false;\n\n/* */\n\nvar idToTemplate = cached(function (id) {\n var el = query(id);\n return el && el.innerHTML\n});\n\nvar mount = Vue.prototype.$mount;\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && query(el);\n\n /* istanbul ignore if */\n if (el === document.body || el === document.documentElement) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Do not mount Vue to <html> or <body> - mount to normal elements instead.\"\n );\n return this\n }\n\n var options = this.$options;\n // resolve template/el and convert to render function\n if (!options.render) {\n var template = options.template;\n if (template) {\n if (typeof template === 'string') {\n if (template.charAt(0) === '#') {\n template = idToTemplate(template);\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && !template) {\n warn(\n (\"Template element not found or is empty: \" + (options.template)),\n this\n );\n }\n }\n } else if (template.nodeType) {\n template = template.innerHTML;\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn('invalid template option:' + template, this);\n }\n return this\n }\n } else if (el) {\n template = getOuterHTML(el);\n }\n if (template) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n mark('compile');\n }\n\n var ref = compileToFunctions(template, {\n shouldDecodeNewlines: shouldDecodeNewlines,\n shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref,\n delimiters: options.delimiters,\n comments: options.comments\n }, this);\n var render = ref.render;\n var staticRenderFns = ref.staticRenderFns;\n options.render = render;\n options.staticRenderFns = staticRenderFns;\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n mark('compile end');\n measure((\"vue \" + (this._name) + \" compile\"), 'compile', 'compile end');\n }\n }\n }\n return mount.call(this, el, hydrating)\n};\n\n/**\n * Get outerHTML of elements, taking care\n * of SVG elements in IE as well.\n */\nfunction getOuterHTML (el) {\n if (el.outerHTML) {\n return el.outerHTML\n } else {\n var container = document.createElement('div');\n container.appendChild(el.cloneNode(true));\n return container.innerHTML\n }\n}\n\nVue.compile = compileToFunctions;\n\nexport default Vue;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || Function(\"return this\")() || (1, eval)(\"this\");\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","module.exports = require('./lib/axios');","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: \"accessibility\" } }, [\n _c(\"div\", { staticClass: \"section\", attrs: { id: \"themes\" } }, [\n _c(\"h2\", [_vm._v(_vm._s(_vm.t(\"accessibility\", \"Themes\")))]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"themes-list preview-list\" },\n _vm._l(_vm.themes, function(preview) {\n return _c(\"preview\", {\n key: preview.id,\n attrs: { preview: preview, selected: _vm.selected.theme },\n on: { select: _vm.selectTheme }\n })\n })\n )\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"section\", attrs: { id: \"fonts\" } }, [\n _c(\"h2\", [_vm._v(_vm._s(_vm.t(\"accessibility\", \"Fonts\")))]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"fonts-list preview-list\" },\n _vm._l(_vm.fonts, function(preview) {\n return _c(\"preview\", {\n key: preview.id,\n attrs: { preview: preview, selected: _vm.selected.font },\n on: { select: _vm.selectFont }\n })\n })\n )\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n class: { preview: true, selected: _vm.preview.id === _vm.selected },\n attrs: { href: \"#\" },\n on: { click: _vm.selectItem }\n },\n [\n _c(\"div\", {\n staticClass: \"preview-image\",\n style: { backgroundImage: \"url(\" + _vm.preview.img + \")\" }\n }),\n _vm._v(\" \"),\n _c(\"h3\", [\n _c(\"span\", [_vm._v(_vm._s(_vm.preview.title))]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"icon-checkmark-color\" }, [\n _vm._v(_vm._s(_vm.t(\"accessibility\", \"enabled\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"p\", [_vm._v(_vm._s(_vm.preview.text))])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./itemPreview.vue?vue&type=template&id=501a4e56&\"\nimport script from \"./itemPreview.vue?vue&type=script&lang=js&\"\nexport * from \"./itemPreview.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/apps/accessibility/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('501a4e56', component.options)\n } else {\n api.reload('501a4e56', component.options)\n }\n module.hot.accept(\"./itemPreview.vue?vue&type=template&id=501a4e56&\", function () {\n api.rerender('501a4e56', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/itemPreview.vue\"\nexport default component.exports","<template>\n\t<a :class=\"{preview: true, selected: preview.id === selected}\"\n\t href=\"#\" @click=\"selectItem\">\n\t\t<div class=\"preview-image\" :style=\"{backgroundImage: 'url(' + preview.img + ')'}\"></div>\n\t\t<h3>\n\t\t\t<span>{{preview.title}}</span>\n\t\t\t<div class=\"icon-checkmark-color\">{{t('accessibility', 'enabled')}}</div>\n\t\t</h3>\n\t\t<p>{{preview.text}}</p>\n\t</a>\n</template>\n\n<script>\nexport default {\n\tname: 'itemPreview',\n\tprops: ['preview', 'selected'],\n\tmethods: {\n\t\tselectItem() {\n\t\t\tthis.$emit(\n\t\t\t\t'select',\n\t\t\t\t// if we clicked the already selected one: disable it\n\t\t\t\tthis.preview.id === this.selected ? false : this.preview.id\n\t\t\t);\n\t\t}\n\t}\n};\n</script>\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=7ba5bd90&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/apps/accessibility/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('7ba5bd90', component.options)\n } else {\n api.reload('7ba5bd90', component.options)\n }\n module.hot.accept(\"./App.vue?vue&type=template&id=7ba5bd90&\", function () {\n api.rerender('7ba5bd90', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/App.vue\"\nexport default component.exports","<template>\n\t<div id=\"accessibility\">\n\t\t<div id=\"themes\" class=\"section\">\n\t\t\t<h2>{{t('accessibility', 'Themes')}}</h2>\n\t\t\t<div class=\"themes-list preview-list\">\n\t\t\t\t<preview v-for=\"preview in themes\" :preview=\"preview\"\n\t\t\t\t\t\t :key=\"preview.id\" :selected=\"selected.theme\"\n\t\t\t\t\t\t v-on:select=\"selectTheme\"></preview>\n\t\t\t</div>\n\t\t</div>\n\t\t<div id=\"fonts\" class=\"section\">\n\t\t\t<h2>{{t('accessibility', 'Fonts')}}</h2>\n\t\t\t<div class=\"fonts-list preview-list\">\n\t\t\t\t<preview v-for=\"preview in fonts\" :preview=\"preview\"\n\t\t\t\t\t\t :key=\"preview.id\" :selected=\"selected.font\"\n\t\t\t\t\t\t v-on:select=\"selectFont\"></preview>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nimport preview from './components/itemPreview';\nimport axios from 'axios';\n\nexport default {\n\tname: 'app',\n\tcomponents: { preview },\n\tbeforeMount() {\n\t\t// importing server data into the app\n\t\tconst serverDataElmt = document.getElementById('serverData');\n\t\tif (serverDataElmt !== null) {\n\t\t\tthis.serverData = JSON.parse(\n\t\t\t\tdocument.getElementById('serverData').dataset.server\n\t\t\t);\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tserverData: []\n\t\t};\n\t},\n\tcomputed: {\n\t\tthemes() {\n\t\t\treturn this.serverData.themes;\n\t\t},\n\t\tfonts() {\n\t\t\treturn this.serverData.fonts;\n\t\t},\n\t\tselected() {\n\t\t\treturn {\n\t\t\t\ttheme: this.serverData.theme,\n\t\t\t\tfont: this.serverData.font\n\t\t\t};\n\t\t},\n\t\ttokenHeaders() {\n\t\t\treturn { headers: { requesttoken: OC.requestToken } }\n\t\t}\n\t},\n\tmethods: {\n\t\tselectTheme(id) {\n\t\t\tthis.selectItem('theme', id);\n\t\t},\n\t\tselectFont(id) {\n\t\t\tthis.selectItem('font', id);\n\t\t},\n\n\t\t/**\n\t\t * Commit a change and force reload css\n\t\t * Fetching the file again will trigger the server update\n\t\t *\n\t\t * @param {string} type type of the change (font or theme)\n\t\t * @param {string} id the data of the change\n\t\t */\n\t\tselectItem(type, id) {\n\t\t\taxios\n\t\t\t\t.post(OC.linkToOCS('apps/accessibility/api/v1/config', 2) + type, {value: id}, this.tokenHeaders)\n\t\t\t\t.then(response => {\n\t\t\t\t\tthis.serverData[type] = id;\n\n\t\t\t\t\t// Remove old link\n\t\t\t\t\tlet link = document.querySelector('link[rel=stylesheet][href*=accessibility][href*=user-]');\n\t\t\t\t\tif (!link) {\n\t\t\t\t\t\t// insert new css\n\t\t\t\t\t\tlet link = document.createElement('link');\n\t\t\t\t\t\tlink.rel = 'stylesheet';\n\t\t\t\t\t\tlink.href = OC.generateUrl('/apps/accessibility/css/user-style.css');\n\t\t\t\t\t\tdocument.head.appendChild(link)\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// force update\n\t\t\t\t\t\tlink.href = link.href.split('?')[0] + '?v=' + new Date().getTime();\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.log(err, err.response);\n\t\t\t\t\tOC.Notification.showTemporary(t('accessibility', err.response.data.ocs.meta.message + '. Unable to apply the setting.'));\n\t\t\t\t});\n\t\t}\n\t}\n};\n</script>\n","import Vue from 'vue';\nimport App from './App.vue';\n\n/* global t */\n// bind to window\nVue.prototype.OC = OC;\nVue.prototype.t = t;\n\nnew Vue({\n\tel: '#accessibility',\n\trender: h => h(App)\n});\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/apps/accessibility/package-lock.json b/apps/accessibility/package-lock.json
index 97a948a7cf7..6bb667631ac 100644
--- a/apps/accessibility/package-lock.json
+++ b/apps/accessibility/package-lock.json
@@ -4,984 +4,1180 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
- "@vue/component-compiler-utils": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-2.2.0.tgz",
- "integrity": "sha512-pS4zlcdD7BvedyB+IfiTfrbi6C977UMIfulSk8r6uL0BU46ZE2+fUj/zbSNSfVxeaj9ElmnSni5OMwF9np+b+w==",
+ "@babel/code-frame": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
+ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.0.0"
+ }
+ },
+ "@babel/core": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.2.tgz",
+ "integrity": "sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.1.2",
+ "@babel/helpers": "^7.1.2",
+ "@babel/parser": "^7.1.2",
+ "@babel/template": "^7.1.2",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.1.2",
+ "convert-source-map": "^1.1.0",
+ "debug": "^3.1.0",
+ "json5": "^0.5.0",
+ "lodash": "^4.17.10",
+ "resolve": "^1.3.2",
+ "semver": "^5.4.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz",
+ "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.2.tgz",
+ "integrity": "sha512-70A9HWLS/1RHk3Ck8tNHKxOoKQuSKocYgwDN85Pyl/RBduss6AKxUR7RIZ/lzduQMSYfWEM4DDBu6A+XGbkFig==",
"dev": true,
"requires": {
- "consolidate": "^0.15.1",
- "hash-sum": "^1.0.2",
- "lru-cache": "^4.1.2",
- "merge-source-map": "^1.1.0",
- "postcss": "^6.0.20",
- "postcss-selector-parser": "^3.1.1",
- "prettier": "1.13.7",
- "source-map": "^0.5.6",
- "vue-template-es2015-compiler": "^1.6.0"
+ "@babel/types": "^7.1.2",
+ "jsesc": "^2.5.1",
+ "lodash": "^4.17.10",
+ "source-map": "^0.5.0",
+ "trim-right": "^1.0.1"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz",
+ "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=",
+ "dev": true
+ }
}
},
- "@webassemblyjs/ast": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz",
- "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==",
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
+ "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==",
"dev": true,
"requires": {
- "@webassemblyjs/helper-module-context": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/wast-parser": "1.7.6",
- "mamacro": "^0.0.3"
+ "@babel/types": "^7.0.0"
}
},
- "@webassemblyjs/floating-point-hex-parser": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz",
- "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==",
- "dev": true
- },
- "@webassemblyjs/helper-api-error": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz",
- "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==",
- "dev": true
- },
- "@webassemblyjs/helper-buffer": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz",
- "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==",
- "dev": true
- },
- "@webassemblyjs/helper-code-frame": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz",
- "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==",
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz",
+ "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==",
"dev": true,
"requires": {
- "@webassemblyjs/wast-printer": "1.7.6"
+ "@babel/helper-explode-assignable-expression": "^7.1.0",
+ "@babel/types": "^7.0.0"
}
},
- "@webassemblyjs/helper-fsm": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz",
- "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==",
- "dev": true
- },
- "@webassemblyjs/helper-module-context": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz",
- "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==",
+ "@babel/helper-call-delegate": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz",
+ "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==",
"dev": true,
"requires": {
- "mamacro": "^0.0.3"
+ "@babel/helper-hoist-variables": "^7.0.0",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.0.0"
}
},
- "@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz",
- "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==",
- "dev": true
- },
- "@webassemblyjs/helper-wasm-section": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz",
- "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==",
+ "@babel/helper-define-map": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz",
+ "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-buffer": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/wasm-gen": "1.7.6"
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "lodash": "^4.17.10"
}
},
- "@webassemblyjs/ieee754": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz",
- "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==",
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz",
+ "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==",
"dev": true,
"requires": {
- "@xtuc/ieee754": "^1.2.0"
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.0.0"
}
},
- "@webassemblyjs/leb128": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz",
- "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==",
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
"dev": true,
"requires": {
- "@xtuc/long": "4.2.1"
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
}
},
- "@webassemblyjs/utf8": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz",
- "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==",
- "dev": true
- },
- "@webassemblyjs/wasm-edit": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz",
- "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==",
+ "@babel/helper-get-function-arity": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
+ "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-buffer": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/helper-wasm-section": "1.7.6",
- "@webassemblyjs/wasm-gen": "1.7.6",
- "@webassemblyjs/wasm-opt": "1.7.6",
- "@webassemblyjs/wasm-parser": "1.7.6",
- "@webassemblyjs/wast-printer": "1.7.6"
+ "@babel/types": "^7.0.0"
}
},
- "@webassemblyjs/wasm-gen": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz",
- "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==",
+ "@babel/helper-hoist-variables": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz",
+ "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/ieee754": "1.7.6",
- "@webassemblyjs/leb128": "1.7.6",
- "@webassemblyjs/utf8": "1.7.6"
+ "@babel/types": "^7.0.0"
}
},
- "@webassemblyjs/wasm-opt": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz",
- "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==",
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz",
+ "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-buffer": "1.7.6",
- "@webassemblyjs/wasm-gen": "1.7.6",
- "@webassemblyjs/wasm-parser": "1.7.6"
+ "@babel/types": "^7.0.0"
}
},
- "@webassemblyjs/wasm-parser": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz",
- "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==",
+ "@babel/helper-module-imports": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz",
+ "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-api-error": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/ieee754": "1.7.6",
- "@webassemblyjs/leb128": "1.7.6",
- "@webassemblyjs/utf8": "1.7.6"
+ "@babel/types": "^7.0.0"
}
},
- "@webassemblyjs/wast-parser": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz",
- "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==",
+ "@babel/helper-module-transforms": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz",
+ "integrity": "sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/floating-point-hex-parser": "1.7.6",
- "@webassemblyjs/helper-api-error": "1.7.6",
- "@webassemblyjs/helper-code-frame": "1.7.6",
- "@webassemblyjs/helper-fsm": "1.7.6",
- "@xtuc/long": "4.2.1",
- "mamacro": "^0.0.3"
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/helper-simple-access": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "lodash": "^4.17.10"
}
},
- "@webassemblyjs/wast-printer": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz",
- "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==",
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz",
+ "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/wast-parser": "1.7.6",
- "@xtuc/long": "4.2.1"
+ "@babel/types": "^7.0.0"
}
},
- "@xtuc/ieee754": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "dev": true
- },
- "@xtuc/long": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz",
- "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==",
- "dev": true
- },
- "acorn": {
- "version": "5.7.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
- "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+ "@babel/helper-plugin-utils": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
+ "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
"dev": true
},
- "acorn-dynamic-import": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
- "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
+ "@babel/helper-regex": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz",
+ "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==",
"dev": true,
"requires": {
- "acorn": "^5.0.0"
+ "lodash": "^4.17.10"
}
},
- "ajv": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.1.tgz",
- "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==",
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
+ "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==",
"dev": true,
"requires": {
- "fast-deep-equal": "^2.0.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.1"
+ "@babel/helper-annotate-as-pure": "^7.0.0",
+ "@babel/helper-wrap-function": "^7.1.0",
+ "@babel/template": "^7.1.0",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.0.0"
}
},
- "ajv-keywords": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz",
- "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=",
- "dev": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true
- },
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
- },
- "anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "@babel/helper-replace-supers": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz",
+ "integrity": "sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ==",
"dev": true,
"requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
+ "@babel/helper-member-expression-to-functions": "^7.0.0",
+ "@babel/helper-optimise-call-expression": "^7.0.0",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.0.0"
}
},
- "aproba": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
- "dev": true
- },
- "arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
- "dev": true
- },
- "arr-flatten": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
- "dev": true
+ "@babel/helper-simple-access": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
+ "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
},
- "arr-union": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
- "dev": true
+ "@babel/helper-split-export-declaration": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz",
+ "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
},
- "array-unique": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
- "dev": true
+ "@babel/helper-wrap-function": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz",
+ "integrity": "sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/template": "^7.1.0",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
},
- "asn1.js": {
- "version": "4.10.1",
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
- "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+ "@babel/helpers": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.2.tgz",
+ "integrity": "sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA==",
"dev": true,
"requires": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
+ "@babel/template": "^7.1.2",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.1.2"
}
},
- "assert": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
- "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
+ "@babel/highlight": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
+ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
"dev": true,
"requires": {
- "util": "0.10.3"
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
},
"dependencies": {
- "inherits": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
+ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"dev": true
},
- "util": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "inherits": "2.0.1"
+ "has-flag": "^3.0.0"
}
}
}
},
- "assign-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "@babel/parser": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz",
+ "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==",
"dev": true
},
- "async-each": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
- "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
- "dev": true
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz",
+ "integrity": "sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-remap-async-to-generator": "^7.1.0",
+ "@babel/plugin-syntax-async-generators": "^7.0.0"
+ }
},
- "atob": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
- "dev": true
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz",
+ "integrity": "sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-syntax-json-strings": "^7.0.0"
+ }
},
- "axios": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
- "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz",
+ "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==",
+ "dev": true,
"requires": {
- "follow-redirects": "^1.3.0",
- "is-buffer": "^1.1.5"
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.0.0"
}
},
- "babel-code-frame": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
- "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz",
+ "integrity": "sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "esutils": "^2.0.2",
- "js-tokens": "^3.0.2"
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.0.0"
}
},
- "babel-core": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
- "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz",
+ "integrity": "sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ==",
"dev": true,
"requires": {
- "babel-code-frame": "^6.26.0",
- "babel-generator": "^6.26.0",
- "babel-helpers": "^6.24.1",
- "babel-messages": "^6.23.0",
- "babel-register": "^6.26.0",
- "babel-runtime": "^6.26.0",
- "babel-template": "^6.26.0",
- "babel-traverse": "^6.26.0",
- "babel-types": "^6.26.0",
- "babylon": "^6.18.0",
- "convert-source-map": "^1.5.1",
- "debug": "^2.6.9",
- "json5": "^0.5.1",
- "lodash": "^4.17.4",
- "minimatch": "^3.0.4",
- "path-is-absolute": "^1.0.1",
- "private": "^0.1.8",
- "slash": "^1.0.0",
- "source-map": "^0.5.7"
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-regex": "^7.0.0",
+ "regexpu-core": "^4.2.0"
}
},
- "babel-generator": {
- "version": "6.26.1",
- "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
- "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz",
+ "integrity": "sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA==",
"dev": true,
"requires": {
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "detect-indent": "^4.0.0",
- "jsesc": "^1.3.0",
- "lodash": "^4.17.4",
- "source-map": "^0.5.7",
- "trim-right": "^1.0.1"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-helper-builder-binary-assignment-operator-visitor": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
- "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz",
+ "integrity": "sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA==",
"dev": true,
"requires": {
- "babel-helper-explode-assignable-expression": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-helper-call-delegate": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
- "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz",
+ "integrity": "sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==",
"dev": true,
"requires": {
- "babel-helper-hoist-variables": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-helper-define-map": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
- "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz",
+ "integrity": "sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw==",
"dev": true,
"requires": {
- "babel-helper-function-name": "^6.24.1",
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "lodash": "^4.17.4"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-helper-explode-assignable-expression": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
- "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz",
+ "integrity": "sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-helper-function-name": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
- "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz",
+ "integrity": "sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g==",
"dev": true,
"requires": {
- "babel-helper-get-function-arity": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-remap-async-to-generator": "^7.1.0"
}
},
- "babel-helper-get-function-arity": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
- "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz",
+ "integrity": "sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-helper-hoist-variables": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
- "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz",
+ "integrity": "sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "lodash": "^4.17.10"
}
},
- "babel-helper-optimise-call-expression": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
- "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
+ "@babel/plugin-transform-classes": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz",
+ "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "@babel/helper-annotate-as-pure": "^7.0.0",
+ "@babel/helper-define-map": "^7.1.0",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-optimise-call-expression": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-replace-supers": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "globals": "^11.1.0"
}
},
- "babel-helper-regex": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
- "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz",
+ "integrity": "sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA==",
"dev": true,
"requires": {
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "lodash": "^4.17.4"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-helper-remap-async-to-generator": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
- "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.2.tgz",
+ "integrity": "sha512-cvToXvp/OsYxtEn57XJu9BvsGSEYjAh9UeUuXpoi7x6QHB7YdWyQ4lRU/q0Fu1IJNT0o0u4FQ1DMQBzJ8/8vZg==",
"dev": true,
"requires": {
- "babel-helper-function-name": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-helper-replace-supers": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
- "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz",
+ "integrity": "sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig==",
"dev": true,
"requires": {
- "babel-helper-optimise-call-expression": "^6.24.1",
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-regex": "^7.0.0",
+ "regexpu-core": "^4.1.3"
}
},
- "babel-helpers": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
- "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz",
+ "integrity": "sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-loader": {
- "version": "7.1.5",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz",
- "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==",
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz",
+ "integrity": "sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ==",
"dev": true,
"requires": {
- "find-cache-dir": "^1.0.0",
- "loader-utils": "^1.0.2",
- "mkdirp": "^0.5.1"
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-messages": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
- "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+ "@babel/plugin-transform-for-of": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz",
+ "integrity": "sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-plugin-check-es2015-constants": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
- "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
+ "@babel/plugin-transform-function-name": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz",
+ "integrity": "sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-plugin-syntax-async-functions": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
- "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=",
- "dev": true
+ "@babel/plugin-transform-literals": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz",
+ "integrity": "sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
},
- "babel-plugin-syntax-exponentiation-operator": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
- "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=",
- "dev": true
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz",
+ "integrity": "sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
},
- "babel-plugin-syntax-trailing-function-commas": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
- "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=",
- "dev": true
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz",
+ "integrity": "sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-simple-access": "^7.1.0"
+ }
},
- "babel-plugin-transform-async-to-generator": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz",
- "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0.tgz",
+ "integrity": "sha512-8EDKMAsitLkiF/D4Zhe9CHEE2XLh4bfLbb9/Zf3FgXYQOZyZYyg7EAel/aT2A7bHv62jwHf09q2KU/oEexr83g==",
"dev": true,
"requires": {
- "babel-helper-remap-async-to-generator": "^6.24.1",
- "babel-plugin-syntax-async-functions": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "@babel/helper-hoist-variables": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-plugin-transform-es2015-arrow-functions": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
- "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz",
+ "integrity": "sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "@babel/helper-module-transforms": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-plugin-transform-es2015-block-scoped-functions": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
- "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
+ "@babel/plugin-transform-new-target": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz",
+ "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-plugin-transform-es2015-block-scoping": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
- "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
+ "@babel/plugin-transform-object-super": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz",
+ "integrity": "sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw==",
"dev": true,
"requires": {
- "babel-runtime": "^6.26.0",
- "babel-template": "^6.26.0",
- "babel-traverse": "^6.26.0",
- "babel-types": "^6.26.0",
- "lodash": "^4.17.4"
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-replace-supers": "^7.1.0"
}
},
- "babel-plugin-transform-es2015-classes": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
- "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
+ "@babel/plugin-transform-parameters": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz",
+ "integrity": "sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw==",
"dev": true,
"requires": {
- "babel-helper-define-map": "^6.24.1",
- "babel-helper-function-name": "^6.24.1",
- "babel-helper-optimise-call-expression": "^6.24.1",
- "babel-helper-replace-supers": "^6.24.1",
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "@babel/helper-call-delegate": "^7.1.0",
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-plugin-transform-es2015-computed-properties": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
- "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz",
+ "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "regenerator-transform": "^0.13.3"
}
},
- "babel-plugin-transform-es2015-destructuring": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
- "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz",
+ "integrity": "sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-plugin-transform-es2015-duplicate-keys": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
- "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
+ "@babel/plugin-transform-spread": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz",
+ "integrity": "sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-plugin-transform-es2015-for-of": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
- "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz",
+ "integrity": "sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-regex": "^7.0.0"
}
},
- "babel-plugin-transform-es2015-function-name": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
- "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz",
+ "integrity": "sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg==",
"dev": true,
"requires": {
- "babel-helper-function-name": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "@babel/helper-annotate-as-pure": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-plugin-transform-es2015-literals": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
- "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz",
+ "integrity": "sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "@babel/helper-plugin-utils": "^7.0.0"
}
},
- "babel-plugin-transform-es2015-modules-amd": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
- "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz",
+ "integrity": "sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw==",
"dev": true,
"requires": {
- "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-regex": "^7.0.0",
+ "regexpu-core": "^4.1.3"
}
},
- "babel-plugin-transform-es2015-modules-commonjs": {
- "version": "6.26.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
- "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==",
+ "@babel/preset-env": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.0.tgz",
+ "integrity": "sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==",
"dev": true,
"requires": {
- "babel-plugin-transform-strict-mode": "^6.24.1",
- "babel-runtime": "^6.26.0",
- "babel-template": "^6.26.0",
- "babel-types": "^6.26.0"
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.1.0",
+ "@babel/plugin-proposal-json-strings": "^7.0.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.0.0",
+ "@babel/plugin-syntax-async-generators": "^7.0.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.0.0",
+ "@babel/plugin-transform-arrow-functions": "^7.0.0",
+ "@babel/plugin-transform-async-to-generator": "^7.1.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.0.0",
+ "@babel/plugin-transform-block-scoping": "^7.0.0",
+ "@babel/plugin-transform-classes": "^7.1.0",
+ "@babel/plugin-transform-computed-properties": "^7.0.0",
+ "@babel/plugin-transform-destructuring": "^7.0.0",
+ "@babel/plugin-transform-dotall-regex": "^7.0.0",
+ "@babel/plugin-transform-duplicate-keys": "^7.0.0",
+ "@babel/plugin-transform-exponentiation-operator": "^7.1.0",
+ "@babel/plugin-transform-for-of": "^7.0.0",
+ "@babel/plugin-transform-function-name": "^7.1.0",
+ "@babel/plugin-transform-literals": "^7.0.0",
+ "@babel/plugin-transform-modules-amd": "^7.1.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.1.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.0.0",
+ "@babel/plugin-transform-modules-umd": "^7.1.0",
+ "@babel/plugin-transform-new-target": "^7.0.0",
+ "@babel/plugin-transform-object-super": "^7.1.0",
+ "@babel/plugin-transform-parameters": "^7.1.0",
+ "@babel/plugin-transform-regenerator": "^7.0.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.0.0",
+ "@babel/plugin-transform-spread": "^7.0.0",
+ "@babel/plugin-transform-sticky-regex": "^7.0.0",
+ "@babel/plugin-transform-template-literals": "^7.0.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.0.0",
+ "@babel/plugin-transform-unicode-regex": "^7.0.0",
+ "browserslist": "^4.1.0",
+ "invariant": "^2.2.2",
+ "js-levenshtein": "^1.1.3",
+ "semver": "^5.3.0"
}
},
- "babel-plugin-transform-es2015-modules-systemjs": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
- "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
+ "@babel/template": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz",
+ "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==",
"dev": true,
"requires": {
- "babel-helper-hoist-variables": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.1.2",
+ "@babel/types": "^7.1.2"
}
},
- "babel-plugin-transform-es2015-modules-umd": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
- "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
+ "@babel/traverse": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.0.tgz",
+ "integrity": "sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw==",
"dev": true,
"requires": {
- "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.0.0",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "debug": "^3.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.10"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz",
+ "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "globals": {
+ "version": "11.7.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz",
+ "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ }
}
},
- "babel-plugin-transform-es2015-object-super": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
- "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
"dev": true,
"requires": {
- "babel-helper-replace-supers": "^6.24.1",
- "babel-runtime": "^6.22.0"
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ },
+ "dependencies": {
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true
+ }
}
},
- "babel-plugin-transform-es2015-parameters": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
- "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
+ "@vue/component-compiler-utils": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-2.2.0.tgz",
+ "integrity": "sha512-pS4zlcdD7BvedyB+IfiTfrbi6C977UMIfulSk8r6uL0BU46ZE2+fUj/zbSNSfVxeaj9ElmnSni5OMwF9np+b+w==",
"dev": true,
"requires": {
- "babel-helper-call-delegate": "^6.24.1",
- "babel-helper-get-function-arity": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "consolidate": "^0.15.1",
+ "hash-sum": "^1.0.2",
+ "lru-cache": "^4.1.2",
+ "merge-source-map": "^1.1.0",
+ "postcss": "^6.0.20",
+ "postcss-selector-parser": "^3.1.1",
+ "prettier": "1.13.7",
+ "source-map": "^0.5.6",
+ "vue-template-es2015-compiler": "^1.6.0"
}
},
- "babel-plugin-transform-es2015-shorthand-properties": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
- "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
+ "@webassemblyjs/ast": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.8.tgz",
+ "integrity": "sha512-dOrtdtEyB8sInpl75yLPNksY4sRl0j/+t6aHyB/YA+ab9hV3Fo7FmG12FHzP+2MvWVAJtDb+6eXR5EZbZJ+uVg==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "@webassemblyjs/helper-module-context": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/wast-parser": "1.7.8"
}
},
- "babel-plugin-transform-es2015-spread": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
- "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.8.tgz",
+ "integrity": "sha512-kn2zNKGsbql5i56VAgRYkpG+VazqHhQQZQycT2uXAazrAEDs23gy+Odkh5VblybjnwX2/BITkDtNmSO76hdIvQ==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.8.tgz",
+ "integrity": "sha512-xUwxDXsd1dUKArJEP5wWM5zxgCSwZApSOJyP1XO7M8rNUChUDblcLQ4FpzTpWG2YeylMwMl1MlP5Ztryiz1x4g==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.8.tgz",
+ "integrity": "sha512-WXiIMnuvuwlhWvVOm8xEXU9DnHaa3AgAU0ZPfvY8vO1cSsmYb2WbGbHnMLgs43vXnA7XAob9b56zuZaMkxpCBg==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-code-frame": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.8.tgz",
+ "integrity": "sha512-TLQxyD9qGOIdX5LPQOPo0Ernd88U5rHkFb8WAjeMIeA0sPjCHeVPaGqUGGIXjUcblUkjuDAc07bruCcNHUrHDA==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "@webassemblyjs/wast-printer": "1.7.8"
}
},
- "babel-plugin-transform-es2015-sticky-regex": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
- "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
+ "@webassemblyjs/helper-fsm": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.8.tgz",
+ "integrity": "sha512-TjK0CnD8hAPkV5mbSp5aWl6SO1+H3WFcjWtixWoy8EMA99YnNzYhpc/WSYWhf7yrhpzkq5tZB0tvLK3Svr3IXA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-module-context": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.8.tgz",
+ "integrity": "sha512-uCutAKR7Nm0VsFixcvnB4HhAyHouNbj0Dx1p7eRjFjXGGZ+N7ftTaG1ZbWCasAEbtwGj54LP8+lkBZdTCPmLGg==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.8.tgz",
+ "integrity": "sha512-AdCCE3BMW6V34WYaKUmPgVHa88t2Z14P4/0LjLwuGkI0X6pf7nzp0CehzVVk51cKm2ymVXjl9dCG+gR1yhITIQ==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.8.tgz",
+ "integrity": "sha512-BkBhYQuzyl4hgTGOKo87Vdw6f9nj8HhI7WYpI0MCC5qFa5ahrAPOGgyETVdnRbv+Rjukl9MxxfDmVcVC435lDg==",
"dev": true,
"requires": {
- "babel-helper-regex": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-buffer": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/wasm-gen": "1.7.8"
}
},
- "babel-plugin-transform-es2015-template-literals": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
- "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
+ "@webassemblyjs/ieee754": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.8.tgz",
+ "integrity": "sha512-tOarWChdG1a3y1yqCX0JMDKzrat5tQe4pV6K/TX19BcXsBLYxFQOL1DEDa5KG9syeyvCrvZ+i1+Mv1ExngvktQ==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "@xtuc/ieee754": "^1.2.0"
}
},
- "babel-plugin-transform-es2015-typeof-symbol": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
- "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
+ "@webassemblyjs/leb128": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.8.tgz",
+ "integrity": "sha512-GCYeGPgUFWJiZuP4NICbcyUQNxNLJIf476Ei+K+jVuuebtLpfvwkvYT6iTUE7oZYehhkor4Zz2g7SJ/iZaPudQ==",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "@xtuc/long": "4.2.1"
}
},
- "babel-plugin-transform-es2015-unicode-regex": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
- "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
+ "@webassemblyjs/utf8": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.8.tgz",
+ "integrity": "sha512-9X+f0VV+xNXW2ujfIRSXBJENGE6Qh7bNVKqu3yDjTFB3ar3nsThsGBBKdTG58aXOm2iUH6v28VIf88ymPXODHA==",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.8.tgz",
+ "integrity": "sha512-6D3Hm2gFixrfyx9XjSON4ml1FZTugqpkIz5Awvrou8fnpyprVzcm4X8pyGRtA2Piixjl3DqmX/HB1xdWyE097A==",
"dev": true,
"requires": {
- "babel-helper-regex": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "regexpu-core": "^2.0.0"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-buffer": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/helper-wasm-section": "1.7.8",
+ "@webassemblyjs/wasm-gen": "1.7.8",
+ "@webassemblyjs/wasm-opt": "1.7.8",
+ "@webassemblyjs/wasm-parser": "1.7.8",
+ "@webassemblyjs/wast-printer": "1.7.8"
}
},
- "babel-plugin-transform-exponentiation-operator": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
- "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.8.tgz",
+ "integrity": "sha512-a7O/wE6eBeVKKUYgpMK7NOHmMADD85rSXLe3CqrWRDwWff5y3cSVbzpN6Qv3z6C4hdkpq9qyij1Ga1kemOZGvQ==",
"dev": true,
"requires": {
- "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1",
- "babel-plugin-syntax-exponentiation-operator": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/ieee754": "1.7.8",
+ "@webassemblyjs/leb128": "1.7.8",
+ "@webassemblyjs/utf8": "1.7.8"
}
},
- "babel-plugin-transform-regenerator": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
- "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
- "dev": true,
- "requires": {
- "regenerator-transform": "^0.10.0"
- }
- },
- "babel-plugin-transform-strict-mode": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
- "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
- "dev": true,
- "requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
- }
- },
- "babel-preset-env": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz",
- "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==",
- "dev": true,
- "requires": {
- "babel-plugin-check-es2015-constants": "^6.22.0",
- "babel-plugin-syntax-trailing-function-commas": "^6.22.0",
- "babel-plugin-transform-async-to-generator": "^6.22.0",
- "babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
- "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
- "babel-plugin-transform-es2015-block-scoping": "^6.23.0",
- "babel-plugin-transform-es2015-classes": "^6.23.0",
- "babel-plugin-transform-es2015-computed-properties": "^6.22.0",
- "babel-plugin-transform-es2015-destructuring": "^6.23.0",
- "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0",
- "babel-plugin-transform-es2015-for-of": "^6.23.0",
- "babel-plugin-transform-es2015-function-name": "^6.22.0",
- "babel-plugin-transform-es2015-literals": "^6.22.0",
- "babel-plugin-transform-es2015-modules-amd": "^6.22.0",
- "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0",
- "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0",
- "babel-plugin-transform-es2015-modules-umd": "^6.23.0",
- "babel-plugin-transform-es2015-object-super": "^6.22.0",
- "babel-plugin-transform-es2015-parameters": "^6.23.0",
- "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0",
- "babel-plugin-transform-es2015-spread": "^6.22.0",
- "babel-plugin-transform-es2015-sticky-regex": "^6.22.0",
- "babel-plugin-transform-es2015-template-literals": "^6.22.0",
- "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0",
- "babel-plugin-transform-es2015-unicode-regex": "^6.22.0",
- "babel-plugin-transform-exponentiation-operator": "^6.22.0",
- "babel-plugin-transform-regenerator": "^6.22.0",
- "browserslist": "^3.2.6",
- "invariant": "^2.2.2",
- "semver": "^5.3.0"
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.8.tgz",
+ "integrity": "sha512-3lbQ0PT81NHCdi1sR/7+SNpZadM4qYcTSr62nFFAA7e5lFwJr14M1Gi+A/Y3PgcDWOHYjsaNGPpPU0H03N6Blg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-buffer": "1.7.8",
+ "@webassemblyjs/wasm-gen": "1.7.8",
+ "@webassemblyjs/wasm-parser": "1.7.8"
}
},
- "babel-register": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
- "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.8.tgz",
+ "integrity": "sha512-rZ/zlhp9DHR/05zh1MbAjT2t624sjrPP/OkJCjXqzm7ynH+nIdNcn9Ixc+qzPMFXhIrk0rBoQ3to6sEIvHh9jQ==",
"dev": true,
"requires": {
- "babel-core": "^6.26.0",
- "babel-runtime": "^6.26.0",
- "core-js": "^2.5.0",
- "home-or-tmp": "^2.0.0",
- "lodash": "^4.17.4",
- "mkdirp": "^0.5.1",
- "source-map-support": "^0.4.15"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-api-error": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/ieee754": "1.7.8",
+ "@webassemblyjs/leb128": "1.7.8",
+ "@webassemblyjs/utf8": "1.7.8"
}
},
- "babel-runtime": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
- "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+ "@webassemblyjs/wast-parser": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.8.tgz",
+ "integrity": "sha512-Q/zrvtUvzWuSiJMcSp90fi6gp2nraiHXjTV2VgAluVdVapM4gy1MQn7akja2p6eSBDQpKJPJ6P4TxRkghRS5dg==",
"dev": true,
"requires": {
- "core-js": "^2.4.0",
- "regenerator-runtime": "^0.11.0"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/floating-point-hex-parser": "1.7.8",
+ "@webassemblyjs/helper-api-error": "1.7.8",
+ "@webassemblyjs/helper-code-frame": "1.7.8",
+ "@webassemblyjs/helper-fsm": "1.7.8",
+ "@xtuc/long": "4.2.1"
}
},
- "babel-template": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
- "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+ "@webassemblyjs/wast-printer": {
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.8.tgz",
+ "integrity": "sha512-GllIthRtwTxRDAURRNXscu7Napzmdf1jt1gpiZiK/QN4fH0lSGs3OTmvdfsMNP7tqI4B3ZtfaaWRlNIQug6Xyg==",
"dev": true,
"requires": {
- "babel-runtime": "^6.26.0",
- "babel-traverse": "^6.26.0",
- "babel-types": "^6.26.0",
- "babylon": "^6.18.0",
- "lodash": "^4.17.4"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/wast-parser": "1.7.8",
+ "@xtuc/long": "4.2.1"
}
},
- "babel-traverse": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
- "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
+ "@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true
+ },
+ "@xtuc/long": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz",
+ "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==",
+ "dev": true
+ },
+ "acorn": {
+ "version": "5.7.3",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
+ "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+ "dev": true
+ },
+ "acorn-dynamic-import": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
+ "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
"dev": true,
"requires": {
- "babel-code-frame": "^6.26.0",
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "babylon": "^6.18.0",
- "debug": "^2.6.8",
- "globals": "^9.18.0",
- "invariant": "^2.2.2",
- "lodash": "^4.17.4"
+ "acorn": "^5.0.0"
+ }
+ },
+ "ajv": {
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.1.tgz",
+ "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^2.0.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.1"
+ }
+ },
+ "ajv-keywords": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz",
+ "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+ "dev": true
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "asn1.js": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "assert": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
+ "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
+ "dev": true,
+ "requires": {
+ "util": "0.10.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+ "dev": true
+ },
+ "util": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.1"
+ }
+ }
+ }
+ },
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
+ "async-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
+ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
+ "dev": true
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true
+ },
+ "axios": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
+ "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
+ "requires": {
+ "follow-redirects": "^1.3.0",
+ "is-buffer": "^1.1.5"
}
},
- "babel-types": {
+ "babel-code-frame": {
"version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
- "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
"dev": true,
"requires": {
- "babel-runtime": "^6.26.0",
+ "chalk": "^1.1.3",
"esutils": "^2.0.2",
- "lodash": "^4.17.4",
- "to-fast-properties": "^1.0.3"
+ "js-tokens": "^3.0.2"
}
},
- "babylon": {
- "version": "6.18.0",
- "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
- "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
- "dev": true
+ "babel-loader": {
+ "version": "8.0.4",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz",
+ "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^1.0.0",
+ "loader-utils": "^1.0.2",
+ "mkdirp": "^0.5.1",
+ "util.promisify": "^1.0.0"
+ }
},
"balanced-match": {
"version": "1.0.0",
@@ -1121,7 +1317,7 @@
},
"browserify-aes": {
"version": "1.2.0",
- "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
"integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
"dev": true,
"requires": {
@@ -1158,7 +1354,7 @@
},
"browserify-rsa": {
"version": "4.0.1",
- "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
"integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
"dev": true,
"requires": {
@@ -1191,13 +1387,14 @@
}
},
"browserslist": {
- "version": "3.2.8",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz",
- "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz",
+ "integrity": "sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30000844",
- "electron-to-chromium": "^1.3.47"
+ "caniuse-lite": "^1.0.30000884",
+ "electron-to-chromium": "^1.3.62",
+ "node-releases": "^1.0.0-alpha.11"
}
},
"buffer": {
@@ -1274,9 +1471,9 @@
"dev": true
},
"caniuse-lite": {
- "version": "1.0.30000852",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000852.tgz",
- "integrity": "sha512-NOuitABlrRbIpjtC8HdDnHL9Fi+yH5phDoXlXT7Im++48kll2bUps9dWWdAnBwqT/oEsjobuOLnnJCBjVqadCw==",
+ "version": "1.0.30000888",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000888.tgz",
+ "integrity": "sha512-vftg+5p/lPsQGpnhSo/yBuYL36ai/cyjLvU3dOPJY1kkKrekLWIy8SLm+wzjX0hpCUdFTasC4/ZT7uqw4rKOnQ==",
"dev": true
},
"chalk": {
@@ -1506,12 +1703,6 @@
"integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
"dev": true
},
- "core-js": {
- "version": "2.5.7",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
- "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==",
- "dev": true
- },
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@@ -1530,7 +1721,7 @@
},
"create-hash": {
"version": "1.2.0",
- "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
"integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
"dev": true,
"requires": {
@@ -1543,7 +1734,7 @@
},
"create-hmac": {
"version": "1.1.7",
- "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
"integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
"dev": true,
"requires": {
@@ -1679,6 +1870,15 @@
"integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
"dev": true
},
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
"define-property": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
@@ -1730,18 +1930,9 @@
"minimalistic-assert": "^1.0.0"
}
},
- "detect-indent": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
- "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
- "dev": true,
- "requires": {
- "repeating": "^2.0.0"
- }
- },
"diffie-hellman": {
"version": "5.0.3",
- "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
"integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
"dev": true,
"requires": {
@@ -1778,9 +1969,9 @@
}
},
"electron-to-chromium": {
- "version": "1.3.48",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz",
- "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=",
+ "version": "1.3.72",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.72.tgz",
+ "integrity": "sha512-OFbXEC01Lq7A66e3UywkvWYNN00HO1I9MAPereGe0NIXrt2MeaovL1bbY+951HKG0euUdPBe0L7yfKxgqxBMMw==",
"dev": true
},
"elliptic": {
@@ -1833,6 +2024,30 @@
"prr": "~1.0.1"
}
},
+ "es-abstract": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz",
+ "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.1.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.1",
+ "is-callable": "^1.1.3",
+ "is-regex": "^1.0.4"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
@@ -1872,7 +2087,7 @@
},
"events": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
+ "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz",
"integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
"dev": true
},
@@ -2184,7 +2399,8 @@
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
- "dev": true
+ "dev": true,
+ "optional": true
},
"aproba": {
"version": "1.2.0",
@@ -2599,7 +2815,8 @@
"safe-buffer": {
"version": "5.1.1",
"bundled": true,
- "dev": true
+ "dev": true,
+ "optional": true
},
"safer-buffer": {
"version": "2.1.2",
@@ -2655,6 +2872,7 @@
"version": "3.0.1",
"bundled": true,
"dev": true,
+ "optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@@ -2698,15 +2916,23 @@
"wrappy": {
"version": "1.0.2",
"bundled": true,
- "dev": true
+ "dev": true,
+ "optional": true
},
"yallist": {
"version": "3.0.2",
"bundled": true,
- "dev": true
+ "dev": true,
+ "optional": true
}
}
},
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
"get-caller-file": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
@@ -2767,9 +2993,9 @@
"dev": true
},
"globals": {
- "version": "9.18.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
- "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
+ "version": "11.7.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz",
+ "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==",
"dev": true
},
"graceful-fs": {
@@ -2778,6 +3004,15 @@
"integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
"dev": true
},
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
"has-ansi": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
@@ -2793,6 +3028,12 @@
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
+ "has-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+ "dev": true
+ },
"has-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
@@ -2868,16 +3109,6 @@
"minimalistic-crypto-utils": "^1.0.1"
}
},
- "home-or-tmp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
- "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
- "dev": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.1"
- }
- },
"https-browserify": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
@@ -3064,6 +3295,12 @@
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
},
+ "is-callable": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
+ "dev": true
+ },
"is-data-descriptor": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
@@ -3084,6 +3321,12 @@
}
}
},
+ "is-date-object": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+ "dev": true
+ },
"is-descriptor": {
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
@@ -3115,15 +3358,6 @@
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
"dev": true
},
- "is-finite": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
- "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
- "dev": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
@@ -3174,12 +3408,30 @@
"isobject": "^3.0.1"
}
},
+ "is-regex": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.1"
+ }
+ },
"is-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
"integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
"dev": true
},
+ "is-symbol": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.0"
+ }
+ },
"is-windows": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
@@ -3204,6 +3456,12 @@
"integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
"dev": true
},
+ "js-levenshtein": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz",
+ "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==",
+ "dev": true
+ },
"js-tokens": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
@@ -3211,9 +3469,9 @@
"dev": true
},
"jsesc": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
- "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
"dev": true
},
"json-parse-better-errors": {
@@ -3295,12 +3553,12 @@
"dev": true
},
"loose-envify": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
- "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
"dev": true,
"requires": {
- "js-tokens": "^3.0.0"
+ "js-tokens": "^3.0.0 || ^4.0.0"
}
},
"lru-cache": {
@@ -3322,12 +3580,6 @@
"pify": "^3.0.0"
}
},
- "mamacro": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
- "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==",
- "dev": true
- },
"map-age-cleaner": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz",
@@ -3532,9 +3784,9 @@
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"nan": {
- "version": "2.11.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz",
- "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==",
+ "version": "2.11.1",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz",
+ "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==",
"dev": true,
"optional": true
},
@@ -3608,6 +3860,15 @@
}
}
},
+ "node-releases": {
+ "version": "1.0.0-alpha.12",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.12.tgz",
+ "integrity": "sha512-VPB4rTPqpVyWKBHbSa4YPFme3+8WHsOSpvbp0Mfj0bWsC8TEjt4HQrLl1hsBDELlp1nB4lflSgSuGTYiuyaP7Q==",
+ "dev": true,
+ "requires": {
+ "semver": "^5.3.0"
+ }
+ },
"normalize-path": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
@@ -3663,6 +3924,12 @@
}
}
},
+ "object-keys": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
+ "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==",
+ "dev": true
+ },
"object-visit": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
@@ -3672,6 +3939,16 @@
"isobject": "^3.0.0"
}
},
+ "object.getownpropertydescriptors": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
+ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "es-abstract": "^1.5.1"
+ }
+ },
"object.pick": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
@@ -3696,12 +3973,6 @@
"integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
"dev": true
},
- "os-homedir": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
- "dev": true
- },
"os-locale": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz",
@@ -3713,12 +3984,6 @@
"mem": "^4.0.0"
}
},
- "os-tmpdir": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
- "dev": true
- },
"p-defer": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
@@ -3780,7 +4045,7 @@
},
"parse-asn1": {
"version": "5.1.1",
- "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz",
"integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==",
"dev": true,
"requires": {
@@ -3827,10 +4092,16 @@
"integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
"dev": true
},
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
"pbkdf2": {
- "version": "3.0.16",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz",
- "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==",
+ "version": "3.0.17",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
+ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
"dev": true,
"requires": {
"create-hash": "^1.1.2",
@@ -4009,7 +4280,7 @@
},
"public-encrypt": {
"version": "4.0.2",
- "resolved": "http://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz",
"integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==",
"dev": true,
"requires": {
@@ -4110,20 +4381,21 @@
"integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
"dev": true
},
- "regenerator-runtime": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
- "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
- "dev": true
+ "regenerate-unicode-properties": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz",
+ "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0"
+ }
},
"regenerator-transform": {
- "version": "0.10.1",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
- "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
+ "version": "0.13.3",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz",
+ "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==",
"dev": true,
"requires": {
- "babel-runtime": "^6.18.0",
- "babel-types": "^6.19.0",
"private": "^0.1.6"
}
},
@@ -4138,14 +4410,34 @@
}
},
"regexpu-core": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
- "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz",
+ "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==",
"dev": true,
"requires": {
- "regenerate": "^1.2.1",
- "regjsgen": "^0.2.0",
- "regjsparser": "^0.1.4"
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^7.0.0",
+ "regjsgen": "^0.4.0",
+ "regjsparser": "^0.3.0",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.0.2"
+ },
+ "dependencies": {
+ "regjsgen": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz",
+ "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz",
+ "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==",
+ "dev": true,
+ "requires": {
+ "jsesc": "~0.5.0"
+ }
+ }
}
},
"regjsgen": {
@@ -4189,15 +4481,6 @@
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
},
- "repeating": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
- "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
- "dev": true,
- "requires": {
- "is-finite": "^1.0.0"
- }
- },
"require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -4210,6 +4493,15 @@
"integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
"dev": true
},
+ "resolve": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
+ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
+ "dev": true,
+ "requires": {
+ "path-parse": "^1.0.5"
+ }
+ },
"resolve-cwd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
@@ -4339,7 +4631,7 @@
},
"sha.js": {
"version": "2.4.11",
- "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
"integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
"dev": true,
"requires": {
@@ -4368,12 +4660,6 @@
"integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
"dev": true
},
- "slash": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
- "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
- "dev": true
- },
"snapdragon": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
@@ -4506,15 +4792,6 @@
"urix": "^0.1.0"
}
},
- "source-map-support": {
- "version": "0.4.18",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
- "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
- "dev": true,
- "requires": {
- "source-map": "^0.5.6"
- }
- },
"source-map-url": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
@@ -4687,12 +4964,6 @@
"integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
"dev": true
},
- "to-fast-properties": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
- "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
- "dev": true
- },
"to-object-path": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
@@ -4801,6 +5072,34 @@
}
}
},
+ "unicode-canonical-property-names-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
+ "dev": true
+ },
+ "unicode-match-property-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+ "dev": true,
+ "requires": {
+ "unicode-canonical-property-names-ecmascript": "^1.0.4",
+ "unicode-property-aliases-ecmascript": "^1.0.4"
+ }
+ },
+ "unicode-match-property-value-ecmascript": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz",
+ "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==",
+ "dev": true
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==",
+ "dev": true
+ },
"union-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
@@ -4960,6 +5259,16 @@
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
+ "util.promisify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "object.getownpropertydescriptors": "^2.0.3"
+ }
+ },
"v8-compile-cache": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz",
@@ -5037,15 +5346,15 @@
}
},
"webpack": {
- "version": "4.19.1",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz",
- "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==",
+ "version": "4.20.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.20.2.tgz",
+ "integrity": "sha512-75WFUMblcWYcocjSLlXCb71QuGyH7egdBZu50FtBGl2Nso8CK3Ej+J7bTZz2FPFq5l6fzCisD9modB7t30ikuA==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-module-context": "1.7.6",
- "@webassemblyjs/wasm-edit": "1.7.6",
- "@webassemblyjs/wasm-parser": "1.7.6",
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-module-context": "1.7.8",
+ "@webassemblyjs/wasm-edit": "1.7.8",
+ "@webassemblyjs/wasm-parser": "1.7.8",
"acorn": "^5.6.2",
"acorn-dynamic-import": "^3.0.0",
"ajv": "^6.1.0",
@@ -5065,7 +5374,7 @@
"tapable": "^1.1.0",
"uglifyjs-webpack-plugin": "^1.2.4",
"watchpack": "^1.5.0",
- "webpack-sources": "^1.2.0"
+ "webpack-sources": "^1.3.0"
},
"dependencies": {
"tapable": {
@@ -5077,9 +5386,9 @@
}
},
"webpack-cli": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.1.tgz",
- "integrity": "sha512-th5EUyVeGcAAVlFOcJg11fapD/xoLRE4j/eSfrmMAo3olPjvB7lgEPUtCbRP0OGmstvnQBl4VZP+zluXWDiBxg==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.2.tgz",
+ "integrity": "sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ==",
"dev": true,
"requires": {
"chalk": "^2.4.1",
@@ -5178,7 +5487,7 @@
},
"wrap-ansi": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
"integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
"dev": true,
"requires": {
diff --git a/apps/accessibility/package.json b/apps/accessibility/package.json
index b1374c19f53..1771ceedf50 100644
--- a/apps/accessibility/package.json
+++ b/apps/accessibility/package.json
@@ -19,15 +19,15 @@
"not ie <= 11"
],
"devDependencies": {
- "babel-core": "^6.26.3",
- "babel-loader": "^7.1.5",
- "babel-preset-env": "^1.7.0",
+ "@babel/core": "^7.1.2",
+ "@babel/preset-env": "^7.1.0",
+ "babel-loader": "^8.0.4",
"css-loader": "^1.0.0",
"file-loader": "^1.1.11",
"vue-loader": "^15.4.2",
"vue-template-compiler": "^2.5.17",
- "webpack": "^4.19.1",
- "webpack-cli": "^3.1.1",
+ "webpack": "^4.20.2",
+ "webpack-cli": "^3.1.2",
"webpack-merge": "^4.1.4"
}
}
diff --git a/apps/dav/l10n/sv.js b/apps/dav/l10n/sv.js
index 8415fdfebfe..b436c844d42 100644
--- a/apps/dav/l10n/sv.js
+++ b/apps/dav/l10n/sv.js
@@ -54,11 +54,22 @@ OC.L10N.register(
"Where:" : "Var:",
"Description:" : "Beskrivning:",
"Link:" : "Länk:",
+ "Accept" : "Acceptera",
+ "Decline" : "Avböj",
+ "More options …" : "Fler alternativ ...",
+ "More options at %s" : "Fler alternativ på %s",
"Contacts" : "Kontakter",
"WebDAV" : "WebDAV",
"Technical details" : "Tekniska detaljer",
"Remote Address: %s" : "Extern adress: %s",
"Request ID: %s" : "Begär ID: %s",
+ "There was an error updating your attendance status." : "Ett fel uppstod vid uppdatering av din närvarostatus.",
+ "Please contact the organizer directly." : "Vänligen kontakta arrangören direkt.",
+ "Are you accepting the invitation?" : "Acceptera inbjudan?",
+ "Tentative" : "Preliminärt",
+ "Save" : "Spara",
+ "Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
+ "Calendar server" : "Kalenderserver",
"Send invitations to attendees" : "Skicka inbjudan till deltagare",
"Please make sure to properly set up the email settings above." : "Vänligen säkerställ att epost-inställningarna ovan är korrekt angivna",
"Automatically generate a birthday calendar" : "Generera en födelsedagskalender automatiskt",
diff --git a/apps/dav/l10n/sv.json b/apps/dav/l10n/sv.json
index 94e4e670853..4d846324746 100644
--- a/apps/dav/l10n/sv.json
+++ b/apps/dav/l10n/sv.json
@@ -52,11 +52,22 @@
"Where:" : "Var:",
"Description:" : "Beskrivning:",
"Link:" : "Länk:",
+ "Accept" : "Acceptera",
+ "Decline" : "Avböj",
+ "More options …" : "Fler alternativ ...",
+ "More options at %s" : "Fler alternativ på %s",
"Contacts" : "Kontakter",
"WebDAV" : "WebDAV",
"Technical details" : "Tekniska detaljer",
"Remote Address: %s" : "Extern adress: %s",
"Request ID: %s" : "Begär ID: %s",
+ "There was an error updating your attendance status." : "Ett fel uppstod vid uppdatering av din närvarostatus.",
+ "Please contact the organizer directly." : "Vänligen kontakta arrangören direkt.",
+ "Are you accepting the invitation?" : "Acceptera inbjudan?",
+ "Tentative" : "Preliminärt",
+ "Save" : "Spara",
+ "Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
+ "Calendar server" : "Kalenderserver",
"Send invitations to attendees" : "Skicka inbjudan till deltagare",
"Please make sure to properly set up the email settings above." : "Vänligen säkerställ att epost-inställningarna ovan är korrekt angivna",
"Automatically generate a birthday calendar" : "Generera en födelsedagskalender automatiskt",
diff --git a/apps/dav/lib/Upload/AssemblyStream.php b/apps/dav/lib/Upload/AssemblyStream.php
index e20d8f9adba..24417851f2f 100644
--- a/apps/dav/lib/Upload/AssemblyStream.php
+++ b/apps/dav/lib/Upload/AssemblyStream.php
@@ -57,6 +57,9 @@ class AssemblyStream implements \Icewind\Streams\File {
/** @var int */
private $currentNode = 0;
+ /** @var int */
+ private $currentNodeRead = 0;
+
/**
* @param string $path
* @param string $mode
@@ -110,10 +113,16 @@ class AssemblyStream implements \Icewind\Streams\File {
do {
$data = fread($this->currentStream, $count);
$read = strlen($data);
+ $this->currentNodeRead += $read;
if (feof($this->currentStream)) {
fclose($this->currentStream);
+ $currentNodeSize = $this->nodes[$this->currentNode]->getSize();
+ if ($this->currentNodeRead < $currentNodeSize) {
+ throw new \Exception('Stream from assembly node shorter than expected, got ' . $this->currentNodeRead . ' bytes, expected ' . $currentNodeSize);
+ }
$this->currentNode++;
+ $this->currentNodeRead = 0;
if ($this->currentNode < count($this->nodes)) {
$this->currentStream = $this->getStream($this->nodes[$this->currentNode]);
} else {
@@ -182,7 +191,7 @@ class AssemblyStream implements \Icewind\Streams\File {
* @return bool
*/
public function stream_eof() {
- return $this->pos >= $this->size;
+ return $this->pos >= $this->size || $this->currentStream === null;
}
/**
diff --git a/apps/encryption/l10n/bg.js b/apps/encryption/l10n/bg.js
index e9ebe5388a1..f943503847d 100644
--- a/apps/encryption/l10n/bg.js
+++ b/apps/encryption/l10n/bg.js
@@ -9,9 +9,9 @@ OC.L10N.register(
"Recovery key successfully disabled" : "Успешно изключване на ключа за възстановяване.",
"Could not disable recovery key. Please check your recovery key password!" : "Неуспешно изключване на ключа за възстановяване. Моля, провери паролата за ключа за възстановяване!",
"Missing parameters" : "Липсващи параметри",
- "Please provide the old recovery password" : "Моля, въведи старата парола за възстановяване",
+ "Please provide the old recovery password" : "Моля, въведете старата парола за възстановяване",
"Please provide a new recovery password" : "Моля, задай нова парола за възстановяване",
- "Please repeat the new recovery password" : "Моля, въведи повторна новата парола за възстановяване",
+ "Please repeat the new recovery password" : "Моля, въведете новата парола за възстановяване отново",
"Password successfully changed." : "Паролата е успешно променена.",
"Could not change the password. Maybe the old password was not correct." : "Грешка при промяна на паролата. Може би старата ти парола е сгрешена.",
"Could not update the private key password." : "Неуспешна промяна на паролата на личния ключ",
diff --git a/apps/encryption/l10n/bg.json b/apps/encryption/l10n/bg.json
index 20f8203d583..1d60b5e0627 100644
--- a/apps/encryption/l10n/bg.json
+++ b/apps/encryption/l10n/bg.json
@@ -7,9 +7,9 @@
"Recovery key successfully disabled" : "Успешно изключване на ключа за възстановяване.",
"Could not disable recovery key. Please check your recovery key password!" : "Неуспешно изключване на ключа за възстановяване. Моля, провери паролата за ключа за възстановяване!",
"Missing parameters" : "Липсващи параметри",
- "Please provide the old recovery password" : "Моля, въведи старата парола за възстановяване",
+ "Please provide the old recovery password" : "Моля, въведете старата парола за възстановяване",
"Please provide a new recovery password" : "Моля, задай нова парола за възстановяване",
- "Please repeat the new recovery password" : "Моля, въведи повторна новата парола за възстановяване",
+ "Please repeat the new recovery password" : "Моля, въведете новата парола за възстановяване отново",
"Password successfully changed." : "Паролата е успешно променена.",
"Could not change the password. Maybe the old password was not correct." : "Грешка при промяна на паролата. Може би старата ти парола е сгрешена.",
"Could not update the private key password." : "Неуспешна промяна на паролата на личния ключ",
diff --git a/apps/encryption/l10n/pt_BR.js b/apps/encryption/l10n/pt_BR.js
index 6b567002125..f430637440b 100644
--- a/apps/encryption/l10n/pt_BR.js
+++ b/apps/encryption/l10n/pt_BR.js
@@ -18,8 +18,8 @@ OC.L10N.register(
"Recovery Key enabled" : "Chave de recuperação ativada",
"Could not enable the recovery key, please try again or contact your administrator" : "Não foi possível ativar a chave de recuperação. Tente novamente ou entre em contato com o administrador",
"Could not update the private key password." : "Não foi possível atualizar a senha da chave privada.",
- "The old password was not correct, please try again." : "A senha antiga não estava correta, por favor tente novamente.",
- "The current log-in password was not correct, please try again." : "A senha atual de acesso não estava correta, por favor tente novamente.",
+ "The old password was not correct, please try again." : "A senha antiga não estava correta, tente novamente.",
+ "The current log-in password was not correct, please try again." : "A senha atual de acesso não estava correta, tente novamente.",
"Private key password successfully updated." : "Senha de chave privada atualizada com sucesso.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave privada inválida para o aplicativo de criptografia. Atualize a senha da sua chave privada nas configurações pessoais para recuperar o acesso aos seus arquivos criptografados.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "O aplicativo de criptografia está habilitado mas suas chaves não foram inicializadas. Por favor, saia e entre novamente.",
diff --git a/apps/encryption/l10n/pt_BR.json b/apps/encryption/l10n/pt_BR.json
index 2466683a2e4..df6b4d6d26f 100644
--- a/apps/encryption/l10n/pt_BR.json
+++ b/apps/encryption/l10n/pt_BR.json
@@ -16,8 +16,8 @@
"Recovery Key enabled" : "Chave de recuperação ativada",
"Could not enable the recovery key, please try again or contact your administrator" : "Não foi possível ativar a chave de recuperação. Tente novamente ou entre em contato com o administrador",
"Could not update the private key password." : "Não foi possível atualizar a senha da chave privada.",
- "The old password was not correct, please try again." : "A senha antiga não estava correta, por favor tente novamente.",
- "The current log-in password was not correct, please try again." : "A senha atual de acesso não estava correta, por favor tente novamente.",
+ "The old password was not correct, please try again." : "A senha antiga não estava correta, tente novamente.",
+ "The current log-in password was not correct, please try again." : "A senha atual de acesso não estava correta, tente novamente.",
"Private key password successfully updated." : "Senha de chave privada atualizada com sucesso.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave privada inválida para o aplicativo de criptografia. Atualize a senha da sua chave privada nas configurações pessoais para recuperar o acesso aos seus arquivos criptografados.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "O aplicativo de criptografia está habilitado mas suas chaves não foram inicializadas. Por favor, saia e entre novamente.",
diff --git a/apps/files/css/files.scss b/apps/files/css/files.scss
index c41255b9868..f93107fef84 100644
--- a/apps/files/css/files.scss
+++ b/apps/files/css/files.scss
@@ -49,11 +49,7 @@
#filestable {
position: relative;
width: 100%;
- min-width: 500px;
-}
-
-#filestable tbody tr {
- height: 51px;
+ min-width: 250px;
}
/* fit app list view heights */
@@ -63,6 +59,9 @@
.app-files #app-content {
transition: background-color 0.3s ease;
+ // force the width to be the full width to not go bigger than the screen
+ // flex will grow for the mobile view if necessary
+ width: calc(100% - 300px);
}
.file-drag, .file-drag #filestable tbody tr, .file-drag #filestable tbody tr:hover {
@@ -132,7 +131,7 @@
#filestable tbody tr {
transition: background-color 0.3s ease;
- height: 40px;
+ height: 51px;
}
#filestable tbody tr:hover,
#filestable tbody tr:focus,
diff --git a/apps/files/css/mobile.scss b/apps/files/css/mobile.scss
index 16144c4b4bd..b661fc61d45 100644
--- a/apps/files/css/mobile.scss
+++ b/apps/files/css/mobile.scss
@@ -7,9 +7,8 @@
background-color: rgba(255, 255, 255, 1)!important;
}
-/* don’t require a minimum width for files table */
#body-user #filestable {
- min-width: 300px;
+ min-width: 250px;
}
table th#headerSize,
diff --git a/apps/files/css/upload.scss b/apps/files/css/upload.scss
index 0df2e39a613..00c77100a23 100644
--- a/apps/files/css/upload.scss
+++ b/apps/files/css/upload.scss
@@ -172,12 +172,14 @@
.oc-dialog .fileexists #allfiles + span{
vertical-align: bottom;
}
+
.oc-dialog .oc-dialog-buttonrow {
width:100%;
text-align:right;
-}
-.oc-dialog .oc-dialog-buttonrow .cancel {
- float:left;
+
+ .cancel {
+ float:left;
+ }
}
.highlightUploaded {
diff --git a/apps/files/js/fileactions.js b/apps/files/js/fileactions.js
index 8ce8eddb0b0..4fcb290ca8b 100644
--- a/apps/files/js/fileactions.js
+++ b/apps/files/js/fileactions.js
@@ -662,7 +662,7 @@
if (permissions & OC.PERMISSION_UPDATE) {
actions = OC.dialogs.FILEPICKER_TYPE_COPY_MOVE;
}
- OC.dialogs.filepicker(t('files', 'Target folder'), function(targetPath, type) {
+ OC.dialogs.filepicker(t('files', 'Choose target folder'), function(targetPath, type) {
if (type === OC.dialogs.FILEPICKER_TYPE_COPY) {
context.fileList.copy(filename, targetPath, false, context.dir);
}
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index 8fb8a021811..154209ca975 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -849,7 +849,7 @@
};
var actions = this.isSelectedMovable() ? OC.dialogs.FILEPICKER_TYPE_COPY_MOVE : OC.dialogs.FILEPICKER_TYPE_COPY;
- OC.dialogs.filepicker(t('files', 'Target folder'), function(targetPath, type) {
+ OC.dialogs.filepicker(t('files', 'Choose target folder'), function(targetPath, type) {
self.fileMultiSelectMenu.toggleLoading('copyMove', true);
if (type === OC.dialogs.FILEPICKER_TYPE_COPY) {
self.copy(files, targetPath, disableLoadingState);
diff --git a/apps/files/js/filemultiselectmenu.js b/apps/files/js/filemultiselectmenu.js
index d587d1fbdb2..d50fe28eace 100644
--- a/apps/files/js/filemultiselectmenu.js
+++ b/apps/files/js/filemultiselectmenu.js
@@ -9,21 +9,6 @@
*/
(function() {
- var TEMPLATE_MENU =
- '<ul>' +
- '{{#each items}}' +
- '<li class="item-{{name}}">' +
- '<a href="#" class="menuitem action {{name}} permanent" data-action="{{name}}">' +
- '{{#if iconClass}}' +
- '<span class="icon {{iconClass}}"></span>' +
- '{{else}}' +
- '<span class="no-icon"></span>' +
- '{{/if}}' +
- '<span class="label">{{displayName}}</span>' +
- '</a></li>' +
- '{{/each}}' +
- '</ul>';
-
var FileMultiSelectMenu = OC.Backbone.View.extend({
tagName: 'div',
className: 'filesSelectMenu popovermenu bubble menu-center',
@@ -34,12 +19,12 @@
events: {
'click a.action': '_onClickAction'
},
- template: Handlebars.compile(TEMPLATE_MENU),
+
/**
* Renders the menu with the currently set items
*/
render: function() {
- this.$el.html(this.template({
+ this.$el.html(OCA.Files.Templates['filemultiselectmenu']({
items: this._scopes
}));
},
diff --git a/apps/files/js/filesummary.js b/apps/files/js/filesummary.js
index ed369ff0723..c866ccb4ff5 100644
--- a/apps/files/js/filesummary.js
+++ b/apps/files/js/filesummary.js
@@ -196,7 +196,7 @@
*
* handlebars -n OCA.Files.FileSummary.Templates filesummary.handlebars -f filesummary_template.js
*/
- return OCA.Files.FileSummary.Templates['filesummary'](_.extend({
+ return OCA.Files.Templates['filesummary'](_.extend({
connectorLabel: t('files', '{dirs} and {files}', {dirs: '', files: ''})
}, data));
},
diff --git a/apps/files/js/filesummary_template.js b/apps/files/js/filesummary_template.js
deleted file mode 100644
index c535c43cae5..00000000000
--- a/apps/files/js/filesummary_template.js
+++ /dev/null
@@ -1,10 +0,0 @@
-(function() {
- var template = Handlebars.template, templates = OCA.Files.FileSummary.Templates = OCA.Files.FileSummary.Templates || {};
-templates['filesummary'] = template({"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
- var helper;
-
- return "<span class=\"info\">\n <span class=\"dirinfo\"></span>\n <span class=\"connector\">"
- + container.escapeExpression(((helper = (helper = helpers.connectorLabel || (depth0 != null ? depth0.connectorLabel : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === "function" ? helper.call(depth0,{"name":"connectorLabel","hash":{},"data":data}) : helper)))
- + "</span>\n <span class=\"fileinfo\"></span>\n <span class=\"hiddeninfo\"></span>\n <span class=\"filter\"></span>\n</span>\n";
-},"useData":true});
-})(); \ No newline at end of file
diff --git a/apps/files/js/merged-index.json b/apps/files/js/merged-index.json
index 5b2227b1d3a..e891d10bdae 100644
--- a/apps/files/js/merged-index.json
+++ b/apps/files/js/merged-index.json
@@ -1,12 +1,12 @@
[
"app.js",
+ "templates.js",
"file-upload.js",
"newfilemenu.js",
"jquery.fileupload.js",
"jquery-visibility.js",
"fileinfomodel.js",
"filesummary.js",
- "filesummary_template.js",
"filemultiselectmenu.js",
"breadcrumb.js",
"filelist.js",
diff --git a/apps/files/js/templates.js b/apps/files/js/templates.js
new file mode 100644
index 00000000000..8ada62b6d60
--- /dev/null
+++ b/apps/files/js/templates.js
@@ -0,0 +1,39 @@
+(function() {
+ var template = Handlebars.template, templates = OCA.Files.Templates = OCA.Files.Templates || {};
+templates['filemultiselectmenu'] = template({"1":function(container,depth0,helpers,partials,data) {
+ var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3="function", alias4=container.escapeExpression;
+
+ return " <li class=\"item-"
+ + alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data}) : helper)))
+ + "\">\n <a href=\"#\" class=\"menuitem action "
+ + alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data}) : helper)))
+ + " permanent\" data-action=\""
+ + alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data}) : helper)))
+ + "\">\n"
+ + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.iconClass : depth0),{"name":"if","hash":{},"fn":container.program(2, data, 0),"inverse":container.program(4, data, 0),"data":data})) != null ? stack1 : "")
+ + " <span class=\"label\">"
+ + alias4(((helper = (helper = helpers.displayName || (depth0 != null ? depth0.displayName : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"displayName","hash":{},"data":data}) : helper)))
+ + "</span>\n </a>\n </li>\n";
+},"2":function(container,depth0,helpers,partials,data) {
+ var helper;
+
+ return " <span class=\"icon "
+ + container.escapeExpression(((helper = (helper = helpers.iconClass || (depth0 != null ? depth0.iconClass : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"iconClass","hash":{},"data":data}) : helper)))
+ + "\"></span>\n";
+},"4":function(container,depth0,helpers,partials,data) {
+ return " <span class=\"no-icon\"></span>\n";
+},"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+ var stack1;
+
+ return "<ul>\n"
+ + ((stack1 = helpers.each.call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.items : depth0),{"name":"each","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ + "</ul>\n";
+},"useData":true});
+templates['filesummary'] = template({"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+ var helper;
+
+ return "<span class=\"info\">\n <span class=\"dirinfo\"></span>\n <span class=\"connector\">"
+ + container.escapeExpression(((helper = (helper = helpers.connectorLabel || (depth0 != null ? depth0.connectorLabel : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"connectorLabel","hash":{},"data":data}) : helper)))
+ + "</span>\n <span class=\"fileinfo\"></span>\n <span class=\"hiddeninfo\"></span>\n <span class=\"filter\"></span>\n</span>\n";
+},"useData":true});
+})(); \ No newline at end of file
diff --git a/apps/files/js/templates/detailsview.handlebars.js b/apps/files/js/templates/detailsview.handlebars.js
deleted file mode 100644
index c109da77a63..00000000000
--- a/apps/files/js/templates/detailsview.handlebars.js
+++ /dev/null
@@ -1,28 +0,0 @@
-(function() {
- var template = Handlebars.template, templates = OCA.Files.Templates = OCA.Files.Templates || {};
-templates['detailsview'] = template({"1":function(container,depth0,helpers,partials,data) {
- var stack1;
-
- return "<ul class=\"tabHeaders\">\n"
- + ((stack1 = helpers.each.call(depth0 != null ? depth0 : {},(depth0 != null ? depth0.tabHeaders : depth0),{"name":"each","hash":{},"fn":container.program(2, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
- + "</ul>\n";
-},"2":function(container,depth0,helpers,partials,data) {
- var helper, alias1=depth0 != null ? depth0 : {}, alias2=helpers.helperMissing, alias3="function", alias4=container.escapeExpression;
-
- return " <li class=\"tabHeader\" data-tabid=\""
- + alias4(((helper = (helper = helpers.tabId || (depth0 != null ? depth0.tabId : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"tabId","hash":{},"data":data}) : helper)))
- + "\" data-tabindex=\""
- + alias4(((helper = (helper = helpers.tabIndex || (depth0 != null ? depth0.tabIndex : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"tabIndex","hash":{},"data":data}) : helper)))
- + "\">\n <a href=\"#\">"
- + alias4(((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"label","hash":{},"data":data}) : helper)))
- + "</a>\n </li>\n";
-},"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
- var stack1, helper, alias1=depth0 != null ? depth0 : {};
-
- return "<div class=\"detailFileInfoContainer\"></div>\n"
- + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.tabHeaders : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
- + "<div class=\"tabsContainer\">\n</div>\n<a class=\"close icon-close\" href=\"#\" alt=\""
- + container.escapeExpression(((helper = (helper = helpers.closeLabel || (depth0 != null ? depth0.closeLabel : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === "function" ? helper.call(alias1,{"name":"closeLabel","hash":{},"data":data}) : helper)))
- + "\"></a>\n";
-},"useData":true});
-})();
diff --git a/apps/files/js/templates/filemultiselectmenu.handlebars b/apps/files/js/templates/filemultiselectmenu.handlebars
new file mode 100644
index 00000000000..9a723920db9
--- /dev/null
+++ b/apps/files/js/templates/filemultiselectmenu.handlebars
@@ -0,0 +1,14 @@
+<ul>
+ {{#each items}}
+ <li class="item-{{name}}">
+ <a href="#" class="menuitem action {{name}} permanent" data-action="{{name}}">
+ {{#if iconClass}}
+ <span class="icon {{iconClass}}"></span>
+ {{else}}
+ <span class="no-icon"></span>
+ {{/if}}
+ <span class="label">{{displayName}}</span>
+ </a>
+ </li>
+ {{/each}}
+</ul>
diff --git a/apps/files/js/filesummary.handlebars b/apps/files/js/templates/filesummary.handlebars
index f975a2a7737..f975a2a7737 100644
--- a/apps/files/js/filesummary.handlebars
+++ b/apps/files/js/templates/filesummary.handlebars
diff --git a/apps/files/l10n/af.js b/apps/files/l10n/af.js
index f5685eed416..61f14d04173 100644
--- a/apps/files/l10n/af.js
+++ b/apps/files/l10n/af.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Actions" : "Aksies",
"Rename" : "Hernoem",
"Copy" : "Kopieer",
- "Target folder" : "Teikengids",
"Disconnect storage" : "Ontkoppel berging",
"Unshare" : "Ontdeel",
"Could not load info for file \"{file}\"" : "Kon nie inligting vir lêer: \"{file}\" laai nie ",
@@ -126,6 +125,7 @@ OC.L10N.register(
"Text file" : "Tekslêer",
"New text file.txt" : "Nuwe tekslêer.txt",
"Move" : "Skuif",
+ "Target folder" : "Teikengids",
"A new file or folder has been <strong>deleted</strong>" : "'n Nuwe lêer of gids is <strong>geskrap</strong>",
"A new file or folder has been <strong>restored</strong>" : "'n Nuwe lêer of gids is <strong>herstel</strong>"
},
diff --git a/apps/files/l10n/af.json b/apps/files/l10n/af.json
index 2df9bfd75c6..65b71f13a06 100644
--- a/apps/files/l10n/af.json
+++ b/apps/files/l10n/af.json
@@ -24,7 +24,6 @@
"Actions" : "Aksies",
"Rename" : "Hernoem",
"Copy" : "Kopieer",
- "Target folder" : "Teikengids",
"Disconnect storage" : "Ontkoppel berging",
"Unshare" : "Ontdeel",
"Could not load info for file \"{file}\"" : "Kon nie inligting vir lêer: \"{file}\" laai nie ",
@@ -124,6 +123,7 @@
"Text file" : "Tekslêer",
"New text file.txt" : "Nuwe tekslêer.txt",
"Move" : "Skuif",
+ "Target folder" : "Teikengids",
"A new file or folder has been <strong>deleted</strong>" : "'n Nuwe lêer of gids is <strong>geskrap</strong>",
"A new file or folder has been <strong>restored</strong>" : "'n Nuwe lêer of gids is <strong>herstel</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js
index 408e9898352..88f00030503 100644
--- a/apps/files/l10n/ar.js
+++ b/apps/files/l10n/ar.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "الإجراءات",
"Rename" : "إعادة التسمية",
"Copy" : "نسخ",
- "Target folder" : "المجلد الهدف",
"Disconnect storage" : "قطع اتصال التخزين",
"Unshare" : "إلغاء المشاركة",
"Could not load info for file \"{file}\"" : "لم يستطع تحميل معلومات الملف \"{file}\"",
@@ -111,6 +110,7 @@ OC.L10N.register(
"Deleted files" : "الملفات المحذوفة",
"Text file" : "ملف نصي",
"New text file.txt" : "ملف نصي جديد fille.txt",
- "Move" : "نقل"
+ "Move" : "نقل",
+ "Target folder" : "المجلد الهدف"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json
index 61e40bc712a..44224072cb7 100644
--- a/apps/files/l10n/ar.json
+++ b/apps/files/l10n/ar.json
@@ -25,7 +25,6 @@
"Actions" : "الإجراءات",
"Rename" : "إعادة التسمية",
"Copy" : "نسخ",
- "Target folder" : "المجلد الهدف",
"Disconnect storage" : "قطع اتصال التخزين",
"Unshare" : "إلغاء المشاركة",
"Could not load info for file \"{file}\"" : "لم يستطع تحميل معلومات الملف \"{file}\"",
@@ -109,6 +108,7 @@
"Deleted files" : "الملفات المحذوفة",
"Text file" : "ملف نصي",
"New text file.txt" : "ملف نصي جديد fille.txt",
- "Move" : "نقل"
+ "Move" : "نقل",
+ "Target folder" : "المجلد الهدف"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/files/l10n/ast.js b/apps/files/l10n/ast.js
index 81fb1297bed..43e80aa6ec2 100644
--- a/apps/files/l10n/ast.js
+++ b/apps/files/l10n/ast.js
@@ -21,7 +21,6 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
"Actions" : "Aiciones",
"Rename" : "Renomar",
- "Target folder" : "Carpeta oxetivu",
"Disconnect storage" : "Desconeutar almacenamientu",
"Unshare" : "Dexar de compartir",
"Could not load info for file \"{file}\"" : "Nun pudo cargase la información del ficheru «{file}»",
@@ -101,6 +100,7 @@ OC.L10N.register(
"Tags" : "Etiquetes",
"Deleted files" : "Ficheros desaniciaos",
"Text file" : "Ficheru de testu",
- "New text file.txt" : "Nuevu testu ficheru.txt"
+ "New text file.txt" : "Nuevu testu ficheru.txt",
+ "Target folder" : "Carpeta oxetivu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ast.json b/apps/files/l10n/ast.json
index eb2410f2a8b..981718f2cad 100644
--- a/apps/files/l10n/ast.json
+++ b/apps/files/l10n/ast.json
@@ -19,7 +19,6 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
"Actions" : "Aiciones",
"Rename" : "Renomar",
- "Target folder" : "Carpeta oxetivu",
"Disconnect storage" : "Desconeutar almacenamientu",
"Unshare" : "Dexar de compartir",
"Could not load info for file \"{file}\"" : "Nun pudo cargase la información del ficheru «{file}»",
@@ -99,6 +98,7 @@
"Tags" : "Etiquetes",
"Deleted files" : "Ficheros desaniciaos",
"Text file" : "Ficheru de testu",
- "New text file.txt" : "Nuevu testu ficheru.txt"
+ "New text file.txt" : "Nuevu testu ficheru.txt",
+ "Target folder" : "Carpeta oxetivu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/bg.js b/apps/files/l10n/bg.js
index 2c8341bae72..81d2eea9ef5 100644
--- a/apps/files/l10n/bg.js
+++ b/apps/files/l10n/bg.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Actions" : "Действия",
"Rename" : "Преименувай",
"Copy" : "Копирай",
- "Target folder" : "Дестинация",
"Disconnect storage" : "Извади хранилището",
"Unshare" : "Прекратяване на споделяне",
"Could not load info for file \"{file}\"" : "Информацията за файла \"{file}\" не може да бъде заредена",
@@ -116,6 +115,7 @@ OC.L10N.register(
"Show hidden files" : "Показвай и скрити файлове",
"WebDAV" : "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Адресът осигурява<a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">достъп до файловете ви чрез WebDAV</a>",
+ "Cancel upload" : "Откажи качването",
"No files in here" : "Няма файлове",
"Upload some content or sync with your devices!" : "Качете съдържание или синхронизирайте с вашите устройства!",
"No entries found in this folder" : "Няма намерени записи в тази папка",
@@ -134,6 +134,7 @@ OC.L10N.register(
"Text file" : "Текстов файл",
"New text file.txt" : "Текстов файл.txt",
"Move" : "Премести",
+ "Target folder" : "Дестинация",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Адресът осигурява <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">достъп до файловете ви чрез WebDAV</a>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json
index 8f4b38c55ec..8787cb93733 100644
--- a/apps/files/l10n/bg.json
+++ b/apps/files/l10n/bg.json
@@ -24,7 +24,6 @@
"Actions" : "Действия",
"Rename" : "Преименувай",
"Copy" : "Копирай",
- "Target folder" : "Дестинация",
"Disconnect storage" : "Извади хранилището",
"Unshare" : "Прекратяване на споделяне",
"Could not load info for file \"{file}\"" : "Информацията за файла \"{file}\" не може да бъде заредена",
@@ -114,6 +113,7 @@
"Show hidden files" : "Показвай и скрити файлове",
"WebDAV" : "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Адресът осигурява<a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">достъп до файловете ви чрез WebDAV</a>",
+ "Cancel upload" : "Откажи качването",
"No files in here" : "Няма файлове",
"Upload some content or sync with your devices!" : "Качете съдържание или синхронизирайте с вашите устройства!",
"No entries found in this folder" : "Няма намерени записи в тази папка",
@@ -132,6 +132,7 @@
"Text file" : "Текстов файл",
"New text file.txt" : "Текстов файл.txt",
"Move" : "Премести",
+ "Target folder" : "Дестинация",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Адресът осигурява <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">достъп до файловете ви чрез WebDAV</a>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index 3a499d6725a..a1aa412cd41 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Error when assembling chunks, status code {status}" : "S'ha produït un error mentre es recopilaven els fragments, el codi d'estat és {status}",
"Actions" : "Accions",
"Rename" : "Reanomena",
- "Target folder" : "Carpeta de destí",
"Disconnect storage" : "Desonnecta l'emmagatzematge",
"Unshare" : "Deixa de compartir",
"Could not load info for file \"{file}\"" : "No s'ha pogut carregar la informació del fitxer \"{file}\"",
@@ -148,6 +147,7 @@ OC.L10N.register(
"Text file" : "Fitxer de text",
"New text file.txt" : "Nou fitxer de text.txt",
"Move" : "Moure",
+ "Target folder" : "Carpeta de destí",
"A new file or folder has been <strong>deleted</strong>" : "S'ha <strong>eliminat</strong> un nou fitxer o carpeta",
"A new file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un nou fitxer o carpeta",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Utilitzeu aquesta adreça per <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">accedir als vostres fitxers a través de WebDAV</a>"
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index 927b5c0038c..0cc4dea5090 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -24,7 +24,6 @@
"Error when assembling chunks, status code {status}" : "S'ha produït un error mentre es recopilaven els fragments, el codi d'estat és {status}",
"Actions" : "Accions",
"Rename" : "Reanomena",
- "Target folder" : "Carpeta de destí",
"Disconnect storage" : "Desonnecta l'emmagatzematge",
"Unshare" : "Deixa de compartir",
"Could not load info for file \"{file}\"" : "No s'ha pogut carregar la informació del fitxer \"{file}\"",
@@ -146,6 +145,7 @@
"Text file" : "Fitxer de text",
"New text file.txt" : "Nou fitxer de text.txt",
"Move" : "Moure",
+ "Target folder" : "Carpeta de destí",
"A new file or folder has been <strong>deleted</strong>" : "S'ha <strong>eliminat</strong> un nou fitxer o carpeta",
"A new file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un nou fitxer o carpeta",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Utilitzeu aquesta adreça per <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">accedir als vostres fitxers a través de WebDAV</a>"
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index ed3fcf4c64d..5fa875c2d5a 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -16,6 +16,7 @@ OC.L10N.register(
"Could not create folder \"{dir}\"" : "Nelze vytvořit složku „{dir}“",
"Upload cancelled." : "Odesílání zrušeno.",
"…" : "…",
+ "Processing files …" : "Zpracovávání souborů…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "Nelze nahrát soubor {filename}, protože je to buď adresář nebo má velikost 0 bytů",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Není dostatek místa pro uložení, velikost souboru je {size1}, zbývá pouze {size2}",
"Target folder \"{dir}\" does not exist any more" : "Cílová složka „{dir}“ už neexistuje",
@@ -28,7 +29,6 @@ OC.L10N.register(
"Actions" : "Činnosti",
"Rename" : "Přejmenovat",
"Copy" : "Kopírovat",
- "Target folder" : "Cílový adresář",
"Disconnect storage" : "Odpojit úložiště",
"Unshare" : "Zrušit sdílení",
"Could not load info for file \"{file}\"" : "Nepodařilo se načíst informace pro soubor {file}",
@@ -159,6 +159,7 @@ OC.L10N.register(
"Text file" : "Textový soubor",
"New text file.txt" : "Nový textový soubor.txt",
"Move" : "Přesunout",
+ "Target folder" : "Cílový adresář",
"A new file or folder has been <strong>deleted</strong>" : "Nový soubor nebo složka byla <strong>smazána</strong>",
"A new file or folder has been <strong>restored</strong>" : "Nový soubor nebo složka byla <strong>obnovena</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Použít tuto adresu <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> pro přístup k souborům přes WebDAV</a>"
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index bfa044562ac..fc0ac20d46f 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -14,6 +14,7 @@
"Could not create folder \"{dir}\"" : "Nelze vytvořit složku „{dir}“",
"Upload cancelled." : "Odesílání zrušeno.",
"…" : "…",
+ "Processing files …" : "Zpracovávání souborů…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "Nelze nahrát soubor {filename}, protože je to buď adresář nebo má velikost 0 bytů",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Není dostatek místa pro uložení, velikost souboru je {size1}, zbývá pouze {size2}",
"Target folder \"{dir}\" does not exist any more" : "Cílová složka „{dir}“ už neexistuje",
@@ -26,7 +27,6 @@
"Actions" : "Činnosti",
"Rename" : "Přejmenovat",
"Copy" : "Kopírovat",
- "Target folder" : "Cílový adresář",
"Disconnect storage" : "Odpojit úložiště",
"Unshare" : "Zrušit sdílení",
"Could not load info for file \"{file}\"" : "Nepodařilo se načíst informace pro soubor {file}",
@@ -157,6 +157,7 @@
"Text file" : "Textový soubor",
"New text file.txt" : "Nový textový soubor.txt",
"Move" : "Přesunout",
+ "Target folder" : "Cílový adresář",
"A new file or folder has been <strong>deleted</strong>" : "Nový soubor nebo složka byla <strong>smazána</strong>",
"A new file or folder has been <strong>restored</strong>" : "Nový soubor nebo složka byla <strong>obnovena</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Použít tuto adresu <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> pro přístup k souborům přes WebDAV</a>"
diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js
index 5d2d32c359d..c0a0b9cd406 100644
--- a/apps/files/l10n/da.js
+++ b/apps/files/l10n/da.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Handlinger",
"Rename" : "Omdøb",
"Copy" : "Kopier",
- "Target folder" : "Destinations mappe",
"Disconnect storage" : "Frakobl lager",
"Unshare" : "Ophæv deling",
"Could not load info for file \"{file}\"" : "Kunne ikke indlæse information for filen \"{file}\"",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "Tekstfil",
"New text file.txt" : "Ny tekst file.txt",
"Move" : "Flyt",
+ "Target folder" : "Destinations mappe",
"A new file or folder has been <strong>deleted</strong>" : "En ny fil eller mappe er blevet <strong>slettet</strong>",
"A new file or folder has been <strong>restored</strong>" : "En ny fil eller mappe er blevet <strong>gendannet</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Brug denne adresse til at <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">tilgå dine filer gennem WebDAV</a>"
diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json
index e2658f0f533..a63a2c8e9a1 100644
--- a/apps/files/l10n/da.json
+++ b/apps/files/l10n/da.json
@@ -25,7 +25,6 @@
"Actions" : "Handlinger",
"Rename" : "Omdøb",
"Copy" : "Kopier",
- "Target folder" : "Destinations mappe",
"Disconnect storage" : "Frakobl lager",
"Unshare" : "Ophæv deling",
"Could not load info for file \"{file}\"" : "Kunne ikke indlæse information for filen \"{file}\"",
@@ -153,6 +152,7 @@
"Text file" : "Tekstfil",
"New text file.txt" : "Ny tekst file.txt",
"Move" : "Flyt",
+ "Target folder" : "Destinations mappe",
"A new file or folder has been <strong>deleted</strong>" : "En ny fil eller mappe er blevet <strong>slettet</strong>",
"A new file or folder has been <strong>restored</strong>" : "En ny fil eller mappe er blevet <strong>gendannet</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Brug denne adresse til at <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">tilgå dine filer gennem WebDAV</a>"
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 7a51f94cbce..822c52b79b0 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -29,7 +29,6 @@ OC.L10N.register(
"Actions" : "Aktionen",
"Rename" : "Umbenennen",
"Copy" : "Kopieren",
- "Target folder" : "Zielordner",
"Disconnect storage" : "Speicher trennen",
"Unshare" : "Freigabe aufheben",
"Could not load info for file \"{file}\"" : "Die Informationen zur Datei \"{file}\" konnten nicht geladen werden",
@@ -160,6 +159,7 @@ OC.L10N.register(
"Text file" : "Textdatei",
"New text file.txt" : "Neue Textdatei file.txt",
"Move" : "Verschieben",
+ "Target folder" : "Zielordner",
"A new file or folder has been <strong>deleted</strong>" : "Eine neue Datei oder Ordner wurde <strong>gelöscht</strong>",
"A new file or folder has been <strong>restored</strong>" : "Eine neue Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">über WebDAV auf Deine Dateien zuzugreifen</a>"
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index e549e247443..be91339c411 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -27,7 +27,6 @@
"Actions" : "Aktionen",
"Rename" : "Umbenennen",
"Copy" : "Kopieren",
- "Target folder" : "Zielordner",
"Disconnect storage" : "Speicher trennen",
"Unshare" : "Freigabe aufheben",
"Could not load info for file \"{file}\"" : "Die Informationen zur Datei \"{file}\" konnten nicht geladen werden",
@@ -158,6 +157,7 @@
"Text file" : "Textdatei",
"New text file.txt" : "Neue Textdatei file.txt",
"Move" : "Verschieben",
+ "Target folder" : "Zielordner",
"A new file or folder has been <strong>deleted</strong>" : "Eine neue Datei oder Ordner wurde <strong>gelöscht</strong>",
"A new file or folder has been <strong>restored</strong>" : "Eine neue Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">über WebDAV auf Deine Dateien zuzugreifen</a>"
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index ebc0769d263..2e96ee21302 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -29,7 +29,6 @@ OC.L10N.register(
"Actions" : "Aktionen",
"Rename" : "Umbenennen",
"Copy" : "Kopieren",
- "Target folder" : "Zielordner",
"Disconnect storage" : "Speicher trennen",
"Unshare" : "Freigabe aufheben",
"Could not load info for file \"{file}\"" : "Die Informationen zur Datei \"{file}\" konnten nicht geladen werden",
@@ -160,6 +159,7 @@ OC.L10N.register(
"Text file" : "Textdatei",
"New text file.txt" : "Neue Textdatei file.txt",
"Move" : "Verschieben",
+ "Target folder" : "Zielordner",
"A new file or folder has been <strong>deleted</strong>" : "Eine neue Datei oder Ordner wurde <strong>gelöscht</strong>",
"A new file or folder has been <strong>restored</strong>" : "Eine neue Datei oder Ordner wurde <strong>wiederhergestellt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Benutzen Sie diese Adresse, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">via WebDAV auf Ihre Dateien zuzugreifen</a>"
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 4827531642e..2164a7d0126 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -27,7 +27,6 @@
"Actions" : "Aktionen",
"Rename" : "Umbenennen",
"Copy" : "Kopieren",
- "Target folder" : "Zielordner",
"Disconnect storage" : "Speicher trennen",
"Unshare" : "Freigabe aufheben",
"Could not load info for file \"{file}\"" : "Die Informationen zur Datei \"{file}\" konnten nicht geladen werden",
@@ -158,6 +157,7 @@
"Text file" : "Textdatei",
"New text file.txt" : "Neue Textdatei file.txt",
"Move" : "Verschieben",
+ "Target folder" : "Zielordner",
"A new file or folder has been <strong>deleted</strong>" : "Eine neue Datei oder Ordner wurde <strong>gelöscht</strong>",
"A new file or folder has been <strong>restored</strong>" : "Eine neue Datei oder Ordner wurde <strong>wiederhergestellt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Benutzen Sie diese Adresse, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">via WebDAV auf Ihre Dateien zuzugreifen</a>"
diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js
index 81288149c06..f8e3de8a77d 100644
--- a/apps/files/l10n/el.js
+++ b/apps/files/l10n/el.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Actions" : "Ενέργειες",
"Rename" : "Μετονομασία",
"Copy" : "Αντιγραφή",
- "Target folder" : "Φάκελος προορισμού",
"Disconnect storage" : "Αποσυνδεδεμένος αποθηκευτικός χώρος",
"Unshare" : "Διακοπή διαμοιρασμού",
"Could not load info for file \"{file}\"" : "Δεν μπορέσαμε να φορτώσουμε πληροφορίες για το αρχείο \"{file}\"",
@@ -144,6 +143,7 @@ OC.L10N.register(
"Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου",
"Text file" : "Αρχείο κειμένου",
"New text file.txt" : "Νέο αρχείο κειμένου.txt",
- "Move" : "Μετακίνηση"
+ "Move" : "Μετακίνηση",
+ "Target folder" : "Φάκελος προορισμού"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json
index 8f45f58a310..dcee87b9ec2 100644
--- a/apps/files/l10n/el.json
+++ b/apps/files/l10n/el.json
@@ -24,7 +24,6 @@
"Actions" : "Ενέργειες",
"Rename" : "Μετονομασία",
"Copy" : "Αντιγραφή",
- "Target folder" : "Φάκελος προορισμού",
"Disconnect storage" : "Αποσυνδεδεμένος αποθηκευτικός χώρος",
"Unshare" : "Διακοπή διαμοιρασμού",
"Could not load info for file \"{file}\"" : "Δεν μπορέσαμε να φορτώσουμε πληροφορίες για το αρχείο \"{file}\"",
@@ -142,6 +141,7 @@
"Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου",
"Text file" : "Αρχείο κειμένου",
"New text file.txt" : "Νέο αρχείο κειμένου.txt",
- "Move" : "Μετακίνηση"
+ "Move" : "Μετακίνηση",
+ "Target folder" : "Φάκελος προορισμού"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js
index ef0bb381631..7876d737770 100644
--- a/apps/files/l10n/en_GB.js
+++ b/apps/files/l10n/en_GB.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Actions",
"Rename" : "Rename",
"Copy" : "Copy",
- "Target folder" : "Target folder",
"Disconnect storage" : "Disconnect storage",
"Unshare" : "Unshare",
"Could not load info for file \"{file}\"" : "Could not load info for file \"{file}\"",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "Text file",
"New text file.txt" : "New text file.txt",
"Move" : "Move",
+ "Target folder" : "Target folder",
"A new file or folder has been <strong>deleted</strong>" : "A new file or folder has been <strong>deleted</strong>",
"A new file or folder has been <strong>restored</strong>" : "A new file or folder has been <strong>restored</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>"
diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json
index 810effd3359..f71f0845237 100644
--- a/apps/files/l10n/en_GB.json
+++ b/apps/files/l10n/en_GB.json
@@ -25,7 +25,6 @@
"Actions" : "Actions",
"Rename" : "Rename",
"Copy" : "Copy",
- "Target folder" : "Target folder",
"Disconnect storage" : "Disconnect storage",
"Unshare" : "Unshare",
"Could not load info for file \"{file}\"" : "Could not load info for file \"{file}\"",
@@ -153,6 +152,7 @@
"Text file" : "Text file",
"New text file.txt" : "New text file.txt",
"Move" : "Move",
+ "Target folder" : "Target folder",
"A new file or folder has been <strong>deleted</strong>" : "A new file or folder has been <strong>deleted</strong>",
"A new file or folder has been <strong>restored</strong>" : "A new file or folder has been <strong>restored</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>"
diff --git a/apps/files/l10n/eo.js b/apps/files/l10n/eo.js
index 27809fbbc13..1bcbee48594 100644
--- a/apps/files/l10n/eo.js
+++ b/apps/files/l10n/eo.js
@@ -24,7 +24,6 @@ OC.L10N.register(
"Actions" : "Agoj",
"Rename" : "Alinomigi",
"Copy" : "Kopii",
- "Target folder" : "Cela dosiero",
"Disconnect storage" : "Malkonekti memoron",
"Unshare" : "Malkunhavigi",
"Could not load info for file \"{file}\"" : "Ne ŝarĝiblas informo por dosiero \"{file}\"",
@@ -99,6 +98,7 @@ OC.L10N.register(
"Shared by link" : "Kunhavata per ligilo",
"Text file" : "Tekstodosiero",
"New text file.txt" : "Nova tekstodosiero.txt",
- "Move" : "Movi"
+ "Move" : "Movi",
+ "Target folder" : "Cela dosiero"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eo.json b/apps/files/l10n/eo.json
index 48893f82101..2a24f7d14cc 100644
--- a/apps/files/l10n/eo.json
+++ b/apps/files/l10n/eo.json
@@ -22,7 +22,6 @@
"Actions" : "Agoj",
"Rename" : "Alinomigi",
"Copy" : "Kopii",
- "Target folder" : "Cela dosiero",
"Disconnect storage" : "Malkonekti memoron",
"Unshare" : "Malkunhavigi",
"Could not load info for file \"{file}\"" : "Ne ŝarĝiblas informo por dosiero \"{file}\"",
@@ -97,6 +96,7 @@
"Shared by link" : "Kunhavata per ligilo",
"Text file" : "Tekstodosiero",
"New text file.txt" : "Nova tekstodosiero.txt",
- "Move" : "Movi"
+ "Move" : "Movi",
+ "Target folder" : "Cela dosiero"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index 4d8c60b7dd9..5de291b5bd8 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -16,6 +16,7 @@ OC.L10N.register(
"Could not create folder \"{dir}\"" : "No se pudo crear la carpeta \"{dir}\"",
"Upload cancelled." : "Subida cancelada.",
"…" : "...",
+ "Processing files …" : "Procesando archivos...",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "No ha sido posible subir {filename} porque es un directorio o tiene 0 bytes",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "No hay suficiente espacio libre. Quiere subir {size1} pero solo quedan {size2}",
"Target folder \"{dir}\" does not exist any more" : "La carpeta de destino \"{dir}\" ya no existe",
@@ -28,7 +29,6 @@ OC.L10N.register(
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Directorio de destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No se ha podido cargar información para el archivo \"{file}\"",
@@ -159,6 +159,7 @@ OC.L10N.register(
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo archivo.txt",
"Move" : "Mover",
+ "Target folder" : "Directorio de destino",
"A new file or folder has been <strong>deleted</strong>" : "Se ha <strong>borrado</strong> un nuevo archivo o carpeta",
"A new file or folder has been <strong>restored</strong>" : "Se ha <strong>restaurado</strong> un nuevo archivo o carpeta",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Utiliza esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder a tus archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index e4d30d9c965..bd77708a83d 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -14,6 +14,7 @@
"Could not create folder \"{dir}\"" : "No se pudo crear la carpeta \"{dir}\"",
"Upload cancelled." : "Subida cancelada.",
"…" : "...",
+ "Processing files …" : "Procesando archivos...",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "No ha sido posible subir {filename} porque es un directorio o tiene 0 bytes",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "No hay suficiente espacio libre. Quiere subir {size1} pero solo quedan {size2}",
"Target folder \"{dir}\" does not exist any more" : "La carpeta de destino \"{dir}\" ya no existe",
@@ -26,7 +27,6 @@
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Directorio de destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No se ha podido cargar información para el archivo \"{file}\"",
@@ -157,6 +157,7 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo archivo.txt",
"Move" : "Mover",
+ "Target folder" : "Directorio de destino",
"A new file or folder has been <strong>deleted</strong>" : "Se ha <strong>borrado</strong> un nuevo archivo o carpeta",
"A new file or folder has been <strong>restored</strong>" : "Se ha <strong>restaurado</strong> un nuevo archivo o carpeta",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Utiliza esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder a tus archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_419.js b/apps/files/l10n/es_419.js
index ef79835163f..3725a16b586 100644
--- a/apps/files/l10n/es_419.js
+++ b/apps/files/l10n/es_419.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -143,6 +142,7 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_419.json b/apps/files/l10n/es_419.json
index c8b1e0d4b88..c46627edb2f 100644
--- a/apps/files/l10n/es_419.json
+++ b/apps/files/l10n/es_419.json
@@ -24,7 +24,6 @@
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -141,6 +140,7 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_AR.js b/apps/files/l10n/es_AR.js
index b924a2b7cb0..21a943f8aff 100644
--- a/apps/files/l10n/es_AR.js
+++ b/apps/files/l10n/es_AR.js
@@ -21,7 +21,6 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -127,6 +126,7 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por link",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json
index 87163b73dca..ca5f36504ed 100644
--- a/apps/files/l10n/es_AR.json
+++ b/apps/files/l10n/es_AR.json
@@ -19,7 +19,6 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -125,6 +124,7 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por link",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_CL.js b/apps/files/l10n/es_CL.js
index 2db6c1b8599..27eea58ec5a 100644
--- a/apps/files/l10n/es_CL.js
+++ b/apps/files/l10n/es_CL.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_CL.json b/apps/files/l10n/es_CL.json
index f202e643c6e..af151223125 100644
--- a/apps/files/l10n/es_CL.json
+++ b/apps/files/l10n/es_CL.json
@@ -25,7 +25,6 @@
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -153,6 +152,7 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_CO.js b/apps/files/l10n/es_CO.js
index 2db6c1b8599..27eea58ec5a 100644
--- a/apps/files/l10n/es_CO.js
+++ b/apps/files/l10n/es_CO.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_CO.json b/apps/files/l10n/es_CO.json
index f202e643c6e..af151223125 100644
--- a/apps/files/l10n/es_CO.json
+++ b/apps/files/l10n/es_CO.json
@@ -25,7 +25,6 @@
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -153,6 +152,7 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_CR.js b/apps/files/l10n/es_CR.js
index 2db6c1b8599..27eea58ec5a 100644
--- a/apps/files/l10n/es_CR.js
+++ b/apps/files/l10n/es_CR.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_CR.json b/apps/files/l10n/es_CR.json
index f202e643c6e..af151223125 100644
--- a/apps/files/l10n/es_CR.json
+++ b/apps/files/l10n/es_CR.json
@@ -25,7 +25,6 @@
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -153,6 +152,7 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_DO.js b/apps/files/l10n/es_DO.js
index 2db6c1b8599..27eea58ec5a 100644
--- a/apps/files/l10n/es_DO.js
+++ b/apps/files/l10n/es_DO.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_DO.json b/apps/files/l10n/es_DO.json
index f202e643c6e..af151223125 100644
--- a/apps/files/l10n/es_DO.json
+++ b/apps/files/l10n/es_DO.json
@@ -25,7 +25,6 @@
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -153,6 +152,7 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_EC.js b/apps/files/l10n/es_EC.js
index 2db6c1b8599..27eea58ec5a 100644
--- a/apps/files/l10n/es_EC.js
+++ b/apps/files/l10n/es_EC.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json
index f202e643c6e..af151223125 100644
--- a/apps/files/l10n/es_EC.json
+++ b/apps/files/l10n/es_EC.json
@@ -25,7 +25,6 @@
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -153,6 +152,7 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_GT.js b/apps/files/l10n/es_GT.js
index 2db6c1b8599..27eea58ec5a 100644
--- a/apps/files/l10n/es_GT.js
+++ b/apps/files/l10n/es_GT.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_GT.json b/apps/files/l10n/es_GT.json
index f202e643c6e..af151223125 100644
--- a/apps/files/l10n/es_GT.json
+++ b/apps/files/l10n/es_GT.json
@@ -25,7 +25,6 @@
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -153,6 +152,7 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_HN.js b/apps/files/l10n/es_HN.js
index ef79835163f..3725a16b586 100644
--- a/apps/files/l10n/es_HN.js
+++ b/apps/files/l10n/es_HN.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -143,6 +142,7 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_HN.json b/apps/files/l10n/es_HN.json
index c8b1e0d4b88..c46627edb2f 100644
--- a/apps/files/l10n/es_HN.json
+++ b/apps/files/l10n/es_HN.json
@@ -24,7 +24,6 @@
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -141,6 +140,7 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js
index 2db6c1b8599..27eea58ec5a 100644
--- a/apps/files/l10n/es_MX.js
+++ b/apps/files/l10n/es_MX.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json
index f202e643c6e..af151223125 100644
--- a/apps/files/l10n/es_MX.json
+++ b/apps/files/l10n/es_MX.json
@@ -25,7 +25,6 @@
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -153,6 +152,7 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_NI.js b/apps/files/l10n/es_NI.js
index ef79835163f..3725a16b586 100644
--- a/apps/files/l10n/es_NI.js
+++ b/apps/files/l10n/es_NI.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -143,6 +142,7 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_NI.json b/apps/files/l10n/es_NI.json
index c8b1e0d4b88..c46627edb2f 100644
--- a/apps/files/l10n/es_NI.json
+++ b/apps/files/l10n/es_NI.json
@@ -24,7 +24,6 @@
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -141,6 +140,7 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_PA.js b/apps/files/l10n/es_PA.js
index ef79835163f..3725a16b586 100644
--- a/apps/files/l10n/es_PA.js
+++ b/apps/files/l10n/es_PA.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -143,6 +142,7 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PA.json b/apps/files/l10n/es_PA.json
index c8b1e0d4b88..c46627edb2f 100644
--- a/apps/files/l10n/es_PA.json
+++ b/apps/files/l10n/es_PA.json
@@ -24,7 +24,6 @@
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -141,6 +140,7 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_PE.js b/apps/files/l10n/es_PE.js
index ef79835163f..3725a16b586 100644
--- a/apps/files/l10n/es_PE.js
+++ b/apps/files/l10n/es_PE.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -143,6 +142,7 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PE.json b/apps/files/l10n/es_PE.json
index c8b1e0d4b88..c46627edb2f 100644
--- a/apps/files/l10n/es_PE.json
+++ b/apps/files/l10n/es_PE.json
@@ -24,7 +24,6 @@
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -141,6 +140,7 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_PR.js b/apps/files/l10n/es_PR.js
index ef79835163f..3725a16b586 100644
--- a/apps/files/l10n/es_PR.js
+++ b/apps/files/l10n/es_PR.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -143,6 +142,7 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PR.json b/apps/files/l10n/es_PR.json
index c8b1e0d4b88..c46627edb2f 100644
--- a/apps/files/l10n/es_PR.json
+++ b/apps/files/l10n/es_PR.json
@@ -24,7 +24,6 @@
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -141,6 +140,7 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_PY.js b/apps/files/l10n/es_PY.js
index ef79835163f..3725a16b586 100644
--- a/apps/files/l10n/es_PY.js
+++ b/apps/files/l10n/es_PY.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -143,6 +142,7 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PY.json b/apps/files/l10n/es_PY.json
index c8b1e0d4b88..c46627edb2f 100644
--- a/apps/files/l10n/es_PY.json
+++ b/apps/files/l10n/es_PY.json
@@ -24,7 +24,6 @@
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -141,6 +140,7 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_SV.js b/apps/files/l10n/es_SV.js
index 2db6c1b8599..27eea58ec5a 100644
--- a/apps/files/l10n/es_SV.js
+++ b/apps/files/l10n/es_SV.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_SV.json b/apps/files/l10n/es_SV.json
index f202e643c6e..af151223125 100644
--- a/apps/files/l10n/es_SV.json
+++ b/apps/files/l10n/es_SV.json
@@ -25,7 +25,6 @@
"Actions" : "Acciones",
"Rename" : "Renombrar",
"Copy" : "Copiar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -153,6 +152,7 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Move" : "Mover",
+ "Target folder" : "Carpeta destino",
"A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder tus Archivos vía WebDAV</a>"
diff --git a/apps/files/l10n/es_UY.js b/apps/files/l10n/es_UY.js
index ef79835163f..3725a16b586 100644
--- a/apps/files/l10n/es_UY.js
+++ b/apps/files/l10n/es_UY.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -143,6 +142,7 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_UY.json b/apps/files/l10n/es_UY.json
index c8b1e0d4b88..c46627edb2f 100644
--- a/apps/files/l10n/es_UY.json
+++ b/apps/files/l10n/es_UY.json
@@ -24,7 +24,6 @@
"Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
- "Target folder" : "Carpeta destino",
"Disconnect storage" : "Desconectar almacenamiento",
"Unshare" : "Dejar de compartir",
"Could not load info for file \"{file}\"" : "No fue posible cargar información para el archivo \"{file}\"",
@@ -141,6 +140,7 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "Target folder" : "Carpeta destino"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/et_EE.js b/apps/files/l10n/et_EE.js
index 15ab671dd8c..31e09d0d554 100644
--- a/apps/files/l10n/et_EE.js
+++ b/apps/files/l10n/et_EE.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Error when assembling chunks, status code {status}" : "Tükkide kokkupanemise viga, staatus kood {status}",
"Actions" : "Tegevused",
"Rename" : "Nimeta ümber",
- "Target folder" : "Sihtkaust",
"Disconnect storage" : "Ühenda andmehoidla lahti.",
"Unshare" : "Lõpeta jagamine",
"Could not load info for file \"{file}\"" : "Faili \"{file}\" info laadimine ebaõnnestus",
@@ -148,6 +147,7 @@ OC.L10N.register(
"Text file" : "Tekstifail",
"New text file.txt" : "Uus tekstifail.txt",
"Move" : "Liiguta",
+ "Target folder" : "Sihtkaust",
"A new file or folder has been <strong>deleted</strong>" : "Uus fail või kaust on <strong>kustutatud</strong>",
"A new file or folder has been <strong>restored</strong>" : "Uus fail või kaust on <strong>taastatud</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Kasuta seda aadressi, et <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">oma failidele WebDAVi kaudu ligi pääseda</a>"
diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json
index 0f116cbea70..61e5b6f1f3b 100644
--- a/apps/files/l10n/et_EE.json
+++ b/apps/files/l10n/et_EE.json
@@ -24,7 +24,6 @@
"Error when assembling chunks, status code {status}" : "Tükkide kokkupanemise viga, staatus kood {status}",
"Actions" : "Tegevused",
"Rename" : "Nimeta ümber",
- "Target folder" : "Sihtkaust",
"Disconnect storage" : "Ühenda andmehoidla lahti.",
"Unshare" : "Lõpeta jagamine",
"Could not load info for file \"{file}\"" : "Faili \"{file}\" info laadimine ebaõnnestus",
@@ -146,6 +145,7 @@
"Text file" : "Tekstifail",
"New text file.txt" : "Uus tekstifail.txt",
"Move" : "Liiguta",
+ "Target folder" : "Sihtkaust",
"A new file or folder has been <strong>deleted</strong>" : "Uus fail või kaust on <strong>kustutatud</strong>",
"A new file or folder has been <strong>restored</strong>" : "Uus fail või kaust on <strong>taastatud</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Kasuta seda aadressi, et <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">oma failidele WebDAVi kaudu ligi pääseda</a>"
diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js
index 2e267769a3d..c830e5a93b1 100644
--- a/apps/files/l10n/eu.js
+++ b/apps/files/l10n/eu.js
@@ -24,7 +24,6 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} of {totalSize} ({bitrate})",
"Actions" : "Ekintzak",
"Rename" : "Berrizendatu",
- "Target folder" : "Xede karpeta",
"Disconnect storage" : "Deskonektatu biltegia",
"Unshare" : "Ez elkarbanatu",
"Could not load info for file \"{file}\"" : "Ezin izan da \"{file}\" fitxategiaren informazioa kargatu",
@@ -140,6 +139,7 @@ OC.L10N.register(
"Shared with you" : "Zurekin partekatuta",
"Shared by link" : "Partekatua link bidez",
"Text file" : "Testu fitxategia",
- "New text file.txt" : "TXT berria.txt"
+ "New text file.txt" : "TXT berria.txt",
+ "Target folder" : "Xede karpeta"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json
index 13038686d84..d82683da30d 100644
--- a/apps/files/l10n/eu.json
+++ b/apps/files/l10n/eu.json
@@ -22,7 +22,6 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} of {totalSize} ({bitrate})",
"Actions" : "Ekintzak",
"Rename" : "Berrizendatu",
- "Target folder" : "Xede karpeta",
"Disconnect storage" : "Deskonektatu biltegia",
"Unshare" : "Ez elkarbanatu",
"Could not load info for file \"{file}\"" : "Ezin izan da \"{file}\" fitxategiaren informazioa kargatu",
@@ -138,6 +137,7 @@
"Shared with you" : "Zurekin partekatuta",
"Shared by link" : "Partekatua link bidez",
"Text file" : "Testu fitxategia",
- "New text file.txt" : "TXT berria.txt"
+ "New text file.txt" : "TXT berria.txt",
+ "Target folder" : "Xede karpeta"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js
index ace230f61c3..1ef97e70bdc 100644
--- a/apps/files/l10n/fi.js
+++ b/apps/files/l10n/fi.js
@@ -16,6 +16,7 @@ OC.L10N.register(
"Could not create folder \"{dir}\"" : "Kansiota \"{dir}\" ei voitu luoda",
"Upload cancelled." : "Lähetys peruttu.",
"…" : "…",
+ "Processing files …" : "Käsitellään tiedostoja…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "Kohdetta {filename} ei voi lähettää, koska se on joko kansio tai sen koko on 0 tavua",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Ei riittävästi vapaata tilaa. Lähetyksesi koko on {size1}, mutta vain {size2} on jäljellä",
"Target folder \"{dir}\" does not exist any more" : "Kohdekansio \"{dir}\" ei ole enää olemassa",
@@ -28,7 +29,6 @@ OC.L10N.register(
"Actions" : "Toiminnot",
"Rename" : "Nimeä uudelleen",
"Copy" : "Kopioi",
- "Target folder" : "Kohdekansio",
"Disconnect storage" : "Katkaise yhteys tallennustilaan",
"Unshare" : "Peru jakaminen",
"Could not load info for file \"{file}\"" : "Ei voida ladata tiedoston \"{file}\" tietoja",
@@ -151,6 +151,7 @@ OC.L10N.register(
"Text file" : "Tekstitiedosto",
"New text file.txt" : "Uusi tekstitiedosto.txt",
"Move" : "Siirrä",
+ "Target folder" : "Kohdekansio",
"A new file or folder has been <strong>deleted</strong>" : "Uusi tiedosto tai kansio on <strong>poistettu</strong>",
"A new file or folder has been <strong>restored</strong>" : "Uusi tiedosto tai kansio on <strong>palautettu</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Käytä tätä osoitetetta <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">käyttääksesi tiedostojasi WebDAV:in välityksellä</a>"
diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json
index 34a29d87c58..3a06a525a8b 100644
--- a/apps/files/l10n/fi.json
+++ b/apps/files/l10n/fi.json
@@ -14,6 +14,7 @@
"Could not create folder \"{dir}\"" : "Kansiota \"{dir}\" ei voitu luoda",
"Upload cancelled." : "Lähetys peruttu.",
"…" : "…",
+ "Processing files …" : "Käsitellään tiedostoja…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "Kohdetta {filename} ei voi lähettää, koska se on joko kansio tai sen koko on 0 tavua",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Ei riittävästi vapaata tilaa. Lähetyksesi koko on {size1}, mutta vain {size2} on jäljellä",
"Target folder \"{dir}\" does not exist any more" : "Kohdekansio \"{dir}\" ei ole enää olemassa",
@@ -26,7 +27,6 @@
"Actions" : "Toiminnot",
"Rename" : "Nimeä uudelleen",
"Copy" : "Kopioi",
- "Target folder" : "Kohdekansio",
"Disconnect storage" : "Katkaise yhteys tallennustilaan",
"Unshare" : "Peru jakaminen",
"Could not load info for file \"{file}\"" : "Ei voida ladata tiedoston \"{file}\" tietoja",
@@ -149,6 +149,7 @@
"Text file" : "Tekstitiedosto",
"New text file.txt" : "Uusi tekstitiedosto.txt",
"Move" : "Siirrä",
+ "Target folder" : "Kohdekansio",
"A new file or folder has been <strong>deleted</strong>" : "Uusi tiedosto tai kansio on <strong>poistettu</strong>",
"A new file or folder has been <strong>restored</strong>" : "Uusi tiedosto tai kansio on <strong>palautettu</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Käytä tätä osoitetetta <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">käyttääksesi tiedostojasi WebDAV:in välityksellä</a>"
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 81138c18469..b6c2716bf9f 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -29,7 +29,6 @@ OC.L10N.register(
"Actions" : "Actions",
"Rename" : "Renommer",
"Copy" : "Copier",
- "Target folder" : "Dossier cible",
"Disconnect storage" : "Déconnecter ce support de stockage",
"Unshare" : "Ne plus partager",
"Could not load info for file \"{file}\"" : "Impossible de charger les informations du fichier \"{file}\"",
@@ -160,6 +159,7 @@ OC.L10N.register(
"Text file" : "Fichier texte",
"New text file.txt" : "Nouveau fichier texte.txt",
"Move" : "Déplacer",
+ "Target folder" : "Dossier cible",
"A new file or folder has been <strong>deleted</strong>" : "Un nouveau fichier ou répertoire a été <strong>supprimé</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nouveau fichier ou répertoire a été <strong>restauré</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">accéder à vos fichiers par WebDAV</a>"
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index 7b0434faf0b..c2e89d87161 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -27,7 +27,6 @@
"Actions" : "Actions",
"Rename" : "Renommer",
"Copy" : "Copier",
- "Target folder" : "Dossier cible",
"Disconnect storage" : "Déconnecter ce support de stockage",
"Unshare" : "Ne plus partager",
"Could not load info for file \"{file}\"" : "Impossible de charger les informations du fichier \"{file}\"",
@@ -158,6 +157,7 @@
"Text file" : "Fichier texte",
"New text file.txt" : "Nouveau fichier texte.txt",
"Move" : "Déplacer",
+ "Target folder" : "Dossier cible",
"A new file or folder has been <strong>deleted</strong>" : "Un nouveau fichier ou répertoire a été <strong>supprimé</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nouveau fichier ou répertoire a été <strong>restauré</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">accéder à vos fichiers par WebDAV</a>"
diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js
index ad6535161dd..a3d628d4c0d 100644
--- a/apps/files/l10n/he.js
+++ b/apps/files/l10n/he.js
@@ -28,7 +28,6 @@ OC.L10N.register(
"Actions" : "פעולות",
"Rename" : "שינוי שם",
"Copy" : "העתקה",
- "Target folder" : "תיקיית יעד",
"Disconnect storage" : "ניתוק אחסון",
"Unshare" : "הסר שיתוף",
"Could not load info for file \"{file}\"" : "לא ניתן לטעון מידע על הקובץ „{file}”",
@@ -159,6 +158,7 @@ OC.L10N.register(
"Text file" : "קובץ טקסט",
"New text file.txt" : "קובץ טקסט חדש.txt",
"Move" : "העברה",
+ "Target folder" : "תיקיית יעד",
"A new file or folder has been <strong>deleted</strong>" : "קובץ או תיקייה חדשים <strong>נמחקו</strong>",
"A new file or folder has been <strong>restored</strong>" : "קובץ או תיקייה חדשים <strong>שוחזרו</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "יש להשתמש בכתובת זו כדי <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">לגשת לקבצים שלך דרך WebDAV</a>"
diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json
index 872cb67972f..fde7e15a2d6 100644
--- a/apps/files/l10n/he.json
+++ b/apps/files/l10n/he.json
@@ -26,7 +26,6 @@
"Actions" : "פעולות",
"Rename" : "שינוי שם",
"Copy" : "העתקה",
- "Target folder" : "תיקיית יעד",
"Disconnect storage" : "ניתוק אחסון",
"Unshare" : "הסר שיתוף",
"Could not load info for file \"{file}\"" : "לא ניתן לטעון מידע על הקובץ „{file}”",
@@ -157,6 +156,7 @@
"Text file" : "קובץ טקסט",
"New text file.txt" : "קובץ טקסט חדש.txt",
"Move" : "העברה",
+ "Target folder" : "תיקיית יעד",
"A new file or folder has been <strong>deleted</strong>" : "קובץ או תיקייה חדשים <strong>נמחקו</strong>",
"A new file or folder has been <strong>restored</strong>" : "קובץ או תיקייה חדשים <strong>שוחזרו</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "יש להשתמש בכתובת זו כדי <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">לגשת לקבצים שלך דרך WebDAV</a>"
diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js
index 8d683253e25..777f05468c2 100644
--- a/apps/files/l10n/hu.js
+++ b/apps/files/l10n/hu.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Műveletek",
"Rename" : "Átnevezés",
"Copy" : "Másol",
- "Target folder" : "Cél mappa",
"Disconnect storage" : "Tároló leválasztása",
"Unshare" : "A megosztás visszavonása",
"Could not load info for file \"{file}\"" : "Nem sikerült betölteni az információs fájl ehhez: \"{file}\"",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "Szövegfájl",
"New text file.txt" : "Új szöveges fájl.txt",
"Move" : "Áthelyezés",
+ "Target folder" : "Cél mappa",
"A new file or folder has been <strong>deleted</strong>" : "Egy új fájl vagy mappa <strong>törölve</strong>",
"A new file or folder has been <strong>restored</strong>" : "Egy új fájl vagy mappa <strong>visszaállítva</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Használja ezt a címet <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">a Fájlok eléréséhez WebDAV-on keresztül</a>."
diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json
index b21b5306d6c..afdde6821f0 100644
--- a/apps/files/l10n/hu.json
+++ b/apps/files/l10n/hu.json
@@ -25,7 +25,6 @@
"Actions" : "Műveletek",
"Rename" : "Átnevezés",
"Copy" : "Másol",
- "Target folder" : "Cél mappa",
"Disconnect storage" : "Tároló leválasztása",
"Unshare" : "A megosztás visszavonása",
"Could not load info for file \"{file}\"" : "Nem sikerült betölteni az információs fájl ehhez: \"{file}\"",
@@ -153,6 +152,7 @@
"Text file" : "Szövegfájl",
"New text file.txt" : "Új szöveges fájl.txt",
"Move" : "Áthelyezés",
+ "Target folder" : "Cél mappa",
"A new file or folder has been <strong>deleted</strong>" : "Egy új fájl vagy mappa <strong>törölve</strong>",
"A new file or folder has been <strong>restored</strong>" : "Egy új fájl vagy mappa <strong>visszaállítva</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Használja ezt a címet <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">a Fájlok eléréséhez WebDAV-on keresztül</a>."
diff --git a/apps/files/l10n/ia.js b/apps/files/l10n/ia.js
index 77ee1622d69..3cfb75b6a6f 100644
--- a/apps/files/l10n/ia.js
+++ b/apps/files/l10n/ia.js
@@ -21,7 +21,6 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
"Actions" : "Actiones",
"Rename" : "Renominar",
- "Target folder" : "Dossier de destination",
"Disconnect storage" : "Immagazinage disconnectite ",
"Unshare" : "Leva sin compartir",
"Could not load info for file \"{file}\"" : "Impossibile cargar informationes pro file \"{file}\"",
@@ -119,6 +118,7 @@ OC.L10N.register(
"Shared with you" : "Compartite con te",
"Shared by link" : "Compartite per ligamine",
"Text file" : "File de texto",
- "New text file.txt" : "Nove texto file.txt"
+ "New text file.txt" : "Nove texto file.txt",
+ "Target folder" : "Dossier de destination"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ia.json b/apps/files/l10n/ia.json
index 42f715180cd..3d3283fbd05 100644
--- a/apps/files/l10n/ia.json
+++ b/apps/files/l10n/ia.json
@@ -19,7 +19,6 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
"Actions" : "Actiones",
"Rename" : "Renominar",
- "Target folder" : "Dossier de destination",
"Disconnect storage" : "Immagazinage disconnectite ",
"Unshare" : "Leva sin compartir",
"Could not load info for file \"{file}\"" : "Impossibile cargar informationes pro file \"{file}\"",
@@ -117,6 +116,7 @@
"Shared with you" : "Compartite con te",
"Shared by link" : "Compartite per ligamine",
"Text file" : "File de texto",
- "New text file.txt" : "Nove texto file.txt"
+ "New text file.txt" : "Nove texto file.txt",
+ "Target folder" : "Dossier de destination"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js
index 7cd1b5435ac..5cd1890c7ba 100644
--- a/apps/files/l10n/is.js
+++ b/apps/files/l10n/is.js
@@ -28,7 +28,6 @@ OC.L10N.register(
"Actions" : "Aðgerðir",
"Rename" : "Endurnefna",
"Copy" : "Afrita",
- "Target folder" : "Markmappa",
"Disconnect storage" : "Aftengja geymslu",
"Unshare" : "Hætta deilingu",
"Could not load info for file \"{file}\"" : "Gat ekki lesið upplýsingar um skrána \"{file}\"",
@@ -158,6 +157,7 @@ OC.L10N.register(
"Text file" : "Textaskrá",
"New text file.txt" : "Ný textaskrá.txt",
"Move" : "Færa",
+ "Target folder" : "Markmappa",
"A new file or folder has been <strong>deleted</strong>" : "Nýrri skrá eða möppu hefur verið <strong>eytt</strong>",
"A new file or folder has been <strong>restored</strong>" : "Ný skrá eða mappa hefur verið <strong>endurheimt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Notaðu þetta vistfang til að <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">nálgast skrárnar þínar með WebDAV</a>"
diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json
index d23c0dec9f2..a7166aebf13 100644
--- a/apps/files/l10n/is.json
+++ b/apps/files/l10n/is.json
@@ -26,7 +26,6 @@
"Actions" : "Aðgerðir",
"Rename" : "Endurnefna",
"Copy" : "Afrita",
- "Target folder" : "Markmappa",
"Disconnect storage" : "Aftengja geymslu",
"Unshare" : "Hætta deilingu",
"Could not load info for file \"{file}\"" : "Gat ekki lesið upplýsingar um skrána \"{file}\"",
@@ -156,6 +155,7 @@
"Text file" : "Textaskrá",
"New text file.txt" : "Ný textaskrá.txt",
"Move" : "Færa",
+ "Target folder" : "Markmappa",
"A new file or folder has been <strong>deleted</strong>" : "Nýrri skrá eða möppu hefur verið <strong>eytt</strong>",
"A new file or folder has been <strong>restored</strong>" : "Ný skrá eða mappa hefur verið <strong>endurheimt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Notaðu þetta vistfang til að <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">nálgast skrárnar þínar með WebDAV</a>"
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index e29ac55d41a..f1608652bb2 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -29,7 +29,6 @@ OC.L10N.register(
"Actions" : "Azioni",
"Rename" : "Rinomina",
"Copy" : "Copia",
- "Target folder" : "Cartella di destinazione",
"Disconnect storage" : "Disconnetti archiviazione",
"Unshare" : "Rimuovi condivisione",
"Could not load info for file \"{file}\"" : "Impossibile caricare le informazioni per il file \"{file}\"",
@@ -160,6 +159,7 @@ OC.L10N.register(
"Text file" : "File di testo",
"New text file.txt" : "Nuovo file di testo.txt",
"Move" : "Sposta",
+ "Target folder" : "Cartella di destinazione",
"A new file or folder has been <strong>deleted</strong>" : "Un nuovo file o cartella è stato <strong>eliminato</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuovo file o una cartella è stato <strong>ripristinato</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">accedere ai tuoi file con WebDAV</a>"
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index c4ec0f037d3..a45ed512b32 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -27,7 +27,6 @@
"Actions" : "Azioni",
"Rename" : "Rinomina",
"Copy" : "Copia",
- "Target folder" : "Cartella di destinazione",
"Disconnect storage" : "Disconnetti archiviazione",
"Unshare" : "Rimuovi condivisione",
"Could not load info for file \"{file}\"" : "Impossibile caricare le informazioni per il file \"{file}\"",
@@ -158,6 +157,7 @@
"Text file" : "File di testo",
"New text file.txt" : "Nuovo file di testo.txt",
"Move" : "Sposta",
+ "Target folder" : "Cartella di destinazione",
"A new file or folder has been <strong>deleted</strong>" : "Un nuovo file o cartella è stato <strong>eliminato</strong>",
"A new file or folder has been <strong>restored</strong>" : "Un nuovo file o una cartella è stato <strong>ripristinato</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">accedere ai tuoi file con WebDAV</a>"
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index 1222f0547c7..f03d5faaacd 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -25,7 +25,6 @@ OC.L10N.register(
"Target folder does not exist any more" : "対象フォルダーがもう存在しません",
"Actions" : "アクション",
"Rename" : "名前の変更",
- "Target folder" : "対象フォルダー",
"Disconnect storage" : "ストレージを切断する",
"Unshare" : "共有解除",
"Could not load info for file \"{file}\"" : "\"{file}\" ファイルの情報を読み込めませんでした",
@@ -146,6 +145,7 @@ OC.L10N.register(
"Shared by link" : "URLリンクで共有中",
"Text file" : "テキストファイル",
"New text file.txt" : "新規のテキストファイル作成",
- "Move" : "移動"
+ "Move" : "移動",
+ "Target folder" : "対象フォルダー"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index 0738a69248e..8d69d8850ff 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -23,7 +23,6 @@
"Target folder does not exist any more" : "対象フォルダーがもう存在しません",
"Actions" : "アクション",
"Rename" : "名前の変更",
- "Target folder" : "対象フォルダー",
"Disconnect storage" : "ストレージを切断する",
"Unshare" : "共有解除",
"Could not load info for file \"{file}\"" : "\"{file}\" ファイルの情報を読み込めませんでした",
@@ -144,6 +143,7 @@
"Shared by link" : "URLリンクで共有中",
"Text file" : "テキストファイル",
"New text file.txt" : "新規のテキストファイル作成",
- "Move" : "移動"
+ "Move" : "移動",
+ "Target folder" : "対象フォルダー"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/ka_GE.js b/apps/files/l10n/ka_GE.js
index 5a638e34891..1de853ff8bc 100644
--- a/apps/files/l10n/ka_GE.js
+++ b/apps/files/l10n/ka_GE.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "მოქმედებები",
"Rename" : "გადარქმევა",
"Copy" : "კოპირება",
- "Target folder" : "დანიშნულების დირექტორია",
"Disconnect storage" : "საცავის გათიშვა",
"Unshare" : "გაზიარების შეწყვეტა",
"Could not load info for file \"{file}\"" : "ფაილზე \"{file}\" ინფორმაცია ვერ ჩაიტვირთა",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "ტექსტური ფაილი",
"New text file.txt" : "ახალი ტექსტი file.txt",
"Move" : "გადატანა",
+ "Target folder" : "დანიშნულების დირექტორია",
"A new file or folder has been <strong>deleted</strong>" : "ახალი ფაილი ან დირექტორია <strong>გაუქმდა</strong>",
"A new file or folder has been <strong>restored</strong>" : "ახალი ფაილი ან დირექტორია <strong>აღდგენილ იქნა</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "გამოიყენეთ ეს მისამართი რომ <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">წვდომა იქოინოთ თქვენს ფაილებთან WebDAV-ით</a>"
diff --git a/apps/files/l10n/ka_GE.json b/apps/files/l10n/ka_GE.json
index 9e76acecb9e..fbe1f4c8118 100644
--- a/apps/files/l10n/ka_GE.json
+++ b/apps/files/l10n/ka_GE.json
@@ -25,7 +25,6 @@
"Actions" : "მოქმედებები",
"Rename" : "გადარქმევა",
"Copy" : "კოპირება",
- "Target folder" : "დანიშნულების დირექტორია",
"Disconnect storage" : "საცავის გათიშვა",
"Unshare" : "გაზიარების შეწყვეტა",
"Could not load info for file \"{file}\"" : "ფაილზე \"{file}\" ინფორმაცია ვერ ჩაიტვირთა",
@@ -153,6 +152,7 @@
"Text file" : "ტექსტური ფაილი",
"New text file.txt" : "ახალი ტექსტი file.txt",
"Move" : "გადატანა",
+ "Target folder" : "დანიშნულების დირექტორია",
"A new file or folder has been <strong>deleted</strong>" : "ახალი ფაილი ან დირექტორია <strong>გაუქმდა</strong>",
"A new file or folder has been <strong>restored</strong>" : "ახალი ფაილი ან დირექტორია <strong>აღდგენილ იქნა</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "გამოიყენეთ ეს მისამართი რომ <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">წვდომა იქოინოთ თქვენს ფაილებთან WebDAV-ით</a>"
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
index 4a598a8ca74..7024c8fb237 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Error when assembling chunks, status code {status}" : "조각을 모으는 중 오류 발생, 상태 코드 {status}",
"Actions" : "작업",
"Rename" : "이름 바꾸기",
- "Target folder" : "대상 폴더",
"Disconnect storage" : "저장소 연결 해제",
"Unshare" : "공유 해제",
"Could not load info for file \"{file}\"" : "파일 \"{file}\"의 정보를 가져올 수 없음",
@@ -148,6 +147,7 @@ OC.L10N.register(
"Text file" : "텍스트 파일",
"New text file.txt" : "새 텍스트 파일.txt",
"Move" : "이동",
+ "Target folder" : "대상 폴더",
"A new file or folder has been <strong>deleted</strong>" : "새 파일이나 폴더가 <strong>삭제됨</strong>",
"A new file or folder has been <strong>restored</strong>" : "새 파일이나 폴더가 <strong>복원됨</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "이 주소를 사용하여 <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">WebDAV를 통해 파일에 접근할 수 있습니다</a>"
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index 3da429b1854..f763b01b061 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -24,7 +24,6 @@
"Error when assembling chunks, status code {status}" : "조각을 모으는 중 오류 발생, 상태 코드 {status}",
"Actions" : "작업",
"Rename" : "이름 바꾸기",
- "Target folder" : "대상 폴더",
"Disconnect storage" : "저장소 연결 해제",
"Unshare" : "공유 해제",
"Could not load info for file \"{file}\"" : "파일 \"{file}\"의 정보를 가져올 수 없음",
@@ -146,6 +145,7 @@
"Text file" : "텍스트 파일",
"New text file.txt" : "새 텍스트 파일.txt",
"Move" : "이동",
+ "Target folder" : "대상 폴더",
"A new file or folder has been <strong>deleted</strong>" : "새 파일이나 폴더가 <strong>삭제됨</strong>",
"A new file or folder has been <strong>restored</strong>" : "새 파일이나 폴더가 <strong>복원됨</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "이 주소를 사용하여 <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">WebDAV를 통해 파일에 접근할 수 있습니다</a>"
diff --git a/apps/files/l10n/lb.js b/apps/files/l10n/lb.js
index 6d08d089374..0aadf11391a 100644
--- a/apps/files/l10n/lb.js
+++ b/apps/files/l10n/lb.js
@@ -21,7 +21,6 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} vun {totalSize} ({bitrate})",
"Actions" : "Aktiounen",
"Rename" : "Ëmbenennen",
- "Target folder" : "Ziel Dossier",
"Disconnect storage" : "Net connectéierten Späicher",
"Unshare" : "Net méi deelen",
"Could not load info for file \"{file}\"" : "Et konnten keng Informatiounen zu {file} gelueden ginn",
@@ -119,6 +118,7 @@ OC.L10N.register(
"Shared with you" : "Mat dir gedeelt",
"Shared by link" : "Mat engem Link gedeelt",
"Text file" : "Text Fichier",
- "New text file.txt" : "Neien Text file.txt"
+ "New text file.txt" : "Neien Text file.txt",
+ "Target folder" : "Ziel Dossier"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/lb.json b/apps/files/l10n/lb.json
index 00ed33afbca..10a5517b89b 100644
--- a/apps/files/l10n/lb.json
+++ b/apps/files/l10n/lb.json
@@ -19,7 +19,6 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} vun {totalSize} ({bitrate})",
"Actions" : "Aktiounen",
"Rename" : "Ëmbenennen",
- "Target folder" : "Ziel Dossier",
"Disconnect storage" : "Net connectéierten Späicher",
"Unshare" : "Net méi deelen",
"Could not load info for file \"{file}\"" : "Et konnten keng Informatiounen zu {file} gelueden ginn",
@@ -117,6 +116,7 @@
"Shared with you" : "Mat dir gedeelt",
"Shared by link" : "Mat engem Link gedeelt",
"Text file" : "Text Fichier",
- "New text file.txt" : "Neien Text file.txt"
+ "New text file.txt" : "Neien Text file.txt",
+ "Target folder" : "Ziel Dossier"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index 51f63e13fc5..342b8680568 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -25,7 +25,6 @@ OC.L10N.register(
"Actions" : "Veiksmai",
"Rename" : "Pervadinti",
"Copy" : "Kopijuoti",
- "Target folder" : "Paskirties aplankas",
"Disconnect storage" : "Atjungti saugyklą",
"Unshare" : "Ištrinti",
"Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"",
@@ -139,6 +138,7 @@ OC.L10N.register(
"Shared by link" : "Išsiųsti per nuorodą",
"Text file" : "Tekstinis failas",
"New text file.txt" : "Naujas tekstinis failas.txt",
- "Move" : "Perkelti"
+ "Move" : "Perkelti",
+ "Target folder" : "Paskirties aplankas"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 2bc2ac99fef..dc3edf5c35c 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -23,7 +23,6 @@
"Actions" : "Veiksmai",
"Rename" : "Pervadinti",
"Copy" : "Kopijuoti",
- "Target folder" : "Paskirties aplankas",
"Disconnect storage" : "Atjungti saugyklą",
"Unshare" : "Ištrinti",
"Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"",
@@ -137,6 +136,7 @@
"Shared by link" : "Išsiųsti per nuorodą",
"Text file" : "Tekstinis failas",
"New text file.txt" : "Naujas tekstinis failas.txt",
- "Move" : "Perkelti"
+ "Move" : "Perkelti",
+ "Target folder" : "Paskirties aplankas"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js
index 37bafa3ae9e..30397c60a6e 100644
--- a/apps/files/l10n/lv.js
+++ b/apps/files/l10n/lv.js
@@ -21,7 +21,6 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} no {totalSize} ({bitrate})",
"Actions" : "Darbības",
"Rename" : "Pārsaukt",
- "Target folder" : "Mērķa mape",
"Disconnect storage" : "Atvienot glabātuvi",
"Unshare" : "Pārtraukt koplietošanu",
"Could not load info for file \"{file}\"" : "Nevar ielādēt informāciju par datni \"{file}\"",
@@ -117,6 +116,7 @@ OC.L10N.register(
"Shared with you" : "Koplietots ar tevi",
"Shared by link" : "Koplietots ar saiti",
"Text file" : "Teksta datne",
- "New text file.txt" : "Jauna teksta datne.txt"
+ "New text file.txt" : "Jauna teksta datne.txt",
+ "Target folder" : "Mērķa mape"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json
index 5caf0c4e5ca..f263aea5677 100644
--- a/apps/files/l10n/lv.json
+++ b/apps/files/l10n/lv.json
@@ -19,7 +19,6 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} no {totalSize} ({bitrate})",
"Actions" : "Darbības",
"Rename" : "Pārsaukt",
- "Target folder" : "Mērķa mape",
"Disconnect storage" : "Atvienot glabātuvi",
"Unshare" : "Pārtraukt koplietošanu",
"Could not load info for file \"{file}\"" : "Nevar ielādēt informāciju par datni \"{file}\"",
@@ -115,6 +114,7 @@
"Shared with you" : "Koplietots ar tevi",
"Shared by link" : "Koplietots ar saiti",
"Text file" : "Teksta datne",
- "New text file.txt" : "Jauna teksta datne.txt"
+ "New text file.txt" : "Jauna teksta datne.txt",
+ "Target folder" : "Mērķa mape"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files/l10n/mn.js b/apps/files/l10n/mn.js
index a2461c24ff8..452793292e4 100644
--- a/apps/files/l10n/mn.js
+++ b/apps/files/l10n/mn.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Actions" : "Үйл ажиллагаа",
"Rename" : "Нэр өөрчлөх",
"Copy" : "Хуулах",
- "Target folder" : "Заагч хавтас",
"Disconnect storage" : "Хадгалах төхөөрөмж салгах",
"Unshare" : "Түгээлтийг зогсоох",
"Files" : "Файлууд",
@@ -112,6 +111,7 @@ OC.L10N.register(
"Shared with others" : "Бусдад түгээсэн",
"Shared by link" : "Холбоосоор түгээсэн",
"Text file" : "текст файл",
- "New text file.txt" : "шинэ текст file.txt"
+ "New text file.txt" : "шинэ текст file.txt",
+ "Target folder" : "Заагч хавтас"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/mn.json b/apps/files/l10n/mn.json
index 875298a83e3..0f454e4c410 100644
--- a/apps/files/l10n/mn.json
+++ b/apps/files/l10n/mn.json
@@ -24,7 +24,6 @@
"Actions" : "Үйл ажиллагаа",
"Rename" : "Нэр өөрчлөх",
"Copy" : "Хуулах",
- "Target folder" : "Заагч хавтас",
"Disconnect storage" : "Хадгалах төхөөрөмж салгах",
"Unshare" : "Түгээлтийг зогсоох",
"Files" : "Файлууд",
@@ -110,6 +109,7 @@
"Shared with others" : "Бусдад түгээсэн",
"Shared by link" : "Холбоосоор түгээсэн",
"Text file" : "текст файл",
- "New text file.txt" : "шинэ текст file.txt"
+ "New text file.txt" : "шинэ текст file.txt",
+ "Target folder" : "Заагч хавтас"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/nb.js b/apps/files/l10n/nb.js
index b606050fce9..134fbe233b7 100644
--- a/apps/files/l10n/nb.js
+++ b/apps/files/l10n/nb.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Handlinger",
"Rename" : "Gi nytt navn",
"Copy" : "Kopier",
- "Target folder" : "Målmappe",
"Disconnect storage" : "Koble fra lagring",
"Unshare" : "Avslutt deling",
"Could not load info for file \"{file}\"" : "Klarte ikke å hente informasjon som filen \"{file}\"",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "Tekstfil",
"New text file.txt" : "Ny tekstfil.txt",
"Move" : "Flytt",
+ "Target folder" : "Målmappe",
"A new file or folder has been <strong>deleted</strong>" : "En ny fil eller mappe har blitt <strong>slettet</strong>",
"A new file or folder has been <strong>restored</strong>" : "En ny fil eller mappe har blitt <strong>gjenopprettet</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Bruk denne adressen <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">for å få tilgang til dine filer via WebDAV</a>"
diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json
index f8d06acd80b..304ffdf6944 100644
--- a/apps/files/l10n/nb.json
+++ b/apps/files/l10n/nb.json
@@ -25,7 +25,6 @@
"Actions" : "Handlinger",
"Rename" : "Gi nytt navn",
"Copy" : "Kopier",
- "Target folder" : "Målmappe",
"Disconnect storage" : "Koble fra lagring",
"Unshare" : "Avslutt deling",
"Could not load info for file \"{file}\"" : "Klarte ikke å hente informasjon som filen \"{file}\"",
@@ -153,6 +152,7 @@
"Text file" : "Tekstfil",
"New text file.txt" : "Ny tekstfil.txt",
"Move" : "Flytt",
+ "Target folder" : "Målmappe",
"A new file or folder has been <strong>deleted</strong>" : "En ny fil eller mappe har blitt <strong>slettet</strong>",
"A new file or folder has been <strong>restored</strong>" : "En ny fil eller mappe har blitt <strong>gjenopprettet</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Bruk denne adressen <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">for å få tilgang til dine filer via WebDAV</a>"
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
index 76c8378441f..2bf6e361776 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -16,6 +16,7 @@ OC.L10N.register(
"Could not create folder \"{dir}\"" : "Kon map \"{dir}\" niet aanmaken",
"Upload cancelled." : "Uploaden geannuleerd.",
"…" : "...",
+ "Processing files …" : "Verwerken bestanden ...",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan {filename} niet uploaden omdat het een map is of 0 bytes groot is",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Niet genoeg vrije ruimte. Je uploadt {size1}, maar er is slechts {size2} beschikbaar",
"Target folder \"{dir}\" does not exist any more" : "Doelmap \"{dir}\" bestaat niet meer",
@@ -28,7 +29,6 @@ OC.L10N.register(
"Actions" : "Acties",
"Rename" : "Naam wijzigen",
"Copy" : "Kopiëren",
- "Target folder" : "Doelmap",
"Disconnect storage" : "Verbinding met opslag verbreken",
"Unshare" : "Stop met delen",
"Could not load info for file \"{file}\"" : "Kon geen informatie laden voor bestand \"{file}\"",
@@ -159,6 +159,7 @@ OC.L10N.register(
"Text file" : "Tekstbestand",
"New text file.txt" : "Nieuw tekstbestand.txt",
"Move" : "Verplaatsen",
+ "Target folder" : "Doelmap",
"A new file or folder has been <strong>deleted</strong>" : "Een nieuw bestand of nieuwe map is <strong>verwijderd</strong>",
"A new file or folder has been <strong>restored</strong>" : "Een nieuw bestand of een nieuwe map is <strong>hersteld</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Gebruik deze link om je <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">bestanden via WebDAV te benaderen</a>"
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index 72acdf1efef..44932e141a0 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -14,6 +14,7 @@
"Could not create folder \"{dir}\"" : "Kon map \"{dir}\" niet aanmaken",
"Upload cancelled." : "Uploaden geannuleerd.",
"…" : "...",
+ "Processing files …" : "Verwerken bestanden ...",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan {filename} niet uploaden omdat het een map is of 0 bytes groot is",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Niet genoeg vrije ruimte. Je uploadt {size1}, maar er is slechts {size2} beschikbaar",
"Target folder \"{dir}\" does not exist any more" : "Doelmap \"{dir}\" bestaat niet meer",
@@ -26,7 +27,6 @@
"Actions" : "Acties",
"Rename" : "Naam wijzigen",
"Copy" : "Kopiëren",
- "Target folder" : "Doelmap",
"Disconnect storage" : "Verbinding met opslag verbreken",
"Unshare" : "Stop met delen",
"Could not load info for file \"{file}\"" : "Kon geen informatie laden voor bestand \"{file}\"",
@@ -157,6 +157,7 @@
"Text file" : "Tekstbestand",
"New text file.txt" : "Nieuw tekstbestand.txt",
"Move" : "Verplaatsen",
+ "Target folder" : "Doelmap",
"A new file or folder has been <strong>deleted</strong>" : "Een nieuw bestand of nieuwe map is <strong>verwijderd</strong>",
"A new file or folder has been <strong>restored</strong>" : "Een nieuw bestand of een nieuwe map is <strong>hersteld</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Gebruik deze link om je <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">bestanden via WebDAV te benaderen</a>"
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index c3c71ea970f..129f369e813 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -16,6 +16,7 @@ OC.L10N.register(
"Could not create folder \"{dir}\"" : "Nie można utworzyć folderu „{dir}”",
"Upload cancelled." : "Wysyłanie anulowane.",
"…" : "…",
+ "Processing files …" : "Przetwarzam pliki ...",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Brak wolnej przestrzeni, przesyłasz {size1} a pozostało tylko {size2}",
"Target folder \"{dir}\" does not exist any more" : "Folder docelowy \"{dir}\" już nie istnieje",
@@ -28,7 +29,6 @@ OC.L10N.register(
"Actions" : "Akcje",
"Rename" : "Zmień nazwę",
"Copy" : "Kopiuj",
- "Target folder" : "Folder docelowy",
"Disconnect storage" : "Odłącz magazyn",
"Unshare" : "Zatrzymaj udostępnianie",
"Could not load info for file \"{file}\"" : "Nie można załadować informacji o pliku \"{file}\"",
@@ -125,7 +125,7 @@ OC.L10N.register(
"A file or folder has been <strong>deleted</strong>" : "Plik lub folder został <strong>usunięty</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ogranicz powiadomienia o utworzeniu i zmianach do swoich <strong>ulubionych plików</strong> <em>(Tylko w strumieniu aktywności)</em>",
"A file or folder has been <strong>restored</strong>" : "Plik lub folder został <strong>przywrócony</strong>",
- "Unlimited" : "Bez limitu",
+ "Unlimited" : "Brak limitu",
"Upload (max. %s)" : "Wysyłka (max. %s)",
"File Management" : "Zarządzanie plikami",
"File handling" : "Zarządzanie plikami",
@@ -151,14 +151,15 @@ OC.L10N.register(
"Files and folders you mark as favorite will show up here" : "Pliki i katalogi, które oznaczysz jako ulubione wyświetlą się tutaj",
"Tags" : "Tagi",
"Deleted files" : "Usunięte pliki",
- "Shares" : "Udostępnione udziały",
+ "Shares" : "Udostępnione",
"Shared with others" : "Udostępnione przez Ciebie",
"Shared with you" : "Udostępnione dla Ciebie",
"Shared by link" : "Udostępnione przez link",
- "Deleted shares" : "Usunięte udostępnione udziały",
+ "Deleted shares" : "Usunięte udostępnione",
"Text file" : "Plik tekstowy",
"New text file.txt" : "Nowy plik tekstowy.txt",
"Move" : "Przenieś",
+ "Target folder" : "Folder docelowy",
"A new file or folder has been <strong>deleted</strong>" : "Nowy plik lub folder został <strong>usunięty</strong>",
"A new file or folder has been <strong>restored</strong>" : "Nowy plik lub folder został <strong>odtworzony</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Użyj swojego adresu <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">aby mieć dostęp do Plików przez WebDAV"
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index 71ccc7a7b61..c39b4e63f96 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -14,6 +14,7 @@
"Could not create folder \"{dir}\"" : "Nie można utworzyć folderu „{dir}”",
"Upload cancelled." : "Wysyłanie anulowane.",
"…" : "…",
+ "Processing files …" : "Przetwarzam pliki ...",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Brak wolnej przestrzeni, przesyłasz {size1} a pozostało tylko {size2}",
"Target folder \"{dir}\" does not exist any more" : "Folder docelowy \"{dir}\" już nie istnieje",
@@ -26,7 +27,6 @@
"Actions" : "Akcje",
"Rename" : "Zmień nazwę",
"Copy" : "Kopiuj",
- "Target folder" : "Folder docelowy",
"Disconnect storage" : "Odłącz magazyn",
"Unshare" : "Zatrzymaj udostępnianie",
"Could not load info for file \"{file}\"" : "Nie można załadować informacji o pliku \"{file}\"",
@@ -123,7 +123,7 @@
"A file or folder has been <strong>deleted</strong>" : "Plik lub folder został <strong>usunięty</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ogranicz powiadomienia o utworzeniu i zmianach do swoich <strong>ulubionych plików</strong> <em>(Tylko w strumieniu aktywności)</em>",
"A file or folder has been <strong>restored</strong>" : "Plik lub folder został <strong>przywrócony</strong>",
- "Unlimited" : "Bez limitu",
+ "Unlimited" : "Brak limitu",
"Upload (max. %s)" : "Wysyłka (max. %s)",
"File Management" : "Zarządzanie plikami",
"File handling" : "Zarządzanie plikami",
@@ -149,14 +149,15 @@
"Files and folders you mark as favorite will show up here" : "Pliki i katalogi, które oznaczysz jako ulubione wyświetlą się tutaj",
"Tags" : "Tagi",
"Deleted files" : "Usunięte pliki",
- "Shares" : "Udostępnione udziały",
+ "Shares" : "Udostępnione",
"Shared with others" : "Udostępnione przez Ciebie",
"Shared with you" : "Udostępnione dla Ciebie",
"Shared by link" : "Udostępnione przez link",
- "Deleted shares" : "Usunięte udostępnione udziały",
+ "Deleted shares" : "Usunięte udostępnione",
"Text file" : "Plik tekstowy",
"New text file.txt" : "Nowy plik tekstowy.txt",
"Move" : "Przenieś",
+ "Target folder" : "Folder docelowy",
"A new file or folder has been <strong>deleted</strong>" : "Nowy plik lub folder został <strong>usunięty</strong>",
"A new file or folder has been <strong>restored</strong>" : "Nowy plik lub folder został <strong>odtworzony</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Użyj swojego adresu <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">aby mieć dostęp do Plików przez WebDAV"
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 6ca4db6810e..e2e2b5a7f37 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -29,7 +29,6 @@ OC.L10N.register(
"Actions" : "Ações",
"Rename" : "Renomear",
"Copy" : "Copiar",
- "Target folder" : "Pasta destino",
"Disconnect storage" : "Desconectar armazenamento",
"Unshare" : "Descompartilhar",
"Could not load info for file \"{file}\"" : "Não foi possível carregar informações para o arquivo \"{file}\" ",
@@ -160,6 +159,7 @@ OC.L10N.register(
"Text file" : "Arquivo texto",
"New text file.txt" : "Novo texto file.txt",
"Move" : "Mover",
+ "Target folder" : "Pasta destino",
"A new file or folder has been <strong>deleted</strong>" : "Um novo arquivo ou pasta foi <strong>excluído</strong>",
"A new file or folder has been <strong>restored</strong>" : "Um novo arquivo ou pasta foi <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Use este endereço para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acessar seus Arquivos via WebDAV</a>"
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index c87cb4865e5..7777b8b5fdf 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -27,7 +27,6 @@
"Actions" : "Ações",
"Rename" : "Renomear",
"Copy" : "Copiar",
- "Target folder" : "Pasta destino",
"Disconnect storage" : "Desconectar armazenamento",
"Unshare" : "Descompartilhar",
"Could not load info for file \"{file}\"" : "Não foi possível carregar informações para o arquivo \"{file}\" ",
@@ -158,6 +157,7 @@
"Text file" : "Arquivo texto",
"New text file.txt" : "Novo texto file.txt",
"Move" : "Mover",
+ "Target folder" : "Pasta destino",
"A new file or folder has been <strong>deleted</strong>" : "Um novo arquivo ou pasta foi <strong>excluído</strong>",
"A new file or folder has been <strong>restored</strong>" : "Um novo arquivo ou pasta foi <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Use este endereço para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acessar seus Arquivos via WebDAV</a>"
diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js
index e7f4a88503a..446e0616fe6 100644
--- a/apps/files/l10n/pt_PT.js
+++ b/apps/files/l10n/pt_PT.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Error when assembling chunks, status code {status}" : "Erro ao agregar partições, código de estado: {estado}",
"Actions" : "Ações",
"Rename" : "Renomear",
- "Target folder" : "Pasta de destino",
"Disconnect storage" : "Desligue o armazenamento",
"Unshare" : "Cancelar partilha",
"Could not load info for file \"{file}\"" : "Não foi possível carregar informações do ficheiro \"{file}\"",
@@ -148,6 +147,7 @@ OC.L10N.register(
"Text file" : "Ficheiro de Texto",
"New text file.txt" : "Novo texto ficheiro.txt",
"Move" : "Mover",
+ "Target folder" : "Pasta de destino",
"A new file or folder has been <strong>deleted</strong>" : "Um novo ficheiro ou pasta foi <strong>eliminado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Um novo ficheiro ou pasta foi <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Utilize este endereço para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">aceder aos seus ficheiros por WebDAV</a>"
diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json
index c35b88fca85..f9fc885cb99 100644
--- a/apps/files/l10n/pt_PT.json
+++ b/apps/files/l10n/pt_PT.json
@@ -24,7 +24,6 @@
"Error when assembling chunks, status code {status}" : "Erro ao agregar partições, código de estado: {estado}",
"Actions" : "Ações",
"Rename" : "Renomear",
- "Target folder" : "Pasta de destino",
"Disconnect storage" : "Desligue o armazenamento",
"Unshare" : "Cancelar partilha",
"Could not load info for file \"{file}\"" : "Não foi possível carregar informações do ficheiro \"{file}\"",
@@ -146,6 +145,7 @@
"Text file" : "Ficheiro de Texto",
"New text file.txt" : "Novo texto ficheiro.txt",
"Move" : "Mover",
+ "Target folder" : "Pasta de destino",
"A new file or folder has been <strong>deleted</strong>" : "Um novo ficheiro ou pasta foi <strong>eliminado</strong>",
"A new file or folder has been <strong>restored</strong>" : "Um novo ficheiro ou pasta foi <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Utilize este endereço para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">aceder aos seus ficheiros por WebDAV</a>"
diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js
index 01f8d02ddda..65470f85315 100644
--- a/apps/files/l10n/ro.js
+++ b/apps/files/l10n/ro.js
@@ -25,7 +25,6 @@ OC.L10N.register(
"Target folder does not exist any more" : "Directorul destinație nu mai există",
"Actions" : "Acțiuni",
"Rename" : "Redenumește",
- "Target folder" : "Directorul destinație",
"Disconnect storage" : "Deconectează stocarea",
"Unshare" : "Nu mai partaja",
"Files" : "Fișiere",
@@ -133,6 +132,7 @@ OC.L10N.register(
"Shared with you" : "Partajat cu tine",
"Shared by link" : "Partajat prin link",
"Text file" : "Fișier text",
- "New text file.txt" : "New text file.txt"
+ "New text file.txt" : "New text file.txt",
+ "Target folder" : "Directorul destinație"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
index b564d3abad0..2c8d86f4c92 100644
--- a/apps/files/l10n/ro.json
+++ b/apps/files/l10n/ro.json
@@ -23,7 +23,6 @@
"Target folder does not exist any more" : "Directorul destinație nu mai există",
"Actions" : "Acțiuni",
"Rename" : "Redenumește",
- "Target folder" : "Directorul destinație",
"Disconnect storage" : "Deconectează stocarea",
"Unshare" : "Nu mai partaja",
"Files" : "Fișiere",
@@ -131,6 +130,7 @@
"Shared with you" : "Partajat cu tine",
"Shared by link" : "Partajat prin link",
"Text file" : "Fișier text",
- "New text file.txt" : "New text file.txt"
+ "New text file.txt" : "New text file.txt",
+ "Target folder" : "Directorul destinație"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index db24524f53d..fdb8e364c77 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -28,7 +28,6 @@ OC.L10N.register(
"Actions" : "Действия",
"Rename" : "Переименовать",
"Copy" : "Копировать",
- "Target folder" : "Целевой каталог",
"Disconnect storage" : "Отсоединить хранилище",
"Unshare" : "Закрыть доступ",
"Could not load info for file \"{file}\"" : "Не удаётся загрузить информацию для файла \"{file}\"",
@@ -159,6 +158,7 @@ OC.L10N.register(
"Text file" : "Текстовый файл",
"New text file.txt" : "Новый текстовый файл.txt",
"Move" : "Переместить",
+ "Target folder" : "Целевой каталог",
"A new file or folder has been <strong>deleted</strong>" : "Новый файл или каталог был <strong>удален</strong>",
"A new file or folder has been <strong>restored</strong>" : "Новый файл или каталог был <strong>восстановлен</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Используйте этот адрес <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">для доступа по WebDAV</a>"
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index cb3f668a46e..24029a42ed7 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -26,7 +26,6 @@
"Actions" : "Действия",
"Rename" : "Переименовать",
"Copy" : "Копировать",
- "Target folder" : "Целевой каталог",
"Disconnect storage" : "Отсоединить хранилище",
"Unshare" : "Закрыть доступ",
"Could not load info for file \"{file}\"" : "Не удаётся загрузить информацию для файла \"{file}\"",
@@ -157,6 +156,7 @@
"Text file" : "Текстовый файл",
"New text file.txt" : "Новый текстовый файл.txt",
"Move" : "Переместить",
+ "Target folder" : "Целевой каталог",
"A new file or folder has been <strong>deleted</strong>" : "Новый файл или каталог был <strong>удален</strong>",
"A new file or folder has been <strong>restored</strong>" : "Новый файл или каталог был <strong>восстановлен</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Используйте этот адрес <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">для доступа по WebDAV</a>"
diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js
index 1d4a804da93..711d42439f2 100644
--- a/apps/files/l10n/sk.js
+++ b/apps/files/l10n/sk.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Akcie",
"Rename" : "Premenovať",
"Copy" : "Kopírovať",
- "Target folder" : "Cieľový priečinok",
"Disconnect storage" : "Odpojiť úložisko",
"Unshare" : "Zneprístupniť",
"Could not load info for file \"{file}\"" : "Nebolo možné načítať informácie súboru \"{file}\"",
@@ -158,6 +157,7 @@ OC.L10N.register(
"Text file" : "Textový súbor",
"New text file.txt" : "Nový text file.txt",
"Move" : "Presunúť",
+ "Target folder" : "Cieľový priečinok",
"A new file or folder has been <strong>deleted</strong>" : "Nový súbor alebo priečinok bol <strong>zmazaný</strong>",
"A new file or folder has been <strong>restored</strong>" : "Nový súbor alebo priečinok bol<strong>obnovený</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Použi túto adresu pre <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">prístup ku svojím súborom cez WebDAV</a>"
diff --git a/apps/files/l10n/sk.json b/apps/files/l10n/sk.json
index 1f68d3b5045..aa891b3eb98 100644
--- a/apps/files/l10n/sk.json
+++ b/apps/files/l10n/sk.json
@@ -25,7 +25,6 @@
"Actions" : "Akcie",
"Rename" : "Premenovať",
"Copy" : "Kopírovať",
- "Target folder" : "Cieľový priečinok",
"Disconnect storage" : "Odpojiť úložisko",
"Unshare" : "Zneprístupniť",
"Could not load info for file \"{file}\"" : "Nebolo možné načítať informácie súboru \"{file}\"",
@@ -156,6 +155,7 @@
"Text file" : "Textový súbor",
"New text file.txt" : "Nový text file.txt",
"Move" : "Presunúť",
+ "Target folder" : "Cieľový priečinok",
"A new file or folder has been <strong>deleted</strong>" : "Nový súbor alebo priečinok bol <strong>zmazaný</strong>",
"A new file or folder has been <strong>restored</strong>" : "Nový súbor alebo priečinok bol<strong>obnovený</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Použi túto adresu pre <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">prístup ku svojím súborom cez WebDAV</a>"
diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js
index dcb8c4e19f9..cae83fa22cf 100644
--- a/apps/files/l10n/sl.js
+++ b/apps/files/l10n/sl.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "Dejanja",
"Rename" : "Preimenuj",
"Copy" : "Kopiraj",
- "Target folder" : "Ciljna mapa",
"Disconnect storage" : "Odklopi shrambo",
"Unshare" : "Prekini souporabo",
"Could not load info for file \"{file}\"" : "Ni bilo mogoče naložiti podatke za datoteko \"{file}\"",
@@ -153,6 +152,7 @@ OC.L10N.register(
"Text file" : "Besedilna datoteka",
"New text file.txt" : "Nova datoteka.txt",
"Move" : "Premakni",
+ "Target folder" : "Ciljna mapa",
"A new file or folder has been <strong>deleted</strong>" : "Nova datoteka ali mapa je bila <strong>izbrisana</strong>",
"A new file or folder has been <strong>restored</strong>" : "Nova datoteka ali mapa je bila <strong>obnovljena</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Naslov omogoča dostop do datotek prek<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">WebDAV</a>."
diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json
index 8ed75b237d2..be5bf26364c 100644
--- a/apps/files/l10n/sl.json
+++ b/apps/files/l10n/sl.json
@@ -25,7 +25,6 @@
"Actions" : "Dejanja",
"Rename" : "Preimenuj",
"Copy" : "Kopiraj",
- "Target folder" : "Ciljna mapa",
"Disconnect storage" : "Odklopi shrambo",
"Unshare" : "Prekini souporabo",
"Could not load info for file \"{file}\"" : "Ni bilo mogoče naložiti podatke za datoteko \"{file}\"",
@@ -151,6 +150,7 @@
"Text file" : "Besedilna datoteka",
"New text file.txt" : "Nova datoteka.txt",
"Move" : "Premakni",
+ "Target folder" : "Ciljna mapa",
"A new file or folder has been <strong>deleted</strong>" : "Nova datoteka ali mapa je bila <strong>izbrisana</strong>",
"A new file or folder has been <strong>restored</strong>" : "Nova datoteka ali mapa je bila <strong>obnovljena</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Naslov omogoča dostop do datotek prek<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">WebDAV</a>."
diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js
index 7adc990703d..b2283475770 100644
--- a/apps/files/l10n/sq.js
+++ b/apps/files/l10n/sq.js
@@ -21,7 +21,6 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} nga {totalSize} ({bitrate})",
"Actions" : "Veprime",
"Rename" : "Riemërtojeni",
- "Target folder" : "Dosja e synuar",
"Disconnect storage" : "Shkëpute depozitën",
"Unshare" : "Hiqe ndarjen",
"Could not load info for file \"{file}\"" : "Nuk mund të ngarkohet informacioni për skedarin \"{file}\"",
@@ -132,6 +131,7 @@ OC.L10N.register(
"Shared by link" : "E ndarë me lidhje",
"Deleted shares" : "Fshi shpërndarjet",
"Text file" : "Kartelë tekst",
- "New text file.txt" : "Kartelë e re file.txt"
+ "New text file.txt" : "Kartelë e re file.txt",
+ "Target folder" : "Dosja e synuar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json
index 9d08c1174bb..5ea6063993e 100644
--- a/apps/files/l10n/sq.json
+++ b/apps/files/l10n/sq.json
@@ -19,7 +19,6 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} nga {totalSize} ({bitrate})",
"Actions" : "Veprime",
"Rename" : "Riemërtojeni",
- "Target folder" : "Dosja e synuar",
"Disconnect storage" : "Shkëpute depozitën",
"Unshare" : "Hiqe ndarjen",
"Could not load info for file \"{file}\"" : "Nuk mund të ngarkohet informacioni për skedarin \"{file}\"",
@@ -130,6 +129,7 @@
"Shared by link" : "E ndarë me lidhje",
"Deleted shares" : "Fshi shpërndarjet",
"Text file" : "Kartelë tekst",
- "New text file.txt" : "Kartelë e re file.txt"
+ "New text file.txt" : "Kartelë e re file.txt",
+ "Target folder" : "Dosja e synuar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js
index 9cd94c09e9c..fe27e384f7c 100644
--- a/apps/files/l10n/sr.js
+++ b/apps/files/l10n/sr.js
@@ -16,6 +16,7 @@ OC.L10N.register(
"Could not create folder \"{dir}\"" : "Не могу да направим фасциклу \"{dir}\"",
"Upload cancelled." : "Отпремање је отказано.",
"…" : "…",
+ "Processing files …" : "Обрађујем фајлове…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "Не могу да отпремим {filename} јер је то или директоријум или има 0 бајтова",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Нема простора. Отпремате {size1} али само {size2} је преостало",
"Target folder \"{dir}\" does not exist any more" : "Одредишна фасцикла \"{dir}\" више не постоји",
@@ -28,7 +29,6 @@ OC.L10N.register(
"Actions" : "Радње",
"Rename" : "Преименуј",
"Copy" : "Копирај",
- "Target folder" : "Одредишна фасцикла",
"Disconnect storage" : "Искључи складиште",
"Unshare" : "Укини дељење",
"Could not load info for file \"{file}\"" : "Не могу да учитам информације фајла \"{file}\"",
@@ -159,6 +159,7 @@ OC.L10N.register(
"Text file" : "Tекстуални фајл",
"New text file.txt" : "Нов текстуални фајл.txt",
"Move" : "Премести",
+ "Target folder" : "Одредишна фасцикла",
"A new file or folder has been <strong>deleted</strong>" : "Нови фајл или фасцикла су <strong>обрисани</strong>",
"A new file or folder has been <strong>restored</strong>" : "Нови фајл или фасцикла су <strong>враћени</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Користи ову адресу да <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">приступате Вашим фајловима преко ВебДАВа</a>"
diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json
index 98c75bcd12b..992c8260936 100644
--- a/apps/files/l10n/sr.json
+++ b/apps/files/l10n/sr.json
@@ -14,6 +14,7 @@
"Could not create folder \"{dir}\"" : "Не могу да направим фасциклу \"{dir}\"",
"Upload cancelled." : "Отпремање је отказано.",
"…" : "…",
+ "Processing files …" : "Обрађујем фајлове…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "Не могу да отпремим {filename} јер је то или директоријум или има 0 бајтова",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Нема простора. Отпремате {size1} али само {size2} је преостало",
"Target folder \"{dir}\" does not exist any more" : "Одредишна фасцикла \"{dir}\" више не постоји",
@@ -26,7 +27,6 @@
"Actions" : "Радње",
"Rename" : "Преименуј",
"Copy" : "Копирај",
- "Target folder" : "Одредишна фасцикла",
"Disconnect storage" : "Искључи складиште",
"Unshare" : "Укини дељење",
"Could not load info for file \"{file}\"" : "Не могу да учитам информације фајла \"{file}\"",
@@ -157,6 +157,7 @@
"Text file" : "Tекстуални фајл",
"New text file.txt" : "Нов текстуални фајл.txt",
"Move" : "Премести",
+ "Target folder" : "Одредишна фасцикла",
"A new file or folder has been <strong>deleted</strong>" : "Нови фајл или фасцикла су <strong>обрисани</strong>",
"A new file or folder has been <strong>restored</strong>" : "Нови фајл или фасцикла су <strong>враћени</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Користи ову адресу да <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">приступате Вашим фајловима преко ВебДАВа</a>"
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index 4adbaf0695f..6df385609f9 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -28,7 +28,6 @@ OC.L10N.register(
"Actions" : "Åtgärder",
"Rename" : "Byt namn",
"Copy" : "Kopiera",
- "Target folder" : "Målmapp",
"Disconnect storage" : "Koppla bort lagring",
"Unshare" : "Sluta dela",
"Could not load info for file \"{file}\"" : "Kunde inte ladda information för fil \"{file}\"",
@@ -159,6 +158,7 @@ OC.L10N.register(
"Text file" : "Textfil",
"New text file.txt" : "nytextfil.txt",
"Move" : "Flytta",
+ "Target folder" : "Målmapp",
"A new file or folder has been <strong>deleted</strong>" : "En ny fil eller mapp har blivit <strong>raderad</strong>",
"A new file or folder has been <strong>restored</strong>" : "En ny fil eller mapp har blivit <strong>återställd</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Använd denna adress för att <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">komma åt dina filer med WebDAV</a>"
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index 285254a4e89..7019980afdb 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -26,7 +26,6 @@
"Actions" : "Åtgärder",
"Rename" : "Byt namn",
"Copy" : "Kopiera",
- "Target folder" : "Målmapp",
"Disconnect storage" : "Koppla bort lagring",
"Unshare" : "Sluta dela",
"Could not load info for file \"{file}\"" : "Kunde inte ladda information för fil \"{file}\"",
@@ -157,6 +156,7 @@
"Text file" : "Textfil",
"New text file.txt" : "nytextfil.txt",
"Move" : "Flytta",
+ "Target folder" : "Målmapp",
"A new file or folder has been <strong>deleted</strong>" : "En ny fil eller mapp har blivit <strong>raderad</strong>",
"A new file or folder has been <strong>restored</strong>" : "En ny fil eller mapp har blivit <strong>återställd</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Använd denna adress för att <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">komma åt dina filer med WebDAV</a>"
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index 133a63e64e2..b8878749382 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -16,6 +16,7 @@ OC.L10N.register(
"Could not create folder \"{dir}\"" : "\"{dir}\" klasörü oluşturulamadı",
"Upload cancelled." : "Yükleme iptal edildi.",
"…" : "…",
+ "Processing files …" : "Dosyalar işleniyor…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir klasör ya da 0 bayt boyutunda olduğundan yüklenemedi",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterli boş alan yok. Yüklemek istediğiniz boyut {size1} ancak yalnız {size2} boş alan var",
"Target folder \"{dir}\" does not exist any more" : "\"{dir}\" hedef klasörü artık yok",
@@ -28,7 +29,6 @@ OC.L10N.register(
"Actions" : "İşlemler",
"Rename" : "Yeniden Adlandır",
"Copy" : "Kopyala",
- "Target folder" : "Hedef klasör",
"Disconnect storage" : "Depolama bağlantısını kes",
"Unshare" : "Paylaşımı Kaldır",
"Could not load info for file \"{file}\"" : "\"{file}\" dosyasının bilgileri alınamadı",
@@ -159,6 +159,7 @@ OC.L10N.register(
"Text file" : "Metin dosyası",
"New text file.txt" : "Yeni metin dosyası.txt",
"Move" : "Taşı",
+ "Target folder" : "Hedef klasör",
"A new file or folder has been <strong>deleted</strong>" : "Yeni bir dosya ya da klasör <strong>silindi</strong>",
"A new file or folder has been <strong>restored</strong>" : "Yeni bir dosya ya da klasör <strong>geri yüklendi</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Dosyalarınıza WebDAV üzerinden erişmek için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">bu adresi kullanın</a>"
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index c835261e04e..8b5419e3f00 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -14,6 +14,7 @@
"Could not create folder \"{dir}\"" : "\"{dir}\" klasörü oluşturulamadı",
"Upload cancelled." : "Yükleme iptal edildi.",
"…" : "…",
+ "Processing files …" : "Dosyalar işleniyor…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir klasör ya da 0 bayt boyutunda olduğundan yüklenemedi",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterli boş alan yok. Yüklemek istediğiniz boyut {size1} ancak yalnız {size2} boş alan var",
"Target folder \"{dir}\" does not exist any more" : "\"{dir}\" hedef klasörü artık yok",
@@ -26,7 +27,6 @@
"Actions" : "İşlemler",
"Rename" : "Yeniden Adlandır",
"Copy" : "Kopyala",
- "Target folder" : "Hedef klasör",
"Disconnect storage" : "Depolama bağlantısını kes",
"Unshare" : "Paylaşımı Kaldır",
"Could not load info for file \"{file}\"" : "\"{file}\" dosyasının bilgileri alınamadı",
@@ -157,6 +157,7 @@
"Text file" : "Metin dosyası",
"New text file.txt" : "Yeni metin dosyası.txt",
"Move" : "Taşı",
+ "Target folder" : "Hedef klasör",
"A new file or folder has been <strong>deleted</strong>" : "Yeni bir dosya ya da klasör <strong>silindi</strong>",
"A new file or folder has been <strong>restored</strong>" : "Yeni bir dosya ya da klasör <strong>geri yüklendi</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Dosyalarınıza WebDAV üzerinden erişmek için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">bu adresi kullanın</a>"
diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js
index c016718ead9..1d482fa95d2 100644
--- a/apps/files/l10n/uk.js
+++ b/apps/files/l10n/uk.js
@@ -24,7 +24,6 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} з {totalSize} ({bitrate})",
"Actions" : "Дії",
"Rename" : "Перейменувати",
- "Target folder" : "Тека призначення",
"Disconnect storage" : "Від’єднати сховище",
"Unshare" : "Закрити спільний доступ",
"Could not load info for file \"{file}\"" : "Неможливо завантажити інформацію за файлом \"{file}\"",
@@ -133,6 +132,7 @@ OC.L10N.register(
"Shared with you" : "Поділились з вами",
"Shared by link" : "Доступне за посиланням",
"Text file" : "Текстовий файл",
- "New text file.txt" : "Новий текстовий файл file.txt"
+ "New text file.txt" : "Новий текстовий файл file.txt",
+ "Target folder" : "Тека призначення"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json
index c9b7c05df8d..60be60aca22 100644
--- a/apps/files/l10n/uk.json
+++ b/apps/files/l10n/uk.json
@@ -22,7 +22,6 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} з {totalSize} ({bitrate})",
"Actions" : "Дії",
"Rename" : "Перейменувати",
- "Target folder" : "Тека призначення",
"Disconnect storage" : "Від’єднати сховище",
"Unshare" : "Закрити спільний доступ",
"Could not load info for file \"{file}\"" : "Неможливо завантажити інформацію за файлом \"{file}\"",
@@ -131,6 +130,7 @@
"Shared with you" : "Поділились з вами",
"Shared by link" : "Доступне за посиланням",
"Text file" : "Текстовий файл",
- "New text file.txt" : "Новий текстовий файл file.txt"
+ "New text file.txt" : "Новий текстовий файл file.txt",
+ "Target folder" : "Тека призначення"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/vi.js b/apps/files/l10n/vi.js
index 1baa0f7e6f3..0708a702341 100644
--- a/apps/files/l10n/vi.js
+++ b/apps/files/l10n/vi.js
@@ -22,7 +22,6 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} trong tổng số {totalSize} ({bitrate})",
"Actions" : "Actions",
"Rename" : "Sửa tên",
- "Target folder" : "Thư mục đích",
"Disconnect storage" : "Bộ lưu trữ đã ngắt kết nối",
"Unshare" : "Bỏ chia sẻ",
"Could not load info for file \"{file}\"" : "Không thể tải thông tin cho tệp \"{file}\"",
@@ -125,6 +124,7 @@ OC.L10N.register(
"Shared with you" : "Đã chia sẻ với bạn",
"Shared by link" : "Được chia sẻ bởi liên kết",
"Text file" : "Tập tin văn bản",
+ "Target folder" : "Thư mục đích",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Sử dụng địa chỉ <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> để truy cập các Tập tin của bạn qua WebDAV</a>"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json
index 66f17d4c95e..9fb6c84872f 100644
--- a/apps/files/l10n/vi.json
+++ b/apps/files/l10n/vi.json
@@ -20,7 +20,6 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} trong tổng số {totalSize} ({bitrate})",
"Actions" : "Actions",
"Rename" : "Sửa tên",
- "Target folder" : "Thư mục đích",
"Disconnect storage" : "Bộ lưu trữ đã ngắt kết nối",
"Unshare" : "Bỏ chia sẻ",
"Could not load info for file \"{file}\"" : "Không thể tải thông tin cho tệp \"{file}\"",
@@ -123,6 +122,7 @@
"Shared with you" : "Đã chia sẻ với bạn",
"Shared by link" : "Được chia sẻ bởi liên kết",
"Text file" : "Tập tin văn bản",
+ "Target folder" : "Thư mục đích",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Sử dụng địa chỉ <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> để truy cập các Tập tin của bạn qua WebDAV</a>"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
index 658e34fb472..de232274835 100644
--- a/apps/files/l10n/zh_CN.js
+++ b/apps/files/l10n/zh_CN.js
@@ -28,7 +28,6 @@ OC.L10N.register(
"Actions" : "操作",
"Rename" : "重命名",
"Copy" : "复制",
- "Target folder" : "目标目录",
"Disconnect storage" : "断开存储链接",
"Unshare" : "取消共享",
"Could not load info for file \"{file}\"" : "无法加载文件 \"{file}\" 的信息",
@@ -159,6 +158,7 @@ OC.L10N.register(
"Text file" : "文本文件",
"New text file.txt" : "新建文本文件.txt",
"Move" : "移动",
+ "Target folder" : "目标目录",
"A new file or folder has been <strong>deleted</strong>" : "文件/文件夹已<strong>删除</strong>",
"A new file or folder has been <strong>restored</strong>" : "文件/文件夹已<strong>恢复</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "使用这个地址 <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">通过 WebDAV 访问您的文件</a>"
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
index e12a57cde9c..f1221fc6747 100644
--- a/apps/files/l10n/zh_CN.json
+++ b/apps/files/l10n/zh_CN.json
@@ -26,7 +26,6 @@
"Actions" : "操作",
"Rename" : "重命名",
"Copy" : "复制",
- "Target folder" : "目标目录",
"Disconnect storage" : "断开存储链接",
"Unshare" : "取消共享",
"Could not load info for file \"{file}\"" : "无法加载文件 \"{file}\" 的信息",
@@ -157,6 +156,7 @@
"Text file" : "文本文件",
"New text file.txt" : "新建文本文件.txt",
"Move" : "移动",
+ "Target folder" : "目标目录",
"A new file or folder has been <strong>deleted</strong>" : "文件/文件夹已<strong>删除</strong>",
"A new file or folder has been <strong>restored</strong>" : "文件/文件夹已<strong>恢复</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "使用这个地址 <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">通过 WebDAV 访问您的文件</a>"
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
index c3cd9e22c4c..5585da0e0d8 100644
--- a/apps/files/l10n/zh_TW.js
+++ b/apps/files/l10n/zh_TW.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Actions" : "動作",
"Rename" : "重新命名",
"Copy" : "複製",
- "Target folder" : "目標資料夾",
"Disconnect storage" : "斷開儲存空間連接",
"Unshare" : "取消分享",
"Could not load info for file \"{file}\"" : "無法讀取 \"{file}\" 的詳細資料",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Text file" : "文字檔",
"New text file.txt" : "新文字檔.txt",
"Move" : "移動",
+ "Target folder" : "目標資料夾",
"A new file or folder has been <strong>deleted</strong>" : "一個新的檔案或資料夾已經被<strong>刪除</strong>",
"A new file or folder has been <strong>restored</strong>" : "一個新的檔案或資料夾已經被<strong>還原</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "使用這個地址來<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">透過 WebDAV 存取您的檔案</a>"
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
index 1f925430cf4..85d83af9feb 100644
--- a/apps/files/l10n/zh_TW.json
+++ b/apps/files/l10n/zh_TW.json
@@ -25,7 +25,6 @@
"Actions" : "動作",
"Rename" : "重新命名",
"Copy" : "複製",
- "Target folder" : "目標資料夾",
"Disconnect storage" : "斷開儲存空間連接",
"Unshare" : "取消分享",
"Could not load info for file \"{file}\"" : "無法讀取 \"{file}\" 的詳細資料",
@@ -153,6 +152,7 @@
"Text file" : "文字檔",
"New text file.txt" : "新文字檔.txt",
"Move" : "移動",
+ "Target folder" : "目標資料夾",
"A new file or folder has been <strong>deleted</strong>" : "一個新的檔案或資料夾已經被<strong>刪除</strong>",
"A new file or folder has been <strong>restored</strong>" : "一個新的檔案或資料夾已經被<strong>還原</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "使用這個地址來<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">透過 WebDAV 存取您的檔案</a>"
diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js
index 0d99032eddd..038c199603b 100644
--- a/apps/files_external/l10n/el.js
+++ b/apps/files_external/l10n/el.js
@@ -108,6 +108,7 @@ OC.L10N.register(
"Check for changes" : "Έλεγχος για αλλαγές",
"Never" : "Ποτέ",
"Once every direct access" : "Σε κάθε απευθείας πρόσβαση",
+ "Read only" : "Μόνο για ανάγνωση",
"Folder name" : "Όνομα φακέλου",
"External storage" : "Εξωτερική αποθήκευση",
"Authentication" : "Πιστοποίηση",
diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json
index d35c430ce6a..6fbca1e1274 100644
--- a/apps/files_external/l10n/el.json
+++ b/apps/files_external/l10n/el.json
@@ -106,6 +106,7 @@
"Check for changes" : "Έλεγχος για αλλαγές",
"Never" : "Ποτέ",
"Once every direct access" : "Σε κάθε απευθείας πρόσβαση",
+ "Read only" : "Μόνο για ανάγνωση",
"Folder name" : "Όνομα φακέλου",
"External storage" : "Εξωτερική αποθήκευση",
"Authentication" : "Πιστοποίηση",
diff --git a/apps/files_sharing/css/public.scss b/apps/files_sharing/css/public.scss
index 708fe1f2182..50dfa3e9c57 100644
--- a/apps/files_sharing/css/public.scss
+++ b/apps/files_sharing/css/public.scss
@@ -165,6 +165,8 @@ thead {
font-weight: 300;
font-size: 11px;
opacity: .57;
+ overflow: hidden;
+ text-overflow: ellipsis;
}
#note-content {
@@ -186,4 +188,4 @@ thead {
}
}
}
-} \ No newline at end of file
+}
diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js
index b85f1ab52d0..39e136d3053 100644
--- a/apps/files_sharing/l10n/bg.js
+++ b/apps/files_sharing/l10n/bg.js
@@ -47,7 +47,7 @@ OC.L10N.register(
"Not a directory" : "Не е директория",
"shared by %s" : "споделено от %s",
"Direct link" : "Директна връзка",
- "Add to your Nextcloud" : "Добави към Nextcloud",
+ "Add to your Nextcloud" : "Добавете към Nextcloud",
"File sharing" : "Споделяне на файлове",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Приложението позволява споделянето на файлове с Nextcloud. Администраторът може да ограничи споделянето само за определени групи. Потретилите с права ще могат да споделят файлове и папки с други потребители и групи от Nextcloud. За споделяне с потребители извън Nextloud администраторът трябва да активира функционалността за споделяне с връзка. Администратора може да наложи ползването на пароли, валидност, споделяне с връзка от сървър към сървър и споделяне от мобилни устройства.\nИзключването на функционалността ще прекрати споделени файлове и папки от сървъра (за потребители, клиенти за синхронизиране и мобилни приложения). Подробна информация ще намерите в документацията на Nextcloud.",
"No entries found in this folder" : "Папката е празна",
@@ -59,7 +59,7 @@ OC.L10N.register(
"the item was removed" : "елемента е премахнат",
"the link expired" : "валидността на връзката е изтекла",
"sharing is disabled" : "споделянето е изключено",
- "For more info, please ask the person who sent this link." : "За повече информация, моля питай човека, който е изпратил връзката.",
+ "For more info, please ask the person who sent this link." : "За допълнителна информация, моля питай човека, който е изпратил връзката.",
"Download %s" : "Изтегли %s",
"Select or drop files" : "Изберете файл или преместете с мишката",
"Uploading files…" : "Качване на файлове…",
diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json
index 06b644865d9..16d4144715c 100644
--- a/apps/files_sharing/l10n/bg.json
+++ b/apps/files_sharing/l10n/bg.json
@@ -45,7 +45,7 @@
"Not a directory" : "Не е директория",
"shared by %s" : "споделено от %s",
"Direct link" : "Директна връзка",
- "Add to your Nextcloud" : "Добави към Nextcloud",
+ "Add to your Nextcloud" : "Добавете към Nextcloud",
"File sharing" : "Споделяне на файлове",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Приложението позволява споделянето на файлове с Nextcloud. Администраторът може да ограничи споделянето само за определени групи. Потретилите с права ще могат да споделят файлове и папки с други потребители и групи от Nextcloud. За споделяне с потребители извън Nextloud администраторът трябва да активира функционалността за споделяне с връзка. Администратора може да наложи ползването на пароли, валидност, споделяне с връзка от сървър към сървър и споделяне от мобилни устройства.\nИзключването на функционалността ще прекрати споделени файлове и папки от сървъра (за потребители, клиенти за синхронизиране и мобилни приложения). Подробна информация ще намерите в документацията на Nextcloud.",
"No entries found in this folder" : "Папката е празна",
@@ -57,7 +57,7 @@
"the item was removed" : "елемента е премахнат",
"the link expired" : "валидността на връзката е изтекла",
"sharing is disabled" : "споделянето е изключено",
- "For more info, please ask the person who sent this link." : "За повече информация, моля питай човека, който е изпратил връзката.",
+ "For more info, please ask the person who sent this link." : "За допълнителна информация, моля питай човека, който е изпратил връзката.",
"Download %s" : "Изтегли %s",
"Select or drop files" : "Изберете файл или преместете с мишката",
"Uploading files…" : "Качване на файлове…",
diff --git a/apps/files_sharing/lib/Controller/ShareController.php b/apps/files_sharing/lib/Controller/ShareController.php
index 9057f7abaed..2cc34dde8bb 100644
--- a/apps/files_sharing/lib/Controller/ShareController.php
+++ b/apps/files_sharing/lib/Controller/ShareController.php
@@ -397,7 +397,7 @@ class ShareController extends AuthPublicShareController {
// JS required for folders
\OCP\Util::addStyle('files', 'merged');
\OCP\Util::addScript('files', 'filesummary');
- \OCP\Util::addScript('files', 'filesummary_template');
+ \OCP\Util::addScript('files', 'templates');
\OCP\Util::addScript('files', 'breadcrumb');
\OCP\Util::addScript('files', 'fileinfomodel');
\OCP\Util::addScript('files', 'newfilemenu');
diff --git a/apps/files_trashbin/ajax/delete.php b/apps/files_trashbin/ajax/delete.php
deleted file mode 100644
index 5fb69d7f2ee..00000000000
--- a/apps/files_trashbin/ajax/delete.php
+++ /dev/null
@@ -1,93 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Bart Visscher <bartv@thisnet.nl>
- * @author Björn Schießle <bjoern@schiessle.org>
- * @author Lukas Reschke <lukas@statuscode.ch>
- * @author Robin Appelman <robin@icewind.nl>
- * @author Roeland Jago Douma <roeland@famdouma.nl>
- * @author Vincent Petry <pvince81@owncloud.com>
- *
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
-
-use OCP\ILogger;
-
-\OC_JSON::checkLoggedIn();
-\OC_JSON::callCheck();
-\OC::$server->getSession()->close();
-
-$folder = isset($_POST['dir']) ? $_POST['dir'] : '/';
-
-// "empty trash" command
-if (isset($_POST['allfiles']) && (string)$_POST['allfiles'] === 'true'){
- $deleteAll = true;
- if ($folder === '/' || $folder === '') {
- OCA\Files_Trashbin\Trashbin::deleteAll();
- $list = array();
- } else {
- $list[] = $folder;
- $folder = dirname($folder);
- }
-}
-else {
- $deleteAll = false;
- $files = (string)$_POST['files'];
- $list = json_decode($files);
-}
-
-$folder = rtrim($folder, '/') . '/';
-$error = array();
-$success = array();
-
-$i = 0;
-foreach ($list as $file) {
- if ($folder === '/') {
- $file = ltrim($file, '/');
- $delimiter = strrpos($file, '.d');
- $filename = substr($file, 0, $delimiter);
- $timestamp = substr($file, $delimiter+2);
- } else {
- $filename = $folder . '/' . $file;
- $timestamp = null;
- }
-
- OCA\Files_Trashbin\Trashbin::delete($filename, \OCP\User::getUser(), $timestamp);
- if (OCA\Files_Trashbin\Trashbin::file_exists($filename, $timestamp)) {
- $error[] = $filename;
- \OCP\Util::writeLog('trashbin','can\'t delete ' . $filename . ' permanently.', ILogger::ERROR);
- }
- // only list deleted files if not deleting everything
- else if (!$deleteAll) {
- $success[$i]['filename'] = $file;
- $success[$i]['timestamp'] = $timestamp;
- $i++;
- }
-}
-
-if ( $error ) {
- $filelist = '';
- foreach ( $error as $e ) {
- $filelist .= $e.', ';
- }
- $l = \OC::$server->getL10N('files_trashbin');
- $message = $l->t("Couldn't delete %s permanently", array(rtrim($filelist, ', ')));
- \OC_JSON::error(array("data" => array("message" => $message,
- "success" => $success, "error" => $error)));
-} else {
- \OC_JSON::success(array("data" => array("success" => $success)));
-}
diff --git a/apps/files_trashbin/ajax/isEmpty.php b/apps/files_trashbin/ajax/isEmpty.php
deleted file mode 100644
index 73356047e74..00000000000
--- a/apps/files_trashbin/ajax/isEmpty.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Björn Schießle <bjoern@schiessle.org>
- * @author Lukas Reschke <lukas@statuscode.ch>
- * @author Morris Jobke <hey@morrisjobke.de>
- *
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
-
-\OC_JSON::checkLoggedIn();
-\OC_JSON::callCheck();
-\OC::$server->getSession()->close();
-
-$trashStatus = OCA\Files_Trashbin\Trashbin::isEmpty(OCP\User::getUser());
-
-\OC_JSON::success(array("data" => array("isEmpty" => $trashStatus)));
-
-
diff --git a/apps/files_trashbin/ajax/list.php b/apps/files_trashbin/ajax/list.php
deleted file mode 100644
index e72c063f428..00000000000
--- a/apps/files_trashbin/ajax/list.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Björn Schießle <bjoern@schiessle.org>
- * @author Lukas Reschke <lukas@statuscode.ch>
- * @author Vincent Petry <pvince81@owncloud.com>
- *
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
-\OC_JSON::checkLoggedIn();
-\OC::$server->getSession()->close();
-
-// Load the files
-$dir = isset($_GET['dir']) ? (string)$_GET['dir'] : '';
-$sortAttribute = isset($_GET['sort']) ? (string)$_GET['sort'] : 'name';
-$sortDirection = isset($_GET['sortdirection']) ? ($_GET['sortdirection'] === 'desc') : false;
-$data = array();
-
-// make filelist
-try {
- $files = \OCA\Files_Trashbin\Helper::getTrashFiles($dir, \OCP\User::getUser(), $sortAttribute, $sortDirection);
-} catch (Exception $e) {
- http_response_code(404);
- exit();
-}
-
-$encodedDir = \OCP\Util::encodePath($dir);
-
-$data['permissions'] = 0;
-$data['directory'] = $dir;
-$data['files'] = \OCA\Files_Trashbin\Helper::formatFileInfos($files);
-
-\OC_JSON::success(array('data' => $data));
-
diff --git a/apps/files_trashbin/ajax/undelete.php b/apps/files_trashbin/ajax/undelete.php
deleted file mode 100644
index 348148b03bc..00000000000
--- a/apps/files_trashbin/ajax/undelete.php
+++ /dev/null
@@ -1,98 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Bart Visscher <bartv@thisnet.nl>
- * @author Björn Schießle <bjoern@schiessle.org>
- * @author Lukas Reschke <lukas@statuscode.ch>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Robin Appelman <robin@icewind.nl>
- * @author Roeland Jago Douma <roeland@famdouma.nl>
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- * @author Vincent Petry <pvince81@owncloud.com>
- *
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
-
-use OCP\ILogger;
-
-\OC_JSON::checkLoggedIn();
-\OC_JSON::callCheck();
-\OC::$server->getSession()->close();
-
-$dir = '/';
-if (isset($_POST['dir'])) {
- $dir = rtrim((string)$_POST['dir'], '/'). '/';
-}
-$allFiles = false;
-if (isset($_POST['allfiles']) && (string)$_POST['allfiles'] === 'true') {
- $allFiles = true;
- $list = array();
- $dirListing = true;
- if ($dir === '' || $dir === '/') {
- $dirListing = false;
- }
- foreach (OCA\Files_Trashbin\Helper::getTrashFiles($dir, \OCP\User::getUser()) as $file) {
- $fileName = $file['name'];
- if (!$dirListing) {
- $fileName .= '.d' . $file['mtime'];
- }
- $list[] = $fileName;
- }
-} else {
- $list = json_decode($_POST['files']);
-}
-
-$error = array();
-$success = array();
-
-$i = 0;
-foreach ($list as $file) {
- $path = $dir . '/' . $file;
- if ($dir === '/') {
- $file = ltrim($file, '/');
- $delimiter = strrpos($file, '.d');
- $filename = substr($file, 0, $delimiter);
- $timestamp = substr($file, $delimiter+2);
- } else {
- $path_parts = pathinfo($file);
- $filename = $path_parts['basename'];
- $timestamp = null;
- }
-
- if ( !OCA\Files_Trashbin\Trashbin::restore($path, $filename, $timestamp) ) {
- $error[] = $filename;
- \OCP\Util::writeLog('trashbin', 'can\'t restore ' . $filename, ILogger::ERROR);
- } else {
- $success[$i]['filename'] = $file;
- $success[$i]['timestamp'] = $timestamp;
- $i++;
- }
-
-}
-
-if ( $error ) {
- $filelist = '';
- foreach ( $error as $e ) {
- $filelist .= $e.', ';
- }
- $l = OC::$server->getL10N('files_trashbin');
- $message = $l->t("Couldn't restore %s", array(rtrim($filelist, ', ')));
- \OC_JSON::error(array("data" => array("message" => $message,
- "success" => $success, "error" => $error)));
-} else {
- \OC_JSON::success(array("data" => array("success" => $success)));
-}
diff --git a/apps/files_trashbin/appinfo/routes.php b/apps/files_trashbin/appinfo/routes.php
index 21b4bc2d8c9..20d52adf3f0 100644
--- a/apps/files_trashbin/appinfo/routes.php
+++ b/apps/files_trashbin/appinfo/routes.php
@@ -34,13 +34,3 @@ $application->registerRoutes($this, [
],
],
]);
-
-$this->create('files_trashbin_ajax_delete', 'ajax/delete.php')
- ->actionInclude('files_trashbin/ajax/delete.php');
-$this->create('files_trashbin_ajax_isEmpty', 'ajax/isEmpty.php')
- ->actionInclude('files_trashbin/ajax/isEmpty.php');
-$this->create('files_trashbin_ajax_list', 'ajax/list.php')
- ->actionInclude('files_trashbin/ajax/list.php');
-$this->create('files_trashbin_ajax_undelete', 'ajax/undelete.php')
- ->actionInclude('files_trashbin/ajax/undelete.php');
-
diff --git a/apps/files_trashbin/composer/composer/autoload_classmap.php b/apps/files_trashbin/composer/composer/autoload_classmap.php
index 3713de530c6..164d64333ce 100644
--- a/apps/files_trashbin/composer/composer/autoload_classmap.php
+++ b/apps/files_trashbin/composer/composer/autoload_classmap.php
@@ -18,6 +18,7 @@ return array(
'OCA\\Files_Trashbin\\Expiration' => $baseDir . '/../lib/Expiration.php',
'OCA\\Files_Trashbin\\Helper' => $baseDir . '/../lib/Helper.php',
'OCA\\Files_Trashbin\\Hooks' => $baseDir . '/../lib/Hooks.php',
+ 'OCA\\Files_Trashbin\\Sabre\\AbstractTrash' => $baseDir . '/../lib/Sabre/AbstractTrash.php',
'OCA\\Files_Trashbin\\Sabre\\ITrash' => $baseDir . '/../lib/Sabre/ITrash.php',
'OCA\\Files_Trashbin\\Sabre\\PropfindPlugin' => $baseDir . '/../lib/Sabre/PropfindPlugin.php',
'OCA\\Files_Trashbin\\Sabre\\RestoreFolder' => $baseDir . '/../lib/Sabre/RestoreFolder.php',
diff --git a/apps/files_trashbin/composer/composer/autoload_static.php b/apps/files_trashbin/composer/composer/autoload_static.php
index b00778741b3..6ebb8c35f31 100644
--- a/apps/files_trashbin/composer/composer/autoload_static.php
+++ b/apps/files_trashbin/composer/composer/autoload_static.php
@@ -33,6 +33,7 @@ class ComposerStaticInitFiles_Trashbin
'OCA\\Files_Trashbin\\Expiration' => __DIR__ . '/..' . '/../lib/Expiration.php',
'OCA\\Files_Trashbin\\Helper' => __DIR__ . '/..' . '/../lib/Helper.php',
'OCA\\Files_Trashbin\\Hooks' => __DIR__ . '/..' . '/../lib/Hooks.php',
+ 'OCA\\Files_Trashbin\\Sabre\\AbstractTrash' => __DIR__ . '/..' . '/../lib/Sabre/AbstractTrash.php',
'OCA\\Files_Trashbin\\Sabre\\ITrash' => __DIR__ . '/..' . '/../lib/Sabre/ITrash.php',
'OCA\\Files_Trashbin\\Sabre\\PropfindPlugin' => __DIR__ . '/..' . '/../lib/Sabre/PropfindPlugin.php',
'OCA\\Files_Trashbin\\Sabre\\RestoreFolder' => __DIR__ . '/..' . '/../lib/Sabre/RestoreFolder.php',
diff --git a/apps/files_trashbin/js/app.js b/apps/files_trashbin/js/app.js
index 7cdc157fe47..82e47d510bf 100644
--- a/apps/files_trashbin/js/app.js
+++ b/apps/files_trashbin/js/app.js
@@ -17,12 +17,21 @@ OCA.Trashbin = {};
*/
OCA.Trashbin.App = {
_initialized: false,
+ /** @type {OC.Files.Client} */
+ client: null,
- initialize: function($el) {
+ initialize: function ($el) {
if (this._initialized) {
return;
}
this._initialized = true;
+
+ this.client = new OC.Files.Client({
+ host: OC.getHost(),
+ port: OC.getPort(),
+ root: OC.linkToRemoteBase('dav') + '/trashbin/' + OC.getCurrentUser().uid,
+ useHTTPS: OC.getProtocol() === 'https'
+ });
var urlParams = OC.Util.History.parseUrlQuery();
this.fileList = new OCA.Trashbin.FileList(
$('#app-content-trashbin'), {
@@ -31,22 +40,24 @@ OCA.Trashbin.App = {
scrollTo: urlParams.scrollto,
config: OCA.Files.App.getFilesConfig(),
multiSelectMenu: [
- {
- name: 'restore',
- displayName: t('files', 'Restore'),
- iconClass: 'icon-history',
- },
- {
- name: 'delete',
- displayName: t('files', 'Delete'),
- iconClass: 'icon-delete',
- }
- ]
+ {
+ name: 'restore',
+ displayName: t('files', 'Restore'),
+ iconClass: 'icon-history',
+ },
+ {
+ name: 'delete',
+ displayName: t('files', 'Delete'),
+ iconClass: 'icon-delete',
+ }
+ ],
+ client: this.client
}
);
},
- _createFileActions: function() {
+ _createFileActions: function () {
+ var client = this.client;
var fileActions = new OCA.Files.FileActions();
fileActions.register('dir', 'Open', OC.PERMISSION_READ, '', function (filename, context) {
var dir = context.fileList.getCurrentDirectory();
@@ -62,17 +73,19 @@ OCA.Trashbin.App = {
mime: 'all',
permissions: OC.PERMISSION_READ,
iconClass: 'icon-history',
- actionHandler: function(filename, context) {
+ actionHandler: function (filename, context) {
var fileList = context.fileList;
var tr = fileList.findFileEl(filename);
- var deleteAction = tr.children("td.date").children(".action.delete");
- deleteAction.removeClass('icon-delete').addClass('icon-loading-small');
- $.post(OC.filePath('files_trashbin', 'ajax', 'undelete.php'), {
- files: JSON.stringify([filename]),
- dir: fileList.getCurrentDirectory()
- },
- _.bind(fileList._removeCallback, fileList)
- );
+ fileList.showFileBusyState(tr, true);
+ var dir = context.fileList.getCurrentDirectory();
+ client.move(OC.joinPaths('trash', dir, filename), OC.joinPaths('restore', filename), true)
+ .then(
+ fileList._removeCallback.bind(fileList, [filename]),
+ function () {
+ fileList.showFileBusyState(tr, false);
+ OC.Notification.show(t('files_trashbin', 'Error while restoring file from trashbin'));
+ }
+ );
}
});
@@ -82,33 +95,35 @@ OCA.Trashbin.App = {
mime: 'all',
permissions: OC.PERMISSION_READ,
iconClass: 'icon-delete',
- render: function(actionSpec, isDefault, context) {
+ render: function (actionSpec, isDefault, context) {
var $actionLink = fileActions._makeActionLink(actionSpec, context);
$actionLink.attr('original-title', t('files_trashbin', 'Delete permanently'));
$actionLink.children('img').attr('alt', t('files_trashbin', 'Delete permanently'));
context.$file.find('td:last').append($actionLink);
return $actionLink;
},
- actionHandler: function(filename, context) {
+ actionHandler: function (filename, context) {
var fileList = context.fileList;
$('.tipsy').remove();
var tr = fileList.findFileEl(filename);
- var deleteAction = tr.children("td.date").children(".action.delete");
- deleteAction.removeClass('icon-delete').addClass('icon-loading-small');
- $.post(OC.filePath('files_trashbin', 'ajax', 'delete.php'), {
- files: JSON.stringify([filename]),
- dir: fileList.getCurrentDirectory()
- },
- _.bind(fileList._removeCallback, fileList)
- );
+ fileList.showFileBusyState(tr, true);
+ var dir = context.fileList.getCurrentDirectory();
+ client.remove(OC.joinPaths('trash', dir, filename))
+ .then(
+ fileList._removeCallback.bind(fileList, [filename]),
+ function () {
+ fileList.showFileBusyState(tr, false);
+ OC.Notification.show(t('files_trashbin', 'Error while removing file from trashbin'));
+ }
+ );
}
});
return fileActions;
}
};
-$(document).ready(function() {
- $('#app-content-trashbin').one('show', function() {
+$(document).ready(function () {
+ $('#app-content-trashbin').one('show', function () {
var App = OCA.Trashbin.App;
App.initialize($('#app-content-trashbin'));
// force breadcrumb init
diff --git a/apps/files_trashbin/js/filelist.js b/apps/files_trashbin/js/filelist.js
index 324e4d8a7e0..3159506fae9 100644
--- a/apps/files_trashbin/js/filelist.js
+++ b/apps/files_trashbin/js/filelist.js
@@ -9,6 +9,8 @@
*/
(function() {
var DELETED_REGEXP = new RegExp(/^(.+)\.d[0-9]+$/);
+ var FILENAME_PROP = '{http://nextcloud.org/ns}trashbin-filename';
+ var DELETION_TIME_PROP = '{http://nextcloud.org/ns}trashbin-deletion-time';
/**
* Convert a file name in the format filename.d12345 to the real file name.
@@ -36,17 +38,30 @@
* @param [options] map of options
*/
var FileList = function($el, options) {
+ this.client = options.client;
this.initialize($el, options);
};
FileList.prototype = _.extend({}, OCA.Files.FileList.prototype,
/** @lends OCA.Trashbin.FileList.prototype */ {
id: 'trashbin',
appName: t('files_trashbin', 'Deleted files'),
+ /** @type {OC.Files.Client} */
+ client: null,
/**
* @private
*/
initialize: function() {
+ this.client.addFileInfoParser(function(response, data) {
+ var props = response.propStat[0].properties;
+ return {
+ displayName: props[FILENAME_PROP],
+ mtime: parseInt(props[DELETION_TIME_PROP], 10) * 1000,
+ hasPreview: true,
+ path: data.path.substr(6), // remove leading /trash
+ }
+ });
+
var result = OCA.Files.FileList.prototype.initialize.apply(this, arguments);
this.$el.find('.undelete').click('click', _.bind(this._onClickRestoreSelected, this));
@@ -91,23 +106,6 @@
return tr;
},
- _renderRow: function(fileData, options) {
- options = options || {};
- // make a copy to avoid changing original object
- fileData = _.extend({}, fileData);
- var dir = this.getCurrentDirectory();
- var dirListing = dir !== '' && dir !== '/';
- // show deleted time as mtime
- if (fileData.mtime) {
- fileData.mtime = parseInt(fileData.mtime, 10);
- }
- if (!dirListing) {
- fileData.displayName = fileData.name;
- fileData.name = fileData.name + '.d' + Math.floor(fileData.mtime / 1000);
- }
- return OCA.Files.FileList.prototype._renderRow.call(this, fileData, options);
- },
-
getAjaxUrl: function(action, params) {
var q = '';
if (params) {
@@ -140,15 +138,10 @@
this.$el.find('#filestable th').toggleClass('hidden', !exists);
},
- _removeCallback: function(result) {
- if (result.status !== 'success') {
- OC.dialogs.alert(result.data.message, t('files_trashbin', 'Error'));
- }
-
- var files = result.data.success;
+ _removeCallback: function(files) {
var $el;
for (var i = 0; i < files.length; i++) {
- $el = this.remove(OC.basename(files[i].filename), {updateSummary: false});
+ $el = this.remove(OC.basename(files[i]), {updateSummary: false});
this.fileSummary.remove({type: $el.attr('data-type'), size: $el.attr('data-size')});
}
this.fileSummary.update();
@@ -158,97 +151,71 @@
_onClickRestoreSelected: function(event) {
event.preventDefault();
var self = this;
- var allFiles = this.$el.find('.select-all').is(':checked');
- var files = [];
- var params = {};
- this.fileMultiSelectMenu.toggleLoading('restore', true);
- if (allFiles) {
- this.showMask();
- params = {
- allfiles: true,
- dir: this.getCurrentDirectory()
- };
- }
- else {
- files = _.pluck(this.getSelectedFiles(), 'name');
- for (var i = 0; i < files.length; i++) {
- var deleteAction = this.findFileEl(files[i]).children("td.date").children(".action.delete");
- deleteAction.removeClass('icon-delete').addClass('icon-loading-small');
- }
- params = {
- files: JSON.stringify(files),
- dir: this.getCurrentDirectory()
- };
+ var files = _.pluck(this.getSelectedFiles(), 'name');
+ for (var i = 0; i < files.length; i++) {
+ var tr = this.findFileEl(files[i]);
+ this.showFileBusyState(tr, true);
}
- $.post(OC.filePath('files_trashbin', 'ajax', 'undelete.php'),
- params,
- function(result) {
- if (allFiles) {
- if (result.status !== 'success') {
- OC.dialogs.alert(result.data.message, t('files_trashbin', 'Error'));
+ this.fileMultiSelectMenu.toggleLoading('restore', true);
+ var restorePromises = files.map(function(file) {
+ return self.client.move(OC.joinPaths('trash', self.getCurrentDirectory(), file), OC.joinPaths('restore', file), true)
+ .then(
+ function() {
+ self._removeCallback([file]);
}
- self.hideMask();
- // simply remove all files
- self.setFiles([]);
- }
- else {
- self._removeCallback(result);
- }
+ );
+ });
+ return Promise.all(restorePromises).then(
+ function() {
self.fileMultiSelectMenu.toggleLoading('restore', false);
+ },
+ function() {
+ OC.Notification.show(t('files_trashbin', 'Error while restoring files from trashbin'));
}
);
- event.preventDefault();
},
_onClickDeleteSelected: function(event) {
event.preventDefault();
var self = this;
var allFiles = this.$el.find('.select-all').is(':checked');
- var files = [];
- var params = {};
- if (allFiles) {
- params = {
- allfiles: true,
- dir: this.getCurrentDirectory()
- };
- }
- else {
- files = _.pluck(this.getSelectedFiles(), 'name');
- params = {
- files: JSON.stringify(files),
- dir: this.getCurrentDirectory()
- };
+ var files = _.pluck(this.getSelectedFiles(), 'name');
+ for (var i = 0; i < files.length; i++) {
+ var tr = this.findFileEl(files[i]);
+ this.showFileBusyState(tr, true);
}
- this.fileMultiSelectMenu.toggleLoading('delete', true);
if (allFiles) {
- this.showMask();
- }
- else {
- for (var i = 0; i < files.length; i++) {
- var deleteAction = this.findFileEl(files[i]).children("td.date").children(".action.delete");
- deleteAction.removeClass('icon-delete').addClass('icon-loading-small');
- }
- }
-
- $.post(OC.filePath('files_trashbin', 'ajax', 'delete.php'),
- params,
- function(result) {
- if (allFiles) {
- if (result.status !== 'success') {
- OC.dialogs.alert(result.data.message, t('files_trashbin', 'Error'));
- }
+ return this.client.remove(OC.joinPaths('trash', this.getCurrentDirectory()))
+ .then(
+ function() {
self.hideMask();
- // simply remove all files
self.setFiles([]);
+ },
+ function() {
+ OC.Notification.show(t('files_trashbin', 'Error while emptying trashbin'));
}
- else {
- self._removeCallback(result);
- }
+ );
+ } else {
+ this.fileMultiSelectMenu.toggleLoading('delete', true);
+ var deletePromises = files.map(function(file) {
+ return self.client.remove(OC.joinPaths('trash', self.getCurrentDirectory(), file))
+ .then(
+ function() {
+ self._removeCallback([file]);
+ }
+ );
+ });
+ return Promise.all(deletePromises).then(
+ function() {
self.fileMultiSelectMenu.toggleLoading('delete', false);
+ },
+ function() {
+ OC.Notification.show(t('files_trashbin', 'Error while removing files from trashbin'));
}
- );
+ );
+ }
},
_onClickFile: function(event) {
@@ -278,6 +245,13 @@
},
/**
+ * Returns list of webdav properties to request
+ */
+ _getWebdavProperties: function() {
+ return [FILENAME_PROP, DELETION_TIME_PROP].concat(this.filesClient.getPropfindProperties());
+ },
+
+ /**
* Reloads the file list using ajax call
*
* @return ajax call object
@@ -290,39 +264,25 @@
if (this._reloadCall) {
this._reloadCall.abort();
}
- this._reloadCall = $.ajax({
- url: this.getAjaxUrl('list'),
- data: {
- dir : this.getCurrentDirectory(),
- sort: this._sort,
- sortdirection: this._sortDirection
+ this._reloadCall = this.client.getFolderContents(
+ 'trash/' + this.getCurrentDirectory(), {
+ includeParent: false,
+ properties: this._getWebdavProperties()
}
- });
+ );
var callBack = this.reloadCallback.bind(this);
return this._reloadCall.then(callBack, callBack);
},
- reloadCallback: function(result) {
+ reloadCallback: function(status, result) {
delete this._reloadCall;
this.hideMask();
- if (!result || result.status === 'error') {
- // if the error is not related to folder we're trying to load, reload the page to handle logout etc
- if (result.data.error === 'authentication_error' ||
- result.data.error === 'token_expired' ||
- result.data.error === 'application_not_enabled'
- ) {
- OC.redirect(OC.generateUrl('apps/files'));
- }
- OC.Notification.show(result.data.message);
- return false;
- }
-
- if (result.status === 401) {
+ if (status === 401) {
return false;
}
// Firewall Blocked request?
- if (result.status === 403) {
+ if (status === 403) {
// Go home
this.changeDirectory('/');
OC.Notification.show(t('files', 'This operation is forbidden'));
@@ -330,24 +290,24 @@
}
// Did share service die or something else fail?
- if (result.status === 500) {
+ if (status === 500) {
// Go home
this.changeDirectory('/');
OC.Notification.show(t('files', 'This directory is unavailable, please check the logs or contact the administrator'));
return false;
}
- if (result.status === 404) {
+ if (status === 404) {
// go back home
this.changeDirectory('/');
return false;
}
// aborted ?
- if (result.status === 0){
+ if (status === 0){
return true;
}
- this.setFiles(result.data.files);
+ this.setFiles(result);
return true;
},
diff --git a/apps/files_trashbin/l10n/af.js b/apps/files_trashbin/l10n/af.js
index 8a84b191b8f..700c028048d 100644
--- a/apps/files_trashbin/l10n/af.js
+++ b/apps/files_trashbin/l10n/af.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Kon nie %s permanent skrap nie",
- "Couldn't restore %s" : "Kon nie %s herstel nie",
"Deleted files" : "Geskrapte lêers",
"Restore" : "Herstel",
"Delete" : "Skrap",
"Delete permanently" : "Skrap permanent",
- "Error" : "Fout",
"This operation is forbidden" : "Hierdie operasie is verbode",
"This directory is unavailable, please check the logs or contact the administrator" : "Hierdie gids is onbeskikbaar, gaan die logs na of kontak die administrateur",
"restored" : "herstel",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Geen inskrwyings in hierdie vouer gevind",
"Select all" : "Kies alle",
"Name" : "Naam",
- "Deleted" : "Geskrap"
+ "Deleted" : "Geskrap",
+ "Couldn't delete %s permanently" : "Kon nie %s permanent skrap nie",
+ "Couldn't restore %s" : "Kon nie %s herstel nie",
+ "Error" : "Fout"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/af.json b/apps/files_trashbin/l10n/af.json
index 57b2f8e9fb3..0639c481750 100644
--- a/apps/files_trashbin/l10n/af.json
+++ b/apps/files_trashbin/l10n/af.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Kon nie %s permanent skrap nie",
- "Couldn't restore %s" : "Kon nie %s herstel nie",
"Deleted files" : "Geskrapte lêers",
"Restore" : "Herstel",
"Delete" : "Skrap",
"Delete permanently" : "Skrap permanent",
- "Error" : "Fout",
"This operation is forbidden" : "Hierdie operasie is verbode",
"This directory is unavailable, please check the logs or contact the administrator" : "Hierdie gids is onbeskikbaar, gaan die logs na of kontak die administrateur",
"restored" : "herstel",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Geen inskrwyings in hierdie vouer gevind",
"Select all" : "Kies alle",
"Name" : "Naam",
- "Deleted" : "Geskrap"
+ "Deleted" : "Geskrap",
+ "Couldn't delete %s permanently" : "Kon nie %s permanent skrap nie",
+ "Couldn't restore %s" : "Kon nie %s herstel nie",
+ "Error" : "Fout"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ar.js b/apps/files_trashbin/l10n/ar.js
index 563ac419435..cd93409aed6 100644
--- a/apps/files_trashbin/l10n/ar.js
+++ b/apps/files_trashbin/l10n/ar.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "تعذّر حذف%s بشكل دائم",
- "Couldn't restore %s" : "تعذّر استرجاع %s ",
"Deleted files" : "حذف الملفات",
"Restore" : "استعيد",
"Delete" : "إلغاء",
"Delete permanently" : "حذف بشكل دائم",
- "Error" : "خطأ",
"This operation is forbidden" : "هذة العملية ممنوعة ",
"This directory is unavailable, please check the logs or contact the administrator" : "هذا المجلد غير متوفر, الرجاء مراجعة سجل الأخطاء أو الاتصال بمدير النظام",
"restored" : "تمت الاستعادة",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "لا يوجد مدخلات في هذا المجلد ",
"Select all" : "تحديد الكل ",
"Name" : "اسم",
- "Deleted" : "تم الحذف"
+ "Deleted" : "تم الحذف",
+ "Couldn't delete %s permanently" : "تعذّر حذف%s بشكل دائم",
+ "Couldn't restore %s" : "تعذّر استرجاع %s ",
+ "Error" : "خطأ"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files_trashbin/l10n/ar.json b/apps/files_trashbin/l10n/ar.json
index 893a27b393b..45b9bf09f97 100644
--- a/apps/files_trashbin/l10n/ar.json
+++ b/apps/files_trashbin/l10n/ar.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "تعذّر حذف%s بشكل دائم",
- "Couldn't restore %s" : "تعذّر استرجاع %s ",
"Deleted files" : "حذف الملفات",
"Restore" : "استعيد",
"Delete" : "إلغاء",
"Delete permanently" : "حذف بشكل دائم",
- "Error" : "خطأ",
"This operation is forbidden" : "هذة العملية ممنوعة ",
"This directory is unavailable, please check the logs or contact the administrator" : "هذا المجلد غير متوفر, الرجاء مراجعة سجل الأخطاء أو الاتصال بمدير النظام",
"restored" : "تمت الاستعادة",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "لا يوجد مدخلات في هذا المجلد ",
"Select all" : "تحديد الكل ",
"Name" : "اسم",
- "Deleted" : "تم الحذف"
+ "Deleted" : "تم الحذف",
+ "Couldn't delete %s permanently" : "تعذّر حذف%s بشكل دائم",
+ "Couldn't restore %s" : "تعذّر استرجاع %s ",
+ "Error" : "خطأ"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ast.js b/apps/files_trashbin/l10n/ast.js
index 02f073b7408..5c66eab3123 100644
--- a/apps/files_trashbin/l10n/ast.js
+++ b/apps/files_trashbin/l10n/ast.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Nun pudo desaniciase dafechu %s",
- "Couldn't restore %s" : "Nun pudo restaurase %s",
"Deleted files" : "Ficheros desaniciaos",
"Restore" : "Restaurar",
"Delete" : "Desaniciar",
"Delete permanently" : "Desaniciar dafechu",
- "Error" : "Fallu",
"This operation is forbidden" : "Esta operación ta prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Esti direutoriu nun ta disponible, por favor comprueba'l rexistru o contauta col alministrador",
"restored" : "restauróse",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Nun s'alcontraron entraes nesti carpeta",
"Select all" : "Esbillar too",
"Name" : "Nome",
- "Deleted" : "Desanicióse"
+ "Deleted" : "Desanicióse",
+ "Couldn't delete %s permanently" : "Nun pudo desaniciase dafechu %s",
+ "Couldn't restore %s" : "Nun pudo restaurase %s",
+ "Error" : "Fallu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ast.json b/apps/files_trashbin/l10n/ast.json
index d778b1e2ccd..0a4cae6c5f1 100644
--- a/apps/files_trashbin/l10n/ast.json
+++ b/apps/files_trashbin/l10n/ast.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Nun pudo desaniciase dafechu %s",
- "Couldn't restore %s" : "Nun pudo restaurase %s",
"Deleted files" : "Ficheros desaniciaos",
"Restore" : "Restaurar",
"Delete" : "Desaniciar",
"Delete permanently" : "Desaniciar dafechu",
- "Error" : "Fallu",
"This operation is forbidden" : "Esta operación ta prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Esti direutoriu nun ta disponible, por favor comprueba'l rexistru o contauta col alministrador",
"restored" : "restauróse",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Nun s'alcontraron entraes nesti carpeta",
"Select all" : "Esbillar too",
"Name" : "Nome",
- "Deleted" : "Desanicióse"
+ "Deleted" : "Desanicióse",
+ "Couldn't delete %s permanently" : "Nun pudo desaniciase dafechu %s",
+ "Couldn't restore %s" : "Nun pudo restaurase %s",
+ "Error" : "Fallu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/az.js b/apps/files_trashbin/l10n/az.js
index 7b3ab2ef04a..c2ad079cdc4 100644
--- a/apps/files_trashbin/l10n/az.js
+++ b/apps/files_trashbin/l10n/az.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Həmişəlik silmək olmaz %s-i",
- "Couldn't restore %s" : "Geri qaytarila bilmədi %s",
"Deleted files" : "Silinmiş fayllar",
"Restore" : "Geri qaytar",
"Delete" : "Sil",
"Delete permanently" : "Həmişəlik sil",
- "Error" : "Səhv",
"This operation is forbidden" : "Bu əməliyyat qadağandır",
"This directory is unavailable, please check the logs or contact the administrator" : "Bu qovluq tapılmir. Xahiş olunur jurnalları yoxlayın ya da inzibatçı ilə əlaqə saxlayın",
"restored" : "geriqaytarılıb",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Bu qovluqda heç bir verilən tapılmadı",
"Select all" : "Hamısıı seç",
"Name" : "Ad",
- "Deleted" : "Silinib"
+ "Deleted" : "Silinib",
+ "Couldn't delete %s permanently" : "Həmişəlik silmək olmaz %s-i",
+ "Couldn't restore %s" : "Geri qaytarila bilmədi %s",
+ "Error" : "Səhv"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/az.json b/apps/files_trashbin/l10n/az.json
index f9d23ea362a..7b5d0764ec9 100644
--- a/apps/files_trashbin/l10n/az.json
+++ b/apps/files_trashbin/l10n/az.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Həmişəlik silmək olmaz %s-i",
- "Couldn't restore %s" : "Geri qaytarila bilmədi %s",
"Deleted files" : "Silinmiş fayllar",
"Restore" : "Geri qaytar",
"Delete" : "Sil",
"Delete permanently" : "Həmişəlik sil",
- "Error" : "Səhv",
"This operation is forbidden" : "Bu əməliyyat qadağandır",
"This directory is unavailable, please check the logs or contact the administrator" : "Bu qovluq tapılmir. Xahiş olunur jurnalları yoxlayın ya da inzibatçı ilə əlaqə saxlayın",
"restored" : "geriqaytarılıb",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Bu qovluqda heç bir verilən tapılmadı",
"Select all" : "Hamısıı seç",
"Name" : "Ad",
- "Deleted" : "Silinib"
+ "Deleted" : "Silinib",
+ "Couldn't delete %s permanently" : "Həmişəlik silmək olmaz %s-i",
+ "Couldn't restore %s" : "Geri qaytarila bilmədi %s",
+ "Error" : "Səhv"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/bg.js b/apps/files_trashbin/l10n/bg.js
index a213ea709e6..d8eb4d698b7 100644
--- a/apps/files_trashbin/l10n/bg.js
+++ b/apps/files_trashbin/l10n/bg.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Неуспешно безвъзвратно изтриване на %s.",
- "Couldn't restore %s" : "Неуспешно възстановяване на %s",
"Deleted files" : "Изтрити файлове",
"Restore" : "Възстановяне",
"Delete" : "Изтрий",
"Delete permanently" : "Изтрий завинаги",
- "Error" : "Грешка",
"This operation is forbidden" : "Операцията е забранена",
"This directory is unavailable, please check the logs or contact the administrator" : "Директорията не е налична. Моля проверете журнала или се свържете с администратор",
"restored" : "възстановено",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Няма намерени записи в тази папка",
"Select all" : "Избери всички",
"Name" : "Име",
- "Deleted" : "Изтрито"
+ "Deleted" : "Изтрито",
+ "Couldn't delete %s permanently" : "Неуспешно безвъзвратно изтриване на %s.",
+ "Couldn't restore %s" : "Неуспешно възстановяване на %s",
+ "Error" : "Грешка"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/bg.json b/apps/files_trashbin/l10n/bg.json
index aed093392b7..1fbda17735c 100644
--- a/apps/files_trashbin/l10n/bg.json
+++ b/apps/files_trashbin/l10n/bg.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Неуспешно безвъзвратно изтриване на %s.",
- "Couldn't restore %s" : "Неуспешно възстановяване на %s",
"Deleted files" : "Изтрити файлове",
"Restore" : "Възстановяне",
"Delete" : "Изтрий",
"Delete permanently" : "Изтрий завинаги",
- "Error" : "Грешка",
"This operation is forbidden" : "Операцията е забранена",
"This directory is unavailable, please check the logs or contact the administrator" : "Директорията не е налична. Моля проверете журнала или се свържете с администратор",
"restored" : "възстановено",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Няма намерени записи в тази папка",
"Select all" : "Избери всички",
"Name" : "Име",
- "Deleted" : "Изтрито"
+ "Deleted" : "Изтрито",
+ "Couldn't delete %s permanently" : "Неуспешно безвъзвратно изтриване на %s.",
+ "Couldn't restore %s" : "Неуспешно възстановяване на %s",
+ "Error" : "Грешка"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ca.js b/apps/files_trashbin/l10n/ca.js
index bdface9a698..b6d60313aec 100644
--- a/apps/files_trashbin/l10n/ca.js
+++ b/apps/files_trashbin/l10n/ca.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No s'ha pogut esborrar permanentment %s",
- "Couldn't restore %s" : "No s'ha pogut restaurar %s",
"Deleted files" : "Fitxers esborrats",
"Restore" : "Recupera",
"Delete" : "Esborra",
"Delete permanently" : "Esborra permanentment",
- "Error" : "Error",
"This operation is forbidden" : "Aquesta operació està prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Aquesta carpeta no està disponible. Comproveu els registres o contacteu amb l'administrador.",
"restored" : "restaurat",
@@ -17,6 +14,9 @@ OC.L10N.register(
"Select all" : "Seleccionar tot",
"Name" : "Nom",
"Actions" : "Accions",
- "Deleted" : "Eliminat"
+ "Deleted" : "Eliminat",
+ "Couldn't delete %s permanently" : "No s'ha pogut esborrar permanentment %s",
+ "Couldn't restore %s" : "No s'ha pogut restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ca.json b/apps/files_trashbin/l10n/ca.json
index 953abc13364..5bb9575a704 100644
--- a/apps/files_trashbin/l10n/ca.json
+++ b/apps/files_trashbin/l10n/ca.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No s'ha pogut esborrar permanentment %s",
- "Couldn't restore %s" : "No s'ha pogut restaurar %s",
"Deleted files" : "Fitxers esborrats",
"Restore" : "Recupera",
"Delete" : "Esborra",
"Delete permanently" : "Esborra permanentment",
- "Error" : "Error",
"This operation is forbidden" : "Aquesta operació està prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Aquesta carpeta no està disponible. Comproveu els registres o contacteu amb l'administrador.",
"restored" : "restaurat",
@@ -15,6 +12,9 @@
"Select all" : "Seleccionar tot",
"Name" : "Nom",
"Actions" : "Accions",
- "Deleted" : "Eliminat"
+ "Deleted" : "Eliminat",
+ "Couldn't delete %s permanently" : "No s'ha pogut esborrar permanentment %s",
+ "Couldn't restore %s" : "No s'ha pogut restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/cs.js b/apps/files_trashbin/l10n/cs.js
index ca9b1b0fd40..81bb58d551f 100644
--- a/apps/files_trashbin/l10n/cs.js
+++ b/apps/files_trashbin/l10n/cs.js
@@ -1,13 +1,15 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "%s se nedaří natrvalo smazat",
- "Couldn't restore %s" : "%s se nedaří obnovit",
"Deleted files" : "Odstraněné soubory",
"Restore" : "Obnovit",
"Delete" : "Smazat",
+ "Error while restoring file from trashbin" : "Chyba při obnovování souboru z Koše",
"Delete permanently" : "Trvale odstranit",
- "Error" : "Chyba",
+ "Error while removing file from trashbin" : "Chyba při odebírání souboru z Koše",
+ "Error while restoring files from trashbin" : "Chyba při obnovování souborů z Koše",
+ "Error while emptying trashbin" : "Chyba při vyprazdňování Koše",
+ "Error while removing files from trashbin" : "Chyba při odebírání souborů z Koše",
"This operation is forbidden" : "Tato operace je zakázána",
"This directory is unavailable, please check the logs or contact the administrator" : "Tento adresář není dostupný, zkontrolujte záznamy událostí nebo se obraťte na správce",
"restored" : "obnoveno",
@@ -19,6 +21,9 @@ OC.L10N.register(
"Select all" : "Vybrat vše",
"Name" : "Název",
"Actions" : "Akce",
- "Deleted" : "Smazáno"
+ "Deleted" : "Smazáno",
+ "Couldn't delete %s permanently" : "%s se nedaří natrvalo smazat",
+ "Couldn't restore %s" : "%s se nedaří obnovit",
+ "Error" : "Chyba"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files_trashbin/l10n/cs.json b/apps/files_trashbin/l10n/cs.json
index 8ab42980625..6c8c49abd3e 100644
--- a/apps/files_trashbin/l10n/cs.json
+++ b/apps/files_trashbin/l10n/cs.json
@@ -1,11 +1,13 @@
{ "translations": {
- "Couldn't delete %s permanently" : "%s se nedaří natrvalo smazat",
- "Couldn't restore %s" : "%s se nedaří obnovit",
"Deleted files" : "Odstraněné soubory",
"Restore" : "Obnovit",
"Delete" : "Smazat",
+ "Error while restoring file from trashbin" : "Chyba při obnovování souboru z Koše",
"Delete permanently" : "Trvale odstranit",
- "Error" : "Chyba",
+ "Error while removing file from trashbin" : "Chyba při odebírání souboru z Koše",
+ "Error while restoring files from trashbin" : "Chyba při obnovování souborů z Koše",
+ "Error while emptying trashbin" : "Chyba při vyprazdňování Koše",
+ "Error while removing files from trashbin" : "Chyba při odebírání souborů z Koše",
"This operation is forbidden" : "Tato operace je zakázána",
"This directory is unavailable, please check the logs or contact the administrator" : "Tento adresář není dostupný, zkontrolujte záznamy událostí nebo se obraťte na správce",
"restored" : "obnoveno",
@@ -17,6 +19,9 @@
"Select all" : "Vybrat vše",
"Name" : "Název",
"Actions" : "Akce",
- "Deleted" : "Smazáno"
+ "Deleted" : "Smazáno",
+ "Couldn't delete %s permanently" : "%s se nedaří natrvalo smazat",
+ "Couldn't restore %s" : "%s se nedaří obnovit",
+ "Error" : "Chyba"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/da.js b/apps/files_trashbin/l10n/da.js
index 6dcbd7040d1..fed55dd8b60 100644
--- a/apps/files_trashbin/l10n/da.js
+++ b/apps/files_trashbin/l10n/da.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Kunne ikke slette %s permanent",
- "Couldn't restore %s" : "Kunne ikke gendanne %s",
"Deleted files" : "Slettede filer",
"Restore" : "Gendan",
"Delete" : "Slet",
"Delete permanently" : "Slet permanent",
- "Error" : "Fejl",
"This operation is forbidden" : "Denne operation er forbudt",
"This directory is unavailable, please check the logs or contact the administrator" : "Denne mappe er utilgængelig, tjek venligst loggene eller kontakt administratoren",
"restored" : "Gendannet",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Der blev ikke fundet poster i denne mappe",
"Select all" : "Vælg alle",
"Name" : "Navn",
- "Deleted" : "Slettet"
+ "Deleted" : "Slettet",
+ "Couldn't delete %s permanently" : "Kunne ikke slette %s permanent",
+ "Couldn't restore %s" : "Kunne ikke gendanne %s",
+ "Error" : "Fejl"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/da.json b/apps/files_trashbin/l10n/da.json
index 456b1ab73b2..83ad984b362 100644
--- a/apps/files_trashbin/l10n/da.json
+++ b/apps/files_trashbin/l10n/da.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Kunne ikke slette %s permanent",
- "Couldn't restore %s" : "Kunne ikke gendanne %s",
"Deleted files" : "Slettede filer",
"Restore" : "Gendan",
"Delete" : "Slet",
"Delete permanently" : "Slet permanent",
- "Error" : "Fejl",
"This operation is forbidden" : "Denne operation er forbudt",
"This directory is unavailable, please check the logs or contact the administrator" : "Denne mappe er utilgængelig, tjek venligst loggene eller kontakt administratoren",
"restored" : "Gendannet",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Der blev ikke fundet poster i denne mappe",
"Select all" : "Vælg alle",
"Name" : "Navn",
- "Deleted" : "Slettet"
+ "Deleted" : "Slettet",
+ "Couldn't delete %s permanently" : "Kunne ikke slette %s permanent",
+ "Couldn't restore %s" : "Kunne ikke gendanne %s",
+ "Error" : "Fejl"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/de.js b/apps/files_trashbin/l10n/de.js
index ea0ea258eef..4957d8848e4 100644
--- a/apps/files_trashbin/l10n/de.js
+++ b/apps/files_trashbin/l10n/de.js
@@ -1,13 +1,15 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
- "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
"Deleted files" : "Gelöschte Dateien",
"Restore" : "Wiederherstellen",
"Delete" : "Löschen",
+ "Error while restoring file from trashbin" : "Fehler beim Wiederherstellen einer Datei aus dem Papierkorb",
"Delete permanently" : "Endgültig löschen",
- "Error" : "Fehler",
+ "Error while removing file from trashbin" : "Fehler beim Entfernen einer Datei aus dem Papierkorb",
+ "Error while restoring files from trashbin" : "Fehler beim Wiederherstellen von Dateien aus dem Papierkorb",
+ "Error while emptying trashbin" : "Fehler beim Leeren des Papierkorbs",
+ "Error while removing files from trashbin" : "Fehler beim Entfernen von Dateien aus dem Papierkorb",
"This operation is forbidden" : "Diese Operation ist nicht erlaubt",
"This directory is unavailable, please check the logs or contact the administrator" : "Dieses Verzeichnis ist nicht verfügbar, bitte überprüfe die Logdateien oder kontaktiere den Administrator",
"restored" : "Wiederhergestellt",
@@ -19,6 +21,9 @@ OC.L10N.register(
"Select all" : "Alle auswählen",
"Name" : "Name",
"Actions" : "Aktionen",
- "Deleted" : "gelöscht"
+ "Deleted" : "gelöscht",
+ "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
+ "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
+ "Error" : "Fehler"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/de.json b/apps/files_trashbin/l10n/de.json
index 298306e9ff8..c391e881abc 100644
--- a/apps/files_trashbin/l10n/de.json
+++ b/apps/files_trashbin/l10n/de.json
@@ -1,11 +1,13 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
- "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
"Deleted files" : "Gelöschte Dateien",
"Restore" : "Wiederherstellen",
"Delete" : "Löschen",
+ "Error while restoring file from trashbin" : "Fehler beim Wiederherstellen einer Datei aus dem Papierkorb",
"Delete permanently" : "Endgültig löschen",
- "Error" : "Fehler",
+ "Error while removing file from trashbin" : "Fehler beim Entfernen einer Datei aus dem Papierkorb",
+ "Error while restoring files from trashbin" : "Fehler beim Wiederherstellen von Dateien aus dem Papierkorb",
+ "Error while emptying trashbin" : "Fehler beim Leeren des Papierkorbs",
+ "Error while removing files from trashbin" : "Fehler beim Entfernen von Dateien aus dem Papierkorb",
"This operation is forbidden" : "Diese Operation ist nicht erlaubt",
"This directory is unavailable, please check the logs or contact the administrator" : "Dieses Verzeichnis ist nicht verfügbar, bitte überprüfe die Logdateien oder kontaktiere den Administrator",
"restored" : "Wiederhergestellt",
@@ -17,6 +19,9 @@
"Select all" : "Alle auswählen",
"Name" : "Name",
"Actions" : "Aktionen",
- "Deleted" : "gelöscht"
+ "Deleted" : "gelöscht",
+ "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
+ "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
+ "Error" : "Fehler"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/de_DE.js b/apps/files_trashbin/l10n/de_DE.js
index 30609871947..6b3b98f3403 100644
--- a/apps/files_trashbin/l10n/de_DE.js
+++ b/apps/files_trashbin/l10n/de_DE.js
@@ -1,13 +1,15 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
- "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
"Deleted files" : "Gelöschte Dateien",
"Restore" : "Wiederherstellen",
"Delete" : "Löschen",
+ "Error while restoring file from trashbin" : "Fehler beim Wiederherstellen einer Datei aus dem Papierkorb",
"Delete permanently" : "Endgültig löschen",
- "Error" : "Fehler",
+ "Error while removing file from trashbin" : "Fehler beim Entfernen einer Datei aus dem Papierkorb",
+ "Error while restoring files from trashbin" : "Fehler beim Wiederherstellen von Dateien aus dem Papierkorb",
+ "Error while emptying trashbin" : "Fehler beim Leeren des Papierkorbs",
+ "Error while removing files from trashbin" : "Fehler beim Entfernen von Dateien aus dem Papierkorb",
"This operation is forbidden" : "Diese Operation ist nicht erlaubt",
"This directory is unavailable, please check the logs or contact the administrator" : "Dieses Verzeichnis ist nicht verfügbar, bitte überprüfen Sie die Log-Dateien oder kontaktieren Sie den Administrator",
"restored" : "Wiederhergestellt",
@@ -19,6 +21,9 @@ OC.L10N.register(
"Select all" : "Alle auswählen",
"Name" : "Name",
"Actions" : "Aktionen",
- "Deleted" : "Gelöscht"
+ "Deleted" : "Gelöscht",
+ "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
+ "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
+ "Error" : "Fehler"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/de_DE.json b/apps/files_trashbin/l10n/de_DE.json
index 48d4703ce78..472add19baa 100644
--- a/apps/files_trashbin/l10n/de_DE.json
+++ b/apps/files_trashbin/l10n/de_DE.json
@@ -1,11 +1,13 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
- "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
"Deleted files" : "Gelöschte Dateien",
"Restore" : "Wiederherstellen",
"Delete" : "Löschen",
+ "Error while restoring file from trashbin" : "Fehler beim Wiederherstellen einer Datei aus dem Papierkorb",
"Delete permanently" : "Endgültig löschen",
- "Error" : "Fehler",
+ "Error while removing file from trashbin" : "Fehler beim Entfernen einer Datei aus dem Papierkorb",
+ "Error while restoring files from trashbin" : "Fehler beim Wiederherstellen von Dateien aus dem Papierkorb",
+ "Error while emptying trashbin" : "Fehler beim Leeren des Papierkorbs",
+ "Error while removing files from trashbin" : "Fehler beim Entfernen von Dateien aus dem Papierkorb",
"This operation is forbidden" : "Diese Operation ist nicht erlaubt",
"This directory is unavailable, please check the logs or contact the administrator" : "Dieses Verzeichnis ist nicht verfügbar, bitte überprüfen Sie die Log-Dateien oder kontaktieren Sie den Administrator",
"restored" : "Wiederhergestellt",
@@ -17,6 +19,9 @@
"Select all" : "Alle auswählen",
"Name" : "Name",
"Actions" : "Aktionen",
- "Deleted" : "Gelöscht"
+ "Deleted" : "Gelöscht",
+ "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen",
+ "Couldn't restore %s" : "Konnte %s nicht wiederherstellen",
+ "Error" : "Fehler"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/el.js b/apps/files_trashbin/l10n/el.js
index f29346267d7..a5be7e360b4 100644
--- a/apps/files_trashbin/l10n/el.js
+++ b/apps/files_trashbin/l10n/el.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Αδύνατη η μόνιμη διαγραφή του %s",
- "Couldn't restore %s" : "Αδυναμία επαναφοράς %s",
"Deleted files" : "Διεγραμμένα αρχεία",
"Restore" : "Επαναφορά",
"Delete" : "Διαγραφή",
"Delete permanently" : "Μόνιμη διαγραφή",
- "Error" : "Σφάλμα",
"This operation is forbidden" : "Αυτή η ενέργεια δεν επιτρέπεται",
"This directory is unavailable, please check the logs or contact the administrator" : "Ο κατάλογος δεν είναι διαθέσιμος, παρακαλώ ελέγξτε τα αρχεία καταγραφής ή επικοινωνήστε με το διαχειριστή",
"restored" : "επαναφέρθηκαν",
@@ -17,6 +14,9 @@ OC.L10N.register(
"Select all" : "Επιλογή όλων",
"Name" : "Όνομα",
"Actions" : "Ενέργειες",
- "Deleted" : "Διαγραμμένα"
+ "Deleted" : "Διαγραμμένα",
+ "Couldn't delete %s permanently" : "Αδύνατη η μόνιμη διαγραφή του %s",
+ "Couldn't restore %s" : "Αδυναμία επαναφοράς %s",
+ "Error" : "Σφάλμα"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/el.json b/apps/files_trashbin/l10n/el.json
index 086675773cd..6fe8b3c5682 100644
--- a/apps/files_trashbin/l10n/el.json
+++ b/apps/files_trashbin/l10n/el.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Αδύνατη η μόνιμη διαγραφή του %s",
- "Couldn't restore %s" : "Αδυναμία επαναφοράς %s",
"Deleted files" : "Διεγραμμένα αρχεία",
"Restore" : "Επαναφορά",
"Delete" : "Διαγραφή",
"Delete permanently" : "Μόνιμη διαγραφή",
- "Error" : "Σφάλμα",
"This operation is forbidden" : "Αυτή η ενέργεια δεν επιτρέπεται",
"This directory is unavailable, please check the logs or contact the administrator" : "Ο κατάλογος δεν είναι διαθέσιμος, παρακαλώ ελέγξτε τα αρχεία καταγραφής ή επικοινωνήστε με το διαχειριστή",
"restored" : "επαναφέρθηκαν",
@@ -15,6 +12,9 @@
"Select all" : "Επιλογή όλων",
"Name" : "Όνομα",
"Actions" : "Ενέργειες",
- "Deleted" : "Διαγραμμένα"
+ "Deleted" : "Διαγραμμένα",
+ "Couldn't delete %s permanently" : "Αδύνατη η μόνιμη διαγραφή του %s",
+ "Couldn't restore %s" : "Αδυναμία επαναφοράς %s",
+ "Error" : "Σφάλμα"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/en_GB.js b/apps/files_trashbin/l10n/en_GB.js
index 8423124ee77..96445a78940 100644
--- a/apps/files_trashbin/l10n/en_GB.js
+++ b/apps/files_trashbin/l10n/en_GB.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Couldn't delete %s permanently",
- "Couldn't restore %s" : "Couldn't restore %s",
"Deleted files" : "Deleted files",
"Restore" : "Restore",
"Delete" : "Delete",
"Delete permanently" : "Delete permanently",
- "Error" : "Error",
"This operation is forbidden" : "This operation is forbidden",
"This directory is unavailable, please check the logs or contact the administrator" : "This directory is unavailable, please check the logs or contact the administrator",
"restored" : "restored",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No entries found in this folder",
"Select all" : "Select all",
"Name" : "Name",
- "Deleted" : "Deleted"
+ "Deleted" : "Deleted",
+ "Couldn't delete %s permanently" : "Couldn't delete %s permanently",
+ "Couldn't restore %s" : "Couldn't restore %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/en_GB.json b/apps/files_trashbin/l10n/en_GB.json
index 4227f1225b5..6029d9398b3 100644
--- a/apps/files_trashbin/l10n/en_GB.json
+++ b/apps/files_trashbin/l10n/en_GB.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Couldn't delete %s permanently",
- "Couldn't restore %s" : "Couldn't restore %s",
"Deleted files" : "Deleted files",
"Restore" : "Restore",
"Delete" : "Delete",
"Delete permanently" : "Delete permanently",
- "Error" : "Error",
"This operation is forbidden" : "This operation is forbidden",
"This directory is unavailable, please check the logs or contact the administrator" : "This directory is unavailable, please check the logs or contact the administrator",
"restored" : "restored",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No entries found in this folder",
"Select all" : "Select all",
"Name" : "Name",
- "Deleted" : "Deleted"
+ "Deleted" : "Deleted",
+ "Couldn't delete %s permanently" : "Couldn't delete %s permanently",
+ "Couldn't restore %s" : "Couldn't restore %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/eo.js b/apps/files_trashbin/l10n/eo.js
index d8dbee7ac8b..5d1eb62f227 100644
--- a/apps/files_trashbin/l10n/eo.js
+++ b/apps/files_trashbin/l10n/eo.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Ne povis foriĝi %s por ĉiam",
- "Couldn't restore %s" : "Ne povis restaŭriĝi %s",
"Deleted files" : "Forigitaj dosieroj",
"Restore" : "Restaŭri",
"Delete" : "Forigi",
"Delete permanently" : "Forigi por ĉiam",
- "Error" : "Eraro",
"This operation is forbidden" : "Ĉi tiu operacio malpermesatas",
"This directory is unavailable, please check the logs or contact the administrator" : "Ĉi tiu dosierujo maldisponeblas, bonvolu kontroli la protokolojn aŭ kontakti la administranton",
"restored" : "restaŭrita",
@@ -17,6 +14,9 @@ OC.L10N.register(
"Select all" : "Elekti ĉion",
"Name" : "Nomo",
"Actions" : "Agoj",
- "Deleted" : "Forigita"
+ "Deleted" : "Forigita",
+ "Couldn't delete %s permanently" : "Ne povis foriĝi %s por ĉiam",
+ "Couldn't restore %s" : "Ne povis restaŭriĝi %s",
+ "Error" : "Eraro"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/eo.json b/apps/files_trashbin/l10n/eo.json
index c6fd0b2cf30..44eca53ac5f 100644
--- a/apps/files_trashbin/l10n/eo.json
+++ b/apps/files_trashbin/l10n/eo.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Ne povis foriĝi %s por ĉiam",
- "Couldn't restore %s" : "Ne povis restaŭriĝi %s",
"Deleted files" : "Forigitaj dosieroj",
"Restore" : "Restaŭri",
"Delete" : "Forigi",
"Delete permanently" : "Forigi por ĉiam",
- "Error" : "Eraro",
"This operation is forbidden" : "Ĉi tiu operacio malpermesatas",
"This directory is unavailable, please check the logs or contact the administrator" : "Ĉi tiu dosierujo maldisponeblas, bonvolu kontroli la protokolojn aŭ kontakti la administranton",
"restored" : "restaŭrita",
@@ -15,6 +12,9 @@
"Select all" : "Elekti ĉion",
"Name" : "Nomo",
"Actions" : "Agoj",
- "Deleted" : "Forigita"
+ "Deleted" : "Forigita",
+ "Couldn't delete %s permanently" : "Ne povis foriĝi %s por ĉiam",
+ "Couldn't restore %s" : "Ne povis restaŭriĝi %s",
+ "Error" : "Eraro"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es.js b/apps/files_trashbin/l10n/es.js
index 472628f5afc..f3a32417378 100644
--- a/apps/files_trashbin/l10n/es.js
+++ b/apps/files_trashbin/l10n/es.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No se puede eliminar %s permanentemente",
- "Couldn't restore %s" : "No se puede restaurar %s",
"Deleted files" : "Archivos eliminados",
"Restore" : "Recuperar",
"Delete" : "Eliminar",
"Delete permanently" : "Eliminar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta operación está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Esta carpeta no está disponible, por favor verifique los registros o contacte con el administrador",
"restored" : "recuperado",
@@ -19,6 +16,9 @@ OC.L10N.register(
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
"Actions" : "Acciones",
- "Deleted" : "Eliminado"
+ "Deleted" : "Eliminado",
+ "Couldn't delete %s permanently" : "No se puede eliminar %s permanentemente",
+ "Couldn't restore %s" : "No se puede restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es.json b/apps/files_trashbin/l10n/es.json
index 5cb17f10da1..264aeeb0aca 100644
--- a/apps/files_trashbin/l10n/es.json
+++ b/apps/files_trashbin/l10n/es.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No se puede eliminar %s permanentemente",
- "Couldn't restore %s" : "No se puede restaurar %s",
"Deleted files" : "Archivos eliminados",
"Restore" : "Recuperar",
"Delete" : "Eliminar",
"Delete permanently" : "Eliminar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta operación está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Esta carpeta no está disponible, por favor verifique los registros o contacte con el administrador",
"restored" : "recuperado",
@@ -17,6 +14,9 @@
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
"Actions" : "Acciones",
- "Deleted" : "Eliminado"
+ "Deleted" : "Eliminado",
+ "Couldn't delete %s permanently" : "No se puede eliminar %s permanentemente",
+ "Couldn't restore %s" : "No se puede restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_419.js b/apps/files_trashbin/l10n/es_419.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_419.js
+++ b/apps/files_trashbin/l10n/es_419.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_419.json b/apps/files_trashbin/l10n/es_419.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_419.json
+++ b/apps/files_trashbin/l10n/es_419.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_AR.js b/apps/files_trashbin/l10n/es_AR.js
index ef2d08c9e43..43e7f5c8fd2 100644
--- a/apps/files_trashbin/l10n/es_AR.js
+++ b/apps/files_trashbin/l10n/es_AR.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible borrar %s de manera permanente",
- "Couldn't restore %s" : "No se pudo restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Recuperar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta operación está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, compruebe los registros o póngase en contacto con el administrador",
"restored" : "recuperado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron entradas en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible borrar %s de manera permanente",
+ "Couldn't restore %s" : "No se pudo restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_AR.json b/apps/files_trashbin/l10n/es_AR.json
index 4bec793f5f2..b443c69c364 100644
--- a/apps/files_trashbin/l10n/es_AR.json
+++ b/apps/files_trashbin/l10n/es_AR.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible borrar %s de manera permanente",
- "Couldn't restore %s" : "No se pudo restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Recuperar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta operación está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, compruebe los registros o póngase en contacto con el administrador",
"restored" : "recuperado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron entradas en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible borrar %s de manera permanente",
+ "Couldn't restore %s" : "No se pudo restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_CL.js b/apps/files_trashbin/l10n/es_CL.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_CL.js
+++ b/apps/files_trashbin/l10n/es_CL.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_CL.json b/apps/files_trashbin/l10n/es_CL.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_CL.json
+++ b/apps/files_trashbin/l10n/es_CL.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_CO.js b/apps/files_trashbin/l10n/es_CO.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_CO.js
+++ b/apps/files_trashbin/l10n/es_CO.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_CO.json b/apps/files_trashbin/l10n/es_CO.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_CO.json
+++ b/apps/files_trashbin/l10n/es_CO.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_CR.js b/apps/files_trashbin/l10n/es_CR.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_CR.js
+++ b/apps/files_trashbin/l10n/es_CR.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_CR.json b/apps/files_trashbin/l10n/es_CR.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_CR.json
+++ b/apps/files_trashbin/l10n/es_CR.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_DO.js b/apps/files_trashbin/l10n/es_DO.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_DO.js
+++ b/apps/files_trashbin/l10n/es_DO.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_DO.json b/apps/files_trashbin/l10n/es_DO.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_DO.json
+++ b/apps/files_trashbin/l10n/es_DO.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_EC.js b/apps/files_trashbin/l10n/es_EC.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_EC.js
+++ b/apps/files_trashbin/l10n/es_EC.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_EC.json b/apps/files_trashbin/l10n/es_EC.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_EC.json
+++ b/apps/files_trashbin/l10n/es_EC.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_GT.js b/apps/files_trashbin/l10n/es_GT.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_GT.js
+++ b/apps/files_trashbin/l10n/es_GT.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_GT.json b/apps/files_trashbin/l10n/es_GT.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_GT.json
+++ b/apps/files_trashbin/l10n/es_GT.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_HN.js b/apps/files_trashbin/l10n/es_HN.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_HN.js
+++ b/apps/files_trashbin/l10n/es_HN.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_HN.json b/apps/files_trashbin/l10n/es_HN.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_HN.json
+++ b/apps/files_trashbin/l10n/es_HN.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_MX.js b/apps/files_trashbin/l10n/es_MX.js
index 84ee97bfd54..4fa3a948dd6 100644
--- a/apps/files_trashbin/l10n/es_MX.js
+++ b/apps/files_trashbin/l10n/es_MX.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Papelera",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_MX.json b/apps/files_trashbin/l10n/es_MX.json
index a1d1ada60ff..22378a21979 100644
--- a/apps/files_trashbin/l10n/es_MX.json
+++ b/apps/files_trashbin/l10n/es_MX.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Papelera",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_NI.js b/apps/files_trashbin/l10n/es_NI.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_NI.js
+++ b/apps/files_trashbin/l10n/es_NI.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_NI.json b/apps/files_trashbin/l10n/es_NI.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_NI.json
+++ b/apps/files_trashbin/l10n/es_NI.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PA.js b/apps/files_trashbin/l10n/es_PA.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_PA.js
+++ b/apps/files_trashbin/l10n/es_PA.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_PA.json b/apps/files_trashbin/l10n/es_PA.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_PA.json
+++ b/apps/files_trashbin/l10n/es_PA.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PE.js b/apps/files_trashbin/l10n/es_PE.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_PE.js
+++ b/apps/files_trashbin/l10n/es_PE.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_PE.json b/apps/files_trashbin/l10n/es_PE.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_PE.json
+++ b/apps/files_trashbin/l10n/es_PE.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PR.js b/apps/files_trashbin/l10n/es_PR.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_PR.js
+++ b/apps/files_trashbin/l10n/es_PR.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_PR.json b/apps/files_trashbin/l10n/es_PR.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_PR.json
+++ b/apps/files_trashbin/l10n/es_PR.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_PY.js b/apps/files_trashbin/l10n/es_PY.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_PY.js
+++ b/apps/files_trashbin/l10n/es_PY.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_PY.json b/apps/files_trashbin/l10n/es_PY.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_PY.json
+++ b/apps/files_trashbin/l10n/es_PY.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_SV.js b/apps/files_trashbin/l10n/es_SV.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_SV.js
+++ b/apps/files_trashbin/l10n/es_SV.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_SV.json b/apps/files_trashbin/l10n/es_SV.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_SV.json
+++ b/apps/files_trashbin/l10n/es_SV.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/es_UY.js b/apps/files_trashbin/l10n/es_UY.js
index 24cc0e4083e..0d05e67a4cc 100644
--- a/apps/files_trashbin/l10n/es_UY.js
+++ b/apps/files_trashbin/l10n/es_UY.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/es_UY.json b/apps/files_trashbin/l10n/es_UY.json
index 3a539073e8b..d9295febea4 100644
--- a/apps/files_trashbin/l10n/es_UY.json
+++ b/apps/files_trashbin/l10n/es_UY.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
- "Couldn't restore %s" : "No fue posible restaurar %s",
"Deleted files" : "Archivos borrados",
"Restore" : "Restaurar",
"Delete" : "Borrar",
"Delete permanently" : "Borrar permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Esta opración está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio no está disponible, por favor verifica las bitácoras o contacta al administrador",
"restored" : "restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente",
+ "Couldn't restore %s" : "No fue posible restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/et_EE.js b/apps/files_trashbin/l10n/et_EE.js
index 3f928dede8d..8df3987f55a 100644
--- a/apps/files_trashbin/l10n/et_EE.js
+++ b/apps/files_trashbin/l10n/et_EE.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "%s jäädavalt kustutamine ebaõnnestus",
- "Couldn't restore %s" : "%s ei saa taastada",
"Deleted files" : "Kustutatud failid",
"Restore" : "Taasta",
"Delete" : "Kustuta",
"Delete permanently" : "Kustuta jäädavalt",
- "Error" : "Viga",
"This operation is forbidden" : "See toiming on keelatud",
"This directory is unavailable, please check the logs or contact the administrator" : "See kaust pole saadaval. Palun kontrolli logifaile või võta ühendust administraatoriga",
"restored" : "taastatud",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Selles kaustas ei leitud kirjeid",
"Select all" : "Vali kõik",
"Name" : "Nimi",
- "Deleted" : "Kustutatud"
+ "Deleted" : "Kustutatud",
+ "Couldn't delete %s permanently" : "%s jäädavalt kustutamine ebaõnnestus",
+ "Couldn't restore %s" : "%s ei saa taastada",
+ "Error" : "Viga"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/et_EE.json b/apps/files_trashbin/l10n/et_EE.json
index 468a3bcb385..2776fe06b65 100644
--- a/apps/files_trashbin/l10n/et_EE.json
+++ b/apps/files_trashbin/l10n/et_EE.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "%s jäädavalt kustutamine ebaõnnestus",
- "Couldn't restore %s" : "%s ei saa taastada",
"Deleted files" : "Kustutatud failid",
"Restore" : "Taasta",
"Delete" : "Kustuta",
"Delete permanently" : "Kustuta jäädavalt",
- "Error" : "Viga",
"This operation is forbidden" : "See toiming on keelatud",
"This directory is unavailable, please check the logs or contact the administrator" : "See kaust pole saadaval. Palun kontrolli logifaile või võta ühendust administraatoriga",
"restored" : "taastatud",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Selles kaustas ei leitud kirjeid",
"Select all" : "Vali kõik",
"Name" : "Nimi",
- "Deleted" : "Kustutatud"
+ "Deleted" : "Kustutatud",
+ "Couldn't delete %s permanently" : "%s jäädavalt kustutamine ebaõnnestus",
+ "Couldn't restore %s" : "%s ei saa taastada",
+ "Error" : "Viga"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/eu.js b/apps/files_trashbin/l10n/eu.js
index d2edb9af3f3..28336b63a23 100644
--- a/apps/files_trashbin/l10n/eu.js
+++ b/apps/files_trashbin/l10n/eu.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Ezin izan da %s betirako ezabatu",
- "Couldn't restore %s" : "Ezin izan da %s berreskuratu",
"Deleted files" : "Ezabatutako fitxategiak",
"Restore" : "Berrezarri",
"Delete" : "Ezabatu",
"Delete permanently" : "Ezabatu betirako",
- "Error" : "Errorea",
"This operation is forbidden" : "Eragiketa hau debekatuta dago",
"This directory is unavailable, please check the logs or contact the administrator" : "Direktorio hau ez dago erabilgarri, administratzailearekin harremanetan jarri",
"restored" : "Berrezarrita",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Ez da sarrerarik aurkitu karpeta honetan",
"Select all" : "Hautatu dena",
"Name" : "Izena",
- "Deleted" : "Ezabatuta"
+ "Deleted" : "Ezabatuta",
+ "Couldn't delete %s permanently" : "Ezin izan da %s betirako ezabatu",
+ "Couldn't restore %s" : "Ezin izan da %s berreskuratu",
+ "Error" : "Errorea"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/eu.json b/apps/files_trashbin/l10n/eu.json
index fda7a84a98e..d6754392cd3 100644
--- a/apps/files_trashbin/l10n/eu.json
+++ b/apps/files_trashbin/l10n/eu.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Ezin izan da %s betirako ezabatu",
- "Couldn't restore %s" : "Ezin izan da %s berreskuratu",
"Deleted files" : "Ezabatutako fitxategiak",
"Restore" : "Berrezarri",
"Delete" : "Ezabatu",
"Delete permanently" : "Ezabatu betirako",
- "Error" : "Errorea",
"This operation is forbidden" : "Eragiketa hau debekatuta dago",
"This directory is unavailable, please check the logs or contact the administrator" : "Direktorio hau ez dago erabilgarri, administratzailearekin harremanetan jarri",
"restored" : "Berrezarrita",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Ez da sarrerarik aurkitu karpeta honetan",
"Select all" : "Hautatu dena",
"Name" : "Izena",
- "Deleted" : "Ezabatuta"
+ "Deleted" : "Ezabatuta",
+ "Couldn't delete %s permanently" : "Ezin izan da %s betirako ezabatu",
+ "Couldn't restore %s" : "Ezin izan da %s berreskuratu",
+ "Error" : "Errorea"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fa.js b/apps/files_trashbin/l10n/fa.js
index a487bf95afa..f89ff054c6a 100644
--- a/apps/files_trashbin/l10n/fa.js
+++ b/apps/files_trashbin/l10n/fa.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "%s را نمی توان برای همیشه حذف کرد",
- "Couldn't restore %s" : "%s را نمی توان بازگرداند",
"Deleted files" : "فایل های حذف شده",
"Restore" : "بازیابی",
"Delete" : "حذف",
"Delete permanently" : "حذف قطعی",
- "Error" : "خطا",
"This operation is forbidden" : "این عملیات غیرمجاز است",
"This directory is unavailable, please check the logs or contact the administrator" : "پوشه‌ در دسترس نیست، لطفا لاگ‌ها را بررسی کنید یا به مدیر سیستم اطلاع دهید",
"restored" : "بازیابی شد",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "هیچ ورودی‌ای در این پوشه وجود ندارد",
"Select all" : "انتخاب همه",
"Name" : "نام",
- "Deleted" : "حذف شده"
+ "Deleted" : "حذف شده",
+ "Couldn't delete %s permanently" : "%s را نمی توان برای همیشه حذف کرد",
+ "Couldn't restore %s" : "%s را نمی توان بازگرداند",
+ "Error" : "خطا"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/fa.json b/apps/files_trashbin/l10n/fa.json
index 5e83ae5ac01..8fdd6680ade 100644
--- a/apps/files_trashbin/l10n/fa.json
+++ b/apps/files_trashbin/l10n/fa.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "%s را نمی توان برای همیشه حذف کرد",
- "Couldn't restore %s" : "%s را نمی توان بازگرداند",
"Deleted files" : "فایل های حذف شده",
"Restore" : "بازیابی",
"Delete" : "حذف",
"Delete permanently" : "حذف قطعی",
- "Error" : "خطا",
"This operation is forbidden" : "این عملیات غیرمجاز است",
"This directory is unavailable, please check the logs or contact the administrator" : "پوشه‌ در دسترس نیست، لطفا لاگ‌ها را بررسی کنید یا به مدیر سیستم اطلاع دهید",
"restored" : "بازیابی شد",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "هیچ ورودی‌ای در این پوشه وجود ندارد",
"Select all" : "انتخاب همه",
"Name" : "نام",
- "Deleted" : "حذف شده"
+ "Deleted" : "حذف شده",
+ "Couldn't delete %s permanently" : "%s را نمی توان برای همیشه حذف کرد",
+ "Couldn't restore %s" : "%s را نمی توان بازگرداند",
+ "Error" : "خطا"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fi.js b/apps/files_trashbin/l10n/fi.js
index e2beb06699d..6b37f52b241 100644
--- a/apps/files_trashbin/l10n/fi.js
+++ b/apps/files_trashbin/l10n/fi.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Kohdetta %s ei voitu poistaa pysyvästi",
- "Couldn't restore %s" : "Kohteen %s palautus epäonnistui",
"Deleted files" : "Poistetut tiedostot",
"Restore" : "Palauta",
"Delete" : "Poista",
"Delete permanently" : "Poista pysyvästi",
- "Error" : "Virhe",
"This operation is forbidden" : "Tämä toiminto on kielletty",
"This directory is unavailable, please check the logs or contact the administrator" : "Hakemisto ei ole käytettävissä. Tarkista lokit tai ole yhteydessä ylläpitoon.",
"restored" : "palautettu",
@@ -18,6 +15,9 @@ OC.L10N.register(
"Select all" : "Valitse kaikki",
"Name" : "Nimi",
"Actions" : "Toiminnot",
- "Deleted" : "Poistettu"
+ "Deleted" : "Poistettu",
+ "Couldn't delete %s permanently" : "Kohdetta %s ei voitu poistaa pysyvästi",
+ "Couldn't restore %s" : "Kohteen %s palautus epäonnistui",
+ "Error" : "Virhe"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/fi.json b/apps/files_trashbin/l10n/fi.json
index 2fe9a020a07..cd9b96eb980 100644
--- a/apps/files_trashbin/l10n/fi.json
+++ b/apps/files_trashbin/l10n/fi.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Kohdetta %s ei voitu poistaa pysyvästi",
- "Couldn't restore %s" : "Kohteen %s palautus epäonnistui",
"Deleted files" : "Poistetut tiedostot",
"Restore" : "Palauta",
"Delete" : "Poista",
"Delete permanently" : "Poista pysyvästi",
- "Error" : "Virhe",
"This operation is forbidden" : "Tämä toiminto on kielletty",
"This directory is unavailable, please check the logs or contact the administrator" : "Hakemisto ei ole käytettävissä. Tarkista lokit tai ole yhteydessä ylläpitoon.",
"restored" : "palautettu",
@@ -16,6 +13,9 @@
"Select all" : "Valitse kaikki",
"Name" : "Nimi",
"Actions" : "Toiminnot",
- "Deleted" : "Poistettu"
+ "Deleted" : "Poistettu",
+ "Couldn't delete %s permanently" : "Kohdetta %s ei voitu poistaa pysyvästi",
+ "Couldn't restore %s" : "Kohteen %s palautus epäonnistui",
+ "Error" : "Virhe"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fr.js b/apps/files_trashbin/l10n/fr.js
index 682a5385282..3d10b3c7b71 100644
--- a/apps/files_trashbin/l10n/fr.js
+++ b/apps/files_trashbin/l10n/fr.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Impossible de supprimer %s définitivement",
- "Couldn't restore %s" : "Impossible de restaurer %s",
"Deleted files" : "Fichiers supprimés",
"Restore" : "Restaurer",
"Delete" : "Supprimer",
"Delete permanently" : "Supprimer de façon définitive",
- "Error" : "Erreur",
"This operation is forbidden" : "Cette opération est interdite",
"This directory is unavailable, please check the logs or contact the administrator" : "Ce répertoire n'est pas disponible. Consultez les logs ou contactez votre administrateur",
"restored" : "restauré",
@@ -19,6 +16,9 @@ OC.L10N.register(
"Select all" : "Tout sélectionner",
"Name" : "Nom",
"Actions" : "Actions",
- "Deleted" : "Effacé"
+ "Deleted" : "Effacé",
+ "Couldn't delete %s permanently" : "Impossible de supprimer %s définitivement",
+ "Couldn't restore %s" : "Impossible de restaurer %s",
+ "Error" : "Erreur"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/fr.json b/apps/files_trashbin/l10n/fr.json
index 295be467465..2a44fd881b6 100644
--- a/apps/files_trashbin/l10n/fr.json
+++ b/apps/files_trashbin/l10n/fr.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Impossible de supprimer %s définitivement",
- "Couldn't restore %s" : "Impossible de restaurer %s",
"Deleted files" : "Fichiers supprimés",
"Restore" : "Restaurer",
"Delete" : "Supprimer",
"Delete permanently" : "Supprimer de façon définitive",
- "Error" : "Erreur",
"This operation is forbidden" : "Cette opération est interdite",
"This directory is unavailable, please check the logs or contact the administrator" : "Ce répertoire n'est pas disponible. Consultez les logs ou contactez votre administrateur",
"restored" : "restauré",
@@ -17,6 +14,9 @@
"Select all" : "Tout sélectionner",
"Name" : "Nom",
"Actions" : "Actions",
- "Deleted" : "Effacé"
+ "Deleted" : "Effacé",
+ "Couldn't delete %s permanently" : "Impossible de supprimer %s définitivement",
+ "Couldn't restore %s" : "Impossible de restaurer %s",
+ "Error" : "Erreur"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/gl.js b/apps/files_trashbin/l10n/gl.js
index 4b1edc468e4..ba2c046334d 100644
--- a/apps/files_trashbin/l10n/gl.js
+++ b/apps/files_trashbin/l10n/gl.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Non puiden eliminar %s permanentemente",
- "Couldn't restore %s" : "Non puiden recuperar %s",
"Deleted files" : "Ficheiros eliminados",
"Restore" : "Recuperar",
"Delete" : "Eliminar",
"Delete permanently" : "Eliminar permanentemente",
- "Error" : "Erro",
"This operation is forbidden" : "Esta operación está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio non está dispoñible, por favor comprobe os logs ou contacte co administrador",
"restored" : "recuperado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Non hai entradas en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nome",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "Non puiden eliminar %s permanentemente",
+ "Couldn't restore %s" : "Non puiden recuperar %s",
+ "Error" : "Erro"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/gl.json b/apps/files_trashbin/l10n/gl.json
index 9618d3e4716..94595acca0e 100644
--- a/apps/files_trashbin/l10n/gl.json
+++ b/apps/files_trashbin/l10n/gl.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Non puiden eliminar %s permanentemente",
- "Couldn't restore %s" : "Non puiden recuperar %s",
"Deleted files" : "Ficheiros eliminados",
"Restore" : "Recuperar",
"Delete" : "Eliminar",
"Delete permanently" : "Eliminar permanentemente",
- "Error" : "Erro",
"This operation is forbidden" : "Esta operación está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este directorio non está dispoñible, por favor comprobe os logs ou contacte co administrador",
"restored" : "recuperado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Non hai entradas en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nome",
- "Deleted" : "Borrado"
+ "Deleted" : "Borrado",
+ "Couldn't delete %s permanently" : "Non puiden eliminar %s permanentemente",
+ "Couldn't restore %s" : "Non puiden recuperar %s",
+ "Error" : "Erro"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/he.js b/apps/files_trashbin/l10n/he.js
index 355b30f6eeb..1cdc4f08492 100644
--- a/apps/files_trashbin/l10n/he.js
+++ b/apps/files_trashbin/l10n/he.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "לא ניתן למחוק את %s לצמיתות",
- "Couldn't restore %s" : "לא ניתן לשחזר את %s",
"Deleted files" : "קבצים שנמחקו",
"Restore" : "שחזור",
"Delete" : "מחיקה",
"Delete permanently" : "מחיקה לצמיתות",
- "Error" : "שגיאה",
"This operation is forbidden" : "פעולה זו אסורה",
"This directory is unavailable, please check the logs or contact the administrator" : "תיקייה זו לא קיימת, יש לבדוק את הלוגים או ליצור קשר עם המנהל",
"restored" : "שוחזר",
@@ -17,6 +14,9 @@ OC.L10N.register(
"Select all" : "לבחור הכול",
"Name" : "שם",
"Actions" : "פעולולת",
- "Deleted" : "נמחק"
+ "Deleted" : "נמחק",
+ "Couldn't delete %s permanently" : "לא ניתן למחוק את %s לצמיתות",
+ "Couldn't restore %s" : "לא ניתן לשחזר את %s",
+ "Error" : "שגיאה"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files_trashbin/l10n/he.json b/apps/files_trashbin/l10n/he.json
index 3d70826cae8..378efa25567 100644
--- a/apps/files_trashbin/l10n/he.json
+++ b/apps/files_trashbin/l10n/he.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "לא ניתן למחוק את %s לצמיתות",
- "Couldn't restore %s" : "לא ניתן לשחזר את %s",
"Deleted files" : "קבצים שנמחקו",
"Restore" : "שחזור",
"Delete" : "מחיקה",
"Delete permanently" : "מחיקה לצמיתות",
- "Error" : "שגיאה",
"This operation is forbidden" : "פעולה זו אסורה",
"This directory is unavailable, please check the logs or contact the administrator" : "תיקייה זו לא קיימת, יש לבדוק את הלוגים או ליצור קשר עם המנהל",
"restored" : "שוחזר",
@@ -15,6 +12,9 @@
"Select all" : "לבחור הכול",
"Name" : "שם",
"Actions" : "פעולולת",
- "Deleted" : "נמחק"
+ "Deleted" : "נמחק",
+ "Couldn't delete %s permanently" : "לא ניתן למחוק את %s לצמיתות",
+ "Couldn't restore %s" : "לא ניתן לשחזר את %s",
+ "Error" : "שגיאה"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/hr.js b/apps/files_trashbin/l10n/hr.js
index 476b0938c77..5c071fe6da1 100644
--- a/apps/files_trashbin/l10n/hr.js
+++ b/apps/files_trashbin/l10n/hr.js
@@ -1,17 +1,17 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Nije moguće trajno izbrisati %s",
- "Couldn't restore %s" : "Nije moguće obnoviti %s",
"Deleted files" : "Izbrisane datoteke",
"Restore" : "Obnovite",
"Delete" : "Izbrišite",
"Delete permanently" : "Trajno izbrišite",
- "Error" : "Pogreška",
"restored" : "Obnovljeno",
"No entries found in this folder" : "Zapis nije pronadjen u ovom direktorijumu ",
"Select all" : "Selektiraj sve",
"Name" : "Naziv",
- "Deleted" : "Izbrisano"
+ "Deleted" : "Izbrisano",
+ "Couldn't delete %s permanently" : "Nije moguće trajno izbrisati %s",
+ "Couldn't restore %s" : "Nije moguće obnoviti %s",
+ "Error" : "Pogreška"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/hr.json b/apps/files_trashbin/l10n/hr.json
index 877d486fb80..23469b6debb 100644
--- a/apps/files_trashbin/l10n/hr.json
+++ b/apps/files_trashbin/l10n/hr.json
@@ -1,15 +1,15 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Nije moguće trajno izbrisati %s",
- "Couldn't restore %s" : "Nije moguće obnoviti %s",
"Deleted files" : "Izbrisane datoteke",
"Restore" : "Obnovite",
"Delete" : "Izbrišite",
"Delete permanently" : "Trajno izbrišite",
- "Error" : "Pogreška",
"restored" : "Obnovljeno",
"No entries found in this folder" : "Zapis nije pronadjen u ovom direktorijumu ",
"Select all" : "Selektiraj sve",
"Name" : "Naziv",
- "Deleted" : "Izbrisano"
+ "Deleted" : "Izbrisano",
+ "Couldn't delete %s permanently" : "Nije moguće trajno izbrisati %s",
+ "Couldn't restore %s" : "Nije moguće obnoviti %s",
+ "Error" : "Pogreška"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/hu.js b/apps/files_trashbin/l10n/hu.js
index ead62e57b7c..0999f4c0340 100644
--- a/apps/files_trashbin/l10n/hu.js
+++ b/apps/files_trashbin/l10n/hu.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Nem sikerült %s végleges törlése",
- "Couldn't restore %s" : "Nem sikerült %s visszaállítása",
"Deleted files" : "Törölt fájlok",
"Restore" : "Visszaállítás",
"Delete" : "Törlés",
"Delete permanently" : "Végleges törlés",
- "Error" : "Hiba",
"This operation is forbidden" : "Tiltott művelet",
"This directory is unavailable, please check the logs or contact the administrator" : "Ez a könyvtár nem elérhető, kérem nézze meg a naplófájlokat vagy keresse az adminisztrátort",
"restored" : "visszaállítva",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Nincsenek bejegyzések ebben a mappában",
"Select all" : "Összes kijelölése",
"Name" : "Név",
- "Deleted" : "Törölve"
+ "Deleted" : "Törölve",
+ "Couldn't delete %s permanently" : "Nem sikerült %s végleges törlése",
+ "Couldn't restore %s" : "Nem sikerült %s visszaállítása",
+ "Error" : "Hiba"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/hu.json b/apps/files_trashbin/l10n/hu.json
index d59f303a0e6..04f9c8df8ec 100644
--- a/apps/files_trashbin/l10n/hu.json
+++ b/apps/files_trashbin/l10n/hu.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Nem sikerült %s végleges törlése",
- "Couldn't restore %s" : "Nem sikerült %s visszaállítása",
"Deleted files" : "Törölt fájlok",
"Restore" : "Visszaállítás",
"Delete" : "Törlés",
"Delete permanently" : "Végleges törlés",
- "Error" : "Hiba",
"This operation is forbidden" : "Tiltott művelet",
"This directory is unavailable, please check the logs or contact the administrator" : "Ez a könyvtár nem elérhető, kérem nézze meg a naplófájlokat vagy keresse az adminisztrátort",
"restored" : "visszaállítva",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Nincsenek bejegyzések ebben a mappában",
"Select all" : "Összes kijelölése",
"Name" : "Név",
- "Deleted" : "Törölve"
+ "Deleted" : "Törölve",
+ "Couldn't delete %s permanently" : "Nem sikerült %s végleges törlése",
+ "Couldn't restore %s" : "Nem sikerült %s visszaállítása",
+ "Error" : "Hiba"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ia.js b/apps/files_trashbin/l10n/ia.js
index 804989e3918..54ce89d3d5d 100644
--- a/apps/files_trashbin/l10n/ia.js
+++ b/apps/files_trashbin/l10n/ia.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Impossibile deler %s permanentemente",
- "Couldn't restore %s" : "Impossibile restaurar %s",
"Deleted files" : "Files delite",
"Restore" : "Restaurar",
"Delete" : "Deler",
"Delete permanently" : "Deler permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Iste operation es prohibite",
"This directory is unavailable, please check the logs or contact the administrator" : "Iste directorio non es disponibile, per favor verifica le registros o contacta le administrator",
"restored" : "restaurate",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Nulle entratas trovate in iste dossier",
"Select all" : "Selectionar toto",
"Name" : "Nomine",
- "Deleted" : "Delite"
+ "Deleted" : "Delite",
+ "Couldn't delete %s permanently" : "Impossibile deler %s permanentemente",
+ "Couldn't restore %s" : "Impossibile restaurar %s",
+ "Error" : "Error"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ia.json b/apps/files_trashbin/l10n/ia.json
index 51e4f4e4b89..34b1aa12123 100644
--- a/apps/files_trashbin/l10n/ia.json
+++ b/apps/files_trashbin/l10n/ia.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Impossibile deler %s permanentemente",
- "Couldn't restore %s" : "Impossibile restaurar %s",
"Deleted files" : "Files delite",
"Restore" : "Restaurar",
"Delete" : "Deler",
"Delete permanently" : "Deler permanentemente",
- "Error" : "Error",
"This operation is forbidden" : "Iste operation es prohibite",
"This directory is unavailable, please check the logs or contact the administrator" : "Iste directorio non es disponibile, per favor verifica le registros o contacta le administrator",
"restored" : "restaurate",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Nulle entratas trovate in iste dossier",
"Select all" : "Selectionar toto",
"Name" : "Nomine",
- "Deleted" : "Delite"
+ "Deleted" : "Delite",
+ "Couldn't delete %s permanently" : "Impossibile deler %s permanentemente",
+ "Couldn't restore %s" : "Impossibile restaurar %s",
+ "Error" : "Error"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/id.js b/apps/files_trashbin/l10n/id.js
index 499e1211e59..48466a5841e 100644
--- a/apps/files_trashbin/l10n/id.js
+++ b/apps/files_trashbin/l10n/id.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Tidak dapat menghapus permanen %s",
- "Couldn't restore %s" : "Tidak dapat memulihkan %s",
"Deleted files" : "Berkas yang dihapus",
"Restore" : "Pulihkan",
"Delete" : "Hapus",
"Delete permanently" : "Hapus secara permanen",
- "Error" : "Galat",
"This operation is forbidden" : "Operasi ini dilarang",
"This directory is unavailable, please check the logs or contact the administrator" : "Direktori ini tidak tersedia, silakan periksa log atau hubungi kontak",
"restored" : "dipulihkan",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Tidak ada entri yang ditemukan dalam folder ini",
"Select all" : "Pilih Semua",
"Name" : "Nama",
- "Deleted" : "Dihapus"
+ "Deleted" : "Dihapus",
+ "Couldn't delete %s permanently" : "Tidak dapat menghapus permanen %s",
+ "Couldn't restore %s" : "Tidak dapat memulihkan %s",
+ "Error" : "Galat"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/id.json b/apps/files_trashbin/l10n/id.json
index 491aad79f16..99d390b7fdf 100644
--- a/apps/files_trashbin/l10n/id.json
+++ b/apps/files_trashbin/l10n/id.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Tidak dapat menghapus permanen %s",
- "Couldn't restore %s" : "Tidak dapat memulihkan %s",
"Deleted files" : "Berkas yang dihapus",
"Restore" : "Pulihkan",
"Delete" : "Hapus",
"Delete permanently" : "Hapus secara permanen",
- "Error" : "Galat",
"This operation is forbidden" : "Operasi ini dilarang",
"This directory is unavailable, please check the logs or contact the administrator" : "Direktori ini tidak tersedia, silakan periksa log atau hubungi kontak",
"restored" : "dipulihkan",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Tidak ada entri yang ditemukan dalam folder ini",
"Select all" : "Pilih Semua",
"Name" : "Nama",
- "Deleted" : "Dihapus"
+ "Deleted" : "Dihapus",
+ "Couldn't delete %s permanently" : "Tidak dapat menghapus permanen %s",
+ "Couldn't restore %s" : "Tidak dapat memulihkan %s",
+ "Error" : "Galat"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/is.js b/apps/files_trashbin/l10n/is.js
index 9c87618e6b8..b7fb4ccee60 100644
--- a/apps/files_trashbin/l10n/is.js
+++ b/apps/files_trashbin/l10n/is.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Ekki tókst að eyða %s varanlega",
- "Couldn't restore %s" : "Gat ekki endurheimt %s",
"Deleted files" : "eyddar skrár",
"Restore" : "Endurheimta",
"Delete" : "Eyða",
"Delete permanently" : "Eyða varanlega",
- "Error" : "Villa",
"This operation is forbidden" : "Þessi aðgerð er bönnuð",
"This directory is unavailable, please check the logs or contact the administrator" : "Þessi mappa er ekki tiltæk, athugaðu atvikaskrár eða hafðu samband við kerfissjóra",
"restored" : "endurheimt",
@@ -17,6 +14,9 @@ OC.L10N.register(
"Select all" : "Velja allt",
"Name" : "Heiti",
"Actions" : "Aðgerðir",
- "Deleted" : "Eytt"
+ "Deleted" : "Eytt",
+ "Couldn't delete %s permanently" : "Ekki tókst að eyða %s varanlega",
+ "Couldn't restore %s" : "Gat ekki endurheimt %s",
+ "Error" : "Villa"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files_trashbin/l10n/is.json b/apps/files_trashbin/l10n/is.json
index 748a3bdbb99..52163c6fec7 100644
--- a/apps/files_trashbin/l10n/is.json
+++ b/apps/files_trashbin/l10n/is.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Ekki tókst að eyða %s varanlega",
- "Couldn't restore %s" : "Gat ekki endurheimt %s",
"Deleted files" : "eyddar skrár",
"Restore" : "Endurheimta",
"Delete" : "Eyða",
"Delete permanently" : "Eyða varanlega",
- "Error" : "Villa",
"This operation is forbidden" : "Þessi aðgerð er bönnuð",
"This directory is unavailable, please check the logs or contact the administrator" : "Þessi mappa er ekki tiltæk, athugaðu atvikaskrár eða hafðu samband við kerfissjóra",
"restored" : "endurheimt",
@@ -15,6 +12,9 @@
"Select all" : "Velja allt",
"Name" : "Heiti",
"Actions" : "Aðgerðir",
- "Deleted" : "Eytt"
+ "Deleted" : "Eytt",
+ "Couldn't delete %s permanently" : "Ekki tókst að eyða %s varanlega",
+ "Couldn't restore %s" : "Gat ekki endurheimt %s",
+ "Error" : "Villa"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/it.js b/apps/files_trashbin/l10n/it.js
index 1d9978236ff..843c7146f62 100644
--- a/apps/files_trashbin/l10n/it.js
+++ b/apps/files_trashbin/l10n/it.js
@@ -1,13 +1,15 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Impossibile eliminare %s definitivamente",
- "Couldn't restore %s" : "Impossibile ripristinare %s",
"Deleted files" : "File eliminati",
"Restore" : "Ripristina",
"Delete" : "Elimina",
+ "Error while restoring file from trashbin" : "Errore durante il ripristino del file dal cestino",
"Delete permanently" : "Elimina definitivamente",
- "Error" : "Errore",
+ "Error while removing file from trashbin" : "Errore durante la rimozione del file dal cestino",
+ "Error while restoring files from trashbin" : "Errore durante il ripristino dei files dal cestino",
+ "Error while emptying trashbin" : "Errore durante lo svuotamento del cestino",
+ "Error while removing files from trashbin" : "Errore durante la rimozione dei files dal cestino",
"This operation is forbidden" : "Questa operazione è vietata",
"This directory is unavailable, please check the logs or contact the administrator" : "Questa cartella non è disponibile, controlla i log o contatta l'amministratore",
"restored" : "ripristinati",
@@ -19,6 +21,9 @@ OC.L10N.register(
"Select all" : "Seleziona tutto",
"Name" : "Nome",
"Actions" : "Azioni",
- "Deleted" : "Eliminati"
+ "Deleted" : "Eliminati",
+ "Couldn't delete %s permanently" : "Impossibile eliminare %s definitivamente",
+ "Couldn't restore %s" : "Impossibile ripristinare %s",
+ "Error" : "Errore"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/it.json b/apps/files_trashbin/l10n/it.json
index 291b1fb8cef..54f0620ad13 100644
--- a/apps/files_trashbin/l10n/it.json
+++ b/apps/files_trashbin/l10n/it.json
@@ -1,11 +1,13 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Impossibile eliminare %s definitivamente",
- "Couldn't restore %s" : "Impossibile ripristinare %s",
"Deleted files" : "File eliminati",
"Restore" : "Ripristina",
"Delete" : "Elimina",
+ "Error while restoring file from trashbin" : "Errore durante il ripristino del file dal cestino",
"Delete permanently" : "Elimina definitivamente",
- "Error" : "Errore",
+ "Error while removing file from trashbin" : "Errore durante la rimozione del file dal cestino",
+ "Error while restoring files from trashbin" : "Errore durante il ripristino dei files dal cestino",
+ "Error while emptying trashbin" : "Errore durante lo svuotamento del cestino",
+ "Error while removing files from trashbin" : "Errore durante la rimozione dei files dal cestino",
"This operation is forbidden" : "Questa operazione è vietata",
"This directory is unavailable, please check the logs or contact the administrator" : "Questa cartella non è disponibile, controlla i log o contatta l'amministratore",
"restored" : "ripristinati",
@@ -17,6 +19,9 @@
"Select all" : "Seleziona tutto",
"Name" : "Nome",
"Actions" : "Azioni",
- "Deleted" : "Eliminati"
+ "Deleted" : "Eliminati",
+ "Couldn't delete %s permanently" : "Impossibile eliminare %s definitivamente",
+ "Couldn't restore %s" : "Impossibile ripristinare %s",
+ "Error" : "Errore"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ja.js b/apps/files_trashbin/l10n/ja.js
index 880f391fbc9..89ba3fe7061 100644
--- a/apps/files_trashbin/l10n/ja.js
+++ b/apps/files_trashbin/l10n/ja.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "%s を完全に削除できませんでした",
- "Couldn't restore %s" : "%s を復元できませんでした",
"Deleted files" : "ゴミ箱",
"Restore" : "復元",
"Delete" : "削除",
"Delete permanently" : "完全に削除する",
- "Error" : "エラー",
"This operation is forbidden" : "この操作は禁止されています",
"This directory is unavailable, please check the logs or contact the administrator" : "このディレクトリは利用できません。ログを確認するか管理者に問い合わせてください。",
"restored" : "復元済",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "このフォルダーにはエントリーがありません",
"Select all" : "すべて選択",
"Name" : "名前",
- "Deleted" : "削除日時"
+ "Deleted" : "削除日時",
+ "Couldn't delete %s permanently" : "%s を完全に削除できませんでした",
+ "Couldn't restore %s" : "%s を復元できませんでした",
+ "Error" : "エラー"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/ja.json b/apps/files_trashbin/l10n/ja.json
index 14172a324f2..7c360dc6a89 100644
--- a/apps/files_trashbin/l10n/ja.json
+++ b/apps/files_trashbin/l10n/ja.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "%s を完全に削除できませんでした",
- "Couldn't restore %s" : "%s を復元できませんでした",
"Deleted files" : "ゴミ箱",
"Restore" : "復元",
"Delete" : "削除",
"Delete permanently" : "完全に削除する",
- "Error" : "エラー",
"This operation is forbidden" : "この操作は禁止されています",
"This directory is unavailable, please check the logs or contact the administrator" : "このディレクトリは利用できません。ログを確認するか管理者に問い合わせてください。",
"restored" : "復元済",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "このフォルダーにはエントリーがありません",
"Select all" : "すべて選択",
"Name" : "名前",
- "Deleted" : "削除日時"
+ "Deleted" : "削除日時",
+ "Couldn't delete %s permanently" : "%s を完全に削除できませんでした",
+ "Couldn't restore %s" : "%s を復元できませんでした",
+ "Error" : "エラー"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ka_GE.js b/apps/files_trashbin/l10n/ka_GE.js
index 8da039bce41..f572c0729dc 100644
--- a/apps/files_trashbin/l10n/ka_GE.js
+++ b/apps/files_trashbin/l10n/ka_GE.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "%s-ის სრულად წაშლა ვერ მოხერხდა",
- "Couldn't restore %s" : "%s-ის აღდგენა ვერ მოხერხდა",
"Deleted files" : "წაშლილი ფაილები",
"Restore" : "აღდგენა",
"Delete" : "წაშლა",
"Delete permanently" : "სამუდამოდ წაშლა",
- "Error" : "შეცდომა",
"This operation is forbidden" : "ოპერაცია აკრძალულია",
"This directory is unavailable, please check the logs or contact the administrator" : "დირექტორია ხელმიუწვდომელია, გთხოვთ დაათვალიეროთ მოქმედებათა ისტორია ან დაუკავშირდეთ ადმინისტრატორს",
"restored" : "აღდგენილია",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "დირექტორიაში ჩანაწერები ვერ მოიძებნა",
"Select all" : "ყველას მონიშვნა",
"Name" : "სახელი",
- "Deleted" : "წაშლილი"
+ "Deleted" : "წაშლილი",
+ "Couldn't delete %s permanently" : "%s-ის სრულად წაშლა ვერ მოხერხდა",
+ "Couldn't restore %s" : "%s-ის აღდგენა ვერ მოხერხდა",
+ "Error" : "შეცდომა"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_trashbin/l10n/ka_GE.json b/apps/files_trashbin/l10n/ka_GE.json
index 0985d1b9dc8..6a54e8e5636 100644
--- a/apps/files_trashbin/l10n/ka_GE.json
+++ b/apps/files_trashbin/l10n/ka_GE.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "%s-ის სრულად წაშლა ვერ მოხერხდა",
- "Couldn't restore %s" : "%s-ის აღდგენა ვერ მოხერხდა",
"Deleted files" : "წაშლილი ფაილები",
"Restore" : "აღდგენა",
"Delete" : "წაშლა",
"Delete permanently" : "სამუდამოდ წაშლა",
- "Error" : "შეცდომა",
"This operation is forbidden" : "ოპერაცია აკრძალულია",
"This directory is unavailable, please check the logs or contact the administrator" : "დირექტორია ხელმიუწვდომელია, გთხოვთ დაათვალიეროთ მოქმედებათა ისტორია ან დაუკავშირდეთ ადმინისტრატორს",
"restored" : "აღდგენილია",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "დირექტორიაში ჩანაწერები ვერ მოიძებნა",
"Select all" : "ყველას მონიშვნა",
"Name" : "სახელი",
- "Deleted" : "წაშლილი"
+ "Deleted" : "წაშლილი",
+ "Couldn't delete %s permanently" : "%s-ის სრულად წაშლა ვერ მოხერხდა",
+ "Couldn't restore %s" : "%s-ის აღდგენა ვერ მოხერხდა",
+ "Error" : "შეცდომა"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ko.js b/apps/files_trashbin/l10n/ko.js
index 36cb40288a3..862cd149381 100644
--- a/apps/files_trashbin/l10n/ko.js
+++ b/apps/files_trashbin/l10n/ko.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "%s을(를) 영구적으로 삭제할 수 없습니다",
- "Couldn't restore %s" : "%s을(를) 복원할 수 없습니다",
"Deleted files" : "삭제된 파일",
"Restore" : "복원",
"Delete" : "삭제",
"Delete permanently" : "영구히 삭제",
- "Error" : "오류",
"This operation is forbidden" : "이 작업이 금지됨",
"This directory is unavailable, please check the logs or contact the administrator" : "디렉터리를 사용할 수 없습니다. 로그를 확인하거나 관리자에게 연락하십시오",
"restored" : "복원됨",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "이 폴더에 항목 없음",
"Select all" : "모두 선택",
"Name" : "이름",
- "Deleted" : "삭제됨"
+ "Deleted" : "삭제됨",
+ "Couldn't delete %s permanently" : "%s을(를) 영구적으로 삭제할 수 없습니다",
+ "Couldn't restore %s" : "%s을(를) 복원할 수 없습니다",
+ "Error" : "오류"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/ko.json b/apps/files_trashbin/l10n/ko.json
index e95101dfce5..66b805d5ed1 100644
--- a/apps/files_trashbin/l10n/ko.json
+++ b/apps/files_trashbin/l10n/ko.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "%s을(를) 영구적으로 삭제할 수 없습니다",
- "Couldn't restore %s" : "%s을(를) 복원할 수 없습니다",
"Deleted files" : "삭제된 파일",
"Restore" : "복원",
"Delete" : "삭제",
"Delete permanently" : "영구히 삭제",
- "Error" : "오류",
"This operation is forbidden" : "이 작업이 금지됨",
"This directory is unavailable, please check the logs or contact the administrator" : "디렉터리를 사용할 수 없습니다. 로그를 확인하거나 관리자에게 연락하십시오",
"restored" : "복원됨",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "이 폴더에 항목 없음",
"Select all" : "모두 선택",
"Name" : "이름",
- "Deleted" : "삭제됨"
+ "Deleted" : "삭제됨",
+ "Couldn't delete %s permanently" : "%s을(를) 영구적으로 삭제할 수 없습니다",
+ "Couldn't restore %s" : "%s을(를) 복원할 수 없습니다",
+ "Error" : "오류"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/lb.js b/apps/files_trashbin/l10n/lb.js
index 6c66f929f17..63b9cb4303b 100644
--- a/apps/files_trashbin/l10n/lb.js
+++ b/apps/files_trashbin/l10n/lb.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Konnt %s net permanent läschen",
- "Couldn't restore %s" : "Konnt %s net erëmhierstellen",
"Deleted files" : "Geläscht Fichieren",
"Restore" : "Erëmhierstellen",
"Delete" : "Läschen",
"Delete permanently" : "Permanent läschen",
- "Error" : "Fehler",
"This operation is forbidden" : "Dës Operatioun ass verbueden.",
"This directory is unavailable, please check the logs or contact the administrator" : "Dësen Dossier ass net disponibel, w.e.g. kontrolléiert d'Protokoller oder kontaktéiert den Administrateur",
"restored" : "erëmhiergestallt",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Keng Elementer an dësem Dossier fonnt",
"Select all" : "All auswielen",
"Name" : "Numm",
- "Deleted" : "Geläscht"
+ "Deleted" : "Geläscht",
+ "Couldn't delete %s permanently" : "Konnt %s net permanent läschen",
+ "Couldn't restore %s" : "Konnt %s net erëmhierstellen",
+ "Error" : "Fehler"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/lb.json b/apps/files_trashbin/l10n/lb.json
index 645bf8e63bc..0361ce2d986 100644
--- a/apps/files_trashbin/l10n/lb.json
+++ b/apps/files_trashbin/l10n/lb.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Konnt %s net permanent läschen",
- "Couldn't restore %s" : "Konnt %s net erëmhierstellen",
"Deleted files" : "Geläscht Fichieren",
"Restore" : "Erëmhierstellen",
"Delete" : "Läschen",
"Delete permanently" : "Permanent läschen",
- "Error" : "Fehler",
"This operation is forbidden" : "Dës Operatioun ass verbueden.",
"This directory is unavailable, please check the logs or contact the administrator" : "Dësen Dossier ass net disponibel, w.e.g. kontrolléiert d'Protokoller oder kontaktéiert den Administrateur",
"restored" : "erëmhiergestallt",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Keng Elementer an dësem Dossier fonnt",
"Select all" : "All auswielen",
"Name" : "Numm",
- "Deleted" : "Geläscht"
+ "Deleted" : "Geläscht",
+ "Couldn't delete %s permanently" : "Konnt %s net permanent läschen",
+ "Couldn't restore %s" : "Konnt %s net erëmhierstellen",
+ "Error" : "Fehler"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/lt_LT.js b/apps/files_trashbin/l10n/lt_LT.js
index 9d5a4af4e5d..1aacb37722a 100644
--- a/apps/files_trashbin/l10n/lt_LT.js
+++ b/apps/files_trashbin/l10n/lt_LT.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Nepavyko negrįžtamai ištrinti %s",
- "Couldn't restore %s" : "Nepavyko atkurti %s",
"Deleted files" : "Ištrinti",
"Restore" : "Atkurti",
"Delete" : "Ištrinti",
"Delete permanently" : "Ištrinti negrįžtamai",
- "Error" : "Klaida",
"This operation is forbidden" : "Ši operacija yra uždrausta",
"This directory is unavailable, please check the logs or contact the administrator" : "Katalogas neprieinamas, prašome peržiūrėti žurnalo įrašus arba susisiekti su administratoriumi",
"restored" : "atkurta",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Šiame aplanke įrašų nerasta",
"Select all" : "Pažymėti viską",
"Name" : "Pavadinimas",
- "Deleted" : "Ištrinta"
+ "Deleted" : "Ištrinta",
+ "Couldn't delete %s permanently" : "Nepavyko negrįžtamai ištrinti %s",
+ "Couldn't restore %s" : "Nepavyko atkurti %s",
+ "Error" : "Klaida"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_trashbin/l10n/lt_LT.json b/apps/files_trashbin/l10n/lt_LT.json
index 548ee412898..206172a8831 100644
--- a/apps/files_trashbin/l10n/lt_LT.json
+++ b/apps/files_trashbin/l10n/lt_LT.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Nepavyko negrįžtamai ištrinti %s",
- "Couldn't restore %s" : "Nepavyko atkurti %s",
"Deleted files" : "Ištrinti",
"Restore" : "Atkurti",
"Delete" : "Ištrinti",
"Delete permanently" : "Ištrinti negrįžtamai",
- "Error" : "Klaida",
"This operation is forbidden" : "Ši operacija yra uždrausta",
"This directory is unavailable, please check the logs or contact the administrator" : "Katalogas neprieinamas, prašome peržiūrėti žurnalo įrašus arba susisiekti su administratoriumi",
"restored" : "atkurta",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Šiame aplanke įrašų nerasta",
"Select all" : "Pažymėti viską",
"Name" : "Pavadinimas",
- "Deleted" : "Ištrinta"
+ "Deleted" : "Ištrinta",
+ "Couldn't delete %s permanently" : "Nepavyko negrįžtamai ištrinti %s",
+ "Couldn't restore %s" : "Nepavyko atkurti %s",
+ "Error" : "Klaida"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/lv.js b/apps/files_trashbin/l10n/lv.js
index 161a977067f..f6d96bf4921 100644
--- a/apps/files_trashbin/l10n/lv.js
+++ b/apps/files_trashbin/l10n/lv.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Nevarēja pilnībā izdzēst %s",
- "Couldn't restore %s" : "Nevarēja atjaunot %s",
"Deleted files" : "Dzēstās datnes",
"Restore" : "Atjaunot",
"Delete" : "Dzēst",
"Delete permanently" : "Dzēst pavisam",
- "Error" : "Kļūda",
"This operation is forbidden" : "Šī darbība ir aizliegta",
"This directory is unavailable, please check the logs or contact the administrator" : "Šis direktorijs nav pieejams, lūdzu pārbaudiet žurnālus vai sazinieties ar administratoru",
"restored" : "atjaunots",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Šajā mapē nekas nav atrasts",
"Select all" : "Atzīmēt visu",
"Name" : "Nosaukums",
- "Deleted" : "Dzēsts"
+ "Deleted" : "Dzēsts",
+ "Couldn't delete %s permanently" : "Nevarēja pilnībā izdzēst %s",
+ "Couldn't restore %s" : "Nevarēja atjaunot %s",
+ "Error" : "Kļūda"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/lv.json b/apps/files_trashbin/l10n/lv.json
index 13438e1dff9..12f3e905d23 100644
--- a/apps/files_trashbin/l10n/lv.json
+++ b/apps/files_trashbin/l10n/lv.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Nevarēja pilnībā izdzēst %s",
- "Couldn't restore %s" : "Nevarēja atjaunot %s",
"Deleted files" : "Dzēstās datnes",
"Restore" : "Atjaunot",
"Delete" : "Dzēst",
"Delete permanently" : "Dzēst pavisam",
- "Error" : "Kļūda",
"This operation is forbidden" : "Šī darbība ir aizliegta",
"This directory is unavailable, please check the logs or contact the administrator" : "Šis direktorijs nav pieejams, lūdzu pārbaudiet žurnālus vai sazinieties ar administratoru",
"restored" : "atjaunots",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Šajā mapē nekas nav atrasts",
"Select all" : "Atzīmēt visu",
"Name" : "Nosaukums",
- "Deleted" : "Dzēsts"
+ "Deleted" : "Dzēsts",
+ "Couldn't delete %s permanently" : "Nevarēja pilnībā izdzēst %s",
+ "Couldn't restore %s" : "Nevarēja atjaunot %s",
+ "Error" : "Kļūda"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/mk.js b/apps/files_trashbin/l10n/mk.js
index 4e6e5da77df..e94d4e30e72 100644
--- a/apps/files_trashbin/l10n/mk.js
+++ b/apps/files_trashbin/l10n/mk.js
@@ -1,18 +1,18 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Не можеше трајно да се избрише %s",
- "Couldn't restore %s" : "Не можеше да се поврати %s",
"Deleted files" : "Избришани датотеки",
"Restore" : "Поврати",
"Delete" : "Избриши",
"Delete permanently" : "Трајно избришани",
- "Error" : "Грешка",
"This operation is forbidden" : "Операцијата не е дозволена",
"restored" : "повратени",
"No entries found in this folder" : "Нема ништо во оваа папка",
"Select all" : "Избери се",
"Name" : "Име",
- "Deleted" : "Избришан"
+ "Deleted" : "Избришан",
+ "Couldn't delete %s permanently" : "Не можеше трајно да се избрише %s",
+ "Couldn't restore %s" : "Не можеше да се поврати %s",
+ "Error" : "Грешка"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_trashbin/l10n/mk.json b/apps/files_trashbin/l10n/mk.json
index 1e1a8aff42a..7a7fc996df0 100644
--- a/apps/files_trashbin/l10n/mk.json
+++ b/apps/files_trashbin/l10n/mk.json
@@ -1,16 +1,16 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Не можеше трајно да се избрише %s",
- "Couldn't restore %s" : "Не можеше да се поврати %s",
"Deleted files" : "Избришани датотеки",
"Restore" : "Поврати",
"Delete" : "Избриши",
"Delete permanently" : "Трајно избришани",
- "Error" : "Грешка",
"This operation is forbidden" : "Операцијата не е дозволена",
"restored" : "повратени",
"No entries found in this folder" : "Нема ништо во оваа папка",
"Select all" : "Избери се",
"Name" : "Име",
- "Deleted" : "Избришан"
+ "Deleted" : "Избришан",
+ "Couldn't delete %s permanently" : "Не можеше трајно да се избрише %s",
+ "Couldn't restore %s" : "Не можеше да се поврати %s",
+ "Error" : "Грешка"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/nb.js b/apps/files_trashbin/l10n/nb.js
index 644ad102ae4..7e926751ca2 100644
--- a/apps/files_trashbin/l10n/nb.js
+++ b/apps/files_trashbin/l10n/nb.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Kunne ikke slette %s fullstendig",
- "Couldn't restore %s" : "Kunne ikke gjenopprette %s",
"Deleted files" : "Slettede filer",
"Restore" : "Gjenopprett",
"Delete" : "Slett",
"Delete permanently" : "Slett permanent",
- "Error" : "Feil",
"This operation is forbidden" : "Operasjonen er forbudt",
"This directory is unavailable, please check the logs or contact the administrator" : "Denne mappen er utilgjengelig. Sjekk loggene eller kontakt administrator",
"restored" : "gjenopprettet",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Ingen oppføringer funnet i denne mappen",
"Select all" : "Velg alle",
"Name" : "Navn",
- "Deleted" : "Slettet"
+ "Deleted" : "Slettet",
+ "Couldn't delete %s permanently" : "Kunne ikke slette %s fullstendig",
+ "Couldn't restore %s" : "Kunne ikke gjenopprette %s",
+ "Error" : "Feil"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/nb.json b/apps/files_trashbin/l10n/nb.json
index 442221a2c8c..679aba4462e 100644
--- a/apps/files_trashbin/l10n/nb.json
+++ b/apps/files_trashbin/l10n/nb.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Kunne ikke slette %s fullstendig",
- "Couldn't restore %s" : "Kunne ikke gjenopprette %s",
"Deleted files" : "Slettede filer",
"Restore" : "Gjenopprett",
"Delete" : "Slett",
"Delete permanently" : "Slett permanent",
- "Error" : "Feil",
"This operation is forbidden" : "Operasjonen er forbudt",
"This directory is unavailable, please check the logs or contact the administrator" : "Denne mappen er utilgjengelig. Sjekk loggene eller kontakt administrator",
"restored" : "gjenopprettet",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Ingen oppføringer funnet i denne mappen",
"Select all" : "Velg alle",
"Name" : "Navn",
- "Deleted" : "Slettet"
+ "Deleted" : "Slettet",
+ "Couldn't delete %s permanently" : "Kunne ikke slette %s fullstendig",
+ "Couldn't restore %s" : "Kunne ikke gjenopprette %s",
+ "Error" : "Feil"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/nl.js b/apps/files_trashbin/l10n/nl.js
index dc47d7ad9f7..f99cc7bd44a 100644
--- a/apps/files_trashbin/l10n/nl.js
+++ b/apps/files_trashbin/l10n/nl.js
@@ -1,13 +1,15 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Kon %s niet permanent verwijderen",
- "Couldn't restore %s" : "Kon %s niet herstellen",
"Deleted files" : "Verwijderde bestanden",
"Restore" : "Herstellen",
"Delete" : "Verwijder",
+ "Error while restoring file from trashbin" : "Fout bij terugzetten bestanden uit de prullenbak",
"Delete permanently" : "Definitief verwijderen",
- "Error" : "Fout",
+ "Error while removing file from trashbin" : "Fout bij verwijderen van bestanden uit de prullenbak",
+ "Error while restoring files from trashbin" : "Fout bij terugzetten bestanden uit de prullenbak",
+ "Error while emptying trashbin" : "Fout bij leegmaken prullenbak",
+ "Error while removing files from trashbin" : "Fout bij verwijderen van bestanden uit de prullenbak",
"This operation is forbidden" : "Deze taak is verboden",
"This directory is unavailable, please check the logs or contact the administrator" : "Deze map is niet beschikbaar. Verifieer de logs of neem contact op met de beheerder",
"restored" : "hersteld",
@@ -19,6 +21,9 @@ OC.L10N.register(
"Select all" : "Alles selecteren",
"Name" : "Naam",
"Actions" : "Acties",
- "Deleted" : "Verwijderd"
+ "Deleted" : "Verwijderd",
+ "Couldn't delete %s permanently" : "Kon %s niet permanent verwijderen",
+ "Couldn't restore %s" : "Kon %s niet herstellen",
+ "Error" : "Fout"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/nl.json b/apps/files_trashbin/l10n/nl.json
index 223b5c6c04f..436f9f0c65c 100644
--- a/apps/files_trashbin/l10n/nl.json
+++ b/apps/files_trashbin/l10n/nl.json
@@ -1,11 +1,13 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Kon %s niet permanent verwijderen",
- "Couldn't restore %s" : "Kon %s niet herstellen",
"Deleted files" : "Verwijderde bestanden",
"Restore" : "Herstellen",
"Delete" : "Verwijder",
+ "Error while restoring file from trashbin" : "Fout bij terugzetten bestanden uit de prullenbak",
"Delete permanently" : "Definitief verwijderen",
- "Error" : "Fout",
+ "Error while removing file from trashbin" : "Fout bij verwijderen van bestanden uit de prullenbak",
+ "Error while restoring files from trashbin" : "Fout bij terugzetten bestanden uit de prullenbak",
+ "Error while emptying trashbin" : "Fout bij leegmaken prullenbak",
+ "Error while removing files from trashbin" : "Fout bij verwijderen van bestanden uit de prullenbak",
"This operation is forbidden" : "Deze taak is verboden",
"This directory is unavailable, please check the logs or contact the administrator" : "Deze map is niet beschikbaar. Verifieer de logs of neem contact op met de beheerder",
"restored" : "hersteld",
@@ -17,6 +19,9 @@
"Select all" : "Alles selecteren",
"Name" : "Naam",
"Actions" : "Acties",
- "Deleted" : "Verwijderd"
+ "Deleted" : "Verwijderd",
+ "Couldn't delete %s permanently" : "Kon %s niet permanent verwijderen",
+ "Couldn't restore %s" : "Kon %s niet herstellen",
+ "Error" : "Fout"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pl.js b/apps/files_trashbin/l10n/pl.js
index 7e6f4d53e5f..899217c5eb6 100644
--- a/apps/files_trashbin/l10n/pl.js
+++ b/apps/files_trashbin/l10n/pl.js
@@ -1,13 +1,15 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Nie można trwale usunąć %s",
- "Couldn't restore %s" : "Nie można przywrócić %s",
"Deleted files" : "Usunięte pliki",
"Restore" : "Przywróć",
"Delete" : "Usuń",
+ "Error while restoring file from trashbin" : "Błąd podczas przywracania pliku z kosza",
"Delete permanently" : "Usuń trwale",
- "Error" : "Błąd",
+ "Error while removing file from trashbin" : "Błąd podczas opróżniania pliku z kosza",
+ "Error while restoring files from trashbin" : "Błąd podczas przywracania plików z kosza",
+ "Error while emptying trashbin" : "Błąd podczas opróżniania kosza",
+ "Error while removing files from trashbin" : "Błąd podczas usuwania plików z kosza",
"This operation is forbidden" : "Ta operacja jest niedozwolona",
"This directory is unavailable, please check the logs or contact the administrator" : "Ten folder jest niedostępny, proszę sprawdzić logi lub skontaktować się z administratorem.",
"restored" : "przywrócony",
@@ -19,6 +21,9 @@ OC.L10N.register(
"Select all" : "Wybierz wszystko",
"Name" : "Nazwa",
"Actions" : "Akcje",
- "Deleted" : "Usunięte"
+ "Deleted" : "Usunięte",
+ "Couldn't delete %s permanently" : "Nie można trwale usunąć %s",
+ "Couldn't restore %s" : "Nie można przywrócić %s",
+ "Error" : "Błąd"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/files_trashbin/l10n/pl.json b/apps/files_trashbin/l10n/pl.json
index d8965374915..f40e75de8c1 100644
--- a/apps/files_trashbin/l10n/pl.json
+++ b/apps/files_trashbin/l10n/pl.json
@@ -1,11 +1,13 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Nie można trwale usunąć %s",
- "Couldn't restore %s" : "Nie można przywrócić %s",
"Deleted files" : "Usunięte pliki",
"Restore" : "Przywróć",
"Delete" : "Usuń",
+ "Error while restoring file from trashbin" : "Błąd podczas przywracania pliku z kosza",
"Delete permanently" : "Usuń trwale",
- "Error" : "Błąd",
+ "Error while removing file from trashbin" : "Błąd podczas opróżniania pliku z kosza",
+ "Error while restoring files from trashbin" : "Błąd podczas przywracania plików z kosza",
+ "Error while emptying trashbin" : "Błąd podczas opróżniania kosza",
+ "Error while removing files from trashbin" : "Błąd podczas usuwania plików z kosza",
"This operation is forbidden" : "Ta operacja jest niedozwolona",
"This directory is unavailable, please check the logs or contact the administrator" : "Ten folder jest niedostępny, proszę sprawdzić logi lub skontaktować się z administratorem.",
"restored" : "przywrócony",
@@ -17,6 +19,9 @@
"Select all" : "Wybierz wszystko",
"Name" : "Nazwa",
"Actions" : "Akcje",
- "Deleted" : "Usunięte"
+ "Deleted" : "Usunięte",
+ "Couldn't delete %s permanently" : "Nie można trwale usunąć %s",
+ "Couldn't restore %s" : "Nie można przywrócić %s",
+ "Error" : "Błąd"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pt_BR.js b/apps/files_trashbin/l10n/pt_BR.js
index f97eae91bbb..6991b60df49 100644
--- a/apps/files_trashbin/l10n/pt_BR.js
+++ b/apps/files_trashbin/l10n/pt_BR.js
@@ -1,13 +1,15 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Não foi possível excluir %s permanentemente",
- "Couldn't restore %s" : "Não foi possível restaurar %s",
"Deleted files" : "Arquivos excluídos",
"Restore" : "Restaurar",
"Delete" : "Excluir",
+ "Error while restoring file from trashbin" : "Erro ao restaurar arquivo da lixeira",
"Delete permanently" : "Excluir permanentemente",
- "Error" : "Erro",
+ "Error while removing file from trashbin" : "Erro ao remover arquivo da lixeira",
+ "Error while restoring files from trashbin" : "Erro ao restaurar arquivos da lixeira",
+ "Error while emptying trashbin" : "Erro ao esvaziar a lixeira",
+ "Error while removing files from trashbin" : "Erro ao remover arquivos da lixeira",
"This operation is forbidden" : "Esta operação é proibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este diretório não está disponível. Por favor verifique os logs ou contacte o administrador",
"restored" : "restaurado",
@@ -19,6 +21,9 @@ OC.L10N.register(
"Select all" : "Selecionar tudo",
"Name" : "Nome",
"Actions" : "Ações",
- "Deleted" : "Excluído"
+ "Deleted" : "Excluído",
+ "Couldn't delete %s permanently" : "Não foi possível excluir %s permanentemente",
+ "Couldn't restore %s" : "Não foi possível restaurar %s",
+ "Error" : "Erro"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/pt_BR.json b/apps/files_trashbin/l10n/pt_BR.json
index cdd6e89c065..0dcecf824cd 100644
--- a/apps/files_trashbin/l10n/pt_BR.json
+++ b/apps/files_trashbin/l10n/pt_BR.json
@@ -1,11 +1,13 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Não foi possível excluir %s permanentemente",
- "Couldn't restore %s" : "Não foi possível restaurar %s",
"Deleted files" : "Arquivos excluídos",
"Restore" : "Restaurar",
"Delete" : "Excluir",
+ "Error while restoring file from trashbin" : "Erro ao restaurar arquivo da lixeira",
"Delete permanently" : "Excluir permanentemente",
- "Error" : "Erro",
+ "Error while removing file from trashbin" : "Erro ao remover arquivo da lixeira",
+ "Error while restoring files from trashbin" : "Erro ao restaurar arquivos da lixeira",
+ "Error while emptying trashbin" : "Erro ao esvaziar a lixeira",
+ "Error while removing files from trashbin" : "Erro ao remover arquivos da lixeira",
"This operation is forbidden" : "Esta operação é proibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Este diretório não está disponível. Por favor verifique os logs ou contacte o administrador",
"restored" : "restaurado",
@@ -17,6 +19,9 @@
"Select all" : "Selecionar tudo",
"Name" : "Nome",
"Actions" : "Ações",
- "Deleted" : "Excluído"
+ "Deleted" : "Excluído",
+ "Couldn't delete %s permanently" : "Não foi possível excluir %s permanentemente",
+ "Couldn't restore %s" : "Não foi possível restaurar %s",
+ "Error" : "Erro"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/pt_PT.js b/apps/files_trashbin/l10n/pt_PT.js
index 2cacf2fbe68..ad01e20a635 100644
--- a/apps/files_trashbin/l10n/pt_PT.js
+++ b/apps/files_trashbin/l10n/pt_PT.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Não foi possível eliminar %s de forma permanente",
- "Couldn't restore %s" : "Não foi possível restaurar %s",
"Deleted files" : "Ficheiros eliminados",
"Restore" : "Restaurar",
"Delete" : "Eliminar",
"Delete permanently" : "Eliminar permanentemente",
- "Error" : "Erro",
"This operation is forbidden" : "Esta operação é proibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Esta pasta não está disponível, por favor, verifique os registos ou contacte o administrador",
"restored" : "Restaurado",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Não foram encontradas entradas nesta pasta",
"Select all" : "Selecionar tudo",
"Name" : "Nome",
- "Deleted" : "Eliminado"
+ "Deleted" : "Eliminado",
+ "Couldn't delete %s permanently" : "Não foi possível eliminar %s de forma permanente",
+ "Couldn't restore %s" : "Não foi possível restaurar %s",
+ "Error" : "Erro"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/pt_PT.json b/apps/files_trashbin/l10n/pt_PT.json
index 8fb47b3a301..3cef60cbb82 100644
--- a/apps/files_trashbin/l10n/pt_PT.json
+++ b/apps/files_trashbin/l10n/pt_PT.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Não foi possível eliminar %s de forma permanente",
- "Couldn't restore %s" : "Não foi possível restaurar %s",
"Deleted files" : "Ficheiros eliminados",
"Restore" : "Restaurar",
"Delete" : "Eliminar",
"Delete permanently" : "Eliminar permanentemente",
- "Error" : "Erro",
"This operation is forbidden" : "Esta operação é proibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Esta pasta não está disponível, por favor, verifique os registos ou contacte o administrador",
"restored" : "Restaurado",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Não foram encontradas entradas nesta pasta",
"Select all" : "Selecionar tudo",
"Name" : "Nome",
- "Deleted" : "Eliminado"
+ "Deleted" : "Eliminado",
+ "Couldn't delete %s permanently" : "Não foi possível eliminar %s de forma permanente",
+ "Couldn't restore %s" : "Não foi possível restaurar %s",
+ "Error" : "Erro"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ro.js b/apps/files_trashbin/l10n/ro.js
index 1a0c1bcfeb4..3810f46de1d 100644
--- a/apps/files_trashbin/l10n/ro.js
+++ b/apps/files_trashbin/l10n/ro.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Nu pot șterge %s permanent.",
- "Couldn't restore %s" : "Nu se poate recupera %s",
"Deleted files" : "Fișiere șterse",
"Restore" : "Restaurare",
"Delete" : "Șterge",
"Delete permanently" : "Șterge permanent",
- "Error" : "Eroare",
"This operation is forbidden" : "Operațiunea este interzisă",
"This directory is unavailable, please check the logs or contact the administrator" : "Acest director nu este disponibil, te rugăm verifică logurile sau contactează un administrator",
"restored" : "restaurat",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Niciun element găsit în acest director",
"Select all" : "Selectează tot",
"Name" : "Nume",
- "Deleted" : "A fost șters."
+ "Deleted" : "A fost șters.",
+ "Couldn't delete %s permanently" : "Nu pot șterge %s permanent.",
+ "Couldn't restore %s" : "Nu se poate recupera %s",
+ "Error" : "Eroare"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files_trashbin/l10n/ro.json b/apps/files_trashbin/l10n/ro.json
index 52e91c26377..1b5a38bd954 100644
--- a/apps/files_trashbin/l10n/ro.json
+++ b/apps/files_trashbin/l10n/ro.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Nu pot șterge %s permanent.",
- "Couldn't restore %s" : "Nu se poate recupera %s",
"Deleted files" : "Fișiere șterse",
"Restore" : "Restaurare",
"Delete" : "Șterge",
"Delete permanently" : "Șterge permanent",
- "Error" : "Eroare",
"This operation is forbidden" : "Operațiunea este interzisă",
"This directory is unavailable, please check the logs or contact the administrator" : "Acest director nu este disponibil, te rugăm verifică logurile sau contactează un administrator",
"restored" : "restaurat",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Niciun element găsit în acest director",
"Select all" : "Selectează tot",
"Name" : "Nume",
- "Deleted" : "A fost șters."
+ "Deleted" : "A fost șters.",
+ "Couldn't delete %s permanently" : "Nu pot șterge %s permanent.",
+ "Couldn't restore %s" : "Nu se poate recupera %s",
+ "Error" : "Eroare"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ru.js b/apps/files_trashbin/l10n/ru.js
index dc001c48b85..ac199e22904 100644
--- a/apps/files_trashbin/l10n/ru.js
+++ b/apps/files_trashbin/l10n/ru.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Не удалось окончательно удалить «%s»",
- "Couldn't restore %s" : "«%s» не может быть восстановлен",
"Deleted files" : "Корзина",
"Restore" : "Восстановить",
"Delete" : "Удалить",
"Delete permanently" : "Окончательно удалить",
- "Error" : "Ошибка",
"This operation is forbidden" : "Операция запрещена",
"This directory is unavailable, please check the logs or contact the administrator" : "Этот каталог недоступен. Проверьте системные журналы или свяжитесь с администратором",
"restored" : "восстановлен",
@@ -19,6 +16,9 @@ OC.L10N.register(
"Select all" : "Выбрать все",
"Name" : "Имя",
"Actions" : "Действия",
- "Deleted" : "Удалён"
+ "Deleted" : "Удалён",
+ "Couldn't delete %s permanently" : "Не удалось окончательно удалить «%s»",
+ "Couldn't restore %s" : "«%s» не может быть восстановлен",
+ "Error" : "Ошибка"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_trashbin/l10n/ru.json b/apps/files_trashbin/l10n/ru.json
index c5438ac3a90..88838a2f2b9 100644
--- a/apps/files_trashbin/l10n/ru.json
+++ b/apps/files_trashbin/l10n/ru.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Не удалось окончательно удалить «%s»",
- "Couldn't restore %s" : "«%s» не может быть восстановлен",
"Deleted files" : "Корзина",
"Restore" : "Восстановить",
"Delete" : "Удалить",
"Delete permanently" : "Окончательно удалить",
- "Error" : "Ошибка",
"This operation is forbidden" : "Операция запрещена",
"This directory is unavailable, please check the logs or contact the administrator" : "Этот каталог недоступен. Проверьте системные журналы или свяжитесь с администратором",
"restored" : "восстановлен",
@@ -17,6 +14,9 @@
"Select all" : "Выбрать все",
"Name" : "Имя",
"Actions" : "Действия",
- "Deleted" : "Удалён"
+ "Deleted" : "Удалён",
+ "Couldn't delete %s permanently" : "Не удалось окончательно удалить «%s»",
+ "Couldn't restore %s" : "«%s» не может быть восстановлен",
+ "Error" : "Ошибка"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sk.js b/apps/files_trashbin/l10n/sk.js
index da7ae118561..e8228064e90 100644
--- a/apps/files_trashbin/l10n/sk.js
+++ b/apps/files_trashbin/l10n/sk.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Nemožno zmazať %s navždy",
- "Couldn't restore %s" : "Nemožno obnoviť %s",
"Deleted files" : "Zmazané súbory",
"Restore" : "Obnoviť",
"Delete" : "Zmazať",
"Delete permanently" : "Zmazať natrvalo",
- "Error" : "Chyba",
"This operation is forbidden" : "Táto operácia je zakázaná",
"This directory is unavailable, please check the logs or contact the administrator" : "Priečinok je nedostupný, skontrolujte prosím logy, alebo kontaktujte správcu",
"restored" : "obnovené",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "V tomto priečinku nebolo nič nájdené",
"Select all" : "Vybrať všetko",
"Name" : "Názov",
- "Deleted" : "Zmazané"
+ "Deleted" : "Zmazané",
+ "Couldn't delete %s permanently" : "Nemožno zmazať %s navždy",
+ "Couldn't restore %s" : "Nemožno obnoviť %s",
+ "Error" : "Chyba"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_trashbin/l10n/sk.json b/apps/files_trashbin/l10n/sk.json
index e98b9eba2ed..bb62a3f1324 100644
--- a/apps/files_trashbin/l10n/sk.json
+++ b/apps/files_trashbin/l10n/sk.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Nemožno zmazať %s navždy",
- "Couldn't restore %s" : "Nemožno obnoviť %s",
"Deleted files" : "Zmazané súbory",
"Restore" : "Obnoviť",
"Delete" : "Zmazať",
"Delete permanently" : "Zmazať natrvalo",
- "Error" : "Chyba",
"This operation is forbidden" : "Táto operácia je zakázaná",
"This directory is unavailable, please check the logs or contact the administrator" : "Priečinok je nedostupný, skontrolujte prosím logy, alebo kontaktujte správcu",
"restored" : "obnovené",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "V tomto priečinku nebolo nič nájdené",
"Select all" : "Vybrať všetko",
"Name" : "Názov",
- "Deleted" : "Zmazané"
+ "Deleted" : "Zmazané",
+ "Couldn't delete %s permanently" : "Nemožno zmazať %s navždy",
+ "Couldn't restore %s" : "Nemožno obnoviť %s",
+ "Error" : "Chyba"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sl.js b/apps/files_trashbin/l10n/sl.js
index 913f0ec8763..90958d4c95e 100644
--- a/apps/files_trashbin/l10n/sl.js
+++ b/apps/files_trashbin/l10n/sl.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Datoteke %s ni mogoče trajno izbrisati.",
- "Couldn't restore %s" : "Datoteke %s ni mogoče obnoviti.",
"Deleted files" : "Izbrisane datoteke",
"Restore" : "Obnovi",
"Delete" : "Izbriši",
"Delete permanently" : "Trajno izbriši",
- "Error" : "Napaka",
"This operation is forbidden" : "To dejanje ni dovoljeno!",
"This directory is unavailable, please check the logs or contact the administrator" : "Mapa ni na voljo. Preverite dnevnik in stopite v stik s skrbnikom sistema.",
"restored" : "obnovljeno",
@@ -17,6 +14,9 @@ OC.L10N.register(
"Select all" : "Izberi vse",
"Name" : "Ime",
"Actions" : "Dejanja",
- "Deleted" : "Izbrisano"
+ "Deleted" : "Izbrisano",
+ "Couldn't delete %s permanently" : "Datoteke %s ni mogoče trajno izbrisati.",
+ "Couldn't restore %s" : "Datoteke %s ni mogoče obnoviti.",
+ "Error" : "Napaka"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_trashbin/l10n/sl.json b/apps/files_trashbin/l10n/sl.json
index 4bb0cbdffee..28eab210b3a 100644
--- a/apps/files_trashbin/l10n/sl.json
+++ b/apps/files_trashbin/l10n/sl.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Datoteke %s ni mogoče trajno izbrisati.",
- "Couldn't restore %s" : "Datoteke %s ni mogoče obnoviti.",
"Deleted files" : "Izbrisane datoteke",
"Restore" : "Obnovi",
"Delete" : "Izbriši",
"Delete permanently" : "Trajno izbriši",
- "Error" : "Napaka",
"This operation is forbidden" : "To dejanje ni dovoljeno!",
"This directory is unavailable, please check the logs or contact the administrator" : "Mapa ni na voljo. Preverite dnevnik in stopite v stik s skrbnikom sistema.",
"restored" : "obnovljeno",
@@ -15,6 +12,9 @@
"Select all" : "Izberi vse",
"Name" : "Ime",
"Actions" : "Dejanja",
- "Deleted" : "Izbrisano"
+ "Deleted" : "Izbrisano",
+ "Couldn't delete %s permanently" : "Datoteke %s ni mogoče trajno izbrisati.",
+ "Couldn't restore %s" : "Datoteke %s ni mogoče obnoviti.",
+ "Error" : "Napaka"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sq.js b/apps/files_trashbin/l10n/sq.js
index e32063e9a25..5e60c4ddf38 100644
--- a/apps/files_trashbin/l10n/sq.js
+++ b/apps/files_trashbin/l10n/sq.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "%s s'u fshi dot përgjithmonë",
- "Couldn't restore %s" : "S’u rikthye dot %s",
"Deleted files" : "Kartela të fshira",
"Restore" : "Riktheje",
"Delete" : "Fshije",
"Delete permanently" : "Fshije përgjithmonë",
- "Error" : "Gabim",
"This operation is forbidden" : "Ky veprim është i ndaluar",
"This directory is unavailable, please check the logs or contact the administrator" : "Kjo drejtori nuk kapet, ju lutemi, kontrolloni regjistrat ose lidhuni me përgjegjësin",
"restored" : "u rikthye",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Në këtë dosje s’u gjetën zëra",
"Select all" : "Përzgjidhi krejt",
"Name" : "Emër",
- "Deleted" : "U fshi"
+ "Deleted" : "U fshi",
+ "Couldn't delete %s permanently" : "%s s'u fshi dot përgjithmonë",
+ "Couldn't restore %s" : "S’u rikthye dot %s",
+ "Error" : "Gabim"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/sq.json b/apps/files_trashbin/l10n/sq.json
index f9854dc904d..51308c7580a 100644
--- a/apps/files_trashbin/l10n/sq.json
+++ b/apps/files_trashbin/l10n/sq.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "%s s'u fshi dot përgjithmonë",
- "Couldn't restore %s" : "S’u rikthye dot %s",
"Deleted files" : "Kartela të fshira",
"Restore" : "Riktheje",
"Delete" : "Fshije",
"Delete permanently" : "Fshije përgjithmonë",
- "Error" : "Gabim",
"This operation is forbidden" : "Ky veprim është i ndaluar",
"This directory is unavailable, please check the logs or contact the administrator" : "Kjo drejtori nuk kapet, ju lutemi, kontrolloni regjistrat ose lidhuni me përgjegjësin",
"restored" : "u rikthye",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Në këtë dosje s’u gjetën zëra",
"Select all" : "Përzgjidhi krejt",
"Name" : "Emër",
- "Deleted" : "U fshi"
+ "Deleted" : "U fshi",
+ "Couldn't delete %s permanently" : "%s s'u fshi dot përgjithmonë",
+ "Couldn't restore %s" : "S’u rikthye dot %s",
+ "Error" : "Gabim"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sr.js b/apps/files_trashbin/l10n/sr.js
index 33c944613eb..a7214cf4d1c 100644
--- a/apps/files_trashbin/l10n/sr.js
+++ b/apps/files_trashbin/l10n/sr.js
@@ -1,13 +1,15 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Не могу заувек да обришем %s",
- "Couldn't restore %s" : "Не могу да вратим %s",
"Deleted files" : "Обрисани фајлови",
"Restore" : "Врати",
"Delete" : "Обриши",
+ "Error while restoring file from trashbin" : "Грешка приликом враћања фајла из канте",
"Delete permanently" : "Обриши заувек",
- "Error" : "Грешка",
+ "Error while removing file from trashbin" : "Грешка приликом брисања фајла из канте",
+ "Error while restoring files from trashbin" : "Грешка приликом враћања фајлова из канте",
+ "Error while emptying trashbin" : "Грешка приликом пражњења канте",
+ "Error while removing files from trashbin" : "Грешка приликом брисања фајлова из канте",
"This operation is forbidden" : "Ова радња је забрањена",
"This directory is unavailable, please check the logs or contact the administrator" : "Овај директоријум није доступан. Проверите записнике или контактирајте администратора",
"restored" : "враћено",
@@ -19,6 +21,9 @@ OC.L10N.register(
"Select all" : "Означи све",
"Name" : "Назив",
"Actions" : "Радње",
- "Deleted" : "Обрисано"
+ "Deleted" : "Обрисано",
+ "Couldn't delete %s permanently" : "Не могу заувек да обришем %s",
+ "Couldn't restore %s" : "Не могу да вратим %s",
+ "Error" : "Грешка"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_trashbin/l10n/sr.json b/apps/files_trashbin/l10n/sr.json
index 52822b45f2d..8faaa845c15 100644
--- a/apps/files_trashbin/l10n/sr.json
+++ b/apps/files_trashbin/l10n/sr.json
@@ -1,11 +1,13 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Не могу заувек да обришем %s",
- "Couldn't restore %s" : "Не могу да вратим %s",
"Deleted files" : "Обрисани фајлови",
"Restore" : "Врати",
"Delete" : "Обриши",
+ "Error while restoring file from trashbin" : "Грешка приликом враћања фајла из канте",
"Delete permanently" : "Обриши заувек",
- "Error" : "Грешка",
+ "Error while removing file from trashbin" : "Грешка приликом брисања фајла из канте",
+ "Error while restoring files from trashbin" : "Грешка приликом враћања фајлова из канте",
+ "Error while emptying trashbin" : "Грешка приликом пражњења канте",
+ "Error while removing files from trashbin" : "Грешка приликом брисања фајлова из канте",
"This operation is forbidden" : "Ова радња је забрањена",
"This directory is unavailable, please check the logs or contact the administrator" : "Овај директоријум није доступан. Проверите записнике или контактирајте администратора",
"restored" : "враћено",
@@ -17,6 +19,9 @@
"Select all" : "Означи све",
"Name" : "Назив",
"Actions" : "Радње",
- "Deleted" : "Обрисано"
+ "Deleted" : "Обрисано",
+ "Couldn't delete %s permanently" : "Не могу заувек да обришем %s",
+ "Couldn't restore %s" : "Не могу да вратим %s",
+ "Error" : "Грешка"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/sv.js b/apps/files_trashbin/l10n/sv.js
index e3b4e9e6266..77e911a9b48 100644
--- a/apps/files_trashbin/l10n/sv.js
+++ b/apps/files_trashbin/l10n/sv.js
@@ -1,13 +1,15 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Kunde inte radera %s permanent",
- "Couldn't restore %s" : "Kunde inte återställa %s",
"Deleted files" : "Raderade filer",
"Restore" : "Återskapa",
"Delete" : "Radera",
+ "Error while restoring file from trashbin" : "Det gick inte att återställa filen från papperskorgen",
"Delete permanently" : "Radera permanent",
- "Error" : "Fel",
+ "Error while removing file from trashbin" : "Fel vid borttagning av fil från papperskorgen",
+ "Error while restoring files from trashbin" : "Det gick inte att återställa filerna från papperskorgen",
+ "Error while emptying trashbin" : "Fel vid tömning av papperskorgen",
+ "Error while removing files from trashbin" : "Fel vid borttagning av filer från papperskorgen",
"This operation is forbidden" : "Denna åtgärd är förbjuden",
"This directory is unavailable, please check the logs or contact the administrator" : "Denna katalog är inte tillgänglig, kontrollera loggarna eller kontakta administratören",
"restored" : "återställd",
@@ -17,6 +19,9 @@ OC.L10N.register(
"Select all" : "Välj allt",
"Name" : "Namn",
"Actions" : "Åtgärder",
- "Deleted" : "Raderad"
+ "Deleted" : "Raderad",
+ "Couldn't delete %s permanently" : "Kunde inte radera %s permanent",
+ "Couldn't restore %s" : "Kunde inte återställa %s",
+ "Error" : "Fel"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/sv.json b/apps/files_trashbin/l10n/sv.json
index b0262d9b73e..ee703bf5be3 100644
--- a/apps/files_trashbin/l10n/sv.json
+++ b/apps/files_trashbin/l10n/sv.json
@@ -1,11 +1,13 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Kunde inte radera %s permanent",
- "Couldn't restore %s" : "Kunde inte återställa %s",
"Deleted files" : "Raderade filer",
"Restore" : "Återskapa",
"Delete" : "Radera",
+ "Error while restoring file from trashbin" : "Det gick inte att återställa filen från papperskorgen",
"Delete permanently" : "Radera permanent",
- "Error" : "Fel",
+ "Error while removing file from trashbin" : "Fel vid borttagning av fil från papperskorgen",
+ "Error while restoring files from trashbin" : "Det gick inte att återställa filerna från papperskorgen",
+ "Error while emptying trashbin" : "Fel vid tömning av papperskorgen",
+ "Error while removing files from trashbin" : "Fel vid borttagning av filer från papperskorgen",
"This operation is forbidden" : "Denna åtgärd är förbjuden",
"This directory is unavailable, please check the logs or contact the administrator" : "Denna katalog är inte tillgänglig, kontrollera loggarna eller kontakta administratören",
"restored" : "återställd",
@@ -15,6 +17,9 @@
"Select all" : "Välj allt",
"Name" : "Namn",
"Actions" : "Åtgärder",
- "Deleted" : "Raderad"
+ "Deleted" : "Raderad",
+ "Couldn't delete %s permanently" : "Kunde inte radera %s permanent",
+ "Couldn't restore %s" : "Kunde inte återställa %s",
+ "Error" : "Fel"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/th.js b/apps/files_trashbin/l10n/th.js
index bdd447ab894..64a26d6851c 100644
--- a/apps/files_trashbin/l10n/th.js
+++ b/apps/files_trashbin/l10n/th.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "ไม่สามารถลบ %s แบบถาวร",
- "Couldn't restore %s" : "ไม่สามารถกู้คืน %s",
"Deleted files" : "ไฟล์ที่ถูกลบ",
"Restore" : "คืนค่า",
"Delete" : "ลบ",
"Delete permanently" : "ลบแบบถาวร",
- "Error" : "ข้อผิดพลาด",
"This operation is forbidden" : "การดำเนินการนี้ถูกห้าม",
"This directory is unavailable, please check the logs or contact the administrator" : "ไม่สามารถใช้งานไดเรกทอรีนี้โปรดตรวจสอบบันทึกหรือติดต่อผู้ดูแลระบบ",
"restored" : "การเรียกคืน",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "ไม่พบรายการในโฟลเดอร์นี้",
"Select all" : "เลือกทั้งหมด",
"Name" : "ชื่อ",
- "Deleted" : "ลบแล้ว"
+ "Deleted" : "ลบแล้ว",
+ "Couldn't delete %s permanently" : "ไม่สามารถลบ %s แบบถาวร",
+ "Couldn't restore %s" : "ไม่สามารถกู้คืน %s",
+ "Error" : "ข้อผิดพลาด"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/th.json b/apps/files_trashbin/l10n/th.json
index 4caef58e47a..e217eb2bb13 100644
--- a/apps/files_trashbin/l10n/th.json
+++ b/apps/files_trashbin/l10n/th.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "ไม่สามารถลบ %s แบบถาวร",
- "Couldn't restore %s" : "ไม่สามารถกู้คืน %s",
"Deleted files" : "ไฟล์ที่ถูกลบ",
"Restore" : "คืนค่า",
"Delete" : "ลบ",
"Delete permanently" : "ลบแบบถาวร",
- "Error" : "ข้อผิดพลาด",
"This operation is forbidden" : "การดำเนินการนี้ถูกห้าม",
"This directory is unavailable, please check the logs or contact the administrator" : "ไม่สามารถใช้งานไดเรกทอรีนี้โปรดตรวจสอบบันทึกหรือติดต่อผู้ดูแลระบบ",
"restored" : "การเรียกคืน",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "ไม่พบรายการในโฟลเดอร์นี้",
"Select all" : "เลือกทั้งหมด",
"Name" : "ชื่อ",
- "Deleted" : "ลบแล้ว"
+ "Deleted" : "ลบแล้ว",
+ "Couldn't delete %s permanently" : "ไม่สามารถลบ %s แบบถาวร",
+ "Couldn't restore %s" : "ไม่สามารถกู้คืน %s",
+ "Error" : "ข้อผิดพลาด"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/tr.js b/apps/files_trashbin/l10n/tr.js
index 246a01ddce8..ad75d52ea89 100644
--- a/apps/files_trashbin/l10n/tr.js
+++ b/apps/files_trashbin/l10n/tr.js
@@ -1,13 +1,15 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "%s kalıcı olarak silinemedi",
- "Couldn't restore %s" : "%s geri yüklenemedi",
"Deleted files" : "Silinmiş dosyalar",
"Restore" : "Geri yükle",
"Delete" : "Sil",
+ "Error while restoring file from trashbin" : "Dosya çöp kutusundan geri yüklenirken sorun çıktı",
"Delete permanently" : "Kalıcı olarak sil",
- "Error" : "Hata",
+ "Error while removing file from trashbin" : "Dosya çöp kutusundan silinirken sorun çıktı",
+ "Error while restoring files from trashbin" : "Dosyalar çöp kutusundan geri yüklenirken sorun çıktı",
+ "Error while emptying trashbin" : "Çöp kutusu boşaltılırken sorun çıktı",
+ "Error while removing files from trashbin" : "Dosyalar çöp kutusundan silinirken sorun çıktı",
"This operation is forbidden" : "Bu işlem yapılamaz",
"This directory is unavailable, please check the logs or contact the administrator" : "Bu dizine yazılamıyor, lütfen günlüğü denetleyin ya da yönetici ile görüşün",
"restored" : "geri yüklendi",
@@ -19,6 +21,9 @@ OC.L10N.register(
"Select all" : "Tümünü seç",
"Name" : "Ad",
"Actions" : "İşlemler",
- "Deleted" : "Silinme"
+ "Deleted" : "Silinme",
+ "Couldn't delete %s permanently" : "%s kalıcı olarak silinemedi",
+ "Couldn't restore %s" : "%s geri yüklenemedi",
+ "Error" : "Hata"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_trashbin/l10n/tr.json b/apps/files_trashbin/l10n/tr.json
index ac4fdffa84b..909fe50009e 100644
--- a/apps/files_trashbin/l10n/tr.json
+++ b/apps/files_trashbin/l10n/tr.json
@@ -1,11 +1,13 @@
{ "translations": {
- "Couldn't delete %s permanently" : "%s kalıcı olarak silinemedi",
- "Couldn't restore %s" : "%s geri yüklenemedi",
"Deleted files" : "Silinmiş dosyalar",
"Restore" : "Geri yükle",
"Delete" : "Sil",
+ "Error while restoring file from trashbin" : "Dosya çöp kutusundan geri yüklenirken sorun çıktı",
"Delete permanently" : "Kalıcı olarak sil",
- "Error" : "Hata",
+ "Error while removing file from trashbin" : "Dosya çöp kutusundan silinirken sorun çıktı",
+ "Error while restoring files from trashbin" : "Dosyalar çöp kutusundan geri yüklenirken sorun çıktı",
+ "Error while emptying trashbin" : "Çöp kutusu boşaltılırken sorun çıktı",
+ "Error while removing files from trashbin" : "Dosyalar çöp kutusundan silinirken sorun çıktı",
"This operation is forbidden" : "Bu işlem yapılamaz",
"This directory is unavailable, please check the logs or contact the administrator" : "Bu dizine yazılamıyor, lütfen günlüğü denetleyin ya da yönetici ile görüşün",
"restored" : "geri yüklendi",
@@ -17,6 +19,9 @@
"Select all" : "Tümünü seç",
"Name" : "Ad",
"Actions" : "İşlemler",
- "Deleted" : "Silinme"
+ "Deleted" : "Silinme",
+ "Couldn't delete %s permanently" : "%s kalıcı olarak silinemedi",
+ "Couldn't restore %s" : "%s geri yüklenemedi",
+ "Error" : "Hata"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/uk.js b/apps/files_trashbin/l10n/uk.js
index 80b7ea1eee0..8f084786c8c 100644
--- a/apps/files_trashbin/l10n/uk.js
+++ b/apps/files_trashbin/l10n/uk.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Неможливо видалити %s назавжди",
- "Couldn't restore %s" : "Неможливо відновити %s",
"Deleted files" : "Видалені файли",
"Restore" : "Відновити",
"Delete" : "Видалити",
"Delete permanently" : "Видалити назавжди",
- "Error" : "Помилка",
"This operation is forbidden" : "Ця операція заборонена",
"This directory is unavailable, please check the logs or contact the administrator" : "Директорія недоступна, будь ласка, перевірте файл журналу або зверніться до адміністратора ",
"restored" : "відновлено",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Записів не знайдено в цій папці",
"Select all" : "Вибрати всі",
"Name" : "Ім'я",
- "Deleted" : "Видалено"
+ "Deleted" : "Видалено",
+ "Couldn't delete %s permanently" : "Неможливо видалити %s назавжди",
+ "Couldn't restore %s" : "Неможливо відновити %s",
+ "Error" : "Помилка"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/files_trashbin/l10n/uk.json b/apps/files_trashbin/l10n/uk.json
index ac3db16b481..5fd1982b1ad 100644
--- a/apps/files_trashbin/l10n/uk.json
+++ b/apps/files_trashbin/l10n/uk.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Неможливо видалити %s назавжди",
- "Couldn't restore %s" : "Неможливо відновити %s",
"Deleted files" : "Видалені файли",
"Restore" : "Відновити",
"Delete" : "Видалити",
"Delete permanently" : "Видалити назавжди",
- "Error" : "Помилка",
"This operation is forbidden" : "Ця операція заборонена",
"This directory is unavailable, please check the logs or contact the administrator" : "Директорія недоступна, будь ласка, перевірте файл журналу або зверніться до адміністратора ",
"restored" : "відновлено",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Записів не знайдено в цій папці",
"Select all" : "Вибрати всі",
"Name" : "Ім'я",
- "Deleted" : "Видалено"
+ "Deleted" : "Видалено",
+ "Couldn't delete %s permanently" : "Неможливо видалити %s назавжди",
+ "Couldn't restore %s" : "Неможливо відновити %s",
+ "Error" : "Помилка"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/vi.js b/apps/files_trashbin/l10n/vi.js
index 1854f74d2d2..6cc6b5328b9 100644
--- a/apps/files_trashbin/l10n/vi.js
+++ b/apps/files_trashbin/l10n/vi.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "Không thể xóa %s vĩnh viễn",
- "Couldn't restore %s" : "Không thể khôi phục %s",
"Deleted files" : "File đã bị xóa",
"Restore" : "Khôi phục",
"Delete" : "Xóa",
"Delete permanently" : "Xóa vĩnh vễn",
- "Error" : "Lỗi",
"This operation is forbidden" : "Thao tác bị cấm",
"This directory is unavailable, please check the logs or contact the administrator" : "Thư mục này không sẵn có, hãy kiểm tra log hoặc liên hệ người quản lý",
"restored" : "khôi phục",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "Chưa có mục nào trong thư mục",
"Select all" : "Chọn tất cả",
"Name" : "Tên",
- "Deleted" : "Đã xóa"
+ "Deleted" : "Đã xóa",
+ "Couldn't delete %s permanently" : "Không thể xóa %s vĩnh viễn",
+ "Couldn't restore %s" : "Không thể khôi phục %s",
+ "Error" : "Lỗi"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/vi.json b/apps/files_trashbin/l10n/vi.json
index eeec99a0f14..c17cb1093b0 100644
--- a/apps/files_trashbin/l10n/vi.json
+++ b/apps/files_trashbin/l10n/vi.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "Không thể xóa %s vĩnh viễn",
- "Couldn't restore %s" : "Không thể khôi phục %s",
"Deleted files" : "File đã bị xóa",
"Restore" : "Khôi phục",
"Delete" : "Xóa",
"Delete permanently" : "Xóa vĩnh vễn",
- "Error" : "Lỗi",
"This operation is forbidden" : "Thao tác bị cấm",
"This directory is unavailable, please check the logs or contact the administrator" : "Thư mục này không sẵn có, hãy kiểm tra log hoặc liên hệ người quản lý",
"restored" : "khôi phục",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "Chưa có mục nào trong thư mục",
"Select all" : "Chọn tất cả",
"Name" : "Tên",
- "Deleted" : "Đã xóa"
+ "Deleted" : "Đã xóa",
+ "Couldn't delete %s permanently" : "Không thể xóa %s vĩnh viễn",
+ "Couldn't restore %s" : "Không thể khôi phục %s",
+ "Error" : "Lỗi"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/zh_CN.js b/apps/files_trashbin/l10n/zh_CN.js
index 8e1d4317ca4..74abccc8425 100644
--- a/apps/files_trashbin/l10n/zh_CN.js
+++ b/apps/files_trashbin/l10n/zh_CN.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "无法彻底删除文件 %s",
- "Couldn't restore %s" : "无法恢复 %s",
"Deleted files" : "已删除文件",
"Restore" : "恢复",
"Delete" : "删除",
"Delete permanently" : "永久删除",
- "Error" : "错误",
"This operation is forbidden" : "操作被禁止",
"This directory is unavailable, please check the logs or contact the administrator" : "此目录不可用, 请检查日志或联系管理员",
"restored" : "已恢复",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "此文件夹中无项目",
"Select all" : "全部选择",
"Name" : "名称",
- "Deleted" : "已删除"
+ "Deleted" : "已删除",
+ "Couldn't delete %s permanently" : "无法彻底删除文件 %s",
+ "Couldn't restore %s" : "无法恢复 %s",
+ "Error" : "错误"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/zh_CN.json b/apps/files_trashbin/l10n/zh_CN.json
index b7d27ce5168..6e2269a29df 100644
--- a/apps/files_trashbin/l10n/zh_CN.json
+++ b/apps/files_trashbin/l10n/zh_CN.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "无法彻底删除文件 %s",
- "Couldn't restore %s" : "无法恢复 %s",
"Deleted files" : "已删除文件",
"Restore" : "恢复",
"Delete" : "删除",
"Delete permanently" : "永久删除",
- "Error" : "错误",
"This operation is forbidden" : "操作被禁止",
"This directory is unavailable, please check the logs or contact the administrator" : "此目录不可用, 请检查日志或联系管理员",
"restored" : "已恢复",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "此文件夹中无项目",
"Select all" : "全部选择",
"Name" : "名称",
- "Deleted" : "已删除"
+ "Deleted" : "已删除",
+ "Couldn't delete %s permanently" : "无法彻底删除文件 %s",
+ "Couldn't restore %s" : "无法恢复 %s",
+ "Error" : "错误"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/zh_TW.js b/apps/files_trashbin/l10n/zh_TW.js
index 76273723073..624eaba7a2a 100644
--- a/apps/files_trashbin/l10n/zh_TW.js
+++ b/apps/files_trashbin/l10n/zh_TW.js
@@ -1,13 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Couldn't delete %s permanently" : "無法永久刪除 %s",
- "Couldn't restore %s" : "無法還原 %s",
"Deleted files" : "回收桶",
"Restore" : "還原",
"Delete" : "刪除",
"Delete permanently" : "永久刪除",
- "Error" : "錯誤",
"This operation is forbidden" : "此動作被禁止",
"This directory is unavailable, please check the logs or contact the administrator" : "這個目錄無法存取,請檢查伺服器記錄檔或聯絡管理員",
"restored" : "已還原",
@@ -16,6 +13,9 @@ OC.L10N.register(
"No entries found in this folder" : "在此資料夾中沒有任何項目",
"Select all" : "全選",
"Name" : "名稱",
- "Deleted" : "已刪除"
+ "Deleted" : "已刪除",
+ "Couldn't delete %s permanently" : "無法永久刪除 %s",
+ "Couldn't restore %s" : "無法還原 %s",
+ "Error" : "錯誤"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/zh_TW.json b/apps/files_trashbin/l10n/zh_TW.json
index 18a8bb872f8..2de92930a2e 100644
--- a/apps/files_trashbin/l10n/zh_TW.json
+++ b/apps/files_trashbin/l10n/zh_TW.json
@@ -1,11 +1,8 @@
{ "translations": {
- "Couldn't delete %s permanently" : "無法永久刪除 %s",
- "Couldn't restore %s" : "無法還原 %s",
"Deleted files" : "回收桶",
"Restore" : "還原",
"Delete" : "刪除",
"Delete permanently" : "永久刪除",
- "Error" : "錯誤",
"This operation is forbidden" : "此動作被禁止",
"This directory is unavailable, please check the logs or contact the administrator" : "這個目錄無法存取,請檢查伺服器記錄檔或聯絡管理員",
"restored" : "已還原",
@@ -14,6 +11,9 @@
"No entries found in this folder" : "在此資料夾中沒有任何項目",
"Select all" : "全選",
"Name" : "名稱",
- "Deleted" : "已刪除"
+ "Deleted" : "已刪除",
+ "Couldn't delete %s permanently" : "無法永久刪除 %s",
+ "Couldn't restore %s" : "無法還原 %s",
+ "Error" : "錯誤"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/lib/Sabre/AbstractTrash.php b/apps/files_trashbin/lib/Sabre/AbstractTrash.php
new file mode 100644
index 00000000000..43f9cc02749
--- /dev/null
+++ b/apps/files_trashbin/lib/Sabre/AbstractTrash.php
@@ -0,0 +1,69 @@
+<?php
+/**
+ * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files_Trashbin\Sabre;
+
+use OCP\Files\FileInfo;
+
+abstract class AbstractTrash implements ITrash {
+ /** @var FileInfo */
+ protected $data;
+
+ public function __construct(FileInfo $data) {
+ $this->data = $data;
+ }
+
+ public function getFilename(): string {
+ return $this->data->getName();
+ }
+
+ public function getDeletionTime(): int {
+ return $this->data->getMtime();
+ }
+
+ public function getFileId(): int {
+ return $this->data->getId();
+ }
+
+ public function getFileInfo(): FileInfo {
+ return $this->data;
+ }
+
+ public function getSize(): int {
+ return $this->data->getSize();
+ }
+
+ public function getLastModified(): int {
+ return $this->data->getMtime();
+ }
+
+ public function getContentType(): string {
+ return $this->data->getMimetype();
+ }
+
+ public function getETag(): string {
+ return $this->data->getEtag();
+ }
+
+ public function getName(): string {
+ return $this->data->getName();
+ }
+}
diff --git a/apps/files_trashbin/lib/Sabre/ITrash.php b/apps/files_trashbin/lib/Sabre/ITrash.php
index 6db9bccf0a2..49c600c3f18 100644
--- a/apps/files_trashbin/lib/Sabre/ITrash.php
+++ b/apps/files_trashbin/lib/Sabre/ITrash.php
@@ -23,6 +23,8 @@ declare(strict_types=1);
*/
namespace OCA\Files_Trashbin\Sabre;
+use OCP\Files\FileInfo;
+
interface ITrash {
public function restore(): bool;
@@ -35,4 +37,6 @@ interface ITrash {
public function getSize();
public function getFileId(): int;
+
+ public function getFileInfo(): FileInfo;
}
diff --git a/apps/files_trashbin/lib/Sabre/PropfindPlugin.php b/apps/files_trashbin/lib/Sabre/PropfindPlugin.php
index 492035304ba..19da79fd2a3 100644
--- a/apps/files_trashbin/lib/Sabre/PropfindPlugin.php
+++ b/apps/files_trashbin/lib/Sabre/PropfindPlugin.php
@@ -25,6 +25,8 @@ declare(strict_types=1);
namespace OCA\Files_Trashbin\Sabre;
use OCA\DAV\Connector\Sabre\FilesPlugin;
+use OCP\Constants;
+use OCP\IPreview;
use Sabre\DAV\INode;
use Sabre\DAV\PropFind;
use Sabre\DAV\Server;
@@ -39,7 +41,13 @@ class PropfindPlugin extends ServerPlugin {
/** @var Server */
private $server;
- public function __construct() {
+ /** @var IPreview */
+ private $previewManager;
+
+ public function __construct(
+ IPreview $previewManager
+ ) {
+ $this->previewManager = $previewManager;
}
public function initialize(Server $server) {
@@ -54,11 +62,11 @@ class PropfindPlugin extends ServerPlugin {
return;
}
- $propFind->handle(self::TRASHBIN_FILENAME, function() use ($node) {
+ $propFind->handle(self::TRASHBIN_FILENAME, function () use ($node) {
return $node->getFilename();
});
- $propFind->handle(self::TRASHBIN_ORIGINAL_LOCATION, function() use ($node) {
+ $propFind->handle(self::TRASHBIN_ORIGINAL_LOCATION, function () use ($node) {
return $node->getOriginalLocation();
});
@@ -73,6 +81,28 @@ class PropfindPlugin extends ServerPlugin {
$propFind->handle(FilesPlugin::FILEID_PROPERTYNAME, function () use ($node) {
return $node->getFileId();
});
+
+ $propFind->handle(FilesPlugin::PERMISSIONS_PROPERTYNAME, function () {
+ return 'GD'; // read + delete
+ });
+
+ $propFind->handle(FilesPlugin::GETETAG_PROPERTYNAME, function () use ($node) {
+ // add fake etag, it is only needed to identify the preview image
+ return $node->getLastModified();
+ });
+
+ $propFind->handle(FilesPlugin::INTERNAL_FILEID_PROPERTYNAME, function () use ($node) {
+ // add fake etag, it is only needed to identify the preview image
+ return $node->getFileId();
+ });
+
+ $propFind->handle(FilesPlugin::HAS_PREVIEW_PROPERTYNAME, function () use ($node) {
+ return $this->previewManager->isAvailable($node->getFileInfo());
+ });
+
+ $propFind->handle(FilesPlugin::MOUNT_TYPE_PROPERTYNAME, function () {
+ return '';
+ });
}
}
diff --git a/apps/files_trashbin/lib/Sabre/TrashFile.php b/apps/files_trashbin/lib/Sabre/TrashFile.php
index eba9eee641b..840ca6a1938 100644
--- a/apps/files_trashbin/lib/Sabre/TrashFile.php
+++ b/apps/files_trashbin/lib/Sabre/TrashFile.php
@@ -27,16 +27,13 @@ use OCP\Files\FileInfo;
use Sabre\DAV\Exception\Forbidden;
use Sabre\DAV\IFile;
-class TrashFile implements IFile, ITrash {
+class TrashFile extends AbstractTrash implements IFile, ITrash {
/** @var string */
private $userId;
- /** @var FileInfo */
- private $data;
-
public function __construct(string $userId, FileInfo $data) {
$this->userId = $userId;
- $this->data = $data;
+ parent::__construct($data);
}
public function put($data) {
@@ -47,18 +44,6 @@ class TrashFile implements IFile, ITrash {
return $this->data->getStorage()->fopen($this->data->getInternalPath().'.d'.$this->getLastModified(), 'rb');
}
- public function getContentType(): string {
- return $this->data->getMimetype();
- }
-
- public function getETag(): string {
- return $this->data->getEtag();
- }
-
- public function getSize(): int {
- return $this->data->getSize();
- }
-
public function delete() {
\OCA\Files_Trashbin\Trashbin::delete($this->data->getName(), $this->userId, $this->getLastModified());
}
@@ -71,29 +56,11 @@ class TrashFile implements IFile, ITrash {
throw new Forbidden();
}
- public function getLastModified(): int {
- return $this->data->getMtime();
- }
-
public function restore(): bool {
return \OCA\Files_Trashbin\Trashbin::restore($this->getName(), $this->data->getName(), $this->getLastModified());
}
- public function getFilename(): string {
- return $this->data->getName();
- }
-
public function getOriginalLocation(): string {
return $this->data['extraData'];
}
-
- public function getDeletionTime(): int {
- return $this->getLastModified();
- }
-
- public function getFileId(): int {
- return $this->data->getId();
- }
-
-
}
diff --git a/apps/files_trashbin/lib/Sabre/TrashFolder.php b/apps/files_trashbin/lib/Sabre/TrashFolder.php
index 6b7d71b80ee..d884eefcc9f 100644
--- a/apps/files_trashbin/lib/Sabre/TrashFolder.php
+++ b/apps/files_trashbin/lib/Sabre/TrashFolder.php
@@ -28,16 +28,13 @@ use Sabre\DAV\Exception\Forbidden;
use Sabre\DAV\Exception\NotFound;
use Sabre\DAV\ICollection;
-class TrashFolder implements ICollection, ITrash {
+class TrashFolder extends AbstractTrash implements ICollection, ITrash {
/** @var string */
private $userId;
- /** @var FileInfo */
- private $data;
-
public function __construct(string $root, string $userId, FileInfo $data) {
$this->userId = $userId;
- $this->data = $data;
+ parent::__construct($data);
}
public function createFile($name, $data = null) {
@@ -100,31 +97,11 @@ class TrashFolder implements ICollection, ITrash {
throw new Forbidden();
}
- public function getLastModified(): int {
- return $this->data->getMtime();
- }
-
public function restore(): bool {
return \OCA\Files_Trashbin\Trashbin::restore($this->getName(), $this->data->getName(), $this->getLastModified());
}
- public function getFilename(): string {
- return $this->data->getName();
- }
-
public function getOriginalLocation(): string {
return $this->data['extraData'];
}
-
- public function getDeletionTime(): int {
- return $this->getLastModified();
- }
-
- public function getSize(): int {
- return $this->data->getSize();
- }
-
- public function getFileId(): int {
- return $this->data->getId();
- }
}
diff --git a/apps/files_trashbin/lib/Sabre/TrashFolderFile.php b/apps/files_trashbin/lib/Sabre/TrashFolderFile.php
index 921c98b02fb..3e28d048b42 100644
--- a/apps/files_trashbin/lib/Sabre/TrashFolderFile.php
+++ b/apps/files_trashbin/lib/Sabre/TrashFolderFile.php
@@ -27,16 +27,13 @@ use OCP\Files\FileInfo;
use Sabre\DAV\Exception\Forbidden;
use Sabre\DAV\IFile;
-class TrashFolderFile implements IFile, ITrash {
+class TrashFolderFile extends AbstractTrash implements IFile, ITrash {
/** @var string */
private $root;
/** @var string */
private $userId;
- /** @var FileInfo */
- private $data;
-
/** @var string */
private $location;
@@ -46,8 +43,8 @@ class TrashFolderFile implements IFile, ITrash {
string $location) {
$this->root = $root;
$this->userId = $userId;
- $this->data = $data;
$this->location = $location;
+ parent::__construct($data);
}
public function put($data) {
@@ -58,51 +55,19 @@ class TrashFolderFile implements IFile, ITrash {
return $this->data->getStorage()->fopen($this->data->getInternalPath(), 'rb');
}
- public function getContentType(): string {
- return $this->data->getMimetype();
- }
-
- public function getETag(): string {
- return $this->data->getEtag();
- }
-
- public function getSize(): int {
- return $this->data->getSize();
- }
-
public function delete() {
\OCA\Files_Trashbin\Trashbin::delete($this->root . '/' . $this->getName(), $this->userId, null);
}
- public function getName(): string {
- return $this->data->getName();
- }
-
public function setName($name) {
throw new Forbidden();
}
- public function getLastModified(): int {
- return $this->data->getMtime();
- }
-
public function restore(): bool {
return \OCA\Files_Trashbin\Trashbin::restore($this->root . '/' . $this->getName(), $this->data->getName(), null);
}
- public function getFilename(): string {
- return $this->data->getName();
- }
-
public function getOriginalLocation(): string {
return $this->location . '/' . $this->getFilename();
}
-
- public function getDeletionTime(): int {
- return $this->getLastModified();
- }
-
- public function getFileId(): int {
- return $this->data->getId();
- }
}
diff --git a/apps/files_trashbin/lib/Sabre/TrashFolderFolder.php b/apps/files_trashbin/lib/Sabre/TrashFolderFolder.php
index 2fe75479c1b..4ee9a0e2db0 100644
--- a/apps/files_trashbin/lib/Sabre/TrashFolderFolder.php
+++ b/apps/files_trashbin/lib/Sabre/TrashFolderFolder.php
@@ -28,7 +28,7 @@ use Sabre\DAV\Exception\Forbidden;
use Sabre\DAV\Exception\NotFound;
use Sabre\DAV\ICollection;
-class TrashFolderFolder implements ICollection, ITrash {
+class TrashFolderFolder extends AbstractTrash implements ICollection, ITrash {
/** @var string */
private $root;
@@ -36,9 +36,6 @@ class TrashFolderFolder implements ICollection, ITrash {
/** @var string */
private $userId;
- /** @var FileInfo */
- private $data;
-
/** @var string */
private $location;
@@ -48,8 +45,8 @@ class TrashFolderFolder implements ICollection, ITrash {
string $location) {
$this->root = $root;
$this->userId = $userId;
- $this->data = $data;
$this->location = $location;
+ parent::__construct($data);
}
public function createFile($name, $data = null) {
@@ -104,40 +101,15 @@ class TrashFolderFolder implements ICollection, ITrash {
\OCA\Files_Trashbin\Trashbin::delete($this->root . '/' . $this->getName(), $this->userId, null);
}
- public function getName(): string {
- return $this->data->getName();
-
- }
-
public function setName($name) {
throw new Forbidden();
}
- public function getLastModified(): int {
- return $this->data->getMtime();
- }
-
public function restore(): bool {
return \OCA\Files_Trashbin\Trashbin::restore($this->root . '/' . $this->getName(), $this->data->getName(), null);
}
- public function getFilename(): string {
- return $this->data->getName();
- }
-
public function getOriginalLocation(): string {
return $this->location . '/' . $this->getFilename();
}
-
- public function getDeletionTime(): int {
- return $this->getLastModified();
- }
-
- public function getSize(): int {
- return $this->data->getSize();
- }
-
- public function getFileId(): int {
- return $this->data->getId();
- }
}
diff --git a/apps/files_trashbin/tests/js/filelistSpec.js b/apps/files_trashbin/tests/js/filelistSpec.js
index c5b1018856b..e9b519ad1fe 100644
--- a/apps/files_trashbin/tests/js/filelistSpec.js
+++ b/apps/files_trashbin/tests/js/filelistSpec.js
@@ -1,31 +1,38 @@
/**
-* ownCloud
-*
-* @author Vincent Petry
-* @copyright 2014 Vincent Petry <pvince81@owncloud.com>
-*
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either
-* version 3 of the License, or any later version.
-*
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*
-* You should have received a copy of the GNU Affero General Public
-* License along with this library. If not, see <http://www.gnu.org/licenses/>.
-*
-*/
+ * ownCloud
+ *
+ * @author Vincent Petry
+ * @copyright 2014 Vincent Petry <pvince81@owncloud.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
-describe('OCA.Trashbin.FileList tests', function() {
- var testFiles, alertStub, notificationStub, fileList;
+describe('OCA.Trashbin.FileList tests', function () {
+ var testFiles, alertStub, notificationStub, fileList, client;
- beforeEach(function() {
+ beforeEach(function () {
alertStub = sinon.stub(OC.dialogs, 'alert');
notificationStub = sinon.stub(OC.Notification, 'show');
+ client = new OC.Files.Client({
+ host: 'localhost',
+ port: 80,
+ root: '/remote.php/dav/trashbin/user',
+ useHTTPS: OC.getProtocol() === 'https'
+ });
+
// init parameters and test table elements
$('#testArea').append(
'<div id="app-content-trashbin">' +
@@ -59,21 +66,24 @@ describe('OCA.Trashbin.FileList tests', function() {
testFiles = [{
id: 1,
type: 'file',
- name: 'One.txt',
+ name: 'One.txt.d11111',
+ displayName: 'One.txt',
mtime: 11111000,
mimetype: 'text/plain',
etag: 'abc'
}, {
id: 2,
type: 'file',
- name: 'Two.jpg',
+ name: 'Two.jpg.d22222',
+ displayName: 'Two.jpg',
mtime: 22222000,
mimetype: 'image/jpeg',
etag: 'def',
}, {
id: 3,
type: 'file',
- name: 'Three.pdf',
+ name: 'Three.pdf.d33333',
+ displayName: 'Three.pdf',
mtime: 33333000,
mimetype: 'application/pdf',
etag: '123',
@@ -81,7 +91,8 @@ describe('OCA.Trashbin.FileList tests', function() {
id: 4,
type: 'dir',
mtime: 99999000,
- name: 'somedir',
+ name: 'somedir.d99999',
+ displayName: 'somedir',
mimetype: 'httpd/unix-directory',
etag: '456'
}];
@@ -92,20 +103,21 @@ describe('OCA.Trashbin.FileList tests', function() {
$('#app-content-trashbin'), {
fileActions: fileActions,
multiSelectMenu: [{
- name: 'restore',
- displayName: t('files', 'Restore'),
- iconClass: 'icon-history',
- },
+ name: 'restore',
+ displayName: t('files', 'Restore'),
+ iconClass: 'icon-history',
+ },
{
name: 'delete',
displayName: t('files', 'Delete'),
iconClass: 'icon-delete',
}
- ]
+ ],
+ client: client
}
);
});
- afterEach(function() {
+ afterEach(function () {
testFiles = undefined;
fileList.destroy();
fileList = undefined;
@@ -114,17 +126,17 @@ describe('OCA.Trashbin.FileList tests', function() {
notificationStub.restore();
alertStub.restore();
});
- describe('Initialization', function() {
- it('Sorts by mtime by default', function() {
+ describe('Initialization', function () {
+ it('Sorts by mtime by default', function () {
expect(fileList._sort).toEqual('mtime');
expect(fileList._sortDirection).toEqual('desc');
});
- it('Always returns read and delete permission', function() {
+ it('Always returns read and delete permission', function () {
expect(fileList.getDirectoryPermissions()).toEqual(OC.PERMISSION_READ | OC.PERMISSION_DELETE);
});
});
- describe('Breadcrumbs', function() {
- beforeEach(function() {
+ describe('Breadcrumbs', function () {
+ beforeEach(function () {
var data = {
status: 'success',
data: {
@@ -133,13 +145,13 @@ describe('OCA.Trashbin.FileList tests', function() {
}
};
fakeServer.respondWith(/\/index\.php\/apps\/files_trashbin\/ajax\/list.php\?dir=%2Fsubdir/, [
- 200, {
- "Content-Type": "application/json"
- },
- JSON.stringify(data)
+ 200, {
+ "Content-Type": "application/json"
+ },
+ JSON.stringify(data)
]);
});
- it('links the breadcrumb to the trashbin view', function() {
+ it('links the breadcrumb to the trashbin view', function () {
fileList.changeDirectory('/subdir', false, true);
fakeServer.respond();
var $crumbs = fileList.$el.find('#controls .crumb');
@@ -152,8 +164,8 @@ describe('OCA.Trashbin.FileList tests', function() {
.toEqual(OC.webroot + '/index.php/apps/files?view=trashbin&dir=/subdir');
});
});
- describe('Rendering rows', function() {
- it('renders rows with the correct data when in root', function() {
+ describe('Rendering rows', function () {
+ it('renders rows with the correct data when in root', function () {
// dir listing is false when in root
$('#dir').val('/');
fileList.setFiles(testFiles);
@@ -174,7 +186,7 @@ describe('OCA.Trashbin.FileList tests', function() {
expect(fileList.findFileEl('One.txt.d11111')[0]).toEqual($tr[0]);
});
- it('renders rows with the correct data when in root after calling setFiles with the same data set', function() {
+ it('renders rows with the correct data when in root after calling setFiles with the same data set', function () {
// dir listing is false when in root
$('#dir').val('/');
fileList.setFiles(testFiles);
@@ -196,11 +208,14 @@ describe('OCA.Trashbin.FileList tests', function() {
expect(fileList.findFileEl('One.txt.d11111')[0]).toEqual($tr[0]);
});
- it('renders rows with the correct data when in subdirectory', function() {
+ it('renders rows with the correct data when in subdirectory', function () {
// dir listing is true when in a subdir
$('#dir').val('/subdir');
- fileList.setFiles(testFiles);
+ fileList.setFiles(testFiles.map(function (file) {
+ file.name = file.displayName;
+ return file;
+ }));
var $rows = fileList.$el.find('tbody tr');
var $tr = $rows.eq(0);
expect($rows.length).toEqual(4);
@@ -218,42 +233,42 @@ describe('OCA.Trashbin.FileList tests', function() {
expect(fileList.findFileEl('One.txt')[0]).toEqual($tr[0]);
});
- it('does not render a size column', function() {
+ it('does not render a size column', function () {
expect(fileList.$el.find('tbody tr .filesize').length).toEqual(0);
});
});
- describe('File actions', function() {
- describe('Deleting single files', function() {
+ describe('File actions', function () {
+ describe('Deleting single files', function () {
// TODO: checks ajax call
// TODO: checks spinner
// TODO: remove item after delete
// TODO: bring back item if delete failed
});
- describe('Restoring single files', function() {
+ describe('Restoring single files', function () {
// TODO: checks ajax call
// TODO: checks spinner
// TODO: remove item after restore
// TODO: bring back item if restore failed
});
});
- describe('file previews', function() {
+ describe('file previews', function () {
// TODO: check that preview URL is going through files_trashbin
});
- describe('loading file list', function() {
+ describe('loading file list', function () {
// TODO: check that ajax URL is going through files_trashbin
});
- describe('breadcrumbs', function() {
+ describe('breadcrumbs', function () {
// TODO: test label + URL
});
- describe('elementToFile', function() {
+ describe('elementToFile', function () {
var $tr;
- beforeEach(function() {
+ beforeEach(function () {
fileList.setFiles(testFiles);
$tr = fileList.findFileEl('One.txt.d11111');
});
- it('converts data attributes to file info structure', function() {
+ it('converts data attributes to file info structure', function () {
var fileInfo = fileList.elementToFile($tr);
expect(fileInfo.id).toEqual(1);
expect(fileInfo.name).toEqual('One.txt.d11111');
@@ -265,8 +280,8 @@ describe('OCA.Trashbin.FileList tests', function() {
expect(fileInfo.type).toEqual('file');
});
});
- describe('Global Actions', function() {
- beforeEach(function() {
+ describe('Global Actions', function () {
+ beforeEach(function () {
fileList.setFiles(testFiles);
fileList.findFileEl('One.txt.d11111').find('input:checkbox').click();
fileList.findFileEl('Three.pdf.d33333').find('input:checkbox').click();
@@ -274,12 +289,12 @@ describe('OCA.Trashbin.FileList tests', function() {
fileList.$el.find('.actions-selected').click();
});
- afterEach(function() {
+ afterEach(function () {
fileList.$el.find('.actions-selected').click();
});
- describe('Delete', function() {
- it('Shows trashbin actions', function() {
+ describe('Delete', function () {
+ it('Shows trashbin actions', function () {
// visible because a few files were selected
expect($('.selectedActions').is(':visible')).toEqual(true);
expect($('.selectedActions .item-delete').is(':visible')).toEqual(true);
@@ -301,99 +316,82 @@ describe('OCA.Trashbin.FileList tests', function() {
expect($('.selectedActions .item-delete').is(':visible')).toEqual(false);
expect($('.selectedActions .item-restore').is(':visible')).toEqual(false);
});
- it('Deletes selected files when "Delete" clicked', function() {
+ it('Deletes selected files when "Delete" clicked', function () {
var request;
- var $deleteLink = $('.selectedActions .filesSelectMenu .delete');
- $deleteLink.click();
- expect($deleteLink.find('.icon-loading-small').length).toEqual(1);
- expect(fakeServer.requests.length).toEqual(1);
- request = fakeServer.requests[0];
- expect(request.url).toEqual(OC.webroot + '/index.php/apps/files_trashbin/ajax/delete.php');
- expect(OC.parseQueryString(request.requestBody))
- .toEqual({'dir': '/', files: '["One.txt.d11111","Three.pdf.d33333","somedir.d99999"]'});
- fakeServer.requests[0].respond(
- 200,
- { 'Content-Type': 'application/json' },
- JSON.stringify({
- status: 'success',
- data: {
- success: [
- {filename: 'One.txt.d11111'},
- {filename: 'Three.pdf.d33333'},
- {filename: 'somedir.d99999'}
- ]
- }
- })
- );
- expect($deleteLink.find('.icon-loading-small').length).toEqual(0);
- expect(fileList.findFileEl('One.txt.d11111').length).toEqual(0);
- expect(fileList.findFileEl('Three.pdf.d33333').length).toEqual(0);
- expect(fileList.findFileEl('somedir.d99999').length).toEqual(0);
- expect(fileList.findFileEl('Two.jpg.d22222').length).toEqual(1);
+ var promise = fileList._onClickDeleteSelected({
+ preventDefault: function () {
+ }
+ });
+ var files = ["One.txt.d11111", "Three.pdf.d33333", "somedir.d99999"];
+ expect(fakeServer.requests.length).toEqual(files.length);
+ for (var i = 0; i < files.length; i++) {
+ request = fakeServer.requests[i];
+ expect(request.url).toEqual(OC.webroot + '/remote.php/dav/trashbin/user/trash/' + files[i]);
+ request.respond(200);
+ }
+ return promise.then(function () {
+ expect(fileList.findFileEl('One.txt.d11111').length).toEqual(0);
+ expect(fileList.findFileEl('Three.pdf.d33333').length).toEqual(0);
+ expect(fileList.findFileEl('somedir.d99999').length).toEqual(0);
+ expect(fileList.findFileEl('Two.jpg.d22222').length).toEqual(1);
+ });
});
- it('Deletes all files when all selected when "Delete" clicked', function() {
+ it('Deletes all files when all selected when "Delete" clicked', function () {
var request;
$('.select-all').click();
- $('.selectedActions .filesSelectMenu .delete').click();
+ var promise = fileList._onClickDeleteSelected({
+ preventDefault: function () {
+ }
+ });
expect(fakeServer.requests.length).toEqual(1);
request = fakeServer.requests[0];
- expect(request.url).toEqual(OC.webroot + '/index.php/apps/files_trashbin/ajax/delete.php');
- expect(OC.parseQueryString(request.requestBody))
- .toEqual({'dir': '/', allfiles: 'true'});
- fakeServer.requests[0].respond(
- 200,
- { 'Content-Type': 'application/json' },
- JSON.stringify({status: 'success'})
- );
- expect(fileList.isEmpty).toEqual(true);
+ expect(request.url).toEqual(OC.webroot + '/remote.php/dav/trashbin/user/trash');
+ request.respond(200);
+ return promise.then(function () {
+ expect(fileList.isEmpty).toEqual(true);
+ });
});
});
- describe('Restore', function() {
- it('Restores selected files when "Restore" clicked', function() {
+ describe('Restore', function () {
+ it('Restores selected files when "Restore" clicked', function () {
var request;
- var $restoreLink = $('.selectedActions .filesSelectMenu .restore');
- $restoreLink.click();
- expect($restoreLink.find('.icon-loading-small').length).toEqual(1);
- expect(fakeServer.requests.length).toEqual(1);
- request = fakeServer.requests[0];
- expect(request.url).toEqual(OC.webroot + '/index.php/apps/files_trashbin/ajax/undelete.php');
- expect(OC.parseQueryString(request.requestBody))
- .toEqual({'dir': '/', files: '["One.txt.d11111","Three.pdf.d33333","somedir.d99999"]'});
- fakeServer.requests[0].respond(
- 200,
- { 'Content-Type': 'application/json' },
- JSON.stringify({
- status: 'success',
- data: {
- success: [
- {filename: 'One.txt.d11111'},
- {filename: 'Three.pdf.d33333'},
- {filename: 'somedir.d99999'}
- ]
- }
- })
- );
- expect($restoreLink.find('.icon-loading-small').length).toEqual(0);
- expect(fileList.findFileEl('One.txt.d11111').length).toEqual(0);
- expect(fileList.findFileEl('Three.pdf.d33333').length).toEqual(0);
- expect(fileList.findFileEl('somedir.d99999').length).toEqual(0);
- expect(fileList.findFileEl('Two.jpg.d22222').length).toEqual(1);
+ var promise = fileList._onClickRestoreSelected({
+ preventDefault: function () {
+ }
+ });
+ var files = ["One.txt.d11111", "Three.pdf.d33333", "somedir.d99999"];
+ expect(fakeServer.requests.length).toEqual(files.length);
+ for (var i = 0; i < files.length; i++) {
+ request = fakeServer.requests[i];
+ expect(request.url).toEqual(OC.webroot + '/remote.php/dav/trashbin/user/trash/' + files[i]);
+ expect(request.requestHeaders.Destination).toEqual(OC.webroot + '/remote.php/dav/trashbin/user/restore/' + files[i]);
+ request.respond(200);
+ }
+ return promise.then(function() {
+ expect(fileList.findFileEl('One.txt.d11111').length).toEqual(0);
+ expect(fileList.findFileEl('Three.pdf.d33333').length).toEqual(0);
+ expect(fileList.findFileEl('somedir.d99999').length).toEqual(0);
+ expect(fileList.findFileEl('Two.jpg.d22222').length).toEqual(1);
+ });
});
- it('Restores all files when all selected when "Restore" clicked', function() {
+ it('Restores all files when all selected when "Restore" clicked', function () {
var request;
$('.select-all').click();
- $('.selectedActions .filesSelectMenu .restore').click();
- expect(fakeServer.requests.length).toEqual(1);
- request = fakeServer.requests[0];
- expect(request.url).toEqual(OC.webroot + '/index.php/apps/files_trashbin/ajax/undelete.php');
- expect(OC.parseQueryString(request.requestBody))
- .toEqual({'dir': '/', allfiles: 'true'});
- fakeServer.requests[0].respond(
- 200,
- { 'Content-Type': 'application/json' },
- JSON.stringify({status: 'success'})
- );
- expect(fileList.isEmpty).toEqual(true);
+ var promise = fileList._onClickRestoreSelected({
+ preventDefault: function () {
+ }
+ });
+ var files = ["One.txt.d11111", "Two.jpg.d22222", "Three.pdf.d33333", "somedir.d99999"];
+ expect(fakeServer.requests.length).toEqual(files.length);
+ for (var i = 0; i < files.length; i++) {
+ request = fakeServer.requests[i];
+ expect(request.url).toEqual(OC.webroot + '/remote.php/dav/trashbin/user/trash/' + files[i]);
+ expect(request.requestHeaders.Destination).toEqual(OC.webroot + '/remote.php/dav/trashbin/user/restore/' + files[i]);
+ request.respond(200);
+ }
+ return promise.then(function() {
+ expect(fileList.isEmpty).toEqual(true);
+ });
});
});
});
diff --git a/apps/oauth2/package-lock.json b/apps/oauth2/package-lock.json
index 7c011933bc5..afb2f0f8185 100644
--- a/apps/oauth2/package-lock.json
+++ b/apps/oauth2/package-lock.json
@@ -22,179 +22,174 @@
}
},
"@webassemblyjs/ast": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz",
- "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.8.tgz",
+ "integrity": "sha512-dOrtdtEyB8sInpl75yLPNksY4sRl0j/+t6aHyB/YA+ab9hV3Fo7FmG12FHzP+2MvWVAJtDb+6eXR5EZbZJ+uVg==",
"dev": true,
"requires": {
- "@webassemblyjs/helper-module-context": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/wast-parser": "1.7.6",
- "mamacro": "^0.0.3"
+ "@webassemblyjs/helper-module-context": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/wast-parser": "1.7.8"
}
},
"@webassemblyjs/floating-point-hex-parser": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz",
- "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.8.tgz",
+ "integrity": "sha512-kn2zNKGsbql5i56VAgRYkpG+VazqHhQQZQycT2uXAazrAEDs23gy+Odkh5VblybjnwX2/BITkDtNmSO76hdIvQ==",
"dev": true
},
"@webassemblyjs/helper-api-error": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz",
- "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.8.tgz",
+ "integrity": "sha512-xUwxDXsd1dUKArJEP5wWM5zxgCSwZApSOJyP1XO7M8rNUChUDblcLQ4FpzTpWG2YeylMwMl1MlP5Ztryiz1x4g==",
"dev": true
},
"@webassemblyjs/helper-buffer": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz",
- "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.8.tgz",
+ "integrity": "sha512-WXiIMnuvuwlhWvVOm8xEXU9DnHaa3AgAU0ZPfvY8vO1cSsmYb2WbGbHnMLgs43vXnA7XAob9b56zuZaMkxpCBg==",
"dev": true
},
"@webassemblyjs/helper-code-frame": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz",
- "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.8.tgz",
+ "integrity": "sha512-TLQxyD9qGOIdX5LPQOPo0Ernd88U5rHkFb8WAjeMIeA0sPjCHeVPaGqUGGIXjUcblUkjuDAc07bruCcNHUrHDA==",
"dev": true,
"requires": {
- "@webassemblyjs/wast-printer": "1.7.6"
+ "@webassemblyjs/wast-printer": "1.7.8"
}
},
"@webassemblyjs/helper-fsm": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz",
- "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.8.tgz",
+ "integrity": "sha512-TjK0CnD8hAPkV5mbSp5aWl6SO1+H3WFcjWtixWoy8EMA99YnNzYhpc/WSYWhf7yrhpzkq5tZB0tvLK3Svr3IXA==",
"dev": true
},
"@webassemblyjs/helper-module-context": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz",
- "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==",
- "dev": true,
- "requires": {
- "mamacro": "^0.0.3"
- }
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.8.tgz",
+ "integrity": "sha512-uCutAKR7Nm0VsFixcvnB4HhAyHouNbj0Dx1p7eRjFjXGGZ+N7ftTaG1ZbWCasAEbtwGj54LP8+lkBZdTCPmLGg==",
+ "dev": true
},
"@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz",
- "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.8.tgz",
+ "integrity": "sha512-AdCCE3BMW6V34WYaKUmPgVHa88t2Z14P4/0LjLwuGkI0X6pf7nzp0CehzVVk51cKm2ymVXjl9dCG+gR1yhITIQ==",
"dev": true
},
"@webassemblyjs/helper-wasm-section": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz",
- "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.8.tgz",
+ "integrity": "sha512-BkBhYQuzyl4hgTGOKo87Vdw6f9nj8HhI7WYpI0MCC5qFa5ahrAPOGgyETVdnRbv+Rjukl9MxxfDmVcVC435lDg==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-buffer": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/wasm-gen": "1.7.6"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-buffer": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/wasm-gen": "1.7.8"
}
},
"@webassemblyjs/ieee754": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz",
- "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.8.tgz",
+ "integrity": "sha512-tOarWChdG1a3y1yqCX0JMDKzrat5tQe4pV6K/TX19BcXsBLYxFQOL1DEDa5KG9syeyvCrvZ+i1+Mv1ExngvktQ==",
"dev": true,
"requires": {
"@xtuc/ieee754": "^1.2.0"
}
},
"@webassemblyjs/leb128": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz",
- "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.8.tgz",
+ "integrity": "sha512-GCYeGPgUFWJiZuP4NICbcyUQNxNLJIf476Ei+K+jVuuebtLpfvwkvYT6iTUE7oZYehhkor4Zz2g7SJ/iZaPudQ==",
"dev": true,
"requires": {
"@xtuc/long": "4.2.1"
}
},
"@webassemblyjs/utf8": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz",
- "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.8.tgz",
+ "integrity": "sha512-9X+f0VV+xNXW2ujfIRSXBJENGE6Qh7bNVKqu3yDjTFB3ar3nsThsGBBKdTG58aXOm2iUH6v28VIf88ymPXODHA==",
"dev": true
},
"@webassemblyjs/wasm-edit": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz",
- "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.8.tgz",
+ "integrity": "sha512-6D3Hm2gFixrfyx9XjSON4ml1FZTugqpkIz5Awvrou8fnpyprVzcm4X8pyGRtA2Piixjl3DqmX/HB1xdWyE097A==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-buffer": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/helper-wasm-section": "1.7.6",
- "@webassemblyjs/wasm-gen": "1.7.6",
- "@webassemblyjs/wasm-opt": "1.7.6",
- "@webassemblyjs/wasm-parser": "1.7.6",
- "@webassemblyjs/wast-printer": "1.7.6"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-buffer": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/helper-wasm-section": "1.7.8",
+ "@webassemblyjs/wasm-gen": "1.7.8",
+ "@webassemblyjs/wasm-opt": "1.7.8",
+ "@webassemblyjs/wasm-parser": "1.7.8",
+ "@webassemblyjs/wast-printer": "1.7.8"
}
},
"@webassemblyjs/wasm-gen": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz",
- "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.8.tgz",
+ "integrity": "sha512-a7O/wE6eBeVKKUYgpMK7NOHmMADD85rSXLe3CqrWRDwWff5y3cSVbzpN6Qv3z6C4hdkpq9qyij1Ga1kemOZGvQ==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/ieee754": "1.7.6",
- "@webassemblyjs/leb128": "1.7.6",
- "@webassemblyjs/utf8": "1.7.6"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/ieee754": "1.7.8",
+ "@webassemblyjs/leb128": "1.7.8",
+ "@webassemblyjs/utf8": "1.7.8"
}
},
"@webassemblyjs/wasm-opt": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz",
- "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.8.tgz",
+ "integrity": "sha512-3lbQ0PT81NHCdi1sR/7+SNpZadM4qYcTSr62nFFAA7e5lFwJr14M1Gi+A/Y3PgcDWOHYjsaNGPpPU0H03N6Blg==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-buffer": "1.7.6",
- "@webassemblyjs/wasm-gen": "1.7.6",
- "@webassemblyjs/wasm-parser": "1.7.6"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-buffer": "1.7.8",
+ "@webassemblyjs/wasm-gen": "1.7.8",
+ "@webassemblyjs/wasm-parser": "1.7.8"
}
},
"@webassemblyjs/wasm-parser": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz",
- "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.8.tgz",
+ "integrity": "sha512-rZ/zlhp9DHR/05zh1MbAjT2t624sjrPP/OkJCjXqzm7ynH+nIdNcn9Ixc+qzPMFXhIrk0rBoQ3to6sEIvHh9jQ==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-api-error": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/ieee754": "1.7.6",
- "@webassemblyjs/leb128": "1.7.6",
- "@webassemblyjs/utf8": "1.7.6"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-api-error": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/ieee754": "1.7.8",
+ "@webassemblyjs/leb128": "1.7.8",
+ "@webassemblyjs/utf8": "1.7.8"
}
},
"@webassemblyjs/wast-parser": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz",
- "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.8.tgz",
+ "integrity": "sha512-Q/zrvtUvzWuSiJMcSp90fi6gp2nraiHXjTV2VgAluVdVapM4gy1MQn7akja2p6eSBDQpKJPJ6P4TxRkghRS5dg==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/floating-point-hex-parser": "1.7.6",
- "@webassemblyjs/helper-api-error": "1.7.6",
- "@webassemblyjs/helper-code-frame": "1.7.6",
- "@webassemblyjs/helper-fsm": "1.7.6",
- "@xtuc/long": "4.2.1",
- "mamacro": "^0.0.3"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/floating-point-hex-parser": "1.7.8",
+ "@webassemblyjs/helper-api-error": "1.7.8",
+ "@webassemblyjs/helper-code-frame": "1.7.8",
+ "@webassemblyjs/helper-fsm": "1.7.8",
+ "@xtuc/long": "4.2.1"
}
},
"@webassemblyjs/wast-printer": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz",
- "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.8.tgz",
+ "integrity": "sha512-GllIthRtwTxRDAURRNXscu7Napzmdf1jt1gpiZiK/QN4fH0lSGs3OTmvdfsMNP7tqI4B3ZtfaaWRlNIQug6Xyg==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/wast-parser": "1.7.6",
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/wast-parser": "1.7.8",
"@xtuc/long": "4.2.1"
}
},
@@ -1202,7 +1197,7 @@
},
"events": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
+ "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz",
"integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
"dev": true
},
@@ -1513,7 +1508,8 @@
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
- "dev": true
+ "dev": true,
+ "optional": true
},
"aproba": {
"version": "1.2.0",
@@ -1928,7 +1924,8 @@
"safe-buffer": {
"version": "5.1.1",
"bundled": true,
- "dev": true
+ "dev": true,
+ "optional": true
},
"safer-buffer": {
"version": "2.1.2",
@@ -1984,6 +1981,7 @@
"version": "3.0.1",
"bundled": true,
"dev": true,
+ "optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@@ -2027,12 +2025,14 @@
"wrappy": {
"version": "1.0.2",
"bundled": true,
- "dev": true
+ "dev": true,
+ "optional": true
},
"yallist": {
"version": "3.0.2",
"bundled": true,
- "dev": true
+ "dev": true,
+ "optional": true
}
}
},
@@ -2608,12 +2608,6 @@
"pify": "^3.0.0"
}
},
- "mamacro": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
- "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==",
- "dev": true
- },
"map-age-cleaner": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz",
@@ -3102,9 +3096,9 @@
"dev": true
},
"pbkdf2": {
- "version": "3.0.16",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz",
- "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==",
+ "version": "3.0.17",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
+ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
"dev": true,
"requires": {
"create-hash": "^1.1.2",
@@ -4253,15 +4247,15 @@
}
},
"webpack": {
- "version": "4.19.1",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz",
- "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==",
+ "version": "4.20.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.20.2.tgz",
+ "integrity": "sha512-75WFUMblcWYcocjSLlXCb71QuGyH7egdBZu50FtBGl2Nso8CK3Ej+J7bTZz2FPFq5l6fzCisD9modB7t30ikuA==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-module-context": "1.7.6",
- "@webassemblyjs/wasm-edit": "1.7.6",
- "@webassemblyjs/wasm-parser": "1.7.6",
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-module-context": "1.7.8",
+ "@webassemblyjs/wasm-edit": "1.7.8",
+ "@webassemblyjs/wasm-parser": "1.7.8",
"acorn": "^5.6.2",
"acorn-dynamic-import": "^3.0.0",
"ajv": "^6.1.0",
@@ -4281,13 +4275,13 @@
"tapable": "^1.1.0",
"uglifyjs-webpack-plugin": "^1.2.4",
"watchpack": "^1.5.0",
- "webpack-sources": "^1.2.0"
+ "webpack-sources": "^1.3.0"
}
},
"webpack-cli": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.1.tgz",
- "integrity": "sha512-th5EUyVeGcAAVlFOcJg11fapD/xoLRE4j/eSfrmMAo3olPjvB7lgEPUtCbRP0OGmstvnQBl4VZP+zluXWDiBxg==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.2.tgz",
+ "integrity": "sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ==",
"dev": true,
"requires": {
"chalk": "^2.4.1",
diff --git a/apps/oauth2/package.json b/apps/oauth2/package.json
index 750a8eb5727..bb061f36bbc 100644
--- a/apps/oauth2/package.json
+++ b/apps/oauth2/package.json
@@ -24,8 +24,8 @@
"file-loader": "^1.1.11",
"vue-loader": "^15.4.2",
"vue-template-compiler": "^2.5.17",
- "webpack": "^4.19.1",
- "webpack-cli": "^3.1.1",
+ "webpack": "^4.20.2",
+ "webpack-cli": "^3.1.2",
"webpack-merge": "^4.1.4"
}
}
diff --git a/apps/sharebymail/l10n/pt_BR.js b/apps/sharebymail/l10n/pt_BR.js
index df408000df7..7cbd0302a4c 100644
--- a/apps/sharebymail/l10n/pt_BR.js
+++ b/apps/sharebymail/l10n/pt_BR.js
@@ -17,7 +17,7 @@ OC.L10N.register(
"Password to access %1$s was sent to you" : "A senha para acesso %1$s foi enviada para você",
"Password to access {file} was sent to you" : "A senha para acesso {file} foi enviada para você",
"Sharing %s failed, this item is already shared with %s" : "O compartilhamento %s falhou, pois este item já está compartilhado com %s",
- "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Não pudemos enviar a você a senha auto-gerada. por favor defina um e-mail válido em sua configuração e tente novamente.",
+ "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Não pudemos enviar a você a senha auto-gerada. Defina um e-mail válido em sua configuração e tente novamente.",
"Failed to send share by email" : "Falha ao enviar compartilhamento via e-mail",
"%s shared »%s« with you" : "%s compartilhou »%s« com você",
"%s shared »%s« with you." : "%s compartilhou »%s« com você.",
diff --git a/apps/sharebymail/l10n/pt_BR.json b/apps/sharebymail/l10n/pt_BR.json
index 94f4b196ac4..8461944a7a1 100644
--- a/apps/sharebymail/l10n/pt_BR.json
+++ b/apps/sharebymail/l10n/pt_BR.json
@@ -15,7 +15,7 @@
"Password to access %1$s was sent to you" : "A senha para acesso %1$s foi enviada para você",
"Password to access {file} was sent to you" : "A senha para acesso {file} foi enviada para você",
"Sharing %s failed, this item is already shared with %s" : "O compartilhamento %s falhou, pois este item já está compartilhado com %s",
- "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Não pudemos enviar a você a senha auto-gerada. por favor defina um e-mail válido em sua configuração e tente novamente.",
+ "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Não pudemos enviar a você a senha auto-gerada. Defina um e-mail válido em sua configuração e tente novamente.",
"Failed to send share by email" : "Falha ao enviar compartilhamento via e-mail",
"%s shared »%s« with you" : "%s compartilhou »%s« com você",
"%s shared »%s« with you." : "%s compartilhou »%s« com você.",
diff --git a/apps/theming/l10n/el.js b/apps/theming/l10n/el.js
index 780f2ad0b1a..c58af38402e 100644
--- a/apps/theming/l10n/el.js
+++ b/apps/theming/l10n/el.js
@@ -21,9 +21,12 @@ OC.L10N.register(
"Unsupported image type" : "Μη υποστηριζόμενος τύπος εικόνας",
"Theming" : "Προσαρμογή θέματος",
"Legal notice" : "Νομική ειδοποίηση",
+ "Adjust the Nextcloud theme" : "Προσαρμόστε το θέμα του Nextcloud",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Η προσαρμογή θέματος καθιστά δυνατή την εύκολη προσαρμογή της εμφάνισης της εμφάνισης της εγκατάστασής σας καθώς και των υποστηριζόμενων πελατών. Αυτή θα είναι ορατή για όλους τους χρήστες.",
"Name" : "Όνομα",
"Reset to default" : "Επαναφορά στα προεπιλεγμένα",
+ "Web link" : "Σύνδεσμος ιστού",
+ "https://…" : "https://…",
"Slogan" : "Ρητό",
"Color" : "Χρώμα",
"Logo" : "Λογότυπο",
@@ -31,6 +34,7 @@ OC.L10N.register(
"Login image" : "Εικόνα εισόδου",
"Upload new login background" : "Μεταφόρτωση νέου παρασκηνίου εισόδου",
"Remove background image" : "Αφαίρεση εικόνας παρασκηνίου",
+ "Advanced options" : "Επιλογές για προχωρημένους",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Εγκαταστήστε την επέκταση PHP Imagemagick με υποστήριξη SVG εικόνων, για να γίνει αυτόματη δημιουργία favicon βασισμένο πάνω στο μεταφορτωμένο λογότυπο και χρώμα.",
"You are already using a custom theme" : "Χρησιμοποιείτε ήδη προσαρμοσμένο θέμα",
"reset to default" : "επαναφορά στα προεπιλεγμένα",
diff --git a/apps/theming/l10n/el.json b/apps/theming/l10n/el.json
index c98aaaeadda..c499664e3f9 100644
--- a/apps/theming/l10n/el.json
+++ b/apps/theming/l10n/el.json
@@ -19,9 +19,12 @@
"Unsupported image type" : "Μη υποστηριζόμενος τύπος εικόνας",
"Theming" : "Προσαρμογή θέματος",
"Legal notice" : "Νομική ειδοποίηση",
+ "Adjust the Nextcloud theme" : "Προσαρμόστε το θέμα του Nextcloud",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Η προσαρμογή θέματος καθιστά δυνατή την εύκολη προσαρμογή της εμφάνισης της εμφάνισης της εγκατάστασής σας καθώς και των υποστηριζόμενων πελατών. Αυτή θα είναι ορατή για όλους τους χρήστες.",
"Name" : "Όνομα",
"Reset to default" : "Επαναφορά στα προεπιλεγμένα",
+ "Web link" : "Σύνδεσμος ιστού",
+ "https://…" : "https://…",
"Slogan" : "Ρητό",
"Color" : "Χρώμα",
"Logo" : "Λογότυπο",
@@ -29,6 +32,7 @@
"Login image" : "Εικόνα εισόδου",
"Upload new login background" : "Μεταφόρτωση νέου παρασκηνίου εισόδου",
"Remove background image" : "Αφαίρεση εικόνας παρασκηνίου",
+ "Advanced options" : "Επιλογές για προχωρημένους",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Εγκαταστήστε την επέκταση PHP Imagemagick με υποστήριξη SVG εικόνων, για να γίνει αυτόματη δημιουργία favicon βασισμένο πάνω στο μεταφορτωμένο λογότυπο και χρώμα.",
"You are already using a custom theme" : "Χρησιμοποιείτε ήδη προσαρμοσμένο θέμα",
"reset to default" : "επαναφορά στα προεπιλεγμένα",
diff --git a/apps/twofactor_backupcodes/composer/composer/autoload_classmap.php b/apps/twofactor_backupcodes/composer/composer/autoload_classmap.php
index d21fc1ab775..da57cbb94c2 100644
--- a/apps/twofactor_backupcodes/composer/composer/autoload_classmap.php
+++ b/apps/twofactor_backupcodes/composer/composer/autoload_classmap.php
@@ -8,18 +8,22 @@ $baseDir = $vendorDir;
return array(
'OCA\\TwoFactorBackupCodes\\Activity\\Provider' => $baseDir . '/../lib/Activity/Provider.php',
'OCA\\TwoFactorBackupCodes\\AppInfo\\Application' => $baseDir . '/../lib/AppInfo/Application.php',
+ 'OCA\\TwoFactorBackupCodes\\BackgroundJob\\RememberBackupCodesJob' => $baseDir . '/../lib/BackgroundJob/RememberBackupCodesJob.php',
'OCA\\TwoFactorBackupCodes\\Controller\\SettingsController' => $baseDir . '/../lib/Controller/SettingsController.php',
'OCA\\TwoFactorBackupCodes\\Db\\BackupCode' => $baseDir . '/../lib/Db/BackupCode.php',
'OCA\\TwoFactorBackupCodes\\Db\\BackupCodeMapper' => $baseDir . '/../lib/Db/BackupCodeMapper.php',
'OCA\\TwoFactorBackupCodes\\Event\\CodesGenerated' => $baseDir . '/../lib/Event/CodesGenerated.php',
'OCA\\TwoFactorBackupCodes\\Listener\\ActivityPublisher' => $baseDir . '/../lib/Listener/ActivityPublisher.php',
+ 'OCA\\TwoFactorBackupCodes\\Listener\\ClearNotifications' => $baseDir . '/../lib/Listener/ClearNotifications.php',
'OCA\\TwoFactorBackupCodes\\Listener\\IListener' => $baseDir . '/../lib/Listener/IListener.php',
+ 'OCA\\TwoFactorBackupCodes\\Listener\\ProviderEnabled' => $baseDir . '/../lib/Listener/ProviderEnabled.php',
'OCA\\TwoFactorBackupCodes\\Listener\\RegistryUpdater' => $baseDir . '/../lib/Listener/RegistryUpdater.php',
'OCA\\TwoFactorBackupCodes\\Migration\\Version1002Date20170607104347' => $baseDir . '/../lib/Migration/Version1002Date20170607104347.php',
'OCA\\TwoFactorBackupCodes\\Migration\\Version1002Date20170607113030' => $baseDir . '/../lib/Migration/Version1002Date20170607113030.php',
'OCA\\TwoFactorBackupCodes\\Migration\\Version1002Date20170919123342' => $baseDir . '/../lib/Migration/Version1002Date20170919123342.php',
'OCA\\TwoFactorBackupCodes\\Migration\\Version1002Date20170926101419' => $baseDir . '/../lib/Migration/Version1002Date20170926101419.php',
'OCA\\TwoFactorBackupCodes\\Migration\\Version1002Date20180821043638' => $baseDir . '/../lib/Migration/Version1002Date20180821043638.php',
+ 'OCA\\TwoFactorBackupCodes\\Notifications\\Notifier' => $baseDir . '/../lib/Notifications/Notifier.php',
'OCA\\TwoFactorBackupCodes\\Provider\\BackupCodesProvider' => $baseDir . '/../lib/Provider/BackupCodesProvider.php',
'OCA\\TwoFactorBackupCodes\\Service\\BackupCodeStorage' => $baseDir . '/../lib/Service/BackupCodeStorage.php',
'OCA\\TwoFactorBackupCodes\\Settings\\Personal' => $baseDir . '/../lib/Settings/Personal.php',
diff --git a/apps/twofactor_backupcodes/composer/composer/autoload_static.php b/apps/twofactor_backupcodes/composer/composer/autoload_static.php
index e1b9fb90077..164ba30e830 100644
--- a/apps/twofactor_backupcodes/composer/composer/autoload_static.php
+++ b/apps/twofactor_backupcodes/composer/composer/autoload_static.php
@@ -23,18 +23,22 @@ class ComposerStaticInitTwoFactorBackupCodes
public static $classMap = array (
'OCA\\TwoFactorBackupCodes\\Activity\\Provider' => __DIR__ . '/..' . '/../lib/Activity/Provider.php',
'OCA\\TwoFactorBackupCodes\\AppInfo\\Application' => __DIR__ . '/..' . '/../lib/AppInfo/Application.php',
+ 'OCA\\TwoFactorBackupCodes\\BackgroundJob\\RememberBackupCodesJob' => __DIR__ . '/..' . '/../lib/BackgroundJob/RememberBackupCodesJob.php',
'OCA\\TwoFactorBackupCodes\\Controller\\SettingsController' => __DIR__ . '/..' . '/../lib/Controller/SettingsController.php',
'OCA\\TwoFactorBackupCodes\\Db\\BackupCode' => __DIR__ . '/..' . '/../lib/Db/BackupCode.php',
'OCA\\TwoFactorBackupCodes\\Db\\BackupCodeMapper' => __DIR__ . '/..' . '/../lib/Db/BackupCodeMapper.php',
'OCA\\TwoFactorBackupCodes\\Event\\CodesGenerated' => __DIR__ . '/..' . '/../lib/Event/CodesGenerated.php',
'OCA\\TwoFactorBackupCodes\\Listener\\ActivityPublisher' => __DIR__ . '/..' . '/../lib/Listener/ActivityPublisher.php',
+ 'OCA\\TwoFactorBackupCodes\\Listener\\ClearNotifications' => __DIR__ . '/..' . '/../lib/Listener/ClearNotifications.php',
'OCA\\TwoFactorBackupCodes\\Listener\\IListener' => __DIR__ . '/..' . '/../lib/Listener/IListener.php',
+ 'OCA\\TwoFactorBackupCodes\\Listener\\ProviderEnabled' => __DIR__ . '/..' . '/../lib/Listener/ProviderEnabled.php',
'OCA\\TwoFactorBackupCodes\\Listener\\RegistryUpdater' => __DIR__ . '/..' . '/../lib/Listener/RegistryUpdater.php',
'OCA\\TwoFactorBackupCodes\\Migration\\Version1002Date20170607104347' => __DIR__ . '/..' . '/../lib/Migration/Version1002Date20170607104347.php',
'OCA\\TwoFactorBackupCodes\\Migration\\Version1002Date20170607113030' => __DIR__ . '/..' . '/../lib/Migration/Version1002Date20170607113030.php',
'OCA\\TwoFactorBackupCodes\\Migration\\Version1002Date20170919123342' => __DIR__ . '/..' . '/../lib/Migration/Version1002Date20170919123342.php',
'OCA\\TwoFactorBackupCodes\\Migration\\Version1002Date20170926101419' => __DIR__ . '/..' . '/../lib/Migration/Version1002Date20170926101419.php',
'OCA\\TwoFactorBackupCodes\\Migration\\Version1002Date20180821043638' => __DIR__ . '/..' . '/../lib/Migration/Version1002Date20180821043638.php',
+ 'OCA\\TwoFactorBackupCodes\\Notifications\\Notifier' => __DIR__ . '/..' . '/../lib/Notifications/Notifier.php',
'OCA\\TwoFactorBackupCodes\\Provider\\BackupCodesProvider' => __DIR__ . '/..' . '/../lib/Provider/BackupCodesProvider.php',
'OCA\\TwoFactorBackupCodes\\Service\\BackupCodeStorage' => __DIR__ . '/..' . '/../lib/Service/BackupCodeStorage.php',
'OCA\\TwoFactorBackupCodes\\Settings\\Personal' => __DIR__ . '/..' . '/../lib/Settings/Personal.php',
diff --git a/apps/twofactor_backupcodes/l10n/af.js b/apps/twofactor_backupcodes/l10n/af.js
index f2565a911ec..21dc7b47294 100644
--- a/apps/twofactor_backupcodes/l10n/af.js
+++ b/apps/twofactor_backupcodes/l10n/af.js
@@ -10,10 +10,10 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "’n fout het voorgekom tydens generering van u rugsteunkodes",
"Nextcloud backup codes" : "Nextcloud-rugsteunkodes",
"You created two-factor backup codes for your account" : "U het tweefaktorrugsteunkodes vir u rekening geskep",
+ "Second-factor backup codes" : "Tweedefaktorrugsteunkodes",
"Backup code" : "Rugsteunkode",
"Use backup code" : "Gebruik rugsteunkode",
"Two factor backup codes" : "Tweefaktorrugsteunkodes",
- "Second-factor backup codes" : "Tweedefaktorrugsteunkodes",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Rugsteunkodes is gegenereer. {{used}} van {{total}} kodes is gebruik."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/af.json b/apps/twofactor_backupcodes/l10n/af.json
index f73d7ffe3fe..380d182fd65 100644
--- a/apps/twofactor_backupcodes/l10n/af.json
+++ b/apps/twofactor_backupcodes/l10n/af.json
@@ -8,10 +8,10 @@
"An error occurred while generating your backup codes" : "’n fout het voorgekom tydens generering van u rugsteunkodes",
"Nextcloud backup codes" : "Nextcloud-rugsteunkodes",
"You created two-factor backup codes for your account" : "U het tweefaktorrugsteunkodes vir u rekening geskep",
+ "Second-factor backup codes" : "Tweedefaktorrugsteunkodes",
"Backup code" : "Rugsteunkode",
"Use backup code" : "Gebruik rugsteunkode",
"Two factor backup codes" : "Tweefaktorrugsteunkodes",
- "Second-factor backup codes" : "Tweedefaktorrugsteunkodes",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Rugsteunkodes is gegenereer. {{used}} van {{total}} kodes is gebruik."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ca.js b/apps/twofactor_backupcodes/l10n/ca.js
index 06a57dc7f21..3d1817bff24 100644
--- a/apps/twofactor_backupcodes/l10n/ca.js
+++ b/apps/twofactor_backupcodes/l10n/ca.js
@@ -10,10 +10,10 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "S'ha produït un error en generar els codis de seguretat",
"Nextcloud backup codes" : "Codis de la copia de seguretat de Nextcloud",
"You created two-factor backup codes for your account" : "Heu creat codis de còpia de seguretat de dos factors per al vostre compte",
+ "Second-factor backup codes" : "Codis secundaris de còpia de seguretat",
"Backup code" : "Codi de copia de seguretat",
"Use backup code" : "Utilitza un codi de copia de seguretat",
"Two factor backup codes" : "Codis de seguretat de l'autenticació en dos factors",
- "Second-factor backup codes" : "Codis secundaris de còpia de seguretat",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "S'han generat codis de còpia de seguretat. S'han usat {{used}} de {{total}} codis."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/ca.json b/apps/twofactor_backupcodes/l10n/ca.json
index 507fc992717..e1be06150af 100644
--- a/apps/twofactor_backupcodes/l10n/ca.json
+++ b/apps/twofactor_backupcodes/l10n/ca.json
@@ -8,10 +8,10 @@
"An error occurred while generating your backup codes" : "S'ha produït un error en generar els codis de seguretat",
"Nextcloud backup codes" : "Codis de la copia de seguretat de Nextcloud",
"You created two-factor backup codes for your account" : "Heu creat codis de còpia de seguretat de dos factors per al vostre compte",
+ "Second-factor backup codes" : "Codis secundaris de còpia de seguretat",
"Backup code" : "Codi de copia de seguretat",
"Use backup code" : "Utilitza un codi de copia de seguretat",
"Two factor backup codes" : "Codis de seguretat de l'autenticació en dos factors",
- "Second-factor backup codes" : "Codis secundaris de còpia de seguretat",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "S'han generat codis de còpia de seguretat. S'han usat {{used}} de {{total}} codis."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/cs.js b/apps/twofactor_backupcodes/l10n/cs.js
index b2bc82431e4..03808e2690c 100644
--- a/apps/twofactor_backupcodes/l10n/cs.js
+++ b/apps/twofactor_backupcodes/l10n/cs.js
@@ -1,20 +1,31 @@
OC.L10N.register(
"twofactor_backupcodes",
{
+ "activated" : "aktivováno",
+ "updated" : "aktualizováno",
+ "mounted" : "připojeno (mount)",
+ "deactivated" : "deaktivováno",
+ "beforeCreate" : "předVytvořením",
+ "created" : "vytvořen",
+ "beforeUpdate" : "předAktualizací",
+ "beforeDestroy" : "předZničením",
+ "destroyed" : "zničeno",
+ "beforeMount" : "předPřipojením",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Zde jsou vaše záložní kódy. Kódy si uložte a/nebo vytiskněte, protože už je nebude možné zobrazit znovu.",
"Save backup codes" : "Uložit záložní kódy",
"Print backup codes" : "Vytisknout záložní kódy",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Záložní kódy byly vytvořeny. Využito {used} z {total} kódů.",
"Regenerate backup codes" : "Vytvořit nové záložní kódy",
"If you regenerate backup codes, you automatically invalidate old codes." : "Pokud necháte vytvořit nové záložní kódy, staré budou automaticky zneplatněny.",
"Generate backup codes" : "Vytvořit záložní kódy",
"An error occurred while generating your backup codes" : "Při pokusu o vytvoření záložních kódů nastala chyba.",
"Nextcloud backup codes" : "Nextcloud záložní kódy",
"You created two-factor backup codes for your account" : "Vytvořili jste záložní kódy dvoufázového ověření pro váš účet",
+ "Second-factor backup codes" : "Dvoufázové záložní kódy",
"Backup code" : "Záložní kód",
"Use backup code" : "Použít záložní kód",
"Two factor backup codes" : "Záložní kódy pro dvoufázové ověřování",
"A two-factor auth backup codes provider" : "Poskytovatel záložních kódů pro dvoustupňové ověřování",
- "Second-factor backup codes" : "Dvoufázové záložní kódy",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Záložní kódy byly vytvořeny. {{used}} z {{total}} kódů bylo využito."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/twofactor_backupcodes/l10n/cs.json b/apps/twofactor_backupcodes/l10n/cs.json
index 164e6c112b7..b39799e813b 100644
--- a/apps/twofactor_backupcodes/l10n/cs.json
+++ b/apps/twofactor_backupcodes/l10n/cs.json
@@ -1,18 +1,29 @@
{ "translations": {
+ "activated" : "aktivováno",
+ "updated" : "aktualizováno",
+ "mounted" : "připojeno (mount)",
+ "deactivated" : "deaktivováno",
+ "beforeCreate" : "předVytvořením",
+ "created" : "vytvořen",
+ "beforeUpdate" : "předAktualizací",
+ "beforeDestroy" : "předZničením",
+ "destroyed" : "zničeno",
+ "beforeMount" : "předPřipojením",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Zde jsou vaše záložní kódy. Kódy si uložte a/nebo vytiskněte, protože už je nebude možné zobrazit znovu.",
"Save backup codes" : "Uložit záložní kódy",
"Print backup codes" : "Vytisknout záložní kódy",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Záložní kódy byly vytvořeny. Využito {used} z {total} kódů.",
"Regenerate backup codes" : "Vytvořit nové záložní kódy",
"If you regenerate backup codes, you automatically invalidate old codes." : "Pokud necháte vytvořit nové záložní kódy, staré budou automaticky zneplatněny.",
"Generate backup codes" : "Vytvořit záložní kódy",
"An error occurred while generating your backup codes" : "Při pokusu o vytvoření záložních kódů nastala chyba.",
"Nextcloud backup codes" : "Nextcloud záložní kódy",
"You created two-factor backup codes for your account" : "Vytvořili jste záložní kódy dvoufázového ověření pro váš účet",
+ "Second-factor backup codes" : "Dvoufázové záložní kódy",
"Backup code" : "Záložní kód",
"Use backup code" : "Použít záložní kód",
"Two factor backup codes" : "Záložní kódy pro dvoufázové ověřování",
"A two-factor auth backup codes provider" : "Poskytovatel záložních kódů pro dvoustupňové ověřování",
- "Second-factor backup codes" : "Dvoufázové záložní kódy",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Záložní kódy byly vytvořeny. {{used}} z {{total}} kódů bylo využito."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/de.js b/apps/twofactor_backupcodes/l10n/de.js
index d7450bd6c4e..6abe76c342c 100644
--- a/apps/twofactor_backupcodes/l10n/de.js
+++ b/apps/twofactor_backupcodes/l10n/de.js
@@ -22,11 +22,11 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Ein Fehler ist bei der Erstellung Deiner Backup-Codes aufgetreten",
"Nextcloud backup codes" : "Nextcloud-Backup-Codes",
"You created two-factor backup codes for your account" : "Du hast Zwei-Faktor Sicherungs-Codes für Dein Konto erstellt",
+ "Second-factor backup codes" : "Zweitfaktor-Backup-Codes",
"Backup code" : "Backup-Code",
"Use backup code" : "Backup-Code verwenden",
"Two factor backup codes" : "Zweifaktor-Backup-Codes",
"A two-factor auth backup codes provider" : "Ein Anbieter für Zweifaktor-Backup-Codes",
- "Second-factor backup codes" : "Zweitfaktor-Backup-Codes",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Backup-Codes wurden erstellt. {{used}} von {{total}} Codes wurden benutzt."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/de.json b/apps/twofactor_backupcodes/l10n/de.json
index 44622bbf59d..85a2b098af9 100644
--- a/apps/twofactor_backupcodes/l10n/de.json
+++ b/apps/twofactor_backupcodes/l10n/de.json
@@ -20,11 +20,11 @@
"An error occurred while generating your backup codes" : "Ein Fehler ist bei der Erstellung Deiner Backup-Codes aufgetreten",
"Nextcloud backup codes" : "Nextcloud-Backup-Codes",
"You created two-factor backup codes for your account" : "Du hast Zwei-Faktor Sicherungs-Codes für Dein Konto erstellt",
+ "Second-factor backup codes" : "Zweitfaktor-Backup-Codes",
"Backup code" : "Backup-Code",
"Use backup code" : "Backup-Code verwenden",
"Two factor backup codes" : "Zweifaktor-Backup-Codes",
"A two-factor auth backup codes provider" : "Ein Anbieter für Zweifaktor-Backup-Codes",
- "Second-factor backup codes" : "Zweitfaktor-Backup-Codes",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Backup-Codes wurden erstellt. {{used}} von {{total}} Codes wurden benutzt."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/de_DE.js b/apps/twofactor_backupcodes/l10n/de_DE.js
index 9c3f0291fb1..465b5b97fb5 100644
--- a/apps/twofactor_backupcodes/l10n/de_DE.js
+++ b/apps/twofactor_backupcodes/l10n/de_DE.js
@@ -22,11 +22,11 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Beim Erstellen Ihrer Backup-Codes ist ein Fehler aufgetreten",
"Nextcloud backup codes" : "Nextcloud Backup-Codes",
"You created two-factor backup codes for your account" : "Sie haben Zwei-Faktor Sicherungs-Codes für Ihr Konto erstellt",
+ "Second-factor backup codes" : "Zweitfaktor Backup-Codes",
"Backup code" : "Backup-Code",
"Use backup code" : "Verwende Backup-Code",
"Two factor backup codes" : "Zweifaktor-Backup-Codes",
"A two-factor auth backup codes provider" : "Ein Anbieter für Zweifaktor-Backup-Codes",
- "Second-factor backup codes" : "Zweitfaktor Backup-Codes",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Backup-Codes wurden erzeugt. {{used}} von {{total}} Codes wurden benutzt."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/de_DE.json b/apps/twofactor_backupcodes/l10n/de_DE.json
index fd20a4569f9..c0058345942 100644
--- a/apps/twofactor_backupcodes/l10n/de_DE.json
+++ b/apps/twofactor_backupcodes/l10n/de_DE.json
@@ -20,11 +20,11 @@
"An error occurred while generating your backup codes" : "Beim Erstellen Ihrer Backup-Codes ist ein Fehler aufgetreten",
"Nextcloud backup codes" : "Nextcloud Backup-Codes",
"You created two-factor backup codes for your account" : "Sie haben Zwei-Faktor Sicherungs-Codes für Ihr Konto erstellt",
+ "Second-factor backup codes" : "Zweitfaktor Backup-Codes",
"Backup code" : "Backup-Code",
"Use backup code" : "Verwende Backup-Code",
"Two factor backup codes" : "Zweifaktor-Backup-Codes",
"A two-factor auth backup codes provider" : "Ein Anbieter für Zweifaktor-Backup-Codes",
- "Second-factor backup codes" : "Zweitfaktor Backup-Codes",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Backup-Codes wurden erzeugt. {{used}} von {{total}} Codes wurden benutzt."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/en_GB.js b/apps/twofactor_backupcodes/l10n/en_GB.js
index 6cc2bcc7579..eff85a24771 100644
--- a/apps/twofactor_backupcodes/l10n/en_GB.js
+++ b/apps/twofactor_backupcodes/l10n/en_GB.js
@@ -10,11 +10,11 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "An error occurred while generating your backup codes",
"Nextcloud backup codes" : "Nextcloud backup codes",
"You created two-factor backup codes for your account" : "You created two-factor backup codes for your account",
+ "Second-factor backup codes" : "Second-factor backup codes",
"Backup code" : "Backup code",
"Use backup code" : "Use backup code",
"Two factor backup codes" : "Two factor backup codes",
"A two-factor auth backup codes provider" : "A two-factor auth backup codes provider",
- "Second-factor backup codes" : "Second-factor backup codes",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Backup codes have been generated. {{used}} of {{total}} codes have been used."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/en_GB.json b/apps/twofactor_backupcodes/l10n/en_GB.json
index 88dfc2c7370..96ca440407f 100644
--- a/apps/twofactor_backupcodes/l10n/en_GB.json
+++ b/apps/twofactor_backupcodes/l10n/en_GB.json
@@ -8,11 +8,11 @@
"An error occurred while generating your backup codes" : "An error occurred while generating your backup codes",
"Nextcloud backup codes" : "Nextcloud backup codes",
"You created two-factor backup codes for your account" : "You created two-factor backup codes for your account",
+ "Second-factor backup codes" : "Second-factor backup codes",
"Backup code" : "Backup code",
"Use backup code" : "Use backup code",
"Two factor backup codes" : "Two factor backup codes",
"A two-factor auth backup codes provider" : "A two-factor auth backup codes provider",
- "Second-factor backup codes" : "Second-factor backup codes",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Backup codes have been generated. {{used}} of {{total}} codes have been used."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es.js b/apps/twofactor_backupcodes/l10n/es.js
index 3b24d9afa47..e3a954620e3 100644
--- a/apps/twofactor_backupcodes/l10n/es.js
+++ b/apps/twofactor_backupcodes/l10n/es.js
@@ -1,20 +1,27 @@
OC.L10N.register(
"twofactor_backupcodes",
{
+ "activated" : "activado",
+ "updated" : "actualizado",
+ "mounted" : "montado",
+ "deactivated" : "desactivado",
+ "created" : "creado",
+ "destroyed" : "destruido",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son sus códigos de respaldo. Por favor guardelos y/o imprimalos ya que no podrá optenerlos nuevamente después.",
"Save backup codes" : "Guardar códigos de respaldo",
"Print backup codes" : "Imprimir códigos de respaldo",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Se han generado códigos de respaldo. Se han usado {used} de {total} códigos.",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regenera los códigos de respaldo, automáticamente invalidará los antiguos.",
"Generate backup codes" : "Generar códigos de respaldo",
"An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban los códigos de respaldo.",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Has creado códigos de respaldo de dos pasos para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo de dos factores",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usar código de respaldo",
"Two factor backup codes" : "Códigos de copia de seguridad de dos factores",
"A two-factor auth backup codes provider" : "Un proveedor de códigos de copia de seguridad para autenticación",
- "Second-factor backup codes" : "Códigos de respaldo de dos factores",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Se han generado los códigos de respaldo. Estás usando {{used}} de {{total}}."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/es.json b/apps/twofactor_backupcodes/l10n/es.json
index 4a9530d225e..61a097c6852 100644
--- a/apps/twofactor_backupcodes/l10n/es.json
+++ b/apps/twofactor_backupcodes/l10n/es.json
@@ -1,18 +1,25 @@
{ "translations": {
+ "activated" : "activado",
+ "updated" : "actualizado",
+ "mounted" : "montado",
+ "deactivated" : "desactivado",
+ "created" : "creado",
+ "destroyed" : "destruido",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son sus códigos de respaldo. Por favor guardelos y/o imprimalos ya que no podrá optenerlos nuevamente después.",
"Save backup codes" : "Guardar códigos de respaldo",
"Print backup codes" : "Imprimir códigos de respaldo",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Se han generado códigos de respaldo. Se han usado {used} de {total} códigos.",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regenera los códigos de respaldo, automáticamente invalidará los antiguos.",
"Generate backup codes" : "Generar códigos de respaldo",
"An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban los códigos de respaldo.",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Has creado códigos de respaldo de dos pasos para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo de dos factores",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usar código de respaldo",
"Two factor backup codes" : "Códigos de copia de seguridad de dos factores",
"A two-factor auth backup codes provider" : "Un proveedor de códigos de copia de seguridad para autenticación",
- "Second-factor backup codes" : "Códigos de respaldo de dos factores",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Se han generado los códigos de respaldo. Estás usando {{used}} de {{total}}."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_CL.js b/apps/twofactor_backupcodes/l10n/es_CL.js
index 1000ab2b068..65d8ced3e92 100644
--- a/apps/twofactor_backupcodes/l10n/es_CL.js
+++ b/apps/twofactor_backupcodes/l10n/es_CL.js
@@ -10,10 +10,10 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/es_CL.json b/apps/twofactor_backupcodes/l10n/es_CL.json
index 7af5606b3e5..3ac01555d96 100644
--- a/apps/twofactor_backupcodes/l10n/es_CL.json
+++ b/apps/twofactor_backupcodes/l10n/es_CL.json
@@ -8,10 +8,10 @@
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_CO.js b/apps/twofactor_backupcodes/l10n/es_CO.js
index 1000ab2b068..65d8ced3e92 100644
--- a/apps/twofactor_backupcodes/l10n/es_CO.js
+++ b/apps/twofactor_backupcodes/l10n/es_CO.js
@@ -10,10 +10,10 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/es_CO.json b/apps/twofactor_backupcodes/l10n/es_CO.json
index 7af5606b3e5..3ac01555d96 100644
--- a/apps/twofactor_backupcodes/l10n/es_CO.json
+++ b/apps/twofactor_backupcodes/l10n/es_CO.json
@@ -8,10 +8,10 @@
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_CR.js b/apps/twofactor_backupcodes/l10n/es_CR.js
index 1000ab2b068..65d8ced3e92 100644
--- a/apps/twofactor_backupcodes/l10n/es_CR.js
+++ b/apps/twofactor_backupcodes/l10n/es_CR.js
@@ -10,10 +10,10 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/es_CR.json b/apps/twofactor_backupcodes/l10n/es_CR.json
index 7af5606b3e5..3ac01555d96 100644
--- a/apps/twofactor_backupcodes/l10n/es_CR.json
+++ b/apps/twofactor_backupcodes/l10n/es_CR.json
@@ -8,10 +8,10 @@
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_DO.js b/apps/twofactor_backupcodes/l10n/es_DO.js
index 1000ab2b068..65d8ced3e92 100644
--- a/apps/twofactor_backupcodes/l10n/es_DO.js
+++ b/apps/twofactor_backupcodes/l10n/es_DO.js
@@ -10,10 +10,10 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/es_DO.json b/apps/twofactor_backupcodes/l10n/es_DO.json
index 7af5606b3e5..3ac01555d96 100644
--- a/apps/twofactor_backupcodes/l10n/es_DO.json
+++ b/apps/twofactor_backupcodes/l10n/es_DO.json
@@ -8,10 +8,10 @@
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_EC.js b/apps/twofactor_backupcodes/l10n/es_EC.js
index 1000ab2b068..65d8ced3e92 100644
--- a/apps/twofactor_backupcodes/l10n/es_EC.js
+++ b/apps/twofactor_backupcodes/l10n/es_EC.js
@@ -10,10 +10,10 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/es_EC.json b/apps/twofactor_backupcodes/l10n/es_EC.json
index 7af5606b3e5..3ac01555d96 100644
--- a/apps/twofactor_backupcodes/l10n/es_EC.json
+++ b/apps/twofactor_backupcodes/l10n/es_EC.json
@@ -8,10 +8,10 @@
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_GT.js b/apps/twofactor_backupcodes/l10n/es_GT.js
index 1000ab2b068..65d8ced3e92 100644
--- a/apps/twofactor_backupcodes/l10n/es_GT.js
+++ b/apps/twofactor_backupcodes/l10n/es_GT.js
@@ -10,10 +10,10 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/es_GT.json b/apps/twofactor_backupcodes/l10n/es_GT.json
index 7af5606b3e5..3ac01555d96 100644
--- a/apps/twofactor_backupcodes/l10n/es_GT.json
+++ b/apps/twofactor_backupcodes/l10n/es_GT.json
@@ -8,10 +8,10 @@
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_MX.js b/apps/twofactor_backupcodes/l10n/es_MX.js
index b5096fc28cf..285c9a0308d 100644
--- a/apps/twofactor_backupcodes/l10n/es_MX.js
+++ b/apps/twofactor_backupcodes/l10n/es_MX.js
@@ -10,11 +10,11 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
"A two-factor auth backup codes provider" : "Un proveedor de códigos de respaldo para autenticación de dos-factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/es_MX.json b/apps/twofactor_backupcodes/l10n/es_MX.json
index ec000f3d52c..89d1d5cf725 100644
--- a/apps/twofactor_backupcodes/l10n/es_MX.json
+++ b/apps/twofactor_backupcodes/l10n/es_MX.json
@@ -8,11 +8,11 @@
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
"A two-factor auth backup codes provider" : "Un proveedor de códigos de respaldo para autenticación de dos-factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_SV.js b/apps/twofactor_backupcodes/l10n/es_SV.js
index 1000ab2b068..65d8ced3e92 100644
--- a/apps/twofactor_backupcodes/l10n/es_SV.js
+++ b/apps/twofactor_backupcodes/l10n/es_SV.js
@@ -10,10 +10,10 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/es_SV.json b/apps/twofactor_backupcodes/l10n/es_SV.json
index 7af5606b3e5..3ac01555d96 100644
--- a/apps/twofactor_backupcodes/l10n/es_SV.json
+++ b/apps/twofactor_backupcodes/l10n/es_SV.json
@@ -8,10 +8,10 @@
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Nextcloud backup codes" : "Códigos de respaldo de Nextcloud",
"You created two-factor backup codes for your account" : "Creaste códigos de respaldo de dos factores para tu cuenta",
+ "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usa el código de respaldo",
"Two factor backup codes" : "Códigos de respaldo de dos factores",
- "Second-factor backup codes" : "Códigos de respaldo del segundo factor",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Los códigos de respaldo han sido generados. Se han usado {{used}} de {{total}} códigos."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/fi.js b/apps/twofactor_backupcodes/l10n/fi.js
index 277b812e0e0..f9c82dff50d 100644
--- a/apps/twofactor_backupcodes/l10n/fi.js
+++ b/apps/twofactor_backupcodes/l10n/fi.js
@@ -10,10 +10,10 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Tapahtui virhe varakoodeja luotaessa",
"Nextcloud backup codes" : "Nextcloud-varakoodit",
"You created two-factor backup codes for your account" : "Loit kaksivaiheisen tunnistautumisen varakoodit tilillesi",
+ "Second-factor backup codes" : "Kaksivaiheisen tunnistautumisen varakoodit",
"Backup code" : "Varakoodi",
"Use backup code" : "Käytä varakoodia",
"Two factor backup codes" : "Kaksivaiheiden tunnistautumisen varakoodit",
- "Second-factor backup codes" : "Kaksivaiheisen tunnistautumisen varakoodit",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Varakoodit on luotu. {{used}}/{{total}} koodia on käytetty."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/fi.json b/apps/twofactor_backupcodes/l10n/fi.json
index 9e5518cdd17..e9ce99bcad4 100644
--- a/apps/twofactor_backupcodes/l10n/fi.json
+++ b/apps/twofactor_backupcodes/l10n/fi.json
@@ -8,10 +8,10 @@
"An error occurred while generating your backup codes" : "Tapahtui virhe varakoodeja luotaessa",
"Nextcloud backup codes" : "Nextcloud-varakoodit",
"You created two-factor backup codes for your account" : "Loit kaksivaiheisen tunnistautumisen varakoodit tilillesi",
+ "Second-factor backup codes" : "Kaksivaiheisen tunnistautumisen varakoodit",
"Backup code" : "Varakoodi",
"Use backup code" : "Käytä varakoodia",
"Two factor backup codes" : "Kaksivaiheiden tunnistautumisen varakoodit",
- "Second-factor backup codes" : "Kaksivaiheisen tunnistautumisen varakoodit",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Varakoodit on luotu. {{used}}/{{total}} koodia on käytetty."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/fr.js b/apps/twofactor_backupcodes/l10n/fr.js
index d9e969082c3..df0c4be6a67 100644
--- a/apps/twofactor_backupcodes/l10n/fr.js
+++ b/apps/twofactor_backupcodes/l10n/fr.js
@@ -1,20 +1,26 @@
OC.L10N.register(
"twofactor_backupcodes",
{
+ "activated" : "activé",
+ "updated" : "mis à jour",
+ "deactivated" : "désactivé",
+ "created" : "créé",
+ "destroyed" : "détruit",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Voici vos codes de récupération. Veuillez les sauvegarder et/ou les imprimer car vous ne pourrez plus y avoir accès ultérieurement",
"Save backup codes" : "Sauvegarder les codes de récupération",
"Print backup codes" : "Imprimer les codes de récupération",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Les codes de récupération ont été générés. {used} codes sur {total} ont été utilisés.",
"Regenerate backup codes" : "Régénérer les codes de récupération",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si vous régénérez les codes de récupération, vous invalidez automatiquement les anciens codes.",
"Generate backup codes" : "Générer des codes de récupération",
"An error occurred while generating your backup codes" : "Une erreur est survenue lors de la génération de vos codes de récupération",
"Nextcloud backup codes" : "Codes de récupération Nextcloud",
"You created two-factor backup codes for your account" : "Vous avez créé des codes de secours à deux facteurs pour votre compte",
+ "Second-factor backup codes" : "Codes de récupération pour l'authentification en deux étapes",
"Backup code" : "Code de récupération",
"Use backup code" : "Utiliser un code de récupération",
"Two factor backup codes" : "Code de secours pour l'authentification double facteur.",
"A two-factor auth backup codes provider" : "Un fournisseur de codes de récupération d'authentification à deux facteurs",
- "Second-factor backup codes" : "Codes de récupération pour l'authentification en deux étapes",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Les codes de récupération ont été générés. {{used}} codes sur {{total}} ont été utilisés."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/twofactor_backupcodes/l10n/fr.json b/apps/twofactor_backupcodes/l10n/fr.json
index 679cd6f96e3..9994f37f26a 100644
--- a/apps/twofactor_backupcodes/l10n/fr.json
+++ b/apps/twofactor_backupcodes/l10n/fr.json
@@ -1,18 +1,24 @@
{ "translations": {
+ "activated" : "activé",
+ "updated" : "mis à jour",
+ "deactivated" : "désactivé",
+ "created" : "créé",
+ "destroyed" : "détruit",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Voici vos codes de récupération. Veuillez les sauvegarder et/ou les imprimer car vous ne pourrez plus y avoir accès ultérieurement",
"Save backup codes" : "Sauvegarder les codes de récupération",
"Print backup codes" : "Imprimer les codes de récupération",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Les codes de récupération ont été générés. {used} codes sur {total} ont été utilisés.",
"Regenerate backup codes" : "Régénérer les codes de récupération",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si vous régénérez les codes de récupération, vous invalidez automatiquement les anciens codes.",
"Generate backup codes" : "Générer des codes de récupération",
"An error occurred while generating your backup codes" : "Une erreur est survenue lors de la génération de vos codes de récupération",
"Nextcloud backup codes" : "Codes de récupération Nextcloud",
"You created two-factor backup codes for your account" : "Vous avez créé des codes de secours à deux facteurs pour votre compte",
+ "Second-factor backup codes" : "Codes de récupération pour l'authentification en deux étapes",
"Backup code" : "Code de récupération",
"Use backup code" : "Utiliser un code de récupération",
"Two factor backup codes" : "Code de secours pour l'authentification double facteur.",
"A two-factor auth backup codes provider" : "Un fournisseur de codes de récupération d'authentification à deux facteurs",
- "Second-factor backup codes" : "Codes de récupération pour l'authentification en deux étapes",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Les codes de récupération ont été générés. {{used}} codes sur {{total}} ont été utilisés."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/hu.js b/apps/twofactor_backupcodes/l10n/hu.js
index 7152549a2df..91ea908d446 100644
--- a/apps/twofactor_backupcodes/l10n/hu.js
+++ b/apps/twofactor_backupcodes/l10n/hu.js
@@ -10,10 +10,10 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Hiba történt a biztonsági kódok generálása közben",
"Nextcloud backup codes" : "Nextcloud biztonsági kódok",
"You created two-factor backup codes for your account" : "Kétfaktoros helyreállítási kódot hoztál létre a fiókodhoz",
+ "Second-factor backup codes" : "Második lépcsős biztonsági kódok",
"Backup code" : "Biztonsági kód",
"Use backup code" : "Biztonsági kód használata",
"Two factor backup codes" : "Kétfaktoros biztonsági mentési kódok",
- "Second-factor backup codes" : "Második lépcsős biztonsági kódok",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "A biztonsági kódok elkészültek. Felhasználva: {{used}}, ennyiből: {{total}}."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/hu.json b/apps/twofactor_backupcodes/l10n/hu.json
index bd6f2ba6f78..60c5013eabb 100644
--- a/apps/twofactor_backupcodes/l10n/hu.json
+++ b/apps/twofactor_backupcodes/l10n/hu.json
@@ -8,10 +8,10 @@
"An error occurred while generating your backup codes" : "Hiba történt a biztonsági kódok generálása közben",
"Nextcloud backup codes" : "Nextcloud biztonsági kódok",
"You created two-factor backup codes for your account" : "Kétfaktoros helyreállítási kódot hoztál létre a fiókodhoz",
+ "Second-factor backup codes" : "Második lépcsős biztonsági kódok",
"Backup code" : "Biztonsági kód",
"Use backup code" : "Biztonsági kód használata",
"Two factor backup codes" : "Kétfaktoros biztonsági mentési kódok",
- "Second-factor backup codes" : "Második lépcsős biztonsági kódok",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "A biztonsági kódok elkészültek. Felhasználva: {{used}}, ennyiből: {{total}}."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/is.js b/apps/twofactor_backupcodes/l10n/is.js
index b41e87dd4f1..e948d81dce8 100644
--- a/apps/twofactor_backupcodes/l10n/is.js
+++ b/apps/twofactor_backupcodes/l10n/is.js
@@ -10,11 +10,11 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Villa kom upp við að búa til öryggisafritunarkóðana þína",
"Nextcloud backup codes" : "Nextcloud öryggisafritunarkóðar",
"You created two-factor backup codes for your account" : "Þú útbjóst tveggja-þrepa öryggisafritunarkóða fyrir aðganginn þinn",
+ "Second-factor backup codes" : "Tveggja-þrepa öryggisafritunarkóðar",
"Backup code" : "Öryggisafritunarkóði",
"Use backup code" : "Nota öryggisafritunarkóða",
"Two factor backup codes" : "Tveggja-þrepa öryggisafritunarkóðar",
"A two-factor auth backup codes provider" : "Útgefandi tveggja-þrepa öryggisafritunarkóða",
- "Second-factor backup codes" : "Tveggja-þrepa öryggisafritunarkóðar",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Öryggisafritunarkóðar hafa verið útbúnir. {{used}} af {{total}} kóðum hafa verið notaðir."
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/twofactor_backupcodes/l10n/is.json b/apps/twofactor_backupcodes/l10n/is.json
index c5220fa1d15..edb76698aab 100644
--- a/apps/twofactor_backupcodes/l10n/is.json
+++ b/apps/twofactor_backupcodes/l10n/is.json
@@ -8,11 +8,11 @@
"An error occurred while generating your backup codes" : "Villa kom upp við að búa til öryggisafritunarkóðana þína",
"Nextcloud backup codes" : "Nextcloud öryggisafritunarkóðar",
"You created two-factor backup codes for your account" : "Þú útbjóst tveggja-þrepa öryggisafritunarkóða fyrir aðganginn þinn",
+ "Second-factor backup codes" : "Tveggja-þrepa öryggisafritunarkóðar",
"Backup code" : "Öryggisafritunarkóði",
"Use backup code" : "Nota öryggisafritunarkóða",
"Two factor backup codes" : "Tveggja-þrepa öryggisafritunarkóðar",
"A two-factor auth backup codes provider" : "Útgefandi tveggja-þrepa öryggisafritunarkóða",
- "Second-factor backup codes" : "Tveggja-þrepa öryggisafritunarkóðar",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Öryggisafritunarkóðar hafa verið útbúnir. {{used}} af {{total}} kóðum hafa verið notaðir."
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/it.js b/apps/twofactor_backupcodes/l10n/it.js
index 2236813b841..a62d25e123f 100644
--- a/apps/twofactor_backupcodes/l10n/it.js
+++ b/apps/twofactor_backupcodes/l10n/it.js
@@ -22,11 +22,11 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Si è verificato un errore durante la generazione dei tuoi codici di backup",
"Nextcloud backup codes" : "Codici di backup di Nextcloud",
"You created two-factor backup codes for your account" : "Hai creato codici di backup a due fattori per il tuo account",
+ "Second-factor backup codes" : "Codici di backup con secondo fattore",
"Backup code" : "Codice di backup",
"Use backup code" : "Usa il codice di backup",
"Two factor backup codes" : "Codici di backup a due fattori",
"A two-factor auth backup codes provider" : "Un fornitore di codici di backup per l'autenticazione a due fattori",
- "Second-factor backup codes" : "Codici di backup con secondo fattore",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "I codici di backup sono stati generali. {{used}} di {{total}} codici sono stati utilizzati."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/it.json b/apps/twofactor_backupcodes/l10n/it.json
index 215be4522bc..dbebdd9c15f 100644
--- a/apps/twofactor_backupcodes/l10n/it.json
+++ b/apps/twofactor_backupcodes/l10n/it.json
@@ -20,11 +20,11 @@
"An error occurred while generating your backup codes" : "Si è verificato un errore durante la generazione dei tuoi codici di backup",
"Nextcloud backup codes" : "Codici di backup di Nextcloud",
"You created two-factor backup codes for your account" : "Hai creato codici di backup a due fattori per il tuo account",
+ "Second-factor backup codes" : "Codici di backup con secondo fattore",
"Backup code" : "Codice di backup",
"Use backup code" : "Usa il codice di backup",
"Two factor backup codes" : "Codici di backup a due fattori",
"A two-factor auth backup codes provider" : "Un fornitore di codici di backup per l'autenticazione a due fattori",
- "Second-factor backup codes" : "Codici di backup con secondo fattore",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "I codici di backup sono stati generali. {{used}} di {{total}} codici sono stati utilizzati."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ka_GE.js b/apps/twofactor_backupcodes/l10n/ka_GE.js
index 5fed2a7d0f0..96b8c4118e8 100644
--- a/apps/twofactor_backupcodes/l10n/ka_GE.js
+++ b/apps/twofactor_backupcodes/l10n/ka_GE.js
@@ -10,10 +10,10 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "ბექაფის კოდების გენერაციისას წარმოიშვა შეცდომა",
"Nextcloud backup codes" : "Nextcloud-ის ბექაფის კოდები",
"You created two-factor backup codes for your account" : "შექმენით ორ-ფაქტორიანი ბექაფის კოდები თქვენი ანგარიშისთვის",
+ "Second-factor backup codes" : "მეორე-ფაქტორის ბექაფის კოდები",
"Backup code" : "ბექაფის კოდები",
"Use backup code" : "ბექაფის კოდების გამოყენება",
"Two factor backup codes" : "მეორე-ფაქტორის ბექაფის კოდები",
- "Second-factor backup codes" : "მეორე-ფაქტორის ბექაფის კოდები",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "ბექაფის კოდები დაგენერირდა. გამოყენებულია {{used}} სულ {{total}}-დან კოდი."
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/twofactor_backupcodes/l10n/ka_GE.json b/apps/twofactor_backupcodes/l10n/ka_GE.json
index 0312c3234d9..644635f44d1 100644
--- a/apps/twofactor_backupcodes/l10n/ka_GE.json
+++ b/apps/twofactor_backupcodes/l10n/ka_GE.json
@@ -8,10 +8,10 @@
"An error occurred while generating your backup codes" : "ბექაფის კოდების გენერაციისას წარმოიშვა შეცდომა",
"Nextcloud backup codes" : "Nextcloud-ის ბექაფის კოდები",
"You created two-factor backup codes for your account" : "შექმენით ორ-ფაქტორიანი ბექაფის კოდები თქვენი ანგარიშისთვის",
+ "Second-factor backup codes" : "მეორე-ფაქტორის ბექაფის კოდები",
"Backup code" : "ბექაფის კოდები",
"Use backup code" : "ბექაფის კოდების გამოყენება",
"Two factor backup codes" : "მეორე-ფაქტორის ბექაფის კოდები",
- "Second-factor backup codes" : "მეორე-ფაქტორის ბექაფის კოდები",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "ბექაფის კოდები დაგენერირდა. გამოყენებულია {{used}} სულ {{total}}-დან კოდი."
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/nb.js b/apps/twofactor_backupcodes/l10n/nb.js
index 124fca6ac08..eddebc1dc02 100644
--- a/apps/twofactor_backupcodes/l10n/nb.js
+++ b/apps/twofactor_backupcodes/l10n/nb.js
@@ -10,11 +10,11 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "En feil oppstod under generering av sikkerhetskopi-kodene",
"Nextcloud backup codes" : "Nextcloud sikkerhetskopi-koder",
"You created two-factor backup codes for your account" : "Du opprettet to-trinns bekreftelse sikkerhetskopi-koder",
+ "Second-factor backup codes" : "To-trinns bekreftelse sikkerhetskopi-koder",
"Backup code" : "Sikkerhetskopi-kode",
"Use backup code" : "Bruker sikkerhetskopi-kode",
"Two factor backup codes" : "Sikkerhetskopikoder for tofaktor",
"A two-factor auth backup codes provider" : "En leverandør av sikkerhetskopi av to-faktor koder",
- "Second-factor backup codes" : "To-trinns bekreftelse sikkerhetskopi-koder",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Sikkerhetskopi-koder har blitt opprettet. {{used}} av {{total}} koder i bruk."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/nb.json b/apps/twofactor_backupcodes/l10n/nb.json
index a76d72884b4..f9293fd5745 100644
--- a/apps/twofactor_backupcodes/l10n/nb.json
+++ b/apps/twofactor_backupcodes/l10n/nb.json
@@ -8,11 +8,11 @@
"An error occurred while generating your backup codes" : "En feil oppstod under generering av sikkerhetskopi-kodene",
"Nextcloud backup codes" : "Nextcloud sikkerhetskopi-koder",
"You created two-factor backup codes for your account" : "Du opprettet to-trinns bekreftelse sikkerhetskopi-koder",
+ "Second-factor backup codes" : "To-trinns bekreftelse sikkerhetskopi-koder",
"Backup code" : "Sikkerhetskopi-kode",
"Use backup code" : "Bruker sikkerhetskopi-kode",
"Two factor backup codes" : "Sikkerhetskopikoder for tofaktor",
"A two-factor auth backup codes provider" : "En leverandør av sikkerhetskopi av to-faktor koder",
- "Second-factor backup codes" : "To-trinns bekreftelse sikkerhetskopi-koder",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Sikkerhetskopi-koder har blitt opprettet. {{used}} av {{total}} koder i bruk."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/nl.js b/apps/twofactor_backupcodes/l10n/nl.js
index 46d698bf25c..0f79a5ed36a 100644
--- a/apps/twofactor_backupcodes/l10n/nl.js
+++ b/apps/twofactor_backupcodes/l10n/nl.js
@@ -1,20 +1,32 @@
OC.L10N.register(
"twofactor_backupcodes",
{
+ "activated" : "geactiveerd",
+ "updated" : "geüpdatet",
+ "mounted" : "aangekoppeld",
+ "deactivated" : "uitgeschakeld",
+ "beforeCreate" : "beforeCreate",
+ "created" : "gecreëerd",
+ "beforeUpdate" : "beforeUpdate",
+ "beforeDestroy" : "beforeDestroy",
+ "destroyed" : "vernietigd",
+ "beforeMount" : "beforeMount",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dit zijn je back-upcodes. Bewaar ze en/of druk ze alsjeblieft af, want je ze niet later nog een keer opvragen.",
"Save backup codes" : "Bewaren backup code",
"Print backup codes" : "Afdrukken backup code",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Backup codes zijn gegenereerd. {used} van {{total}} codes zijn gebruikt.",
"Regenerate backup codes" : "Regenereer backup code",
+ "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"],
"If you regenerate backup codes, you automatically invalidate old codes." : "Als je backup codes opnieuw genereert, worden oude codes automatisch ongeldig gemaakt.",
"Generate backup codes" : "Genereer backup code",
"An error occurred while generating your backup codes" : "Er trad een fout op bij het genereren van je backup codes",
"Nextcloud backup codes" : "Nextcloud backup codes",
"You created two-factor backup codes for your account" : "Je creëerde tweefactor back-up codes voor je account",
+ "Second-factor backup codes" : "Twee-factor backup code",
"Backup code" : "Backup code",
"Use backup code" : "Gebruik backup code",
"Two factor backup codes" : "Twee-factor backupcode",
"A two-factor auth backup codes provider" : "Een two-factor auth backup codes provider",
- "Second-factor backup codes" : "Twee-factor backup code",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Backup codes zijn gegenereerd. {{used}} van {{total}} codes zijn gebruikt."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/nl.json b/apps/twofactor_backupcodes/l10n/nl.json
index 242f9b1ddff..152163bf81a 100644
--- a/apps/twofactor_backupcodes/l10n/nl.json
+++ b/apps/twofactor_backupcodes/l10n/nl.json
@@ -1,18 +1,30 @@
{ "translations": {
+ "activated" : "geactiveerd",
+ "updated" : "geüpdatet",
+ "mounted" : "aangekoppeld",
+ "deactivated" : "uitgeschakeld",
+ "beforeCreate" : "beforeCreate",
+ "created" : "gecreëerd",
+ "beforeUpdate" : "beforeUpdate",
+ "beforeDestroy" : "beforeDestroy",
+ "destroyed" : "vernietigd",
+ "beforeMount" : "beforeMount",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dit zijn je back-upcodes. Bewaar ze en/of druk ze alsjeblieft af, want je ze niet later nog een keer opvragen.",
"Save backup codes" : "Bewaren backup code",
"Print backup codes" : "Afdrukken backup code",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Backup codes zijn gegenereerd. {used} van {{total}} codes zijn gebruikt.",
"Regenerate backup codes" : "Regenereer backup code",
+ "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"],
"If you regenerate backup codes, you automatically invalidate old codes." : "Als je backup codes opnieuw genereert, worden oude codes automatisch ongeldig gemaakt.",
"Generate backup codes" : "Genereer backup code",
"An error occurred while generating your backup codes" : "Er trad een fout op bij het genereren van je backup codes",
"Nextcloud backup codes" : "Nextcloud backup codes",
"You created two-factor backup codes for your account" : "Je creëerde tweefactor back-up codes voor je account",
+ "Second-factor backup codes" : "Twee-factor backup code",
"Backup code" : "Backup code",
"Use backup code" : "Gebruik backup code",
"Two factor backup codes" : "Twee-factor backupcode",
"A two-factor auth backup codes provider" : "Een two-factor auth backup codes provider",
- "Second-factor backup codes" : "Twee-factor backup code",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Backup codes zijn gegenereerd. {{used}} van {{total}} codes zijn gebruikt."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/pl.js b/apps/twofactor_backupcodes/l10n/pl.js
index 9848c3650f6..3f99e2faad1 100644
--- a/apps/twofactor_backupcodes/l10n/pl.js
+++ b/apps/twofactor_backupcodes/l10n/pl.js
@@ -1,20 +1,31 @@
OC.L10N.register(
"twofactor_backupcodes",
{
+ "activated" : "aktowowane",
+ "updated" : "zaktualizowane",
+ "mounted" : "zamontowane",
+ "deactivated" : "zdezaktywowane",
+ "beforeCreate" : "przed utworzeniem",
+ "created" : "utworzone",
+ "beforeUpdate" : "przed aktualizacją",
+ "beforeDestroy" : "przed zniszczeniem",
+ "destroyed" : "zniszczone",
+ "beforeMount" : "przed zamontowaniem",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "To są kody zapasowe. Proszę je zapisać i/lub wydrukować, ponieważ później nie będzie można ich ponownie odczytać",
"Save backup codes" : "Zapisz kody zapasowe",
"Print backup codes" : "Drukuj kody zapasowe",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Wygenerowano kody zapasowe. Użyto {used} z {total} kodów.",
"Regenerate backup codes" : "Ponownie generuj kody zapasowe",
"If you regenerate backup codes, you automatically invalidate old codes." : "Jeśli generujesz kody zapasowe ponownie, automatycznie unieważniasz stare kody.",
"Generate backup codes" : "Generowanie kodów zapasowych",
"An error occurred while generating your backup codes" : "Wystąpił błąd podczas generowania kodów zapasowych.",
"Nextcloud backup codes" : "Kody zapasowe Nextcloud",
"You created two-factor backup codes for your account" : "Stworzyłeś zapasowe kody uwierzytelnienia dwuetapowego swojego konta",
+ "Second-factor backup codes" : "Kody zapasowe uwierzytelnienia dwuskładnikowego",
"Backup code" : "Kod zapasowy",
"Use backup code" : "Użyj kodu zapasowego",
"Two factor backup codes" : "Kody zapasowe uwierzytelnienia dwuskładnikowego",
"A two-factor auth backup codes provider" : "Dostawca dwuskładnikowych kodów zapasowych ",
- "Second-factor backup codes" : "Kody zapasowe uwierzytelnienia dwuskładnikowego",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Kody zapasowe zostały wygenerowane. {{used}} z {{total}} kodów zostało wykorzystanych."
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/twofactor_backupcodes/l10n/pl.json b/apps/twofactor_backupcodes/l10n/pl.json
index 55d455fe57c..9b77503d3be 100644
--- a/apps/twofactor_backupcodes/l10n/pl.json
+++ b/apps/twofactor_backupcodes/l10n/pl.json
@@ -1,18 +1,29 @@
{ "translations": {
+ "activated" : "aktowowane",
+ "updated" : "zaktualizowane",
+ "mounted" : "zamontowane",
+ "deactivated" : "zdezaktywowane",
+ "beforeCreate" : "przed utworzeniem",
+ "created" : "utworzone",
+ "beforeUpdate" : "przed aktualizacją",
+ "beforeDestroy" : "przed zniszczeniem",
+ "destroyed" : "zniszczone",
+ "beforeMount" : "przed zamontowaniem",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "To są kody zapasowe. Proszę je zapisać i/lub wydrukować, ponieważ później nie będzie można ich ponownie odczytać",
"Save backup codes" : "Zapisz kody zapasowe",
"Print backup codes" : "Drukuj kody zapasowe",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Wygenerowano kody zapasowe. Użyto {used} z {total} kodów.",
"Regenerate backup codes" : "Ponownie generuj kody zapasowe",
"If you regenerate backup codes, you automatically invalidate old codes." : "Jeśli generujesz kody zapasowe ponownie, automatycznie unieważniasz stare kody.",
"Generate backup codes" : "Generowanie kodów zapasowych",
"An error occurred while generating your backup codes" : "Wystąpił błąd podczas generowania kodów zapasowych.",
"Nextcloud backup codes" : "Kody zapasowe Nextcloud",
"You created two-factor backup codes for your account" : "Stworzyłeś zapasowe kody uwierzytelnienia dwuetapowego swojego konta",
+ "Second-factor backup codes" : "Kody zapasowe uwierzytelnienia dwuskładnikowego",
"Backup code" : "Kod zapasowy",
"Use backup code" : "Użyj kodu zapasowego",
"Two factor backup codes" : "Kody zapasowe uwierzytelnienia dwuskładnikowego",
"A two-factor auth backup codes provider" : "Dostawca dwuskładnikowych kodów zapasowych ",
- "Second-factor backup codes" : "Kody zapasowe uwierzytelnienia dwuskładnikowego",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Kody zapasowe zostały wygenerowane. {{used}} z {{total}} kodów zostało wykorzystanych."
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/pt_BR.js b/apps/twofactor_backupcodes/l10n/pt_BR.js
index 3ded3b047c6..69d05d346ff 100644
--- a/apps/twofactor_backupcodes/l10n/pt_BR.js
+++ b/apps/twofactor_backupcodes/l10n/pt_BR.js
@@ -22,11 +22,11 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Ocorreu um erro ao gerar os códigos de backup",
"Nextcloud backup codes" : "Códigos de backup do Nextcloud",
"You created two-factor backup codes for your account" : "Você criou os códigos de backup de dois fatores para sua conta.",
+ "Second-factor backup codes" : "Códigos de backup segundo-fator",
"Backup code" : "Código de backup",
"Use backup code" : "Usar o código de backup",
"Two factor backup codes" : "Códigos de backup de dois fatores",
"A two-factor auth backup codes provider" : "Um provedor de códigos de backup de autenticação de dois fatores",
- "Second-factor backup codes" : "Códigos de backup segundo-fator",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Códigos de backup foram gerados. {{used}} de {{total}} códigos foram usados."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/twofactor_backupcodes/l10n/pt_BR.json b/apps/twofactor_backupcodes/l10n/pt_BR.json
index 44f7ff7cbe6..c3da3b7dc7e 100644
--- a/apps/twofactor_backupcodes/l10n/pt_BR.json
+++ b/apps/twofactor_backupcodes/l10n/pt_BR.json
@@ -20,11 +20,11 @@
"An error occurred while generating your backup codes" : "Ocorreu um erro ao gerar os códigos de backup",
"Nextcloud backup codes" : "Códigos de backup do Nextcloud",
"You created two-factor backup codes for your account" : "Você criou os códigos de backup de dois fatores para sua conta.",
+ "Second-factor backup codes" : "Códigos de backup segundo-fator",
"Backup code" : "Código de backup",
"Use backup code" : "Usar o código de backup",
"Two factor backup codes" : "Códigos de backup de dois fatores",
"A two-factor auth backup codes provider" : "Um provedor de códigos de backup de autenticação de dois fatores",
- "Second-factor backup codes" : "Códigos de backup segundo-fator",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Códigos de backup foram gerados. {{used}} de {{total}} códigos foram usados."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ru.js b/apps/twofactor_backupcodes/l10n/ru.js
index 346532092b9..53a7a75f714 100644
--- a/apps/twofactor_backupcodes/l10n/ru.js
+++ b/apps/twofactor_backupcodes/l10n/ru.js
@@ -10,11 +10,11 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Произошла ошибка при создании резервных кодов",
"Nextcloud backup codes" : "Резервные коды Nextcloud",
"You created two-factor backup codes for your account" : "Вы создали двухфакторные резервные коды для своего аккаунта",
+ "Second-factor backup codes" : "Резервные коды двухфакторной аутентификации",
"Backup code" : "Резервный код",
"Use backup code" : "Использовать резервный код",
"Two factor backup codes" : "Второй фактор — резервные коды",
"A two-factor auth backup codes provider" : "Провайдер резервных копий для кодов двухфакторной аутентификации",
- "Second-factor backup codes" : "Резервные коды двухфакторной аутентификации",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Резервные коды были созданы. Использовано {{used}} из {{total}} кодов."
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/twofactor_backupcodes/l10n/ru.json b/apps/twofactor_backupcodes/l10n/ru.json
index 24c5e1f3243..0da756d3498 100644
--- a/apps/twofactor_backupcodes/l10n/ru.json
+++ b/apps/twofactor_backupcodes/l10n/ru.json
@@ -8,11 +8,11 @@
"An error occurred while generating your backup codes" : "Произошла ошибка при создании резервных кодов",
"Nextcloud backup codes" : "Резервные коды Nextcloud",
"You created two-factor backup codes for your account" : "Вы создали двухфакторные резервные коды для своего аккаунта",
+ "Second-factor backup codes" : "Резервные коды двухфакторной аутентификации",
"Backup code" : "Резервный код",
"Use backup code" : "Использовать резервный код",
"Two factor backup codes" : "Второй фактор — резервные коды",
"A two-factor auth backup codes provider" : "Провайдер резервных копий для кодов двухфакторной аутентификации",
- "Second-factor backup codes" : "Резервные коды двухфакторной аутентификации",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Резервные коды были созданы. Использовано {{used}} из {{total}} кодов."
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/sk.js b/apps/twofactor_backupcodes/l10n/sk.js
index 16a26c300b6..d43cc013c45 100644
--- a/apps/twofactor_backupcodes/l10n/sk.js
+++ b/apps/twofactor_backupcodes/l10n/sk.js
@@ -10,11 +10,11 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Pri vytváraní záložných kódov nastala chyba.",
"Nextcloud backup codes" : "Nextcloud záložné kódy",
"You created two-factor backup codes for your account" : "Vytvorili ste záložné kódy dvojfaktorového overovania pre váš účet",
+ "Second-factor backup codes" : "Dvojfaktorové záložné kódy",
"Backup code" : "Záložný kód",
"Use backup code" : "Použiť záložný kód",
"Two factor backup codes" : "Záložné kódy pre dvojfaktorové overovanie",
"A two-factor auth backup codes provider" : "Poskytovateľ záložných kódov pre dvojfaktorové overovanie",
- "Second-factor backup codes" : "Dvojfaktorové záložné kódy",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Záložné kódy sa vygenerovali. {{used}} z {{total}} kódov sa použilo."
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/twofactor_backupcodes/l10n/sk.json b/apps/twofactor_backupcodes/l10n/sk.json
index a45e05b12d4..c2557aaf128 100644
--- a/apps/twofactor_backupcodes/l10n/sk.json
+++ b/apps/twofactor_backupcodes/l10n/sk.json
@@ -8,11 +8,11 @@
"An error occurred while generating your backup codes" : "Pri vytváraní záložných kódov nastala chyba.",
"Nextcloud backup codes" : "Nextcloud záložné kódy",
"You created two-factor backup codes for your account" : "Vytvorili ste záložné kódy dvojfaktorového overovania pre váš účet",
+ "Second-factor backup codes" : "Dvojfaktorové záložné kódy",
"Backup code" : "Záložný kód",
"Use backup code" : "Použiť záložný kód",
"Two factor backup codes" : "Záložné kódy pre dvojfaktorové overovanie",
"A two-factor auth backup codes provider" : "Poskytovateľ záložných kódov pre dvojfaktorové overovanie",
- "Second-factor backup codes" : "Dvojfaktorové záložné kódy",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Záložné kódy sa vygenerovali. {{used}} z {{total}} kódov sa použilo."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/sr.js b/apps/twofactor_backupcodes/l10n/sr.js
index 37af4c4331e..7873ce2fc40 100644
--- a/apps/twofactor_backupcodes/l10n/sr.js
+++ b/apps/twofactor_backupcodes/l10n/sr.js
@@ -10,11 +10,11 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Десила се грешка приликом генерисања резервних кодова",
"Nextcloud backup codes" : "Некстклауд резервни кодови",
"You created two-factor backup codes for your account" : "Направили сте двофакторске резервне кодове за Ваш налог",
+ "Second-factor backup codes" : "Двофакторски резервни кодови",
"Backup code" : "Резервни код",
"Use backup code" : "Искористи резервни код",
"Two factor backup codes" : "Двофакторски резервни кодови",
"A two-factor auth backup codes provider" : "Провајдер резервних кодова за двофакторску ауторизацију",
- "Second-factor backup codes" : "Двофакторски резервни кодови",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Резервни кодови су изгенерисани. {{used}} од {{total}} кодова је искоришћено."
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/twofactor_backupcodes/l10n/sr.json b/apps/twofactor_backupcodes/l10n/sr.json
index 35fc4cf0057..897bfb3eb8e 100644
--- a/apps/twofactor_backupcodes/l10n/sr.json
+++ b/apps/twofactor_backupcodes/l10n/sr.json
@@ -8,11 +8,11 @@
"An error occurred while generating your backup codes" : "Десила се грешка приликом генерисања резервних кодова",
"Nextcloud backup codes" : "Некстклауд резервни кодови",
"You created two-factor backup codes for your account" : "Направили сте двофакторске резервне кодове за Ваш налог",
+ "Second-factor backup codes" : "Двофакторски резервни кодови",
"Backup code" : "Резервни код",
"Use backup code" : "Искористи резервни код",
"Two factor backup codes" : "Двофакторски резервни кодови",
"A two-factor auth backup codes provider" : "Провајдер резервних кодова за двофакторску ауторизацију",
- "Second-factor backup codes" : "Двофакторски резервни кодови",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Резервни кодови су изгенерисани. {{used}} од {{total}} кодова је искоришћено."
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/tr.js b/apps/twofactor_backupcodes/l10n/tr.js
index 7b0c51c98ad..aa110e1c620 100644
--- a/apps/twofactor_backupcodes/l10n/tr.js
+++ b/apps/twofactor_backupcodes/l10n/tr.js
@@ -1,20 +1,32 @@
OC.L10N.register(
"twofactor_backupcodes",
{
+ "activated" : "etkinleştirildi",
+ "updated" : "güncellendi",
+ "mounted" : "bağlandı",
+ "deactivated" : "devre dışı bırakıldı",
+ "beforeCreate" : "eklenmedenOnce",
+ "created" : "eklenme",
+ "beforeUpdate" : "guncellenmedenOnce",
+ "beforeDestroy" : "yokEdilmedenOnce",
+ "destroyed" : "yokEdildi",
+ "beforeMount" : "baglanmadanOnce",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Yedek kodlarınızı burada görebilirsiniz. Kodları daha sonra göremeyeceğiniz için bu kodları kaydedin ya da yazdırın",
"Save backup codes" : "Yedek kodları kaydet",
"Print backup codes" : "Yedek kodları yazdır",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Yedek kodları oluşturuldu. {used} / {total} kod kullanılıyor.",
"Regenerate backup codes" : "Yedek kodlarını yeniden oluştur",
+ "_icon-loading-small_::_generate-backup-codes_" : ["simge-yukleniyor-kucuk","yedek-kodlari-olustur"],
"If you regenerate backup codes, you automatically invalidate old codes." : "Yedek kodlarını yeniden oluşturursanız, eski kodlar geçersiz olur.",
"Generate backup codes" : "Yedek kodları oluştur",
"An error occurred while generating your backup codes" : "Yedek kodlar oluşturulurken bir sorun çıktı",
"Nextcloud backup codes" : "Nextcloud yedek kodları",
"You created two-factor backup codes for your account" : "İki aşamalı kimlik doğrulama için yedek kodlarınızı oluşturdunuz",
+ "Second-factor backup codes" : "İki aşamalı kimlik doğrulama yedek kodları",
"Backup code" : "Yedek kod",
"Use backup code" : "Yedek kodu kullan",
"Two factor backup codes" : "İki aşamalı kimlik doğrulama yedek kodları",
"A two-factor auth backup codes provider" : "İki aşamalı kimlik doğrulaması için yedek kodlar sağlayıcısı",
- "Second-factor backup codes" : "İki aşamalı kimlik doğrulama yedek kodları",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Yedek kodları oluşturuldu. {{used}} / {{total}} kod kullanılıyor."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/twofactor_backupcodes/l10n/tr.json b/apps/twofactor_backupcodes/l10n/tr.json
index be3527859db..620d5e8fe21 100644
--- a/apps/twofactor_backupcodes/l10n/tr.json
+++ b/apps/twofactor_backupcodes/l10n/tr.json
@@ -1,18 +1,30 @@
{ "translations": {
+ "activated" : "etkinleştirildi",
+ "updated" : "güncellendi",
+ "mounted" : "bağlandı",
+ "deactivated" : "devre dışı bırakıldı",
+ "beforeCreate" : "eklenmedenOnce",
+ "created" : "eklenme",
+ "beforeUpdate" : "guncellenmedenOnce",
+ "beforeDestroy" : "yokEdilmedenOnce",
+ "destroyed" : "yokEdildi",
+ "beforeMount" : "baglanmadanOnce",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Yedek kodlarınızı burada görebilirsiniz. Kodları daha sonra göremeyeceğiniz için bu kodları kaydedin ya da yazdırın",
"Save backup codes" : "Yedek kodları kaydet",
"Print backup codes" : "Yedek kodları yazdır",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Yedek kodları oluşturuldu. {used} / {total} kod kullanılıyor.",
"Regenerate backup codes" : "Yedek kodlarını yeniden oluştur",
+ "_icon-loading-small_::_generate-backup-codes_" : ["simge-yukleniyor-kucuk","yedek-kodlari-olustur"],
"If you regenerate backup codes, you automatically invalidate old codes." : "Yedek kodlarını yeniden oluşturursanız, eski kodlar geçersiz olur.",
"Generate backup codes" : "Yedek kodları oluştur",
"An error occurred while generating your backup codes" : "Yedek kodlar oluşturulurken bir sorun çıktı",
"Nextcloud backup codes" : "Nextcloud yedek kodları",
"You created two-factor backup codes for your account" : "İki aşamalı kimlik doğrulama için yedek kodlarınızı oluşturdunuz",
+ "Second-factor backup codes" : "İki aşamalı kimlik doğrulama yedek kodları",
"Backup code" : "Yedek kod",
"Use backup code" : "Yedek kodu kullan",
"Two factor backup codes" : "İki aşamalı kimlik doğrulama yedek kodları",
"A two-factor auth backup codes provider" : "İki aşamalı kimlik doğrulaması için yedek kodlar sağlayıcısı",
- "Second-factor backup codes" : "İki aşamalı kimlik doğrulama yedek kodları",
"Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Yedek kodları oluşturuldu. {{used}} / {{total}} kod kullanılıyor."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/lib/AppInfo/Application.php b/apps/twofactor_backupcodes/lib/AppInfo/Application.php
index d2541d87627..f5d0139dbd9 100644
--- a/apps/twofactor_backupcodes/lib/AppInfo/Application.php
+++ b/apps/twofactor_backupcodes/lib/AppInfo/Application.php
@@ -28,9 +28,16 @@ namespace OCA\TwoFactorBackupCodes\AppInfo;
use OCA\TwoFactorBackupCodes\Db\BackupCodeMapper;
use OCA\TwoFactorBackupCodes\Event\CodesGenerated;
use OCA\TwoFactorBackupCodes\Listener\ActivityPublisher;
+use OCA\TwoFactorBackupCodes\Listener\ClearNotifications;
use OCA\TwoFactorBackupCodes\Listener\IListener;
+use OCA\TwoFactorBackupCodes\Listener\ProviderEnabled;
use OCA\TwoFactorBackupCodes\Listener\RegistryUpdater;
+use OCA\TwoFactorBackupCodes\Notifications\Notifier;
use OCP\AppFramework\App;
+use OCP\Authentication\TwoFactorAuth\IRegistry;
+use OCP\Authentication\TwoFactorAuth\RegistryEvent;
+use OCP\IL10N;
+use OCP\Notification\IManager;
use OCP\Util;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
@@ -44,6 +51,7 @@ class Application extends App {
*/
public function register() {
$this->registerHooksAndEvents();
+ $this->registerNotification();
}
/**
@@ -60,12 +68,34 @@ class Application extends App {
$listeners = [
$container->query(ActivityPublisher::class),
$container->query(RegistryUpdater::class),
+ $container->query(ClearNotifications::class),
];
foreach ($listeners as $listener) {
$listener->handle($event);
}
});
+
+ $eventDispatcher->addListener(IRegistry::EVENT_PROVIDER_ENABLED, function(RegistryEvent $event) use ($container) {
+ /** @var IListener $listener */
+ $listener = $container->query(ProviderEnabled::class);
+ $listener->handle($event);
+ });
+ }
+
+ public function registerNotification() {
+ $container = $this->getContainer();
+ /** @var IManager $manager */
+ $manager = $container->query(IManager::class);
+ $manager->registerNotifier(
+ function() use ($container) {
+ return $container->query(Notifier::class);
+ },
+ function () use ($container) {
+ $l = $container->query(IL10N::class);
+ return ['id' => 'twofactor_backupcodes', 'name' => $l->t('Second-factor backup codes')];
+ }
+ );
}
public function deleteUser($params) {
diff --git a/apps/twofactor_backupcodes/lib/BackgroundJob/RememberBackupCodesJob.php b/apps/twofactor_backupcodes/lib/BackgroundJob/RememberBackupCodesJob.php
new file mode 100644
index 00000000000..1f227061feb
--- /dev/null
+++ b/apps/twofactor_backupcodes/lib/BackgroundJob/RememberBackupCodesJob.php
@@ -0,0 +1,92 @@
+<?php
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018, Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @author Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\TwoFactorBackupCodes\BackgroundJob;
+
+use OC\BackgroundJob\TimedJob;
+use OCP\AppFramework\Utility\ITimeFactory;
+use OCP\Authentication\TwoFactorAuth\IRegistry;
+use OCP\BackgroundJob\IJobList;
+use OCP\IUserManager;
+use OCP\Notification\IManager;
+
+class RememberBackupCodesJob extends TimedJob {
+
+ /** @var IRegistry */
+ private $registry;
+
+ /** @var IUserManager */
+ private $userManager;
+
+ /** @var ITimeFactory */
+ private $time;
+
+ /** @var IManager */
+ private $notificationManager;
+
+ /** @var IJobList */
+ private $jobList;
+
+ public function __construct(IRegistry $registry,
+ IUserManager $userManager,
+ ITimeFactory $timeFactory,
+ IManager $notificationManager,
+ IJobList $jobList) {
+ $this->registry = $registry;
+ $this->userManager = $userManager;
+ $this->time = $timeFactory;
+ $this->notificationManager = $notificationManager;
+ $this->jobList = $jobList;
+
+ $this->setInterval(60*60*24*14);
+ }
+
+ protected function run($argument) {
+ $uid = $argument['uid'];
+ $user = $this->userManager->get($uid);
+
+ if ($user === null) {
+ // We can't run with an invalid user
+ return;
+ }
+
+ $providers = $this->registry->getProviderStates($user);
+ if (isset($providers['backup_codes']) && $providers['backup_codes'] === true) {
+ // Backup codes already generated lets remove this job
+ $this->jobList->remove(self::class, $argument);
+ return;
+ }
+
+ $date = new \DateTime();
+ $date->setTimestamp($this->time->getTime());
+
+ $notification = $this->notificationManager->createNotification();
+ $notification->setApp('twofactor_backupcodes')
+ ->setUser($user->getUID())
+ ->setDateTime($date)
+ ->setObject('create', 'codes')
+ ->setSubject('create_backupcodes');
+ $this->notificationManager->notify($notification);
+ }
+}
diff --git a/apps/twofactor_backupcodes/lib/Listener/ClearNotifications.php b/apps/twofactor_backupcodes/lib/Listener/ClearNotifications.php
new file mode 100644
index 00000000000..ad7fd188ebc
--- /dev/null
+++ b/apps/twofactor_backupcodes/lib/Listener/ClearNotifications.php
@@ -0,0 +1,51 @@
+<?php
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018, Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @author Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\TwoFactorBackupCodes\Listener;
+
+use OCA\TwoFactorBackupCodes\Event\CodesGenerated;
+use OCP\Notification\IManager;
+use Symfony\Component\EventDispatcher\Event;
+
+class ClearNotifications implements IListener {
+
+ /** @var IManager */
+ private $manager;
+
+ public function __construct(IManager $manager) {
+ $this->manager = $manager;
+ }
+
+ public function handle(Event $event) {
+ if (!($event instanceof CodesGenerated)) {
+ return;
+ }
+
+ $notification = $this->manager->createNotification();
+ $notification->setApp('twofactor_backupcodes')
+ ->setUser($event->getUser()->getUID())
+ ->setObject('create', 'codes');
+ $this->manager->markProcessed($notification);
+ }
+}
diff --git a/apps/twofactor_backupcodes/lib/Listener/ProviderEnabled.php b/apps/twofactor_backupcodes/lib/Listener/ProviderEnabled.php
new file mode 100644
index 00000000000..48cbef66f1b
--- /dev/null
+++ b/apps/twofactor_backupcodes/lib/Listener/ProviderEnabled.php
@@ -0,0 +1,61 @@
+<?php
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018, Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @author Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\TwoFactorBackupCodes\Listener;
+
+use OCA\TwoFactorBackupCodes\BackgroundJob\RememberBackupCodesJob;
+use OCP\Authentication\TwoFactorAuth\IRegistry;
+use OCP\Authentication\TwoFactorAuth\RegistryEvent;
+use OCP\BackgroundJob\IJobList;
+use Symfony\Component\EventDispatcher\Event;
+
+class ProviderEnabled implements IListener {
+
+ /** @var IRegistry */
+ private $registry;
+
+ /** @var IJobList */
+ private $jobList;
+
+ public function __construct(IRegistry $registry,
+ IJobList $jobList) {
+ $this->registry = $registry;
+ $this->jobList = $jobList;
+ }
+
+ public function handle(Event $event) {
+ if (!($event instanceof RegistryEvent)) {
+ return;
+ }
+
+ $providers = $this->registry->getProviderStates($event->getUser());
+ if (isset($providers['backup_codes']) && $providers['backup_codes'] === true) {
+ // Backup codes already generated nothing to do here
+ return;
+ }
+
+ $this->jobList->add(RememberBackupCodesJob::class, ['uid' => $event->getUser()->getUID()]);
+ }
+
+}
diff --git a/apps/twofactor_backupcodes/lib/Notifications/Notifier.php b/apps/twofactor_backupcodes/lib/Notifications/Notifier.php
new file mode 100644
index 00000000000..3d5fedd93ea
--- /dev/null
+++ b/apps/twofactor_backupcodes/lib/Notifications/Notifier.php
@@ -0,0 +1,64 @@
+<?php
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018, Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @author Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\TwoFactorBackupCodes\Notifications;
+
+use OCP\L10N\IFactory;
+use OCP\Notification\INotification;
+use OCP\Notification\INotifier;
+
+class Notifier implements INotifier {
+
+ /** @var IFactory */
+ private $factory;
+
+ public function __construct(IFactory $factory) {
+ $this->factory = $factory;
+ }
+
+ public function prepare(INotification $notification, $languageCode) {
+ if ($notification->getApp() !== 'twofactor_backupcodes') {
+ // Not my app => throw
+ throw new \InvalidArgumentException();
+ }
+
+ // Read the language from the notification
+ $l = $this->factory->get('twofactor_backupcodes', $languageCode);
+
+ switch ($notification->getSubject()) {
+ case 'create_backupcodes':
+ $notification->setParsedSubject(
+ $l->t('Generate backup codes')
+ )->setParsedMessage(
+ $l->t('You have enabled two-factor authentication but have not yet generated backup codes. Be sure to do this in case you lose access to your second factor.')
+ );
+ return $notification;
+
+ default:
+ // Unknown subject => Unknown notification => throw
+ throw new \InvalidArgumentException();
+ }
+ }
+
+}
diff --git a/apps/twofactor_backupcodes/package-lock.json b/apps/twofactor_backupcodes/package-lock.json
index 004b16dc94c..8e131d9c560 100644
--- a/apps/twofactor_backupcodes/package-lock.json
+++ b/apps/twofactor_backupcodes/package-lock.json
@@ -497,12 +497,6 @@
"is-buffer": "^1.1.5"
}
},
- "babel": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz",
- "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=",
- "dev": true
- },
"babel-loader": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.2.tgz",
@@ -1650,7 +1644,8 @@
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
- "dev": true
+ "dev": true,
+ "optional": true
},
"aproba": {
"version": "1.2.0",
@@ -2065,7 +2060,8 @@
"safe-buffer": {
"version": "5.1.1",
"bundled": true,
- "dev": true
+ "dev": true,
+ "optional": true
},
"safer-buffer": {
"version": "2.1.2",
@@ -2121,6 +2117,7 @@
"version": "3.0.1",
"bundled": true,
"dev": true,
+ "optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@@ -2164,12 +2161,14 @@
"wrappy": {
"version": "1.0.2",
"bundled": true,
- "dev": true
+ "dev": true,
+ "optional": true
},
"yallist": {
"version": "3.0.2",
"bundled": true,
- "dev": true
+ "dev": true,
+ "optional": true
}
}
},
diff --git a/apps/twofactor_backupcodes/package.json b/apps/twofactor_backupcodes/package.json
index c4f436bbe72..63f23cddf50 100644
--- a/apps/twofactor_backupcodes/package.json
+++ b/apps/twofactor_backupcodes/package.json
@@ -21,7 +21,6 @@
},
"devDependencies": {
"@babel/core": "^7.1.0",
- "babel": "^6.23.0",
"babel-loader": "^8.0.2",
"vue-loader": "^15.4.2",
"vue-template-compiler": "^2.5.17",
diff --git a/apps/twofactor_backupcodes/tests/Service/BackupCodeStorageTest.php b/apps/twofactor_backupcodes/tests/Service/BackupCodeStorageTest.php
index 7d47b4ea721..679f111a75b 100644
--- a/apps/twofactor_backupcodes/tests/Service/BackupCodeStorageTest.php
+++ b/apps/twofactor_backupcodes/tests/Service/BackupCodeStorageTest.php
@@ -23,6 +23,8 @@
namespace OCA\TwoFactorBackupCodes\Tests\Service;
use OCA\TwoFactorBackupCodes\Service\BackupCodeStorage;
+use OCP\Notification\IManager;
+use OCP\Notification\INotification;
use Test\TestCase;
/**
@@ -36,10 +38,18 @@ class BackupCodeStorageTest extends TestCase {
/** @var string */
private $testUID = 'test123456789';
+ /** @var IManager|\PHPUnit_Framework_MockObject_MockObject */
+ private $notificationManager;
+
protected function setUp() {
parent::setUp();
$this->storage = \OC::$server->query(BackupCodeStorage::class);
+
+ $this->notificationManager = $this->createMock(IManager::class);
+ $this->notificationManager->method('createNotification')
+ ->willReturn(\OC::$server->query(IManager::class)->createNotification());
+ $this->overwriteService(IManager::class, $this->notificationManager);
}
public function testSimpleWorkFlow() {
@@ -48,6 +58,15 @@ class BackupCodeStorageTest extends TestCase {
->method('getUID')
->will($this->returnValue($this->testUID));
+ $this->notificationManager->expects($this->once())
+ ->method('markProcessed')
+ ->with($this->callback(function (INotification $notification) {
+ return $notification->getUser() === $this->testUID &&
+ $notification->getObjectType() === 'create' &&
+ $notification->getObjectId() === 'codes' &&
+ $notification->getApp() === 'twofactor_backupcodes';
+ }));
+
// Create codes
$codes = $this->storage->createCodes($user, 5);
$this->assertCount(5, $codes);
diff --git a/apps/twofactor_backupcodes/tests/Unit/BackgroundJob/RememberBackupCodesJobTest.php b/apps/twofactor_backupcodes/tests/Unit/BackgroundJob/RememberBackupCodesJobTest.php
new file mode 100644
index 00000000000..0e23e032bd8
--- /dev/null
+++ b/apps/twofactor_backupcodes/tests/Unit/BackgroundJob/RememberBackupCodesJobTest.php
@@ -0,0 +1,153 @@
+<?php
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018, Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @author Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\TwoFactorBackupCodes\Tests\Unit\BackgroundJob;
+
+use OCA\TwoFactorBackupCodes\BackgroundJob\RememberBackupCodesJob;
+use OCP\AppFramework\Utility\ITimeFactory;
+use OCP\Authentication\TwoFactorAuth\IRegistry;
+use OCP\BackgroundJob\IJobList;
+use OCP\IUser;
+use OCP\IUserManager;
+use OCP\Notification\IManager;
+use OCP\Notification\INotification;
+use Test\TestCase;
+
+class RememberBackupCodesJobTest extends TestCase {
+
+ /** @var IRegistry|\PHPUnit\Framework\MockObject\MockObject */
+ private $registry;
+
+ /** @var IUserManager|\PHPUnit\Framework\MockObject\MockObject */
+ private $userManager;
+
+ /** @var ITimeFactory|\PHPUnit\Framework\MockObject\MockObject */
+ private $time;
+
+ /** @var IManager|\PHPUnit\Framework\MockObject\MockObject */
+ private $notificationManager;
+
+ /** @var IJobList|\PHPUnit\Framework\MockObject\MockObject */
+ private $jobList;
+
+ /** @var RememberBackupCodesJob */
+ private $job;
+
+ public function setUp() {
+ parent::setUp();
+
+ $this->registry = $this->createMock(IRegistry::class);
+ $this->userManager = $this->createMock(IUserManager::class);
+ $this->time = $this->createMock(ITimeFactory::class);
+ $this->time->method('getTime')
+ ->willReturn(10000000);
+ $this->notificationManager = $this->createMock(IManager::class);
+ $this->jobList = $this->createMock(IJobList::class);
+
+ $this->job = new RememberBackupCodesJob(
+ $this->registry,
+ $this->userManager,
+ $this->time,
+ $this->notificationManager,
+ $this->jobList
+ );
+ }
+
+ public function testInvalidUID() {
+ $this->userManager->method('get')
+ ->with('invalidUID')
+ ->willReturn(null);
+
+ $this->notificationManager->expects($this->never())
+ ->method($this->anything());
+ $this->jobList->expects($this->never())
+ ->method($this->anything());
+
+ $this->invokePrivate($this->job, 'run', [['uid' => 'invalidUID']]);
+ }
+
+ public function testBackupCodesGenerated() {
+ $user = $this->createMock(IUser::class);
+ $user->method('getUID')
+ ->willReturn('validUID');
+ $this->userManager->method('get')
+ ->with('validUID')
+ ->willReturn($user);
+
+ $this->registry->method('getProviderStates')
+ ->with($user)
+ ->willReturn([
+ 'backup_codes' => true
+ ]);
+
+ $this->jobList->expects($this->once())
+ ->method('remove')
+ ->with(
+ RememberBackupCodesJob::class,
+ ['uid' => 'validUID']
+ );
+
+ $this->notificationManager->expects($this->never())
+ ->method($this->anything());
+
+ $this->invokePrivate($this->job, 'run', [['uid' => 'validUID']]);
+ }
+
+ public function testNotificationSend() {
+ $user = $this->createMock(IUser::class);
+ $user->method('getUID')
+ ->willReturn('validUID');
+ $this->userManager->method('get')
+ ->with('validUID')
+ ->willReturn($user);
+
+ $this->registry->method('getProviderStates')
+ ->with($user)
+ ->willReturn([
+ 'backup_codes' => false
+ ]);
+
+ $this->jobList->expects($this->never())
+ ->method($this->anything());
+
+ $date = new \DateTime();
+ $date->setTimestamp($this->time->getTime());
+
+ $this->notificationManager->method('createNotification')
+ ->willReturn(\OC::$server->query(IManager::class)->createNotification());
+
+ $this->notificationManager->expects($this->once())
+ ->method('notify')
+ ->with($this->callback(function (INotification $n) {
+ return $n->getApp() === 'twofactor_backupcodes' &&
+ $n->getUser() === 'validUID' &&
+ $n->getDateTime()->getTimestamp() === 10000000 &&
+ $n->getObjectType() === 'create' &&
+ $n->getObjectId() === 'codes' &&
+ $n->getSubject() === 'create_backupcodes';
+ }));
+
+ $this->invokePrivate($this->job, 'run', [['uid' => 'validUID']]);
+ }
+}
diff --git a/apps/twofactor_backupcodes/tests/Unit/Listener/ClearNotificationsTest.php b/apps/twofactor_backupcodes/tests/Unit/Listener/ClearNotificationsTest.php
new file mode 100644
index 00000000000..123c008cbbb
--- /dev/null
+++ b/apps/twofactor_backupcodes/tests/Unit/Listener/ClearNotificationsTest.php
@@ -0,0 +1,77 @@
+<?php
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018, Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @author Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\TwoFactorBackupCodes\Tests\Unit\Listener;
+
+use OCA\TwoFactorBackupCodes\Event\CodesGenerated;
+use OCA\TwoFactorBackupCodes\Listener\ClearNotifications;
+use OCP\IUser;
+use OCP\Notification\IManager;
+use OCP\Notification\INotification;
+use Symfony\Component\EventDispatcher\Event;
+use Test\TestCase;
+
+class ClearNotificationsTest extends TestCase {
+
+ /** @var IManager|\PHPUnit\Framework\MockObject\MockObject */
+ private $notificationManager;
+
+ /** @var ClearNotifications */
+ private $listener;
+
+ protected function setUp() {
+ parent::setUp();
+
+ $this->notificationManager = $this->createMock(IManager::class);
+ $this->notificationManager->method('createNotification')
+ ->willReturn(\OC::$server->query(IManager::class)->createNotification());
+
+ $this->listener = new ClearNotifications($this->notificationManager);
+ }
+
+ public function testHandleGenericEvent() {
+ $event = $this->createMock(Event::class);
+ $this->notificationManager->expects($this->never())
+ ->method($this->anything());
+
+ $this->listener->handle($event);
+ }
+
+ public function testHandleCodesGeneratedEvent() {
+ $user = $this->createMock(IUser::class);
+ $user->method('getUID')->willReturn('fritz');
+ $event = new CodesGenerated($user);
+
+ $this->notificationManager->expects($this->once())
+ ->method('markProcessed')
+ ->with($this->callback(function(INotification $n) {
+ return $n->getUser() === 'fritz' &&
+ $n->getApp() === 'twofactor_backupcodes' &&
+ $n->getObjectType() === 'create' &&
+ $n->getObjectId() === 'codes';
+ }));
+
+ $this->listener->handle($event);
+ }
+}
diff --git a/apps/twofactor_backupcodes/tests/Unit/Listener/ProviderEnabledTest.php b/apps/twofactor_backupcodes/tests/Unit/Listener/ProviderEnabledTest.php
new file mode 100644
index 00000000000..c824ad8e87a
--- /dev/null
+++ b/apps/twofactor_backupcodes/tests/Unit/Listener/ProviderEnabledTest.php
@@ -0,0 +1,107 @@
+<?php
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018, Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @author Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\TwoFactorBackupCodes\Tests\Unit\Listener;
+
+use OCA\TwoFactorBackupCodes\BackgroundJob\RememberBackupCodesJob;
+use OCA\TwoFactorBackupCodes\Listener\ProviderEnabled;
+use OCP\Authentication\TwoFactorAuth\IRegistry;
+use OCP\Authentication\TwoFactorAuth\RegistryEvent;
+use OCP\BackgroundJob\IJobList;
+use OCP\IUser;
+use Symfony\Component\EventDispatcher\Event;
+use Test\TestCase;
+
+class ProviderEnabledTest extends TestCase {
+
+ /** @var IRegistry|\PHPUnit\Framework\MockObject\MockObject */
+ private $registy;
+
+ /** @var IJobList|\PHPUnit\Framework\MockObject\MockObject */
+ private $jobList;
+
+ /** @var ProviderEnabled */
+ private $listener;
+
+ protected function setUp() {
+ parent::setUp();
+
+ $this->registy = $this->createMock(IRegistry::class);
+ $this->jobList = $this->createMock(IJobList::class);
+
+ $this->listener = new ProviderEnabled($this->registy, $this->jobList);
+ }
+
+ public function testHandleGenericEvent() {
+ $event = $this->createMock(Event::class);
+ $this->jobList->expects($this->never())
+ ->method($this->anything());
+
+ $this->listener->handle($event);
+ }
+
+ public function testHandleCodesGeneratedEventAlraedyBackupcodes() {
+ $user = $this->createMock(IUser::class);
+ $user->method('getUID')
+ ->willReturn('myUID');
+ $event = $this->createMock(RegistryEvent::class);
+ $event->method('getUser')
+ ->willReturn($user);
+
+ $this->registy->method('getProviderStates')
+ ->with($user)
+ ->willReturn([
+ 'backup_codes' => true,
+ ]);
+
+ $this->jobList->expects($this->never())
+ ->method($this->anything());
+
+ $this->listener->handle($event);
+ }
+
+ public function testHandleCodesGeneratedEventNoBackupcodes() {
+ $user = $this->createMock(IUser::class);
+ $user->method('getUID')
+ ->willReturn('myUID');
+ $event = $this->createMock(RegistryEvent::class);
+ $event->method('getUser')
+ ->willReturn($user);
+
+ $this->registy->method('getProviderStates')
+ ->with($user)
+ ->willReturn([
+ 'backup_codes' => false,
+ ]);
+
+ $this->jobList->expects($this->once())
+ ->method('add')
+ ->with(
+ $this->equalTo(RememberBackupCodesJob::class),
+ $this->equalTo(['uid' => 'myUID'])
+ );
+
+ $this->listener->handle($event);
+ }
+}
diff --git a/apps/twofactor_backupcodes/tests/Unit/Notification/NotifierTest.php b/apps/twofactor_backupcodes/tests/Unit/Notification/NotifierTest.php
new file mode 100644
index 00000000000..508fa453e16
--- /dev/null
+++ b/apps/twofactor_backupcodes/tests/Unit/Notification/NotifierTest.php
@@ -0,0 +1,120 @@
+<?php
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018, Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @author Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\TwoFactorBackupCodes\Tests\Unit\Notification;
+
+use OCA\TwoFactorBackupCodes\Notifications\Notifier;
+use OCP\IL10N;
+use OCP\L10N\IFactory;
+use OCP\Notification\INotification;
+use Test\TestCase;
+
+class NotifierTest extends TestCase {
+ /** @var Notifier */
+ protected $notifier;
+
+ /** @var IFactory|\PHPUnit\Framework\MockObject\MockObject */
+ protected $factory;
+ /** @var IL10N|\PHPUnit\Framework\MockObject\MockObject */
+ protected $l;
+
+ protected function setUp() {
+ parent::setUp();
+
+ $this->l = $this->createMock(IL10N::class);
+ $this->l->expects($this->any())
+ ->method('t')
+ ->willReturnCallback(function($string, $args) {
+ return vsprintf($string, $args);
+ });
+ $this->factory = $this->createMock(IFactory::class);
+ $this->factory->expects($this->any())
+ ->method('get')
+ ->willReturn($this->l);
+
+ $this->notifier = new Notifier(
+ $this->factory
+ );
+ }
+
+ /**
+ * @expectedException \InvalidArgumentException
+ */
+ public function testPrepareWrongApp() {
+ /** @var INotification|\PHPUnit_Framework_MockObject_MockObject $notification */
+ $notification = $this->createMock(INotification::class);
+ $notification->expects($this->once())
+ ->method('getApp')
+ ->willReturn('notifications');
+ $notification->expects($this->never())
+ ->method('getSubject');
+
+ $this->notifier->prepare($notification, 'en');
+ }
+
+ /**
+ * @expectedException \InvalidArgumentException
+ */
+ public function testPrepareWrongSubject() {
+ /** @var INotification|\PHPUnit_Framework_MockObject_MockObject $notification */
+ $notification = $this->createMock(INotification::class);
+ $notification->expects($this->once())
+ ->method('getApp')
+ ->willReturn('twofactor_backupcodes');
+ $notification->expects($this->once())
+ ->method('getSubject')
+ ->willReturn('wrong subject');
+
+ $this->notifier->prepare($notification, 'en');
+ }
+
+ public function testPrepare() {
+ /** @var \OCP\Notification\INotification|\PHPUnit_Framework_MockObject_MockObject $notification */
+ $notification = $this->createMock(INotification::class);
+
+ $notification->expects($this->once())
+ ->method('getApp')
+ ->willReturn('twofactor_backupcodes');
+ $notification->expects($this->once())
+ ->method('getSubject')
+ ->willReturn('create_backupcodes');
+
+ $this->factory->expects($this->once())
+ ->method('get')
+ ->with('twofactor_backupcodes', 'nl')
+ ->willReturn($this->l);
+
+ $notification->expects($this->once())
+ ->method('setParsedSubject')
+ ->with('Generate backup codes')
+ ->willReturnSelf();
+ $notification->expects($this->once())
+ ->method('setParsedMessage')
+ ->with('You have enabled two-factor authentication but have not yet generated backup codes. Be sure to do this in case you lose access to your second factor.')
+ ->willReturnSelf();
+
+ $return = $this->notifier->prepare($notification, 'nl');
+ $this->assertEquals($notification, $return);
+ }
+}
diff --git a/apps/updatenotification/l10n/nl.js b/apps/updatenotification/l10n/nl.js
index e69a369b113..f7a1d19fa95 100644
--- a/apps/updatenotification/l10n/nl.js
+++ b/apps/updatenotification/l10n/nl.js
@@ -33,7 +33,7 @@ OC.L10N.register(
"<strong>stable</strong> is the most recent stable version. It is suited for regular use and will always update to the latest major version." : "<strong>stable</strong> is de recentste stabiele versie. Het is geschikt voor regulier gebruik en zal altijd bijwerken naar de laatste grote versie.",
"<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>bèta</strong> is een versie om nieuwe functies uit te testen, niet om te gebruiken in een productieomgeving.",
"View changelog" : "Bekijk wijzigingenoverzicht",
- "Could not start updater, please try the manual update" : "Kon de updater niet starten, probeer alsjeblieft de handmatige update",
+ "Could not start updater, please try the manual update" : "Kon de updater niet starten, probeer de handmatige update",
"A new version is available: %s" : "Er is een nieuwe versie beschikbaar: %s",
"The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "De versie die je gebruikt, wordt niet langer ondersteund. Zorg ervoor om zo snel mogelijk bij te werken naar een ondersteunde versie.",
"Download now" : "Download nu",
diff --git a/apps/updatenotification/l10n/nl.json b/apps/updatenotification/l10n/nl.json
index 7b0ace74335..cc7fe7ee968 100644
--- a/apps/updatenotification/l10n/nl.json
+++ b/apps/updatenotification/l10n/nl.json
@@ -31,7 +31,7 @@
"<strong>stable</strong> is the most recent stable version. It is suited for regular use and will always update to the latest major version." : "<strong>stable</strong> is de recentste stabiele versie. Het is geschikt voor regulier gebruik en zal altijd bijwerken naar de laatste grote versie.",
"<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>bèta</strong> is een versie om nieuwe functies uit te testen, niet om te gebruiken in een productieomgeving.",
"View changelog" : "Bekijk wijzigingenoverzicht",
- "Could not start updater, please try the manual update" : "Kon de updater niet starten, probeer alsjeblieft de handmatige update",
+ "Could not start updater, please try the manual update" : "Kon de updater niet starten, probeer de handmatige update",
"A new version is available: %s" : "Er is een nieuwe versie beschikbaar: %s",
"The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "De versie die je gebruikt, wordt niet langer ondersteund. Zorg ervoor om zo snel mogelijk bij te werken naar een ondersteunde versie.",
"Download now" : "Download nu",
diff --git a/apps/updatenotification/package-lock.json b/apps/updatenotification/package-lock.json
index b43c9926fba..0683f983a5e 100644
--- a/apps/updatenotification/package-lock.json
+++ b/apps/updatenotification/package-lock.json
@@ -30,179 +30,174 @@
}
},
"@webassemblyjs/ast": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz",
- "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.8.tgz",
+ "integrity": "sha512-dOrtdtEyB8sInpl75yLPNksY4sRl0j/+t6aHyB/YA+ab9hV3Fo7FmG12FHzP+2MvWVAJtDb+6eXR5EZbZJ+uVg==",
"dev": true,
"requires": {
- "@webassemblyjs/helper-module-context": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/wast-parser": "1.7.6",
- "mamacro": "^0.0.3"
+ "@webassemblyjs/helper-module-context": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/wast-parser": "1.7.8"
}
},
"@webassemblyjs/floating-point-hex-parser": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz",
- "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.8.tgz",
+ "integrity": "sha512-kn2zNKGsbql5i56VAgRYkpG+VazqHhQQZQycT2uXAazrAEDs23gy+Odkh5VblybjnwX2/BITkDtNmSO76hdIvQ==",
"dev": true
},
"@webassemblyjs/helper-api-error": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz",
- "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.8.tgz",
+ "integrity": "sha512-xUwxDXsd1dUKArJEP5wWM5zxgCSwZApSOJyP1XO7M8rNUChUDblcLQ4FpzTpWG2YeylMwMl1MlP5Ztryiz1x4g==",
"dev": true
},
"@webassemblyjs/helper-buffer": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz",
- "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.8.tgz",
+ "integrity": "sha512-WXiIMnuvuwlhWvVOm8xEXU9DnHaa3AgAU0ZPfvY8vO1cSsmYb2WbGbHnMLgs43vXnA7XAob9b56zuZaMkxpCBg==",
"dev": true
},
"@webassemblyjs/helper-code-frame": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz",
- "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.8.tgz",
+ "integrity": "sha512-TLQxyD9qGOIdX5LPQOPo0Ernd88U5rHkFb8WAjeMIeA0sPjCHeVPaGqUGGIXjUcblUkjuDAc07bruCcNHUrHDA==",
"dev": true,
"requires": {
- "@webassemblyjs/wast-printer": "1.7.6"
+ "@webassemblyjs/wast-printer": "1.7.8"
}
},
"@webassemblyjs/helper-fsm": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz",
- "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.8.tgz",
+ "integrity": "sha512-TjK0CnD8hAPkV5mbSp5aWl6SO1+H3WFcjWtixWoy8EMA99YnNzYhpc/WSYWhf7yrhpzkq5tZB0tvLK3Svr3IXA==",
"dev": true
},
"@webassemblyjs/helper-module-context": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz",
- "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==",
- "dev": true,
- "requires": {
- "mamacro": "^0.0.3"
- }
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.8.tgz",
+ "integrity": "sha512-uCutAKR7Nm0VsFixcvnB4HhAyHouNbj0Dx1p7eRjFjXGGZ+N7ftTaG1ZbWCasAEbtwGj54LP8+lkBZdTCPmLGg==",
+ "dev": true
},
"@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz",
- "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.8.tgz",
+ "integrity": "sha512-AdCCE3BMW6V34WYaKUmPgVHa88t2Z14P4/0LjLwuGkI0X6pf7nzp0CehzVVk51cKm2ymVXjl9dCG+gR1yhITIQ==",
"dev": true
},
"@webassemblyjs/helper-wasm-section": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz",
- "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.8.tgz",
+ "integrity": "sha512-BkBhYQuzyl4hgTGOKo87Vdw6f9nj8HhI7WYpI0MCC5qFa5ahrAPOGgyETVdnRbv+Rjukl9MxxfDmVcVC435lDg==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-buffer": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/wasm-gen": "1.7.6"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-buffer": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/wasm-gen": "1.7.8"
}
},
"@webassemblyjs/ieee754": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz",
- "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.8.tgz",
+ "integrity": "sha512-tOarWChdG1a3y1yqCX0JMDKzrat5tQe4pV6K/TX19BcXsBLYxFQOL1DEDa5KG9syeyvCrvZ+i1+Mv1ExngvktQ==",
"dev": true,
"requires": {
"@xtuc/ieee754": "^1.2.0"
}
},
"@webassemblyjs/leb128": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz",
- "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.8.tgz",
+ "integrity": "sha512-GCYeGPgUFWJiZuP4NICbcyUQNxNLJIf476Ei+K+jVuuebtLpfvwkvYT6iTUE7oZYehhkor4Zz2g7SJ/iZaPudQ==",
"dev": true,
"requires": {
"@xtuc/long": "4.2.1"
}
},
"@webassemblyjs/utf8": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz",
- "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.8.tgz",
+ "integrity": "sha512-9X+f0VV+xNXW2ujfIRSXBJENGE6Qh7bNVKqu3yDjTFB3ar3nsThsGBBKdTG58aXOm2iUH6v28VIf88ymPXODHA==",
"dev": true
},
"@webassemblyjs/wasm-edit": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz",
- "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.8.tgz",
+ "integrity": "sha512-6D3Hm2gFixrfyx9XjSON4ml1FZTugqpkIz5Awvrou8fnpyprVzcm4X8pyGRtA2Piixjl3DqmX/HB1xdWyE097A==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-buffer": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/helper-wasm-section": "1.7.6",
- "@webassemblyjs/wasm-gen": "1.7.6",
- "@webassemblyjs/wasm-opt": "1.7.6",
- "@webassemblyjs/wasm-parser": "1.7.6",
- "@webassemblyjs/wast-printer": "1.7.6"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-buffer": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/helper-wasm-section": "1.7.8",
+ "@webassemblyjs/wasm-gen": "1.7.8",
+ "@webassemblyjs/wasm-opt": "1.7.8",
+ "@webassemblyjs/wasm-parser": "1.7.8",
+ "@webassemblyjs/wast-printer": "1.7.8"
}
},
"@webassemblyjs/wasm-gen": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz",
- "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.8.tgz",
+ "integrity": "sha512-a7O/wE6eBeVKKUYgpMK7NOHmMADD85rSXLe3CqrWRDwWff5y3cSVbzpN6Qv3z6C4hdkpq9qyij1Ga1kemOZGvQ==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/ieee754": "1.7.6",
- "@webassemblyjs/leb128": "1.7.6",
- "@webassemblyjs/utf8": "1.7.6"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/ieee754": "1.7.8",
+ "@webassemblyjs/leb128": "1.7.8",
+ "@webassemblyjs/utf8": "1.7.8"
}
},
"@webassemblyjs/wasm-opt": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz",
- "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.8.tgz",
+ "integrity": "sha512-3lbQ0PT81NHCdi1sR/7+SNpZadM4qYcTSr62nFFAA7e5lFwJr14M1Gi+A/Y3PgcDWOHYjsaNGPpPU0H03N6Blg==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-buffer": "1.7.6",
- "@webassemblyjs/wasm-gen": "1.7.6",
- "@webassemblyjs/wasm-parser": "1.7.6"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-buffer": "1.7.8",
+ "@webassemblyjs/wasm-gen": "1.7.8",
+ "@webassemblyjs/wasm-parser": "1.7.8"
}
},
"@webassemblyjs/wasm-parser": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz",
- "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.8.tgz",
+ "integrity": "sha512-rZ/zlhp9DHR/05zh1MbAjT2t624sjrPP/OkJCjXqzm7ynH+nIdNcn9Ixc+qzPMFXhIrk0rBoQ3to6sEIvHh9jQ==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-api-error": "1.7.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
- "@webassemblyjs/ieee754": "1.7.6",
- "@webassemblyjs/leb128": "1.7.6",
- "@webassemblyjs/utf8": "1.7.6"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-api-error": "1.7.8",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.8",
+ "@webassemblyjs/ieee754": "1.7.8",
+ "@webassemblyjs/leb128": "1.7.8",
+ "@webassemblyjs/utf8": "1.7.8"
}
},
"@webassemblyjs/wast-parser": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz",
- "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.8.tgz",
+ "integrity": "sha512-Q/zrvtUvzWuSiJMcSp90fi6gp2nraiHXjTV2VgAluVdVapM4gy1MQn7akja2p6eSBDQpKJPJ6P4TxRkghRS5dg==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/floating-point-hex-parser": "1.7.6",
- "@webassemblyjs/helper-api-error": "1.7.6",
- "@webassemblyjs/helper-code-frame": "1.7.6",
- "@webassemblyjs/helper-fsm": "1.7.6",
- "@xtuc/long": "4.2.1",
- "mamacro": "^0.0.3"
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/floating-point-hex-parser": "1.7.8",
+ "@webassemblyjs/helper-api-error": "1.7.8",
+ "@webassemblyjs/helper-code-frame": "1.7.8",
+ "@webassemblyjs/helper-fsm": "1.7.8",
+ "@xtuc/long": "4.2.1"
}
},
"@webassemblyjs/wast-printer": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz",
- "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==",
+ "version": "1.7.8",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.8.tgz",
+ "integrity": "sha512-GllIthRtwTxRDAURRNXscu7Napzmdf1jt1gpiZiK/QN4fH0lSGs3OTmvdfsMNP7tqI4B3ZtfaaWRlNIQug6Xyg==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/wast-parser": "1.7.6",
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/wast-parser": "1.7.8",
"@xtuc/long": "4.2.1"
}
},
@@ -1235,7 +1230,7 @@
},
"events": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
+ "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz",
"integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
"dev": true
},
@@ -2625,12 +2620,6 @@
"pify": "^3.0.0"
}
},
- "mamacro": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
- "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==",
- "dev": true
- },
"map-age-cleaner": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz",
@@ -2828,9 +2817,9 @@
"dev": true
},
"nan": {
- "version": "2.11.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz",
- "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==",
+ "version": "2.11.1",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz",
+ "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==",
"dev": true,
"optional": true
},
@@ -3017,7 +3006,7 @@
},
"p-is-promise": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
+ "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
"integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
"dev": true
},
@@ -3112,9 +3101,9 @@
"dev": true
},
"pbkdf2": {
- "version": "3.0.16",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz",
- "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==",
+ "version": "3.0.17",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
+ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
"dev": true,
"requires": {
"create-hash": "^1.1.2",
@@ -4254,15 +4243,15 @@
}
},
"webpack": {
- "version": "4.19.1",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz",
- "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==",
+ "version": "4.20.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.20.2.tgz",
+ "integrity": "sha512-75WFUMblcWYcocjSLlXCb71QuGyH7egdBZu50FtBGl2Nso8CK3Ej+J7bTZz2FPFq5l6fzCisD9modB7t30ikuA==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.7.6",
- "@webassemblyjs/helper-module-context": "1.7.6",
- "@webassemblyjs/wasm-edit": "1.7.6",
- "@webassemblyjs/wasm-parser": "1.7.6",
+ "@webassemblyjs/ast": "1.7.8",
+ "@webassemblyjs/helper-module-context": "1.7.8",
+ "@webassemblyjs/wasm-edit": "1.7.8",
+ "@webassemblyjs/wasm-parser": "1.7.8",
"acorn": "^5.6.2",
"acorn-dynamic-import": "^3.0.0",
"ajv": "^6.1.0",
@@ -4282,7 +4271,7 @@
"tapable": "^1.1.0",
"uglifyjs-webpack-plugin": "^1.2.4",
"watchpack": "^1.5.0",
- "webpack-sources": "^1.2.0"
+ "webpack-sources": "^1.3.0"
},
"dependencies": {
"tapable": {
@@ -4294,9 +4283,9 @@
}
},
"webpack-cli": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.1.tgz",
- "integrity": "sha512-th5EUyVeGcAAVlFOcJg11fapD/xoLRE4j/eSfrmMAo3olPjvB7lgEPUtCbRP0OGmstvnQBl4VZP+zluXWDiBxg==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.2.tgz",
+ "integrity": "sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ==",
"dev": true,
"requires": {
"chalk": "^2.4.1",
@@ -4367,7 +4356,7 @@
},
"wrap-ansi": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
"integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
"dev": true,
"requires": {
diff --git a/apps/updatenotification/package.json b/apps/updatenotification/package.json
index 11b4a2d91e5..a3566af5922 100644
--- a/apps/updatenotification/package.json
+++ b/apps/updatenotification/package.json
@@ -32,8 +32,8 @@
"file-loader": "^1.1.11",
"vue-loader": "^15.4.2",
"vue-template-compiler": "^2.5.17",
- "webpack": "^4.19.1",
- "webpack-cli": "^3.1.1",
+ "webpack": "^4.20.2",
+ "webpack-cli": "^3.1.2",
"webpack-merge": "^4.1.4"
}
}
diff --git a/apps/user_ldap/l10n/bg.js b/apps/user_ldap/l10n/bg.js
index 9cf71c703ac..3b13e9e8fd5 100644
--- a/apps/user_ldap/l10n/bg.js
+++ b/apps/user_ldap/l10n/bg.js
@@ -22,14 +22,14 @@ OC.L10N.register(
"Please check the credentials, they seem to be wrong." : "Моля, проверете идентификационните данни, изглежда че са неправилни.",
"Please specify the port, it could not be auto-detected." : "Моля, посочете порт, той не може да бъде автоматично определен.",
"{nthServer}. Server" : "{nthServer}. Сървър",
- "Do you really want to delete the current Server Configuration?" : "Наистина ли искаш да изтриеш текущата Сървърна Конфигурация?",
+ "Do you really want to delete the current Server Configuration?" : "Наистина ли желаете текущата сървърна конфигурация да бъде изтрита?",
"Confirm Deletion" : "Потвърди Изтриването",
"Select attributes" : "Избери атрибути",
"LDAP / AD integration" : "LDAP / AD интеграция",
"_%s group found_::_%s groups found_" : ["%s открита група","%s открити групи"],
"_%s user found_::_%s users found_" : ["%s октрит потребител","%s октрити потребители"],
"Could not find the desired feature" : "Не е открита желанта функция",
- "Invalid Host" : "Невалиден сървър",
+ "Invalid Host" : "Невалиден хост",
"Test Configuration" : "Изпробване на конфигурацията",
"Help" : "Помощ",
"Groups meeting these criteria are available in %s:" : "Групи спазващи тези критерии са разположени в %s:",
@@ -44,7 +44,7 @@ OC.L10N.register(
"Verify settings" : "Потвърди настройките",
"%s. Server:" : "%s. Сървър:",
"Delete the current configuration" : "Изтриване на текущата конфигурация",
- "Host" : "Сървър",
+ "Host" : "Хост",
"Port" : "Порт",
"Detect Port" : "Открит Port",
"User DN" : "User DN",
@@ -52,7 +52,7 @@ OC.L10N.register(
"Password" : "Парола",
"For anonymous access, leave DN and Password empty." : "За анонимен достъп, остави DN и Парола празни.",
"One Base DN per line" : "По един Base DN на ред",
- "You can specify Base DN for users and groups in the Advanced tab" : "Можеш да настроиш Base DN за отделни потребители и групи в разделителя Допълнителни.",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Можете да настроите Base DN за отделни потребители/групи в раздела \"Допълнителни\"",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Избягва автоматични LDAP заявки. По-добра опция за големи инсталации, но изисква LDAP познания.",
"Manually enter LDAP filters (recommended for large directories)" : "Ръчно въвеждана на LDAP филтри(препоръчано за по-големи папки)",
"The filter specifies which LDAP users shall have access to the %s instance." : "Филтърът посочва кои LDAP потребители ще имат достъп до %s инсталацията.",
@@ -60,6 +60,10 @@ OC.L10N.register(
"Back" : "Назад",
"Continue" : "Продължи",
"An internal error occurred." : "Възникна вътрешно сървърна грешка.",
+ "Current password" : "Текуща парола",
+ "New password" : "Нова парола",
+ "Wrong password." : "Грешна парола.",
+ "Cancel" : "Отказ",
"Server" : "Сървър",
"Users" : "Потребители",
"Groups" : "Групи",
@@ -102,6 +106,7 @@ OC.L10N.register(
"UUID Attribute for Users:" : "UUID атрибут за потребителите:",
"UUID Attribute for Groups:" : "UUID атрибут за групите:",
"1. Server" : "1. Сървър",
+ "Wrong password. Reset it?" : "Грешна парола. Възстановяване?",
"LDAP" : "LDAP",
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Предупреждение:</b> Приложенията user_ldap и user_webdavauth са несъвместими. Моля, помолете системния администратор да изключи едно от приложенията."
},
diff --git a/apps/user_ldap/l10n/bg.json b/apps/user_ldap/l10n/bg.json
index e81a6918e2a..b6b5fb2cede 100644
--- a/apps/user_ldap/l10n/bg.json
+++ b/apps/user_ldap/l10n/bg.json
@@ -20,14 +20,14 @@
"Please check the credentials, they seem to be wrong." : "Моля, проверете идентификационните данни, изглежда че са неправилни.",
"Please specify the port, it could not be auto-detected." : "Моля, посочете порт, той не може да бъде автоматично определен.",
"{nthServer}. Server" : "{nthServer}. Сървър",
- "Do you really want to delete the current Server Configuration?" : "Наистина ли искаш да изтриеш текущата Сървърна Конфигурация?",
+ "Do you really want to delete the current Server Configuration?" : "Наистина ли желаете текущата сървърна конфигурация да бъде изтрита?",
"Confirm Deletion" : "Потвърди Изтриването",
"Select attributes" : "Избери атрибути",
"LDAP / AD integration" : "LDAP / AD интеграция",
"_%s group found_::_%s groups found_" : ["%s открита група","%s открити групи"],
"_%s user found_::_%s users found_" : ["%s октрит потребител","%s октрити потребители"],
"Could not find the desired feature" : "Не е открита желанта функция",
- "Invalid Host" : "Невалиден сървър",
+ "Invalid Host" : "Невалиден хост",
"Test Configuration" : "Изпробване на конфигурацията",
"Help" : "Помощ",
"Groups meeting these criteria are available in %s:" : "Групи спазващи тези критерии са разположени в %s:",
@@ -42,7 +42,7 @@
"Verify settings" : "Потвърди настройките",
"%s. Server:" : "%s. Сървър:",
"Delete the current configuration" : "Изтриване на текущата конфигурация",
- "Host" : "Сървър",
+ "Host" : "Хост",
"Port" : "Порт",
"Detect Port" : "Открит Port",
"User DN" : "User DN",
@@ -50,7 +50,7 @@
"Password" : "Парола",
"For anonymous access, leave DN and Password empty." : "За анонимен достъп, остави DN и Парола празни.",
"One Base DN per line" : "По един Base DN на ред",
- "You can specify Base DN for users and groups in the Advanced tab" : "Можеш да настроиш Base DN за отделни потребители и групи в разделителя Допълнителни.",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Можете да настроите Base DN за отделни потребители/групи в раздела \"Допълнителни\"",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Избягва автоматични LDAP заявки. По-добра опция за големи инсталации, но изисква LDAP познания.",
"Manually enter LDAP filters (recommended for large directories)" : "Ръчно въвеждана на LDAP филтри(препоръчано за по-големи папки)",
"The filter specifies which LDAP users shall have access to the %s instance." : "Филтърът посочва кои LDAP потребители ще имат достъп до %s инсталацията.",
@@ -58,6 +58,10 @@
"Back" : "Назад",
"Continue" : "Продължи",
"An internal error occurred." : "Възникна вътрешно сървърна грешка.",
+ "Current password" : "Текуща парола",
+ "New password" : "Нова парола",
+ "Wrong password." : "Грешна парола.",
+ "Cancel" : "Отказ",
"Server" : "Сървър",
"Users" : "Потребители",
"Groups" : "Групи",
@@ -100,6 +104,7 @@
"UUID Attribute for Users:" : "UUID атрибут за потребителите:",
"UUID Attribute for Groups:" : "UUID атрибут за групите:",
"1. Server" : "1. Сървър",
+ "Wrong password. Reset it?" : "Грешна парола. Възстановяване?",
"LDAP" : "LDAP",
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Предупреждение:</b> Приложенията user_ldap и user_webdavauth са несъвместими. Моля, помолете системния администратор да изключи едно от приложенията."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js
index 0d23589538f..b1d73043d21 100644
--- a/apps/user_ldap/l10n/pt_BR.js
+++ b/apps/user_ldap/l10n/pt_BR.js
@@ -116,11 +116,11 @@ OC.L10N.register(
"Continue" : "Continuar",
"Please renew your password." : "Por favor, redigite sua senha.",
"An internal error occurred." : "Um erro interno aconteceu.",
- "Please try again or contact your administrator." : "Por favor tente novamente ou contacte o administrador.",
+ "Please try again or contact your administrator." : "Tente novamente ou contacte o administrador.",
"Current password" : "Senha atual",
"New password" : "Senha nova",
"Renew password" : "Renovar a senha",
- "Wrong password." : "Senha errada.",
+ "Wrong password." : "Senha incorreta.",
"Cancel" : "Cancelar",
"Server" : "Servidor",
"Users" : "Usuários",
@@ -189,7 +189,7 @@ OC.L10N.register(
"Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP",
" entries available within the provided Base DN" : "entradas disponíveis na Base DN fornecida",
"1. Server" : "1. Servidor",
- "Wrong password. Reset it?" : "Senha errada. Redefini-la?",
+ "Wrong password. Reset it?" : "Senha incorreta. Redefini-la?",
"LDAP" : "LDAP",
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Aviso:</b> Os aplicativos user_ldap e user_webdavauth são incompatíveis e pode haver um comportamento inesperado. Por favor, peça ao administrador do sistema para desabilitar um deles.",
"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nomes de usuários são usados para armazenar e atribuir dados (meta). A fim de identificar e reconhecer precisamente os usuários, cada usuário LDAP terá um nome de usuário interno. Isso requer um mapeamento do nome de usuário para o usuário LDAP. O nome de usuário criado é mapeado para o UUID do usuário LDAP. Além disso, o DN é armazenado em cache para reduzir a interação LDAP mas não é usado para identificação. Se o DN mudar, as mudanças serão encontradas. O nome de usuário interno é usado por toda parte. Limpando os mapeamentos terá sobras em todos os lugares. A limpeza dos mapeamentos não é case sensitive e afeta todas as configurações LDAP! Nunca limpe os mapeamentos em um ambiente de produção, somente em um teste ou estágio experimental."
diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json
index 4bbecef6c25..8734ab4f391 100644
--- a/apps/user_ldap/l10n/pt_BR.json
+++ b/apps/user_ldap/l10n/pt_BR.json
@@ -114,11 +114,11 @@
"Continue" : "Continuar",
"Please renew your password." : "Por favor, redigite sua senha.",
"An internal error occurred." : "Um erro interno aconteceu.",
- "Please try again or contact your administrator." : "Por favor tente novamente ou contacte o administrador.",
+ "Please try again or contact your administrator." : "Tente novamente ou contacte o administrador.",
"Current password" : "Senha atual",
"New password" : "Senha nova",
"Renew password" : "Renovar a senha",
- "Wrong password." : "Senha errada.",
+ "Wrong password." : "Senha incorreta.",
"Cancel" : "Cancelar",
"Server" : "Servidor",
"Users" : "Usuários",
@@ -187,7 +187,7 @@
"Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP",
" entries available within the provided Base DN" : "entradas disponíveis na Base DN fornecida",
"1. Server" : "1. Servidor",
- "Wrong password. Reset it?" : "Senha errada. Redefini-la?",
+ "Wrong password. Reset it?" : "Senha incorreta. Redefini-la?",
"LDAP" : "LDAP",
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Aviso:</b> Os aplicativos user_ldap e user_webdavauth são incompatíveis e pode haver um comportamento inesperado. Por favor, peça ao administrador do sistema para desabilitar um deles.",
"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nomes de usuários são usados para armazenar e atribuir dados (meta). A fim de identificar e reconhecer precisamente os usuários, cada usuário LDAP terá um nome de usuário interno. Isso requer um mapeamento do nome de usuário para o usuário LDAP. O nome de usuário criado é mapeado para o UUID do usuário LDAP. Além disso, o DN é armazenado em cache para reduzir a interação LDAP mas não é usado para identificação. Se o DN mudar, as mudanças serão encontradas. O nome de usuário interno é usado por toda parte. Limpando os mapeamentos terá sobras em todos os lugares. A limpeza dos mapeamentos não é case sensitive e afeta todas as configurações LDAP! Nunca limpe os mapeamentos em um ambiente de produção, somente em um teste ou estágio experimental."
diff --git a/build/compile-handlebars-templates.sh b/build/compile-handlebars-templates.sh
new file mode 100755
index 00000000000..585406c4e8f
--- /dev/null
+++ b/build/compile-handlebars-templates.sh
@@ -0,0 +1,25 @@
+#!/usr/bin/env bash
+
+REPODIR=`git rev-parse --show-toplevel`
+
+cd $REPODIR
+
+# Settings
+handlebars -n OC.Settings.Templates settings/js/authtoken.handlebars -f settings/js/templates.js
+
+# Contactsmenu
+handlebars -n OC.ContactsMenu.Templates core/js/contactsmenu -f core/js/contactsmenu_templates.js
+
+# Files app
+handlebars -n OCA.Files.Templates apps/files/js/templates -f apps/files/js/templates.js
+
+if [[ $(git diff --name-only) ]]; then
+ echo "Please submit your compiled handlebars templates"
+ echo
+ git diff
+ exit 1
+fi
+
+
+echo "All up to date! Carry on :D"
+exit 0
diff --git a/build/integration/config/behat.yml b/build/integration/config/behat.yml
index 428d4d45b78..7fd3686b8bb 100644
--- a/build/integration/config/behat.yml
+++ b/build/integration/config/behat.yml
@@ -1,10 +1,10 @@
default:
autoload:
- '': %paths.base%/../features/bootstrap
+ '': "%paths.base%/../features/bootstrap"
suites:
default:
paths:
- - %paths.base%/../features
+ - "%paths.base%/../features"
contexts:
- FeatureContext:
baseUrl: http://localhost:8080/ocs/
@@ -27,7 +27,7 @@ default:
ocPath: ../../
federation:
paths:
- - %paths.base%/../federation_features
+ - "%paths.base%/../federation_features"
contexts:
- FederationContext:
baseUrl: http://localhost:8080/ocs/
@@ -37,7 +37,7 @@ default:
regular_user_password: 123456
capabilities:
paths:
- - %paths.base%/../capabilities_features
+ - "%paths.base%/../capabilities_features"
contexts:
- CapabilitiesContext:
baseUrl: http://localhost:8080/ocs/
@@ -47,7 +47,7 @@ default:
regular_user_password: 123456
sharees:
paths:
- - %paths.base%/../sharees_features
+ - "%paths.base%/../sharees_features"
contexts:
- ShareesContext:
baseUrl: http://localhost:8080/ocs/
@@ -57,7 +57,7 @@ default:
regular_user_password: 123456
setup:
paths:
- - %paths.base%/../setup_features
+ - "%paths.base%/../setup_features"
contexts:
- SetupContext:
baseUrl: http://localhost:8080/ocs/
@@ -67,7 +67,7 @@ default:
regular_user_password: 123456
filesdrop:
paths:
- - %paths.base%/../filesdrop_features
+ - "%paths.base%/../filesdrop_features"
contexts:
- FilesDropContext:
baseUrl: http://localhost:8080
@@ -77,7 +77,7 @@ default:
regular_user_password: 123456
ldap:
paths:
- - %paths.base%/../ldap_features
+ - "%paths.base%/../ldap_features"
contexts:
- LDAPContext:
baseUrl: http://localhost:8080
@@ -87,7 +87,7 @@ default:
regular_user_password: what_for
remoteapi:
paths:
- - %paths.base%/../remoteapi_features
+ - "%paths.base%/../remoteapi_features"
contexts:
- FeatureContext:
baseUrl: http://localhost:8080/ocs/
@@ -100,4 +100,4 @@ default:
extensions:
jarnaiz\JUnitFormatter\JUnitFormatterExtension:
filename: report.xml
- outputDir: %paths.base%/../output/
+ outputDir: "%paths.base%/../output/"
diff --git a/build/integration/features/bootstrap/Trashbin.php b/build/integration/features/bootstrap/Trashbin.php
index 49d547a5edc..8e4d0892bc8 100644
--- a/build/integration/features/bootstrap/Trashbin.php
+++ b/build/integration/features/bootstrap/Trashbin.php
@@ -20,8 +20,6 @@
*
*/
-use GuzzleHttp\Client;
-use GuzzleHttp\Message\ResponseInterface;
use PHPUnit\Framework\Assert;
require __DIR__ . '/../../vendor/autoload.php';
@@ -30,16 +28,46 @@ require __DIR__ . '/../../vendor/autoload.php';
* Trashbin functions
*/
trait Trashbin {
+ use WebDav;
/**
* @When User :user empties trashbin
* @param string $user user
*/
public function emptyTrashbin($user) {
- $this->asAn($user);
- $body = new \Behat\Gherkin\Node\TableNode([['allfiles', 'true'], ['dir', '%2F']]);
- $this->sendingToWithDirectUrl('POST', "/index.php/apps/files_trashbin/ajax/delete.php", $body);
- $this->theHTTPStatusCodeShouldBe('200');
+ $client = $this->getSabreClient($user);
+ $response = $client->request('DELETE', $this->makeSabrePath($user, 'trash', 'trashbin'));
+ Assert::assertEquals(204, $response['statusCode']);
+ }
+
+ private function findFullTrashname($user, $name) {
+ $rootListing = $this->listTrashbinFolder($user, '/');
+
+ foreach ($rootListing as $href => $rootItem) {
+ if ($rootItem['{http://nextcloud.org/ns}trashbin-filename'] === $name) {
+ return basename($href);
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * Get the full /startofpath.dxxxx/rest/of/path from /startofpath/rest/of/path
+ */
+ private function getFullTrashPath($user, $path) {
+ if ($path !== '' && $path !== '/') {
+ $parts = explode('/', $path);
+ $fullName = $this->findFullTrashname($user, $parts[1]);
+ if ($fullName === null) {
+ Assert::fail("cant find $path in trash");
+ return '/dummy_full_path_not_found';
+ }
+ $parts[1] = $fullName;
+
+ $path = implode('/', $parts);
+ }
+ return $path;
}
/**
@@ -49,74 +77,92 @@ trait Trashbin {
* @param string $path path
* @return array response
*/
- public function listTrashbinFolder($user, $path){
- $this->asAn($user);
- $params = '?dir=' . rawurlencode('/' . trim($path, '/'));
- $this->sendingToWithDirectUrl('GET', '/index.php/apps/files_trashbin/ajax/list.php' . $params, null);
- $this->theHTTPStatusCodeShouldBe('200');
-
- $response = json_decode($this->response->getBody(), true);
-
- return $response['data']['files'];
+ public function listTrashbinFolder($user, $path) {
+ $path = $this->getFullTrashPath($user, $path);
+ $client = $this->getSabreClient($user);
+
+ $results = $client->propfind($this->makeSabrePath($user, 'trash' . $path, 'trashbin'), [
+ '{http://nextcloud.org/ns}trashbin-filename',
+ '{http://nextcloud.org/ns}trashbin-original-location',
+ '{http://nextcloud.org/ns}trashbin-deletion-time'
+ ], 1);
+ $results = array_filter($results, function (array $item) {
+ return isset($item['{http://nextcloud.org/ns}trashbin-filename']);
+ });
+ if ($path !== '' && $path !== '/') {
+ array_shift($results);
+ }
+ return $results;
}
/**
- * @Then /^as "([^"]*)" the (file|folder|entry) "([^"]*)" exists in trash$/
+ * @Then /^user "([^"]*)" in trash folder "([^"]*)" should have the following elements$/
* @param string $user
- * @param string $entryText
- * @param string $path
+ * @param string $folder
+ * @param \Behat\Gherkin\Node\TableNode|null $expectedElements
*/
- public function asTheFileOrFolderExistsInTrash($user, $entryText, $path) {
- $path = trim($path, '/');
- $sections = explode('/', $path, 2);
-
- $firstEntry = $this->findFirstTrashedEntry($user, trim($sections[0], '/'));
-
- Assert::assertNotNull($firstEntry);
-
- // query was on the main element ?
- if (count($sections) === 1) {
- // already found, return
- return;
- }
-
- $subdir = trim(dirname($sections[1]), '/');
- if ($subdir !== '' && $subdir !== '.') {
- $subdir = $firstEntry . '/' . $subdir;
- } else {
- $subdir = $firstEntry;
+ public function checkTrashContents($user, $folder, $expectedElements) {
+ $elementList = $this->listTrashbinFolder($user, $folder);
+ $trashContent = array_filter(array_map(function (array $item) {
+ return $item['{http://nextcloud.org/ns}trashbin-filename'];
+ }, $elementList));
+ if ($expectedElements instanceof \Behat\Gherkin\Node\TableNode) {
+ $elementRows = $expectedElements->getRows();
+ $elementsSimplified = $this->simplifyArray($elementRows);
+ foreach ($elementsSimplified as $expectedElement) {
+ $expectedElement = ltrim($expectedElement, '/');
+ if (array_search($expectedElement, $trashContent) === false) {
+ Assert::fail("$expectedElement" . " is not in trash listing");
+ }
+ }
}
+ }
- $listing = $this->listTrashbinFolder($user, $subdir);
- $checkedName = basename($path);
-
- $found = false;
- foreach ($listing as $entry) {
- if ($entry['name'] === $checkedName) {
- $found = true;
- break;
- }
+ /**
+ * @Then /^as "([^"]*)" the (file|folder) "([^"]*)" exists in trash$/
+ * @param string $user
+ * @param string $type
+ * @param string $file
+ */
+ public function checkTrashContains($user, $type, $file) {
+ $parent = dirname($file);
+ if ($parent === '.') {
+ $parent = '/';
}
+ $name = basename($file);
+ $elementList = $this->listTrashbinFolder($user, $parent);
+ $trashContent = array_filter(array_map(function (array $item) {
+ return $item['{http://nextcloud.org/ns}trashbin-filename'];
+ }, $elementList));
- Assert::assertTrue($found);
+ Assert::assertArraySubset([$name], array_values($trashContent));
}
/**
- * Finds the first trashed entry matching the given name
- *
- * @param string $name
- * @return string|null real entry name with timestamp suffix or null if not found
+ * @Then /^user "([^"]*)" in trash folder "([^"]*)" should have (\d+) elements?$/
+ * @param string $user
+ * @param string $folder
+ * @param \Behat\Gherkin\Node\TableNode|null $expectedElements
*/
- private function findFirstTrashedEntry($user, $name) {
- $listing = $this->listTrashbinFolder($user, '/');
-
- foreach ($listing as $entry) {
- if ($entry['name'] === $name) {
- return $entry['name'] . '.d' . ((int)$entry['mtime'] / 1000);
- }
- }
+ public function checkTrashSize($user, $folder, $expectedCount) {
+ $elementList = $this->listTrashbinFolder($user, $folder);
+ Assert::assertEquals($expectedCount, count($elementList));
+ }
- return null;
+ /**
+ * @When /^user "([^"]*)" in restores "([^"]*)" from trash$/
+ * @param string $user
+ * @param string $file
+ */
+ public function restoreFromTrash($user, $file) {
+ $file = $this->getFullTrashPath($user, $file);
+ $url = $this->makeSabrePath($user, 'trash' . $file, 'trashbin');
+ $client = $this->getSabreClient($user);
+ $response = $client->request('MOVE', $url, null, [
+ 'Destination' => $this->makeSabrePath($user, 'restore/' . basename($file), 'trashbin'),
+ ]);
+ Assert::assertEquals(201, $response['statusCode']);
+ return;
}
}
diff --git a/build/integration/features/bootstrap/WebDav.php b/build/integration/features/bootstrap/WebDav.php
index 37a398e2aae..b36cdfaea68 100644
--- a/build/integration/features/bootstrap/WebDav.php
+++ b/build/integration/features/bootstrap/WebDav.php
@@ -423,8 +423,12 @@ trait WebDav {
return $parsedResponse;
}
- public function makeSabrePath($user, $path) {
- return $this->encodePath($this->getDavFilesPath($user) . $path);
+ public function makeSabrePath($user, $path, $type = 'files') {
+ if ($type === 'files') {
+ return $this->encodePath($this->getDavFilesPath($user) . $path);
+ } else {
+ return $this->encodePath($this->davPath . '/' . $type . '/' . $user . '/' . $path);
+ }
}
public function getSabreClient($user) {
diff --git a/build/integration/features/sharing-v1-part3.feature b/build/integration/features/sharing-v1-part3.feature
index 44a41341a02..6ab7cfdf9a0 100644
--- a/build/integration/features/sharing-v1-part3.feature
+++ b/build/integration/features/sharing-v1-part3.feature
@@ -1,7 +1,7 @@
Feature: sharing
Background:
Given using api version "1"
- Given using old dav path
+ Given using new dav path
# See sharing-v1-part2.feature
@@ -295,7 +295,7 @@ Feature: sharing
And user "user0" exists
And User "user0" deletes file "/textfile0.txt"
When User "user0" empties trashbin
- Then the HTTP status code should be "200"
+ Then the HTTP status code should be "204"
Scenario: orphaned shares
Given As an "admin"
@@ -392,4 +392,4 @@ Feature: sharing
And folder "/shared" of user "user0" is shared with user "user1"
When User "user1" moved file "/textfile0.txt" to "/shared/shared_file.txt"
Then as "user1" the file "/shared/shared_file.txt" exists
- And as "user0" the file "/shared/shared_file.txt" exists \ No newline at end of file
+ And as "user0" the file "/shared/shared_file.txt" exists
diff --git a/build/integration/features/trashbin.feature b/build/integration/features/trashbin.feature
index adb73f2b5ea..3a9c29f7cb8 100644
--- a/build/integration/features/trashbin.feature
+++ b/build/integration/features/trashbin.feature
@@ -1,7 +1,7 @@
Feature: trashbin
Background:
Given using api version "1"
- And using old dav path
+ And using new dav path
And As an "admin"
And app "files_trashbin" is enabled
@@ -9,5 +9,73 @@ Feature: trashbin
Given As an "admin"
And user "user0" exists
When User "user0" deletes file "/textfile0.txt"
- Then as "user0" the file "/textfile0.txt" exists in trash
+ Then user "user0" in trash folder "/" should have 1 element
+ And user "user0" in trash folder "/" should have the following elements
+ | textfile0.txt |
+
+ Scenario: clearing the trashbin
+ Given As an "admin"
+ And user "user0" exists
+ When User "user0" deletes file "/textfile0.txt"
+ And User "user0" empties trashbin
+ Then user "user0" in trash folder "/" should have 0 elements
+
+ Scenario: restoring file from trashbin
+ Given As an "admin"
+ And user "user0" exists
+ When User "user0" deletes file "/textfile0.txt"
+ And user "user0" in restores "/textfile0.txt" from trash
+ Then user "user0" in trash folder "/" should have 0 elements
+ And as "user0" the file "/textfile0.txt" exists
+
+ Scenario: deleting and restoring a folder
+ Given As an "admin"
+ And user "user0" exists
+ When User "user0" created a folder "/testfolder"
+ And User "user0" moves file "/textfile0.txt" to "/testfolder/textfile0.txt"
+ And as "user0" the file "/testfolder/textfile0.txt" exists
+ And User "user0" deletes file "/testfolder"
+ And user "user0" in trash folder "/" should have 1 element
+ And user "user0" in trash folder "/" should have the following elements
+ | testfolder |
+ And user "user0" in trash folder "/testfolder" should have 1 element
+ And user "user0" in trash folder "/testfolder" should have the following elements
+ | textfile0.txt |
+ And user "user0" in restores "/testfolder" from trash
+ Then user "user0" in trash folder "/" should have 0 elements
+ And as "user0" the file "/testfolder/textfile0.txt" exists
+
+ Scenario: deleting a file from a subfolder and restoring it moves it back to the subfolder
+ Given As an "admin"
+ And user "user0" exists
+ When User "user0" created a folder "/testfolder"
+ And User "user0" moves file "/textfile0.txt" to "/testfolder/textfile0.txt"
+ And as "user0" the file "/testfolder/textfile0.txt" exists
+ And User "user0" deletes file "/testfolder/textfile0.txt"
+ And user "user0" in trash folder "/" should have 1 element
+ And user "user0" in trash folder "/" should have the following elements
+ | textfile0.txt |
+ And user "user0" in restores "/textfile0.txt" from trash
+ Then user "user0" in trash folder "/" should have 0 elements
+ And as "user0" the file "/textfile0.txt" does not exist
+ And as "user0" the file "/testfolder/textfile0.txt" exists
+
+ Scenario: deleting and a folder and restoring a file inside it
+ Given As an "admin"
+ And user "user0" exists
+ When User "user0" created a folder "/testfolder"
+ And User "user0" moves file "/textfile0.txt" to "/testfolder/textfile0.txt"
+ And as "user0" the file "/testfolder/textfile0.txt" exists
+ And User "user0" deletes file "/testfolder"
+ And user "user0" in trash folder "/" should have 1 element
+ And user "user0" in trash folder "/" should have the following elements
+ | testfolder |
+ And user "user0" in trash folder "/testfolder" should have 1 element
+ And user "user0" in trash folder "/testfolder" should have the following elements
+ | textfile0.txt |
+ And user "user0" in restores "/testfolder/textfile0.txt" from trash
+ Then user "user0" in trash folder "/" should have 1 elements
+ And user "user0" in trash folder "/testfolder" should have 0 element
+ And as "user0" the file "/textfile0.txt" exists
+
diff --git a/build/integration/ldap_features/openldap-numerical-id.feature b/build/integration/ldap_features/openldap-numerical-id.feature
new file mode 100644
index 00000000000..2d87ba33e6e
--- /dev/null
+++ b/build/integration/ldap_features/openldap-numerical-id.feature
@@ -0,0 +1,31 @@
+Feature: LDAP
+ Background:
+ Given using api version "2"
+ And having a valid LDAP configuration
+ And modify LDAP configuration
+ | ldapExpertUsernameAttr | employeeNumber |
+ | ldapLoginFilter | (&(objectclass=inetorgperson)(employeeNumber=%uid)) |
+
+# Those tests are dedicated to ensure Nc is working when it is provided with
+# users having numerical IDs
+
+Scenario: Look for a expected LDAP users
+ Given As an "admin"
+ And sending "GET" to "/cloud/users"
+ Then the OCS status code should be "200"
+ And the "users" result should match
+ | 92379 | 1 |
+ | 50194 | 1 |
+
+Scenario: check default home of an LDAP user
+ Given As an "admin"
+ And sending "GET" to "/cloud/users/92379"
+ Then the OCS status code should be "200"
+ And the record's fields should match
+ | storageLocation | /dev/shm/nc_int/92379 |
+
+Scenario: Test by logging in
+ Given cookies are reset
+ And Logging in using web as "92379"
+ And Sending a "GET" to "/remote.php/webdav/welcome.txt" with requesttoken
+ Then the HTTP status code should be "200"
diff --git a/core/Command/TwoFactorAuth/Enforce.php b/core/Command/TwoFactorAuth/Enforce.php
new file mode 100644
index 00000000000..44103e718e4
--- /dev/null
+++ b/core/Command/TwoFactorAuth/Enforce.php
@@ -0,0 +1,91 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Core\Command\TwoFactorAuth;
+
+use OC\Authentication\TwoFactorAuth\MandatoryTwoFactor;
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Output\OutputInterface;
+
+class Enforce extends Command {
+
+ /** @var MandatoryTwoFactor */
+ private $mandatoryTwoFactor;
+
+ public function __construct(MandatoryTwoFactor $mandatoryTwoFactor) {
+ parent::__construct();
+
+ $this->mandatoryTwoFactor = $mandatoryTwoFactor;
+ }
+
+ protected function configure() {
+ $this->setName('twofactorauth:enforce');
+ $this->setDescription('Enabled/disable enforced two-factor authentication');
+ $this->addOption(
+ 'on',
+ null,
+ InputOption::VALUE_NONE,
+ 'enforce two-factor authentication'
+ );
+ $this->addOption(
+ 'off',
+ null,
+ InputOption::VALUE_NONE,
+ 'don\'t enforce two-factor authenticaton'
+ );
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output) {
+ if ($input->getOption('on')) {
+ $this->mandatoryTwoFactor->setEnforced(true);
+ } elseif ($input->getOption('off')) {
+ $this->mandatoryTwoFactor->setEnforced(false);
+ }
+
+ if ($this->mandatoryTwoFactor->isEnforced()) {
+ $this->writeEnforced($output);
+ } else {
+ $this->writeNotEnforced($output);
+ }
+ }
+
+ /**
+ * @param OutputInterface $output
+ */
+ protected function writeEnforced(OutputInterface $output) {
+ $output->writeln('Two-factor authentication is enforced for all users');
+ }
+
+ /**
+ * @param OutputInterface $output
+ */
+ protected function writeNotEnforced(OutputInterface $output) {
+ $output->writeln('Two-factor authentication is not enforced');
+ }
+
+}
diff --git a/core/css/css-variables.scss b/core/css/css-variables.scss
index b1b7df3115f..058e018b415 100644
--- a/core/css/css-variables.scss
+++ b/core/css/css-variables.scss
@@ -34,6 +34,7 @@
--color-border: $color-border;
--color-border-dark: $color-border-dark;
--border-radius: $border-radius;
+ --border-radius-large: $border-radius-large;
--font-face: $font-face;
}
diff --git a/core/css/header.scss b/core/css/header.scss
index f1dd3a059d4..4c0f05f9cc6 100644
--- a/core/css/header.scss
+++ b/core/css/header.scss
@@ -65,6 +65,8 @@
display: flex;
align-items: center;
flex-wrap: wrap;
+ overflow: hidden;
+
&:focus {
opacity: .75;
}
@@ -151,6 +153,7 @@
flex: 0 0;
flex-grow: 1;
white-space: nowrap;
+ overflow: hidden;
}
#header-right, .header-right {
@@ -206,7 +209,7 @@
}
}
-/* show appname next to logo */
+/* only used for public share pages now as we have the app icons when logged in */
.header-appname {
color: var(--color-primary-text);
font-size: 16px;
@@ -214,6 +217,8 @@
margin: 0;
padding: 0;
padding-right: 5px;
+ overflow: hidden;
+ text-overflow: ellipsis;
}
/* do not show menu toggle on public share links as there is no menu */
@@ -352,8 +357,17 @@ nav[role='navigation'] {
&:active {
color: var(--color-primary-text);
- img, #expandDisplayName {
- opacity: .57 !important;
+ #expandDisplayName,
+ .avatardiv{
+ border-radius: 50%;
+ border: 2px solid var(--color-primary-text);
+ margin: -2px;
+ }
+ .avatardiv{
+ background-color: var(--color-primary-text);
+ }
+ #expandDisplayName {
+ opacity: 1;
}
}
@@ -376,6 +390,7 @@ nav[role='navigation'] {
#expandDisplayName {
padding: 8px;
opacity: .6;
+ cursor: pointer;
/* full opacity for gear icon if active */
#body-settings & {
diff --git a/core/css/icons.scss b/core/css/icons.scss
index bbab614972b..ca2a179d48f 100644
--- a/core/css/icons.scss
+++ b/core/css/icons.scss
@@ -210,7 +210,7 @@ img, object, video, button, textarea, input, select, div[contenteditable='true']
filter: drop-shadow(1px 1px 4px var(--color-box-shadow));
}
-@include icon-black-white('history', 'actions', 1, true);
+@include icon-black-white('history', 'actions', 2, true);
@include icon-black-white('info', 'actions', 1, true);
@include icon-black-white('logout', 'actions', 1, true);
@include icon-black-white('mail', 'actions', 1, true);
diff --git a/core/css/inputs.scss b/core/css/inputs.scss
index 99083ff1a57..4195cb1dea0 100644
--- a/core/css/inputs.scss
+++ b/core/css/inputs.scss
@@ -723,6 +723,7 @@ input {
z-index: 1; /* above input */
background-color: var(--color-main-background);
cursor: pointer;
+ line-height: 17px;
}
/* displayed text if tag limit reached */
.multiselect__strong,
diff --git a/core/css/jquery.ocdialog.scss b/core/css/jquery.ocdialog.scss
index 0a0222497bc..b5ae27034af 100644
--- a/core/css/jquery.ocdialog.scss
+++ b/core/css/jquery.ocdialog.scss
@@ -1,8 +1,8 @@
.oc-dialog {
background: var(--color-main-background);
color: var(--color-text-light);
- border-radius: var(--border-radius);
- box-shadow: 0 0 7px var(--color-box-shadow);
+ border-radius: var(--border-radius-large);
+ box-shadow: 0 0 30px var(--color-box-shadow);
padding: 15px;
z-index: 10000;
font-size: 100%;
@@ -25,8 +25,8 @@
background: transparent;
right: 0;
bottom: 0;
- padding: 10px;
- padding-bottom: 0;
+ padding: 0;
+ padding-top: 10px;
box-sizing: border-box;
width: 100%;
background-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));
@@ -41,6 +41,12 @@
&.twobuttons.aside {
justify-content: flex-end;
}
+
+ button {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
}
.oc-dialog-close {
@@ -49,6 +55,13 @@
right: 0;
padding: 25px;
background: url('../img/actions/close.svg') no-repeat center;
+ opacity: .5;
+
+ &:hover,
+ &:focus,
+ &:active {
+ opacity: 1;
+ }
}
.oc-dialog-dim {
@@ -76,4 +89,4 @@
display: none;
}
}
-} \ No newline at end of file
+}
diff --git a/core/css/mobile.scss b/core/css/mobile.scss
index e4a4f53367b..f7f3827eba5 100644
--- a/core/css/mobile.scss
+++ b/core/css/mobile.scss
@@ -123,7 +123,7 @@
display: none;
}
#oc-dialog-filepicker-content .filelist .filename {
- max-width: 80%;
+ max-width: 100%;
}
.snapjs-left table.multiselect thead {
diff --git a/core/css/public.scss b/core/css/public.scss
index 5f02dc1762b..0edf391fa49 100644
--- a/core/css/public.scss
+++ b/core/css/public.scss
@@ -8,8 +8,6 @@ $footer-height: 65px;
}
#header-secondary-action {
- margin-right: 13px;
-
ul li {
min-width: 270px;
}
@@ -73,8 +71,11 @@ $footer-height: 65px;
a {
color: var(--color-text-lighter);
font-weight: 600;
+ white-space: nowrap;
+ /* increasing clickability to more than the text height */
padding: 13px;
margin: -13px;
+ line-height: 200%;
}
}
}
diff --git a/core/css/styles.scss b/core/css/styles.scss
index 2d6df4c3932..dc217fb8f22 100644
--- a/core/css/styles.scss
+++ b/core/css/styles.scss
@@ -700,8 +700,10 @@ code {
#oc-dialog-filepicker-content {
.dirtree {
- width: 92%;
+ width: 96%;
flex-wrap: wrap;
+ padding-left: 12px;
+
div:first-child a {
background-image: url('../img/places/home.svg?v=1');
background-repeat: no-repeat;
@@ -725,8 +727,9 @@ code {
display: inline-block;
overflow-y: auto;
height: 100%;
- /** overflow under the button row */
+ /* overflow under the button row */
width: 100%;
+ overflow-x: hidden;
}
.emptycontent {
color: var(--color-text-details);
@@ -1007,6 +1010,9 @@ div.crumb {
white-space: nowrap;
overflow: hidden;
flex: 0 0 auto;
+ // Some sane max-width for each folder name
+ max-width: 200px;
+
&.icon-home {
// Hide home text
text-indent: -9999px;
diff --git a/core/css/variables.scss b/core/css/variables.scss
index 3bfc37484c4..f5b97c9b879 100644
--- a/core/css/variables.scss
+++ b/core/css/variables.scss
@@ -66,13 +66,14 @@ $image-login-background: url('../img/background.png?v=2') !default;
$color-loading-light: #ccc !default;
$color-loading-dark: #777 !default;
-$color-box-shadow: rgba(nc-darken($color-main-background, 70%), 0.75) !default;
+$color-box-shadow: rgba(nc-darken($color-main-background, 70%), 0.5) !default;
// light border like file table or app-content list
$color-border: nc-darken($color-main-background, 7%) !default;
// darker border like inputs or very visible elements
$color-border-dark: nc-darken($color-main-background, 14%) !default;
$border-radius: 3px !default;
+$border-radius-large: 20px;
$font-face: 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif !default;
diff --git a/core/img/actions/history.svg b/core/img/actions/history.svg
index 25b633c7bff..bb09c568260 100644
--- a/core/img/actions/history.svg
+++ b/core/img/actions/history.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewbox="0 0 16 16" width="16" height="16"><path d="m9.025 1.08c-3.95 0-6.535 3.447-6.364 6.72h-2.161l3.904 3.92 4.08-3.874h-2.147c-0.237-1.7 1.163-3.114 2.689-3.092 1.595 0.024 2.8 1.23 2.8 2.734 0.09 1.594-1.63 3.428-3.966 2.53 0 1.23 0.003 2.545 0 3.765 4.19 0.83 7.64-2.51 7.64-6.25 0-3.563-2.92-6.453-6.475-6.453z"/></svg>
+<svg width="16" height="16" version="1.1" viewbox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="m7.9319 2.4252c-3.4324 0-5.6787 2.9953-5.5301 5.8394h-1.8778l3.3924 3.4063 3.5454-3.3664h-1.8657c-0.20594-1.4772 1.0106-2.706 2.3366-2.6868 1.386 0.020855 2.4331 1.0688 2.4331 2.3758 0.07821 1.3851-1.4164 2.9788-3.4463 2.1985 0 1.0688 0.00261 2.2115 0 3.2717 3.641 0.72124 6.6389-2.1811 6.6389-5.431 0-3.0961-2.5374-5.6074-5.6266-5.6074z"/></svg>
diff --git a/core/js/contactsmenu_templates.js b/core/js/contactsmenu_templates.js
index 8e30b21cb2a..973d93a74f0 100644
--- a/core/js/contactsmenu_templates.js
+++ b/core/js/contactsmenu_templates.js
@@ -42,76 +42,76 @@ templates['contact'] = template({"1":function(container,depth0,helpers,partials,
var stack1;
return " <span class=\"other-actions icon-more\"></span>\n <div class=\"menu popovermenu\">\n <ul>\n"
- + ((stack1 = helpers.each.call(depth0,((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.actions : stack1),{"name":"each","hash":{},"fn":container.program(10, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ + ((stack1 = helpers.each.call(depth0 != null ? depth0 : (container.nullContext || {}),((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.actions : stack1),{"name":"each","hash":{},"fn":container.program(10, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ " </ul>\n </div>\n";
},"10":function(container,depth0,helpers,partials,data) {
- var helper, alias1=helpers.helperMissing, alias2="function", alias3=container.escapeExpression;
+ var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3="function", alias4=container.escapeExpression;
return " <li>\n <a href=\""
- + alias3(((helper = (helper = helpers.hyperlink || (depth0 != null ? depth0.hyperlink : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"hyperlink","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.hyperlink || (depth0 != null ? depth0.hyperlink : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"hyperlink","hash":{},"data":data}) : helper)))
+ "\">\n <img src=\""
- + alias3(((helper = (helper = helpers.icon || (depth0 != null ? depth0.icon : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"icon","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.icon || (depth0 != null ? depth0.icon : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"icon","hash":{},"data":data}) : helper)))
+ "\" alt=\"\">\n <span>"
- + alias3(((helper = (helper = helpers.title || (depth0 != null ? depth0.title : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"title","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.title || (depth0 != null ? depth0.title : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"title","hash":{},"data":data}) : helper)))
+ "</span>\n </a>\n </li>\n";
},"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
- var stack1, alias1=container.lambda, alias2=container.escapeExpression;
+ var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.lambda, alias3=container.escapeExpression;
- return ((stack1 = helpers["if"].call(depth0,((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.avatar : stack1),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(3, data, 0),"data":data})) != null ? stack1 : "")
+ return ((stack1 = helpers["if"].call(alias1,((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.avatar : stack1),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(3, data, 0),"data":data})) != null ? stack1 : "")
+ "<div class=\"body\">\n <div class=\"full-name\">"
- + alias2(alias1(((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.fullName : stack1), depth0))
+ + alias3(alias2(((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.fullName : stack1), depth0))
+ "</div>\n <div class=\"last-message\">"
- + alias2(alias1(((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.lastMessage : stack1), depth0))
+ + alias3(alias2(((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.lastMessage : stack1), depth0))
+ "</div>\n</div>\n"
- + ((stack1 = helpers["if"].call(depth0,((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.topAction : stack1),{"name":"if","hash":{},"fn":container.program(5, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
- + ((stack1 = helpers["if"].call(depth0,((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.hasTwoActions : stack1),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
- + ((stack1 = helpers["if"].call(depth0,((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.hasManyActions : stack1),{"name":"if","hash":{},"fn":container.program(9, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "");
+ + ((stack1 = helpers["if"].call(alias1,((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.topAction : stack1),{"name":"if","hash":{},"fn":container.program(5, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ + ((stack1 = helpers["if"].call(alias1,((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.hasTwoActions : stack1),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ + ((stack1 = helpers["if"].call(alias1,((stack1 = (depth0 != null ? depth0.contact : depth0)) != null ? stack1.hasManyActions : stack1),{"name":"if","hash":{},"fn":container.program(9, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "");
},"useData":true});
templates['error'] = template({"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
var helper;
return "<div class=\"emptycontent\">\n <div class=\"icon-search\"></div>\n <h2>"
- + container.escapeExpression(((helper = (helper = helpers.couldNotLoadText || (depth0 != null ? depth0.couldNotLoadText : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === "function" ? helper.call(depth0,{"name":"couldNotLoadText","hash":{},"data":data}) : helper)))
+ + container.escapeExpression(((helper = (helper = helpers.couldNotLoadText || (depth0 != null ? depth0.couldNotLoadText : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"couldNotLoadText","hash":{},"data":data}) : helper)))
+ "</h2>\n</div>\n";
},"useData":true});
templates['list'] = template({"1":function(container,depth0,helpers,partials,data) {
var helper;
return "<div class=\"emptycontent\">\n <div class=\"icon-search\"></div>\n <h2>"
- + container.escapeExpression(((helper = (helper = helpers.noContactsFoundText || (depth0 != null ? depth0.noContactsFoundText : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === "function" ? helper.call(depth0,{"name":"noContactsFoundText","hash":{},"data":data}) : helper)))
+ + container.escapeExpression(((helper = (helper = helpers.noContactsFoundText || (depth0 != null ? depth0.noContactsFoundText : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"noContactsFoundText","hash":{},"data":data}) : helper)))
+ "</h2>\n</div>\n";
},"3":function(container,depth0,helpers,partials,data) {
- var helper, alias1=helpers.helperMissing, alias2="function", alias3=container.escapeExpression;
+ var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3="function", alias4=container.escapeExpression;
return "<div class=\"footer\"><a href=\""
- + alias3(((helper = (helper = helpers.contactsAppURL || (depth0 != null ? depth0.contactsAppURL : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"contactsAppURL","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.contactsAppURL || (depth0 != null ? depth0.contactsAppURL : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"contactsAppURL","hash":{},"data":data}) : helper)))
+ "\">"
- + alias3(((helper = (helper = helpers.showAllContactsText || (depth0 != null ? depth0.showAllContactsText : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"showAllContactsText","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.showAllContactsText || (depth0 != null ? depth0.showAllContactsText : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"showAllContactsText","hash":{},"data":data}) : helper)))
+ "</a></div>";
},"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
- var stack1;
+ var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {});
- return ((stack1 = helpers.unless.call(depth0,((stack1 = (depth0 != null ? depth0.contacts : depth0)) != null ? stack1.length : stack1),{"name":"unless","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ return ((stack1 = helpers.unless.call(alias1,((stack1 = (depth0 != null ? depth0.contacts : depth0)) != null ? stack1.length : stack1),{"name":"unless","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ "<div id=\"contactsmenu-contacts\"></div>\n"
- + ((stack1 = helpers["if"].call(depth0,(depth0 != null ? depth0.contactsAppEnabled : depth0),{"name":"if","hash":{},"fn":container.program(3, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.contactsAppEnabled : depth0),{"name":"if","hash":{},"fn":container.program(3, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ "\n";
},"useData":true});
templates['loading'] = template({"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
var helper;
return "<div class=\"emptycontent\">\n <div class=\"icon-loading\"></div>\n <h2>"
- + container.escapeExpression(((helper = (helper = helpers.loadingText || (depth0 != null ? depth0.loadingText : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === "function" ? helper.call(depth0,{"name":"loadingText","hash":{},"data":data}) : helper)))
+ + container.escapeExpression(((helper = (helper = helpers.loadingText || (depth0 != null ? depth0.loadingText : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"loadingText","hash":{},"data":data}) : helper)))
+ "</h2>\n</div>\n";
},"useData":true});
templates['menu'] = template({"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
- var helper, alias1=helpers.helperMissing, alias2="function", alias3=container.escapeExpression;
+ var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3="function", alias4=container.escapeExpression;
return "<label class=\"hidden-visually\" for=\"contactsmenu-search\">"
- + alias3(((helper = (helper = helpers.searchContactsText || (depth0 != null ? depth0.searchContactsText : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"searchContactsText","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.searchContactsText || (depth0 != null ? depth0.searchContactsText : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"searchContactsText","hash":{},"data":data}) : helper)))
+ "</label>\n<input id=\"contactsmenu-search\" type=\"search\" placeholder=\""
- + alias3(((helper = (helper = helpers.searchContactsText || (depth0 != null ? depth0.searchContactsText : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"searchContactsText","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.searchContactsText || (depth0 != null ? depth0.searchContactsText : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"searchContactsText","hash":{},"data":data}) : helper)))
+ "\" value=\""
- + alias3(((helper = (helper = helpers.searchTerm || (depth0 != null ? depth0.searchTerm : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"searchTerm","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.searchTerm || (depth0 != null ? depth0.searchTerm : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"searchTerm","hash":{},"data":data}) : helper)))
+ "\">\n<div class=\"content\">\n</div>\n";
},"useData":true});
})(); \ No newline at end of file
diff --git a/core/js/files/client.js b/core/js/files/client.js
index 9d3f5c4a3d6..aa450df1773 100644
--- a/core/js/files/client.js
+++ b/core/js/files/client.js
@@ -61,6 +61,7 @@
}
this._client = new dav.Client(clientOptions);
this._client.xhrProvider = _.bind(this._xhrProvider, this);
+ this._fileInfoParsers = [];
};
Client.NS_OWNCLOUD = 'http://owncloud.org/ns';
@@ -390,7 +391,7 @@
// extend the parsed data using the custom parsers
_.each(this._fileInfoParsers, function(parserFunction) {
- _.extend(data, parserFunction(response) || {});
+ _.extend(data, parserFunction(response, data) || {});
});
return new FileInfo(data);
diff --git a/core/js/mimetypelist.js b/core/js/mimetypelist.js
index 13db16c5a21..760d503f23e 100644
--- a/core/js/mimetypelist.js
+++ b/core/js/mimetypelist.js
@@ -40,6 +40,12 @@ OC.MimeTypeList={
"application/vnd.ms-powerpoint.presentation.macroEnabled.12": "x-office/presentation",
"application/vnd.ms-powerpoint.slideshow.macroEnabled.12": "x-office/presentation",
"application/vnd.ms-powerpoint.template.macroEnabled.12": "x-office/presentation",
+ "application/vnd.ms-visio.drawing.macroEnabled.12": "application/vnd.visio",
+ "application/vnd.ms-visio.drawing": "application/vnd.visio",
+ "application/vnd.ms-visio.stencil.macroEnabled.12": "application/vnd.visio",
+ "application/vnd.ms-visio.stencil": "application/vnd.visio",
+ "application/vnd.ms-visio.template.macroEnabled.12": "application/vnd.visio",
+ "application/vnd.ms-visio.template": "application/vnd.visio",
"application/vnd.ms-word.document.macroEnabled.12": "x-office/document",
"application/vnd.ms-word.template.macroEnabled.12": "x-office/document",
"application/vnd.oasis.opendocument.presentation": "x-office/presentation",
diff --git a/core/js/sharedialoglinkshareview.js b/core/js/sharedialoglinkshareview.js
index 736404e2681..9cd48aaf9a7 100644
--- a/core/js/sharedialoglinkshareview.js
+++ b/core/js/sharedialoglinkshareview.js
@@ -406,7 +406,7 @@
permissions: permissions
});
},
-
+
showNoteForm: function(event) {
event.preventDefault();
event.stopPropagation();
@@ -431,9 +431,9 @@
var shareId = $li.data('share-id');
var $menu = $element.closest('li');
var $form = $menu.next('li.share-note-form');
-
+
$form.find('.share-note').val('');
-
+
$form.addClass('hidden');
$menu.find('.share-note-delete').hide();
@@ -600,7 +600,7 @@
var popover = this.popoverMenuTemplate({
cid: this.model.get('linkShare').id,
- copyLabel: t('core', 'Copy URL'),
+ copyLabel: t('core', 'Copy link'),
social: social,
shareLinkURL: this.model.get('linkShare').link,
@@ -745,7 +745,7 @@
var datePicker = $(expirationDatePicker);
var state = $element.prop('checked');
datePicker.toggleClass('hidden', !state);
-
+
if (!state) {
// disabled, let's hide the input and
// set the expireDate to nothing
diff --git a/core/l10n/bg.js b/core/l10n/bg.js
index 17014251955..e6f18fa5c7f 100644
--- a/core/l10n/bg.js
+++ b/core/l10n/bg.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"Couldn't reset password because the token is invalid" : "Възстановяването на паролата е невъзможно, защото връзката за удостоверение е невалидна",
"Couldn't reset password because the token is expired" : "Възстановяването на паролата е невъзможно, защото връзката за удостоверение е с изтекла валидност",
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "Имейлът за възстановяване на паролата не може да бъде изпратен защо потребителят няма имейл адрес. Свържете се с администратора.",
- "%s password reset" : "Паролата на %s е променена",
"Password reset" : "Възстановяване на парола",
"Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Кликнете върху следния бутон, за да възстановите паролата си. Ако не сте поискали възстановяване на паролата, игнорирайте този имейл.",
"Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Кликнете върху следната връзка, за да възстановите паролата си. Ако не сте поискали възстановяване на паролата, игнорирайте този имейл.",
@@ -56,7 +55,7 @@ OC.L10N.register(
"No contacts found" : "Няма намерени контакти",
"Show all contacts …" : "Покажи всички контакти ...",
"Loading your contacts …" : "Зареждане на контактите ...",
- "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Проблем с инсталацията. Повече информация…</a>",
+ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Проблем с инсталацията. Допълнителна информация…</a>",
"No action available" : "Няма налични действия",
"Settings" : "Настройки",
"Connection to server lost" : "Няма връзка със сървъра",
@@ -100,6 +99,7 @@ OC.L10N.register(
"Pending" : "Чакащо",
"Copy to {folder}" : "Копирай в {folder}",
"Move to {folder}" : "Премести в {folder}",
+ "View changelog" : "Преглед на списъка с промени",
"Very weak password" : "Много проста парола",
"Weak password" : "Проста парола",
"So-so password" : "Не особено добра парола",
@@ -116,7 +116,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "За копиране натиснете Ctrl-C.",
"Resharing is not allowed" : "Повторното споделяне е забранено",
"Share to {name}" : "Сподели с {name}",
- "Copy URL" : "Копирай URL адреса",
"Link" : "Връзка",
"Password protect" : "Защита с парола",
"Allow editing" : "Възможност за редактиране",
@@ -184,7 +183,7 @@ OC.L10N.register(
"Update to {version}" : "Обнови до {version}",
"An error occurred." : "Възникна грешка.",
"Please reload the page." : "Моля, презаредете страницата.",
- "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Актуализацията беше неуспешна. За повече информация <a href=\"{url}\">погледнете нашият пост</a> покриващ този въпрос.",
+ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Актуализацията беше неуспешна. За допълнителна информация <a href=\"{url}\">прегледайте темата</a> относно този проблем.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Обновяването беше неуспешно. Моля отнесете този проблем към <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\"> Nextcloud общността</a>.",
"Continue to Nextcloud" : "Продължете към Nextcloud",
"Searching other places" : "Търсене на друго място",
@@ -249,6 +248,13 @@ OC.L10N.register(
"Wrong password." : "Грешна парола",
"User disabled" : "Потребителят е деактивиран",
"Forgot password?" : "Забравена парола?",
+ "Connect to your account" : "Свързване към вашия профил",
+ "Please log in before granting %s access to your %s account." : "Необходимо е да се впишете, преди да дадете достъп на %s до вашия %s профил.",
+ "App token" : "Token за приложението",
+ "Grant access" : "Разреши достъпa",
+ "Alternative log in using app token" : "Алтернативен метод за вписване с token за приложение",
+ "Account access" : "Достъп до профил",
+ "You are about to grant %s access to your %s account." : "Ще разрешите на %s да ползва профила %s.",
"Redirecting …" : "Пренасочване ...",
"New password" : "Нова парола",
"New Password" : "Нова парола",
@@ -287,6 +293,8 @@ OC.L10N.register(
"Wrong password. Reset it?" : "Грешна парола. Възстановяване?",
"Stay logged in" : "Остани вписан",
"Alternative Logins" : "Алтернативни методи за вписване",
+ "You are about to grant \"%s\" access to your %s account." : "Ще разрешите на \"%s\" да ползва профила %s.",
+ "Alternative login using app token" : "Алтернативен метод за вписване с token за приложение",
"You are accessing the server from an untrusted domain." : "Постъпвате сървъра от домейн, който не е маркиран като сигурен.",
"Add \"%s\" as trusted domain" : "Добави \"%s\" към списъка със сигурни домейни",
"For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "За помощ, прегледайте <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">документацията</a>."
diff --git a/core/l10n/bg.json b/core/l10n/bg.json
index 09dadbc488c..54ca38964ec 100644
--- a/core/l10n/bg.json
+++ b/core/l10n/bg.json
@@ -16,7 +16,6 @@
"Couldn't reset password because the token is invalid" : "Възстановяването на паролата е невъзможно, защото връзката за удостоверение е невалидна",
"Couldn't reset password because the token is expired" : "Възстановяването на паролата е невъзможно, защото връзката за удостоверение е с изтекла валидност",
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "Имейлът за възстановяване на паролата не може да бъде изпратен защо потребителят няма имейл адрес. Свържете се с администратора.",
- "%s password reset" : "Паролата на %s е променена",
"Password reset" : "Възстановяване на парола",
"Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Кликнете върху следния бутон, за да възстановите паролата си. Ако не сте поискали възстановяване на паролата, игнорирайте този имейл.",
"Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Кликнете върху следната връзка, за да възстановите паролата си. Ако не сте поискали възстановяване на паролата, игнорирайте този имейл.",
@@ -54,7 +53,7 @@
"No contacts found" : "Няма намерени контакти",
"Show all contacts …" : "Покажи всички контакти ...",
"Loading your contacts …" : "Зареждане на контактите ...",
- "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Проблем с инсталацията. Повече информация…</a>",
+ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Проблем с инсталацията. Допълнителна информация…</a>",
"No action available" : "Няма налични действия",
"Settings" : "Настройки",
"Connection to server lost" : "Няма връзка със сървъра",
@@ -98,6 +97,7 @@
"Pending" : "Чакащо",
"Copy to {folder}" : "Копирай в {folder}",
"Move to {folder}" : "Премести в {folder}",
+ "View changelog" : "Преглед на списъка с промени",
"Very weak password" : "Много проста парола",
"Weak password" : "Проста парола",
"So-so password" : "Не особено добра парола",
@@ -114,7 +114,6 @@
"Press Ctrl-C to copy." : "За копиране натиснете Ctrl-C.",
"Resharing is not allowed" : "Повторното споделяне е забранено",
"Share to {name}" : "Сподели с {name}",
- "Copy URL" : "Копирай URL адреса",
"Link" : "Връзка",
"Password protect" : "Защита с парола",
"Allow editing" : "Възможност за редактиране",
@@ -182,7 +181,7 @@
"Update to {version}" : "Обнови до {version}",
"An error occurred." : "Възникна грешка.",
"Please reload the page." : "Моля, презаредете страницата.",
- "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Актуализацията беше неуспешна. За повече информация <a href=\"{url}\">погледнете нашият пост</a> покриващ този въпрос.",
+ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Актуализацията беше неуспешна. За допълнителна информация <a href=\"{url}\">прегледайте темата</a> относно този проблем.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Обновяването беше неуспешно. Моля отнесете този проблем към <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\"> Nextcloud общността</a>.",
"Continue to Nextcloud" : "Продължете към Nextcloud",
"Searching other places" : "Търсене на друго място",
@@ -247,6 +246,13 @@
"Wrong password." : "Грешна парола",
"User disabled" : "Потребителят е деактивиран",
"Forgot password?" : "Забравена парола?",
+ "Connect to your account" : "Свързване към вашия профил",
+ "Please log in before granting %s access to your %s account." : "Необходимо е да се впишете, преди да дадете достъп на %s до вашия %s профил.",
+ "App token" : "Token за приложението",
+ "Grant access" : "Разреши достъпa",
+ "Alternative log in using app token" : "Алтернативен метод за вписване с token за приложение",
+ "Account access" : "Достъп до профил",
+ "You are about to grant %s access to your %s account." : "Ще разрешите на %s да ползва профила %s.",
"Redirecting …" : "Пренасочване ...",
"New password" : "Нова парола",
"New Password" : "Нова парола",
@@ -285,6 +291,8 @@
"Wrong password. Reset it?" : "Грешна парола. Възстановяване?",
"Stay logged in" : "Остани вписан",
"Alternative Logins" : "Алтернативни методи за вписване",
+ "You are about to grant \"%s\" access to your %s account." : "Ще разрешите на \"%s\" да ползва профила %s.",
+ "Alternative login using app token" : "Алтернативен метод за вписване с token за приложение",
"You are accessing the server from an untrusted domain." : "Постъпвате сървъра от домейн, който не е маркиран като сигурен.",
"Add \"%s\" as trusted domain" : "Добави \"%s\" към списъка със сигурни домейни",
"For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "За помощ, прегледайте <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">документацията</a>."
diff --git a/core/l10n/ca.js b/core/l10n/ca.js
index b9d3aad4e99..1586a051b56 100644
--- a/core/l10n/ca.js
+++ b/core/l10n/ca.js
@@ -158,7 +158,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Prem Ctrl-C per copiar.",
"Resharing is not allowed" : "No es permet compartir de nou",
"Share to {name}" : "Comparteix amb {name}",
- "Copy URL" : "Copiar URL",
"Link" : "Enllaç",
"Password protect" : "Protegir amb contrasenya",
"Allow editing" : "Permetre edició",
diff --git a/core/l10n/ca.json b/core/l10n/ca.json
index 9afc5321fff..80a67fec501 100644
--- a/core/l10n/ca.json
+++ b/core/l10n/ca.json
@@ -156,7 +156,6 @@
"Press Ctrl-C to copy." : "Prem Ctrl-C per copiar.",
"Resharing is not allowed" : "No es permet compartir de nou",
"Share to {name}" : "Comparteix amb {name}",
- "Copy URL" : "Copiar URL",
"Link" : "Enllaç",
"Password protect" : "Protegir amb contrasenya",
"Allow editing" : "Permetre edició",
diff --git a/core/l10n/cs.js b/core/l10n/cs.js
index bfee67fd2d9..6d4c1b53ba2 100644
--- a/core/l10n/cs.js
+++ b/core/l10n/cs.js
@@ -164,7 +164,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Zmáčknout Ctrl-C pro kopírování.",
"Resharing is not allowed" : "Sdílení už sdílené položky není povoleno",
"Share to {name}" : "Sdílet {name}",
- "Copy URL" : "Kopírovat URL",
"Link" : "Odkaz",
"Password protect" : "Chránit heslem",
"Allow editing" : "Povolit úpravy",
@@ -311,7 +310,7 @@ OC.L10N.register(
"Please contact your administrator." : "Obraťte se na svého správce systému.",
"An internal error occurred." : "Nastala vnitřní chyba.",
"Please try again or contact your administrator." : "Zkuste to znovu nebo se obraťte na svého správce.",
- "Username or email" : "Uživatelské jméno/email",
+ "Username or email" : "Uživatelské jméno nebo e-mail",
"Log in" : "Přihlásit",
"Wrong password." : "Chybné heslo.",
"User disabled" : "Uživatel zakázán",
diff --git a/core/l10n/cs.json b/core/l10n/cs.json
index b2fc8e80d98..b5990d8a6f5 100644
--- a/core/l10n/cs.json
+++ b/core/l10n/cs.json
@@ -162,7 +162,6 @@
"Press Ctrl-C to copy." : "Zmáčknout Ctrl-C pro kopírování.",
"Resharing is not allowed" : "Sdílení už sdílené položky není povoleno",
"Share to {name}" : "Sdílet {name}",
- "Copy URL" : "Kopírovat URL",
"Link" : "Odkaz",
"Password protect" : "Chránit heslem",
"Allow editing" : "Povolit úpravy",
@@ -309,7 +308,7 @@
"Please contact your administrator." : "Obraťte se na svého správce systému.",
"An internal error occurred." : "Nastala vnitřní chyba.",
"Please try again or contact your administrator." : "Zkuste to znovu nebo se obraťte na svého správce.",
- "Username or email" : "Uživatelské jméno/email",
+ "Username or email" : "Uživatelské jméno nebo e-mail",
"Log in" : "Přihlásit",
"Wrong password." : "Chybné heslo.",
"User disabled" : "Uživatel zakázán",
diff --git a/core/l10n/de.js b/core/l10n/de.js
index c88ceec9ff6..713751628d5 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -164,7 +164,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.",
"Resharing is not allowed" : "Das Weiterverteilen ist nicht erlaubt",
"Share to {name}" : "Mit {name} teilen",
- "Copy URL" : "URL kopieren",
"Link" : "Link",
"Password protect" : "Passwortschutz",
"Allow editing" : "Bearbeitung erlauben",
diff --git a/core/l10n/de.json b/core/l10n/de.json
index 83e17c9f5fa..78f3d46019f 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -162,7 +162,6 @@
"Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.",
"Resharing is not allowed" : "Das Weiterverteilen ist nicht erlaubt",
"Share to {name}" : "Mit {name} teilen",
- "Copy URL" : "URL kopieren",
"Link" : "Link",
"Password protect" : "Passwortschutz",
"Allow editing" : "Bearbeitung erlauben",
diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js
index 4794a9bb665..5007f93fd6a 100644
--- a/core/l10n/de_DE.js
+++ b/core/l10n/de_DE.js
@@ -164,7 +164,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.",
"Resharing is not allowed" : "Das Weiterverteilen ist nicht erlaubt",
"Share to {name}" : "Mit {name} teilen",
- "Copy URL" : "URL kopieren",
"Link" : "Link",
"Password protect" : "Passwortschutz",
"Allow editing" : "Bearbeitung erlauben",
diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json
index 749a69ea85b..8420186f9b6 100644
--- a/core/l10n/de_DE.json
+++ b/core/l10n/de_DE.json
@@ -162,7 +162,6 @@
"Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.",
"Resharing is not allowed" : "Das Weiterverteilen ist nicht erlaubt",
"Share to {name}" : "Mit {name} teilen",
- "Copy URL" : "URL kopieren",
"Link" : "Link",
"Password protect" : "Passwortschutz",
"Allow editing" : "Bearbeitung erlauben",
diff --git a/core/l10n/es.js b/core/l10n/es.js
index 3045b454b5e..f64c1dfdacf 100644
--- a/core/l10n/es.js
+++ b/core/l10n/es.js
@@ -164,7 +164,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"Resharing is not allowed" : "No se permite compartir de nuevo",
"Share to {name}" : "Compartir a {name}",
- "Copy URL" : "Copiar URL",
"Link" : "Enlace",
"Password protect" : "Protección con contraseña",
"Allow editing" : "Permitir edición",
diff --git a/core/l10n/es.json b/core/l10n/es.json
index aead3c85be9..942324b36d2 100644
--- a/core/l10n/es.json
+++ b/core/l10n/es.json
@@ -162,7 +162,6 @@
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"Resharing is not allowed" : "No se permite compartir de nuevo",
"Share to {name}" : "Compartir a {name}",
- "Copy URL" : "Copiar URL",
"Link" : "Enlace",
"Password protect" : "Protección con contraseña",
"Allow editing" : "Permitir edición",
diff --git a/core/l10n/fi.js b/core/l10n/fi.js
index 0525e732f83..492f28b4f2f 100644
--- a/core/l10n/fi.js
+++ b/core/l10n/fi.js
@@ -141,7 +141,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Paina Ctrl-C kopioidaksesi.",
"Resharing is not allowed" : "Jakaminen uudelleen ei ole sallittu",
"Share to {name}" : "Jaa henkilölle {name}",
- "Copy URL" : "Kopioi osoite",
"Link" : "Linkki",
"Password protect" : "Suojaa salasanalla",
"Allow editing" : "Salli muokkaus",
diff --git a/core/l10n/fi.json b/core/l10n/fi.json
index 45b2aa246df..6230a30c055 100644
--- a/core/l10n/fi.json
+++ b/core/l10n/fi.json
@@ -139,7 +139,6 @@
"Press Ctrl-C to copy." : "Paina Ctrl-C kopioidaksesi.",
"Resharing is not allowed" : "Jakaminen uudelleen ei ole sallittu",
"Share to {name}" : "Jaa henkilölle {name}",
- "Copy URL" : "Kopioi osoite",
"Link" : "Linkki",
"Password protect" : "Suojaa salasanalla",
"Allow editing" : "Salli muokkaus",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index 34a13a19f1b..ca663acc00a 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -164,7 +164,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Appuyez sur Ctrl-C pour copier.",
"Resharing is not allowed" : "Le repartage n'est pas autorisé",
"Share to {name}" : "Partager avec {name}",
- "Copy URL" : "Copier l'URL",
"Link" : "Lien",
"Password protect" : "Protéger par un mot de passe",
"Allow editing" : "Permettre la modification",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index 8026d9b709f..09954f18489 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -162,7 +162,6 @@
"Press Ctrl-C to copy." : "Appuyez sur Ctrl-C pour copier.",
"Resharing is not allowed" : "Le repartage n'est pas autorisé",
"Share to {name}" : "Partager avec {name}",
- "Copy URL" : "Copier l'URL",
"Link" : "Lien",
"Password protect" : "Protéger par un mot de passe",
"Allow editing" : "Permettre la modification",
diff --git a/core/l10n/he.js b/core/l10n/he.js
index 01aff66fbaa..1fa38baff19 100644
--- a/core/l10n/he.js
+++ b/core/l10n/he.js
@@ -161,7 +161,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "יש להקיש Ctrl-C כדי להעתיק.",
"Resharing is not allowed" : "אסור לעשות שיתוף מחדש",
"Share to {name}" : "שיתוף עם {name}",
- "Copy URL" : "העתקת כתובת",
"Link" : "קישור",
"Password protect" : "הגנה בססמה",
"Allow editing" : "אישור עריכה",
diff --git a/core/l10n/he.json b/core/l10n/he.json
index dbffd2dea82..724eb1cfa69 100644
--- a/core/l10n/he.json
+++ b/core/l10n/he.json
@@ -159,7 +159,6 @@
"Press Ctrl-C to copy." : "יש להקיש Ctrl-C כדי להעתיק.",
"Resharing is not allowed" : "אסור לעשות שיתוף מחדש",
"Share to {name}" : "שיתוף עם {name}",
- "Copy URL" : "העתקת כתובת",
"Link" : "קישור",
"Password protect" : "הגנה בססמה",
"Allow editing" : "אישור עריכה",
diff --git a/core/l10n/hu.js b/core/l10n/hu.js
index 5a5c9e30387..84a11179f99 100644
--- a/core/l10n/hu.js
+++ b/core/l10n/hu.js
@@ -159,7 +159,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "A másoláshoz nyomj Ctrl-C-t.",
"Resharing is not allowed" : "Ezt a fájlt csak a tulajdonosa oszthatja meg másokkal",
"Share to {name}" : "Megosztás vele: {name}",
- "Copy URL" : "URL másolása",
"Link" : "Hivatkozás",
"Password protect" : "Jelszóval védett",
"Allow editing" : "Szerkesztés engedélyezése",
diff --git a/core/l10n/hu.json b/core/l10n/hu.json
index 9aefd48aebe..e7b5f534d4d 100644
--- a/core/l10n/hu.json
+++ b/core/l10n/hu.json
@@ -157,7 +157,6 @@
"Press Ctrl-C to copy." : "A másoláshoz nyomj Ctrl-C-t.",
"Resharing is not allowed" : "Ezt a fájlt csak a tulajdonosa oszthatja meg másokkal",
"Share to {name}" : "Megosztás vele: {name}",
- "Copy URL" : "URL másolása",
"Link" : "Hivatkozás",
"Password protect" : "Jelszóval védett",
"Allow editing" : "Szerkesztés engedélyezése",
diff --git a/core/l10n/is.js b/core/l10n/is.js
index b872b4a2fe2..113199be9ce 100644
--- a/core/l10n/is.js
+++ b/core/l10n/is.js
@@ -155,7 +155,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Ýttu á Ctrl-C til að afrita.",
"Resharing is not allowed" : "Endurdeiling er ekki leyfð",
"Share to {name}" : "Deila til {name}",
- "Copy URL" : "Afrita slóð",
"Link" : "Tengill",
"Password protect" : "Verja með lykilorði",
"Allow editing" : "Leyfa breytingar",
diff --git a/core/l10n/is.json b/core/l10n/is.json
index 23d96f39fd5..4b8a6d6a3e4 100644
--- a/core/l10n/is.json
+++ b/core/l10n/is.json
@@ -153,7 +153,6 @@
"Press Ctrl-C to copy." : "Ýttu á Ctrl-C til að afrita.",
"Resharing is not allowed" : "Endurdeiling er ekki leyfð",
"Share to {name}" : "Deila til {name}",
- "Copy URL" : "Afrita slóð",
"Link" : "Tengill",
"Password protect" : "Verja með lykilorði",
"Allow editing" : "Leyfa breytingar",
diff --git a/core/l10n/it.js b/core/l10n/it.js
index 92d51a1e4b5..7191cac7ea7 100644
--- a/core/l10n/it.js
+++ b/core/l10n/it.js
@@ -164,7 +164,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Premi Ctrl-C per copiare.",
"Resharing is not allowed" : "La ri-condivisione non è consentita",
"Share to {name}" : "Condividi con {name}",
- "Copy URL" : "Copia URL",
"Link" : "Collegamento",
"Password protect" : "Proteggi con password",
"Allow editing" : "Consenti la modifica",
diff --git a/core/l10n/it.json b/core/l10n/it.json
index fc8b327e40a..4827eb97840 100644
--- a/core/l10n/it.json
+++ b/core/l10n/it.json
@@ -162,7 +162,6 @@
"Press Ctrl-C to copy." : "Premi Ctrl-C per copiare.",
"Resharing is not allowed" : "La ri-condivisione non è consentita",
"Share to {name}" : "Condividi con {name}",
- "Copy URL" : "Copia URL",
"Link" : "Collegamento",
"Password protect" : "Proteggi con password",
"Allow editing" : "Consenti la modifica",
diff --git a/core/l10n/nb.js b/core/l10n/nb.js
index 920908420bb..15eeed7172c 100644
--- a/core/l10n/nb.js
+++ b/core/l10n/nb.js
@@ -138,7 +138,7 @@ OC.L10N.register(
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "PHP-funksjonen \"set_time_limit\" er ikke tilgjengelig. Dette kan resultere i at skript blir stoppet midt i kjøring, noe som knekker installasjonen din. Det anbefales sterkt å skru på denne funksjonen.",
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Din PHP-installasjon har ikke FreeType-støtte. Dette fører til knekte profilbilder og skadelidende innstillingsgrensesnitt.",
"Missing index \"{indexName}\" in table \"{tableName}\"." : "Manglende indeks \"{indexName}\" i tabellen \"{tableName}\".",
- "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "Databasen mangler noen indekser. Å legge til indekser på store tabeller kan ta lang tid så de ble ikke lagt til automatisk. Ved å kjøre \"occ db: add-missing-indekser\" legges de manglende indeksene til mens tjenesten fortsatt er tilgjengelig. Når indeksene er lagt til, er spørringer til tabellene raskere.",
+ "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "Databasen mangler noen indekser. Å legge til indekser på store tabeller kan ta lang tid så de ble ikke lagt til automatisk. Ved å kjøre \"occ db:add-missing-indices\" legges de manglende indeksene til mens tjenesten fortsatt er tilgjengelig. Når indeksene er lagt til, er spørringer til tabellene raskere.",
"SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite brukes som database motor. For større installasjoner anbefaler vi at du bytter til en annen database motor.",
"This is particularly recommended when using the desktop client for file synchronisation." : "Dette anbefales spesielt når du bruker skrivebordsklienten for filsynkronisering.",
"To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "For å migrere til en annen database, bruk kommandolinjeverktøyet: 'occ db: convert-type', eller se <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">dokumentasjon ↗</a>.",
@@ -163,7 +163,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Trykk Ctrl-C for å kopiere",
"Resharing is not allowed" : "Videre deling er ikke tillatt",
"Share to {name}" : "Dele med {name}",
- "Copy URL" : "Kopier URL",
"Link" : "Lenke",
"Password protect" : "Passordbeskyttet",
"Allow editing" : "Tillat redigering",
diff --git a/core/l10n/nb.json b/core/l10n/nb.json
index dc2131134eb..cea464f3596 100644
--- a/core/l10n/nb.json
+++ b/core/l10n/nb.json
@@ -136,7 +136,7 @@
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "PHP-funksjonen \"set_time_limit\" er ikke tilgjengelig. Dette kan resultere i at skript blir stoppet midt i kjøring, noe som knekker installasjonen din. Det anbefales sterkt å skru på denne funksjonen.",
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Din PHP-installasjon har ikke FreeType-støtte. Dette fører til knekte profilbilder og skadelidende innstillingsgrensesnitt.",
"Missing index \"{indexName}\" in table \"{tableName}\"." : "Manglende indeks \"{indexName}\" i tabellen \"{tableName}\".",
- "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "Databasen mangler noen indekser. Å legge til indekser på store tabeller kan ta lang tid så de ble ikke lagt til automatisk. Ved å kjøre \"occ db: add-missing-indekser\" legges de manglende indeksene til mens tjenesten fortsatt er tilgjengelig. Når indeksene er lagt til, er spørringer til tabellene raskere.",
+ "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "Databasen mangler noen indekser. Å legge til indekser på store tabeller kan ta lang tid så de ble ikke lagt til automatisk. Ved å kjøre \"occ db:add-missing-indices\" legges de manglende indeksene til mens tjenesten fortsatt er tilgjengelig. Når indeksene er lagt til, er spørringer til tabellene raskere.",
"SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite brukes som database motor. For større installasjoner anbefaler vi at du bytter til en annen database motor.",
"This is particularly recommended when using the desktop client for file synchronisation." : "Dette anbefales spesielt når du bruker skrivebordsklienten for filsynkronisering.",
"To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "For å migrere til en annen database, bruk kommandolinjeverktøyet: 'occ db: convert-type', eller se <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">dokumentasjon ↗</a>.",
@@ -161,7 +161,6 @@
"Press Ctrl-C to copy." : "Trykk Ctrl-C for å kopiere",
"Resharing is not allowed" : "Videre deling er ikke tillatt",
"Share to {name}" : "Dele med {name}",
- "Copy URL" : "Kopier URL",
"Link" : "Lenke",
"Password protect" : "Passordbeskyttet",
"Allow editing" : "Tillat redigering",
diff --git a/core/l10n/nl.js b/core/l10n/nl.js
index f4d8081a8c0..1925161e9cf 100644
--- a/core/l10n/nl.js
+++ b/core/l10n/nl.js
@@ -25,7 +25,7 @@ OC.L10N.register(
"Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Klik op de volgende link om je wachtwoord te herstellen. Als je geen wachtwoordherstel hebt aangevraagd, negeer dan dit emailbericht.",
"Reset your password" : "Herstel je wachtwoord",
"Couldn't send reset email. Please contact your administrator." : "Kon herstel email niet versturen. Neem contact op met je beheerder.",
- "Couldn't send reset email. Please make sure your username is correct." : "Email kon niet worden verstuurt. Kijk of je gebruikersnaam klopt.",
+ "Couldn't send reset email. Please make sure your username is correct." : "Kon herstel email niet versturen. Controleer je gebruikersnaam.",
"Preparing update" : "Update voorbereiden",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Reparatiewaarschuwing:",
@@ -164,7 +164,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.",
"Resharing is not allowed" : "Verder delen is niet toegestaan",
"Share to {name}" : "Delen naar {name}",
- "Copy URL" : "Kopiëren URL",
"Link" : "Link",
"Password protect" : "Wachtwoord beveiligd",
"Allow editing" : "Bewerken toestaan",
@@ -260,7 +259,7 @@ OC.L10N.register(
"You can click here to return to %s." : "Klik hier om terug te keren naar %s.",
"Internal Server Error" : "Interne serverfout",
"The server was unable to complete your request." : "De server was niet in staat je aanvraag te verwerken.",
- "If this happens again, please send the technical details below to the server administrator." : "Stuur de hieronder afgebeelde technische details naar de server beheerder wanneer dit opnieuw gebeurd.",
+ "If this happens again, please send the technical details below to the server administrator." : "Stuur de hieronder afgebeelde technische details naar de server beheerder wanneer dit opnieuw gebeurt.",
"More details can be found in the server log." : "Meer details in de serverlogging,",
"Technical details" : "Technische details",
"Remote Address: %s" : "Extern adres: %s",
@@ -349,7 +348,7 @@ OC.L10N.register(
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Om time-outs tijdens grotere installaties te voorkomen, kun je in plaats hiervan de volgende opdracht geven vanaf je installatiedirectory:",
"Detailed logs" : "Gedetailleerde logs",
"Update needed" : "Update vereist",
- "Please use the command line updater because you have a big instance with more than 50 users." : "Gebruik alsjeblieft de command line updater omdat je een installatie hebt met meer dan 50 gebruikers.",
+ "Please use the command line updater because you have a big instance with more than 50 users." : "Gebruik alsjeblieft de commandoregel updater omdat je een installatie hebt met meer dan 50 gebruikers.",
"For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Bekijk de <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentatie</a> voor hulp.",
"I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "De update via de web UI heeft risico's. Het verzoek leidt mogelijk tot een time-out en kan tot verlies van gegevens leiden. Ik heb een back-up gemaakt en weet hoe deze te herstellen in het geval van een update mislukking.",
"Upgrade via web on my own risk" : "Web opwaarding is op eigen risico",
diff --git a/core/l10n/nl.json b/core/l10n/nl.json
index ab31b81bda0..a1850366329 100644
--- a/core/l10n/nl.json
+++ b/core/l10n/nl.json
@@ -23,7 +23,7 @@
"Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Klik op de volgende link om je wachtwoord te herstellen. Als je geen wachtwoordherstel hebt aangevraagd, negeer dan dit emailbericht.",
"Reset your password" : "Herstel je wachtwoord",
"Couldn't send reset email. Please contact your administrator." : "Kon herstel email niet versturen. Neem contact op met je beheerder.",
- "Couldn't send reset email. Please make sure your username is correct." : "Email kon niet worden verstuurt. Kijk of je gebruikersnaam klopt.",
+ "Couldn't send reset email. Please make sure your username is correct." : "Kon herstel email niet versturen. Controleer je gebruikersnaam.",
"Preparing update" : "Update voorbereiden",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Reparatiewaarschuwing:",
@@ -162,7 +162,6 @@
"Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.",
"Resharing is not allowed" : "Verder delen is niet toegestaan",
"Share to {name}" : "Delen naar {name}",
- "Copy URL" : "Kopiëren URL",
"Link" : "Link",
"Password protect" : "Wachtwoord beveiligd",
"Allow editing" : "Bewerken toestaan",
@@ -258,7 +257,7 @@
"You can click here to return to %s." : "Klik hier om terug te keren naar %s.",
"Internal Server Error" : "Interne serverfout",
"The server was unable to complete your request." : "De server was niet in staat je aanvraag te verwerken.",
- "If this happens again, please send the technical details below to the server administrator." : "Stuur de hieronder afgebeelde technische details naar de server beheerder wanneer dit opnieuw gebeurd.",
+ "If this happens again, please send the technical details below to the server administrator." : "Stuur de hieronder afgebeelde technische details naar de server beheerder wanneer dit opnieuw gebeurt.",
"More details can be found in the server log." : "Meer details in de serverlogging,",
"Technical details" : "Technische details",
"Remote Address: %s" : "Extern adres: %s",
@@ -347,7 +346,7 @@
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Om time-outs tijdens grotere installaties te voorkomen, kun je in plaats hiervan de volgende opdracht geven vanaf je installatiedirectory:",
"Detailed logs" : "Gedetailleerde logs",
"Update needed" : "Update vereist",
- "Please use the command line updater because you have a big instance with more than 50 users." : "Gebruik alsjeblieft de command line updater omdat je een installatie hebt met meer dan 50 gebruikers.",
+ "Please use the command line updater because you have a big instance with more than 50 users." : "Gebruik alsjeblieft de commandoregel updater omdat je een installatie hebt met meer dan 50 gebruikers.",
"For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Bekijk de <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentatie</a> voor hulp.",
"I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "De update via de web UI heeft risico's. Het verzoek leidt mogelijk tot een time-out en kan tot verlies van gegevens leiden. Ik heb een back-up gemaakt en weet hoe deze te herstellen in het geval van een update mislukking.",
"Upgrade via web on my own risk" : "Web opwaarding is op eigen risico",
diff --git a/core/l10n/pl.js b/core/l10n/pl.js
index 9ab82ffd144..778775c8dc8 100644
--- a/core/l10n/pl.js
+++ b/core/l10n/pl.js
@@ -164,7 +164,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować,",
"Resharing is not allowed" : "Współdzielenie nie jest możliwe",
"Share to {name}" : "Wspóldziel z {name}",
- "Copy URL" : "Skopiuj URL",
"Link" : "Odnośnik",
"Password protect" : "Zabezpiecz hasłem",
"Allow editing" : "Pozwól na edycję",
diff --git a/core/l10n/pl.json b/core/l10n/pl.json
index e6d5aedc420..5b4d9d1316b 100644
--- a/core/l10n/pl.json
+++ b/core/l10n/pl.json
@@ -162,7 +162,6 @@
"Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować,",
"Resharing is not allowed" : "Współdzielenie nie jest możliwe",
"Share to {name}" : "Wspóldziel z {name}",
- "Copy URL" : "Skopiuj URL",
"Link" : "Odnośnik",
"Password protect" : "Zabezpiecz hasłem",
"Allow editing" : "Pozwól na edycję",
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index e6dc6f49a1e..f76fbe85798 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -164,7 +164,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.",
"Resharing is not allowed" : "Não é permitido recompartilhar",
"Share to {name}" : "Compartilhar com {name}",
- "Copy URL" : "Copiar URL",
"Link" : "Link",
"Password protect" : "Proteger com senha",
"Allow editing" : "Permitir edição",
@@ -208,7 +207,7 @@ OC.L10N.register(
"No users or groups found for {search}" : "Nenhum usuário ou grupo encontrado para {search}",
"No users found for {search}" : "Nenhum usuário encontrado para {search}",
"An error occurred (\"{message}\"). Please try again" : "Ocorreu um erro (\"{message}\"). Tente novamente",
- "An error occurred. Please try again" : "Ocorreu um erro. Por favor tente novamente",
+ "An error occurred. Please try again" : "Ocorreu um erro. Tente novamente",
"{sharee} (group)" : "{sharee} (grupo)",
"{sharee} (remote)" : "{sharee} (remoto)",
"{sharee} (remote group)" : "{sharee} (grupo remoto)",
@@ -310,10 +309,10 @@ OC.L10N.register(
"Server side authentication failed!" : "Autenticação do servidor falhou!",
"Please contact your administrator." : "Por favor, contacte o administrador.",
"An internal error occurred." : "Ocorreu um erro interno.",
- "Please try again or contact your administrator." : "Por favor tente novamente ou contacte o administrador.",
+ "Please try again or contact your administrator." : "Tente novamente ou contacte o administrador.",
"Username or email" : "Nome de usuário ou e-mail",
"Log in" : "Entrar",
- "Wrong password." : "Senha errada",
+ "Wrong password." : "Senha incorreta",
"User disabled" : "Usuário desativado",
"We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Detectamos várias tentativas de login inválidas de seu IP. Portanto, seu próximo login será desacelerado em até 30 segundos.",
"Forgot password?" : "Esqueceu a senha?",
@@ -329,7 +328,7 @@ OC.L10N.register(
"New password" : "Nova senha",
"New Password" : "Nova senha",
"This share is password-protected" : "Este compartilhamento é protegido por senha",
- "The password is wrong. Try again." : "Senha errada. Tente novamente.",
+ "The password is wrong. Try again." : "Senha incorreta. Tente novamente.",
"Two-factor authentication" : "Autenticação de dois fatores",
"Enhanced security is enabled for your account. Please authenticate using a second factor." : "A segurança aprimorada está habilitada para sua conta. Por favor autentique usando um segundo fator.",
"Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "Não foi possível carregar ao menos um dos métodos de autenticação de dois fatores ativados. Por favor, entre em contato com o administrador.",
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index 03ddc80c839..c8b84c5f36c 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -162,7 +162,6 @@
"Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.",
"Resharing is not allowed" : "Não é permitido recompartilhar",
"Share to {name}" : "Compartilhar com {name}",
- "Copy URL" : "Copiar URL",
"Link" : "Link",
"Password protect" : "Proteger com senha",
"Allow editing" : "Permitir edição",
@@ -206,7 +205,7 @@
"No users or groups found for {search}" : "Nenhum usuário ou grupo encontrado para {search}",
"No users found for {search}" : "Nenhum usuário encontrado para {search}",
"An error occurred (\"{message}\"). Please try again" : "Ocorreu um erro (\"{message}\"). Tente novamente",
- "An error occurred. Please try again" : "Ocorreu um erro. Por favor tente novamente",
+ "An error occurred. Please try again" : "Ocorreu um erro. Tente novamente",
"{sharee} (group)" : "{sharee} (grupo)",
"{sharee} (remote)" : "{sharee} (remoto)",
"{sharee} (remote group)" : "{sharee} (grupo remoto)",
@@ -308,10 +307,10 @@
"Server side authentication failed!" : "Autenticação do servidor falhou!",
"Please contact your administrator." : "Por favor, contacte o administrador.",
"An internal error occurred." : "Ocorreu um erro interno.",
- "Please try again or contact your administrator." : "Por favor tente novamente ou contacte o administrador.",
+ "Please try again or contact your administrator." : "Tente novamente ou contacte o administrador.",
"Username or email" : "Nome de usuário ou e-mail",
"Log in" : "Entrar",
- "Wrong password." : "Senha errada",
+ "Wrong password." : "Senha incorreta",
"User disabled" : "Usuário desativado",
"We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Detectamos várias tentativas de login inválidas de seu IP. Portanto, seu próximo login será desacelerado em até 30 segundos.",
"Forgot password?" : "Esqueceu a senha?",
@@ -327,7 +326,7 @@
"New password" : "Nova senha",
"New Password" : "Nova senha",
"This share is password-protected" : "Este compartilhamento é protegido por senha",
- "The password is wrong. Try again." : "Senha errada. Tente novamente.",
+ "The password is wrong. Try again." : "Senha incorreta. Tente novamente.",
"Two-factor authentication" : "Autenticação de dois fatores",
"Enhanced security is enabled for your account. Please authenticate using a second factor." : "A segurança aprimorada está habilitada para sua conta. Por favor autentique usando um segundo fator.",
"Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "Não foi possível carregar ao menos um dos métodos de autenticação de dois fatores ativados. Por favor, entre em contato com o administrador.",
diff --git a/core/l10n/ru.js b/core/l10n/ru.js
index b72e10cf8c1..cfcc4668a0a 100644
--- a/core/l10n/ru.js
+++ b/core/l10n/ru.js
@@ -163,7 +163,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Нажмите Ctrl-C для копирования.",
"Resharing is not allowed" : "Повторное открытие доступа запрещено",
"Share to {name}" : "Поделиться с {name}",
- "Copy URL" : "Копировать URL",
"Link" : "Ссылка",
"Password protect" : "Защитить паролем",
"Allow editing" : "Разрешить редактирование",
diff --git a/core/l10n/ru.json b/core/l10n/ru.json
index 6aab8e1e63e..50c8c2979a0 100644
--- a/core/l10n/ru.json
+++ b/core/l10n/ru.json
@@ -161,7 +161,6 @@
"Press Ctrl-C to copy." : "Нажмите Ctrl-C для копирования.",
"Resharing is not allowed" : "Повторное открытие доступа запрещено",
"Share to {name}" : "Поделиться с {name}",
- "Copy URL" : "Копировать URL",
"Link" : "Ссылка",
"Password protect" : "Защитить паролем",
"Allow editing" : "Разрешить редактирование",
diff --git a/core/l10n/sk.js b/core/l10n/sk.js
index e22fbb4793c..38ac3d77090 100644
--- a/core/l10n/sk.js
+++ b/core/l10n/sk.js
@@ -144,7 +144,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Stlač Ctrl-C pre skopírovanie.",
"Resharing is not allowed" : "Sprístupnenie už sprístupnenej položky nie je povolené",
"Share to {name}" : "Zdieľať s {name}",
- "Copy URL" : "Kopírovať URL",
"Link" : "Odkaz",
"Password protect" : "Chrániť heslom",
"Allow editing" : "Povoliť úpravy",
diff --git a/core/l10n/sk.json b/core/l10n/sk.json
index 3124c59c825..19de7c3d88f 100644
--- a/core/l10n/sk.json
+++ b/core/l10n/sk.json
@@ -142,7 +142,6 @@
"Press Ctrl-C to copy." : "Stlač Ctrl-C pre skopírovanie.",
"Resharing is not allowed" : "Sprístupnenie už sprístupnenej položky nie je povolené",
"Share to {name}" : "Zdieľať s {name}",
- "Copy URL" : "Kopírovať URL",
"Link" : "Odkaz",
"Password protect" : "Chrániť heslom",
"Allow editing" : "Povoliť úpravy",
diff --git a/core/l10n/sq.js b/core/l10n/sq.js
index a85e5af2d74..d3290e93e71 100644
--- a/core/l10n/sq.js
+++ b/core/l10n/sq.js
@@ -118,7 +118,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Shtypni Ctrl-C për të kopjuar.",
"Resharing is not allowed" : "Nuk lejohen rindarjet",
"Share to {name}" : "Ndaj tek {name}",
- "Copy URL" : "Kopjo URL",
"Link" : "Lidhje",
"Password protect" : "Mbroje me fjalëkalim",
"Allow editing" : "Lejo përpunim",
diff --git a/core/l10n/sq.json b/core/l10n/sq.json
index 9851266870b..dfa547fc338 100644
--- a/core/l10n/sq.json
+++ b/core/l10n/sq.json
@@ -116,7 +116,6 @@
"Press Ctrl-C to copy." : "Shtypni Ctrl-C për të kopjuar.",
"Resharing is not allowed" : "Nuk lejohen rindarjet",
"Share to {name}" : "Ndaj tek {name}",
- "Copy URL" : "Kopjo URL",
"Link" : "Lidhje",
"Password protect" : "Mbroje me fjalëkalim",
"Allow editing" : "Lejo përpunim",
diff --git a/core/l10n/sr.js b/core/l10n/sr.js
index 74f0a4d0b79..f6213eef224 100644
--- a/core/l10n/sr.js
+++ b/core/l10n/sr.js
@@ -164,7 +164,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Притисни Ctrl-C за копирање.",
"Resharing is not allowed" : "Поновно дељење није дозвољено",
"Share to {name}" : "Подели са {name}",
- "Copy URL" : "Копирај URL",
"Link" : "Веза",
"Password protect" : "Заштићено лозинком",
"Allow editing" : "Дозволи уређивање",
diff --git a/core/l10n/sr.json b/core/l10n/sr.json
index d197bee9da0..5534c5f98a0 100644
--- a/core/l10n/sr.json
+++ b/core/l10n/sr.json
@@ -162,7 +162,6 @@
"Press Ctrl-C to copy." : "Притисни Ctrl-C за копирање.",
"Resharing is not allowed" : "Поновно дељење није дозвољено",
"Share to {name}" : "Подели са {name}",
- "Copy URL" : "Копирај URL",
"Link" : "Веза",
"Password protect" : "Заштићено лозинком",
"Allow editing" : "Дозволи уређивање",
diff --git a/core/l10n/sv.js b/core/l10n/sv.js
index f32744a284a..bbfe0b60452 100644
--- a/core/l10n/sv.js
+++ b/core/l10n/sv.js
@@ -124,7 +124,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Tryck ned Ctrl-C för att kopiera.",
"Resharing is not allowed" : "Dela vidare är inte tillåtet",
"Share to {name}" : "Dela till {name}",
- "Copy URL" : "Kopiera URL",
"Link" : "Länk",
"Password protect" : "Lösenordsskydda",
"Allow editing" : "Tillåt redigering",
@@ -276,6 +275,7 @@ OC.L10N.register(
"Forgot password?" : "Glömt lösenordet?",
"Back to login" : "Tillbaka till inloggning",
"Connect to your account" : "Anslut ditt konto",
+ "Please log in before granting %s access to your %s account." : "Logga in innan du ger %s åtkomst till ditt %s konto.",
"App token" : "App-polett",
"Grant access" : "Tillåt åtkomst",
"Alternative log in using app token" : "Alternativ inloggning med app-token",
@@ -294,6 +294,7 @@ OC.L10N.register(
"Error while validating your second factor" : "Fel vid verifiering av tvåfaktorsautentisering.",
"Access through untrusted domain" : "Åtkomst genom obetrodd domän",
"Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "Vänligen kontakta din administratör. Om du är en administratör, ändra \"trusted_domains\"-inställningen i config/config.php likt exemplet i config.sample.php.",
+ "Further information how to configure this can be found in the %sdocumentation%s." : "Ytterligare information hur du konfigurerar detta finns i %sdokumentationen%s.",
"App update required" : "Appen behöver uppdateras",
"%s will be updated to version %s" : "%s kommer att uppdateras till version %s",
"These apps will be updated:" : "Dessa appar kommer att uppdateras:",
diff --git a/core/l10n/sv.json b/core/l10n/sv.json
index 42aff733198..e8dbaa13e2e 100644
--- a/core/l10n/sv.json
+++ b/core/l10n/sv.json
@@ -122,7 +122,6 @@
"Press Ctrl-C to copy." : "Tryck ned Ctrl-C för att kopiera.",
"Resharing is not allowed" : "Dela vidare är inte tillåtet",
"Share to {name}" : "Dela till {name}",
- "Copy URL" : "Kopiera URL",
"Link" : "Länk",
"Password protect" : "Lösenordsskydda",
"Allow editing" : "Tillåt redigering",
@@ -274,6 +273,7 @@
"Forgot password?" : "Glömt lösenordet?",
"Back to login" : "Tillbaka till inloggning",
"Connect to your account" : "Anslut ditt konto",
+ "Please log in before granting %s access to your %s account." : "Logga in innan du ger %s åtkomst till ditt %s konto.",
"App token" : "App-polett",
"Grant access" : "Tillåt åtkomst",
"Alternative log in using app token" : "Alternativ inloggning med app-token",
@@ -292,6 +292,7 @@
"Error while validating your second factor" : "Fel vid verifiering av tvåfaktorsautentisering.",
"Access through untrusted domain" : "Åtkomst genom obetrodd domän",
"Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "Vänligen kontakta din administratör. Om du är en administratör, ändra \"trusted_domains\"-inställningen i config/config.php likt exemplet i config.sample.php.",
+ "Further information how to configure this can be found in the %sdocumentation%s." : "Ytterligare information hur du konfigurerar detta finns i %sdokumentationen%s.",
"App update required" : "Appen behöver uppdateras",
"%s will be updated to version %s" : "%s kommer att uppdateras till version %s",
"These apps will be updated:" : "Dessa appar kommer att uppdateras:",
diff --git a/core/l10n/tr.js b/core/l10n/tr.js
index b519c676818..6a30a12eb02 100644
--- a/core/l10n/tr.js
+++ b/core/l10n/tr.js
@@ -164,7 +164,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C tuşlarına basın.",
"Resharing is not allowed" : "Yeniden paylaşıma izin verilmiyor",
"Share to {name}" : "{name} ile paylaş",
- "Copy URL" : "Adresi Kopyala",
"Link" : "Bağlantı",
"Password protect" : "Parola koruması",
"Allow editing" : "Düzenlenebilsin",
diff --git a/core/l10n/tr.json b/core/l10n/tr.json
index 09da9eb37d0..c5a53de42d7 100644
--- a/core/l10n/tr.json
+++ b/core/l10n/tr.json
@@ -162,7 +162,6 @@
"Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C tuşlarına basın.",
"Resharing is not allowed" : "Yeniden paylaşıma izin verilmiyor",
"Share to {name}" : "{name} ile paylaş",
- "Copy URL" : "Adresi Kopyala",
"Link" : "Bağlantı",
"Password protect" : "Parola koruması",
"Allow editing" : "Düzenlenebilsin",
diff --git a/core/l10n/vi.js b/core/l10n/vi.js
index cf363b4cf62..13f6a2511a9 100644
--- a/core/l10n/vi.js
+++ b/core/l10n/vi.js
@@ -122,7 +122,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Nhấn Ctrl-C để sao chép.",
"Resharing is not allowed" : "Chia sẻ lại không được cho phép",
"Share to {name}" : "Chia sẻ với {name}",
- "Copy URL" : "Sao chép liên kết",
"Link" : "Liên kết",
"Password protect" : "Mật khẩu bảo vệ",
"Allow editing" : "Cho phép điều chỉnh",
diff --git a/core/l10n/vi.json b/core/l10n/vi.json
index e6d88bb8aad..c511204be0f 100644
--- a/core/l10n/vi.json
+++ b/core/l10n/vi.json
@@ -120,7 +120,6 @@
"Press Ctrl-C to copy." : "Nhấn Ctrl-C để sao chép.",
"Resharing is not allowed" : "Chia sẻ lại không được cho phép",
"Share to {name}" : "Chia sẻ với {name}",
- "Copy URL" : "Sao chép liên kết",
"Link" : "Liên kết",
"Password protect" : "Mật khẩu bảo vệ",
"Allow editing" : "Cho phép điều chỉnh",
diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js
index 85f70325be1..ad4ae9d857b 100644
--- a/core/l10n/zh_CN.js
+++ b/core/l10n/zh_CN.js
@@ -146,7 +146,6 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "按 Ctrl + C 进行复制.",
"Resharing is not allowed" : "不允许二次共享",
"Share to {name}" : "分享给{name}",
- "Copy URL" : "复制 URL",
"Link" : "链接",
"Password protect" : "密码保护",
"Allow editing" : "允许编辑",
diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json
index 6322701b2c6..ea3389e60a2 100644
--- a/core/l10n/zh_CN.json
+++ b/core/l10n/zh_CN.json
@@ -144,7 +144,6 @@
"Press Ctrl-C to copy." : "按 Ctrl + C 进行复制.",
"Resharing is not allowed" : "不允许二次共享",
"Share to {name}" : "分享给{name}",
- "Copy URL" : "复制 URL",
"Link" : "链接",
"Password protect" : "密码保护",
"Allow editing" : "允许编辑",
diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js
index b06052260b1..dc29f3fea30 100644
--- a/core/l10n/zh_TW.js
+++ b/core/l10n/zh_TW.js
@@ -35,6 +35,7 @@ OC.L10N.register(
"Turned on maintenance mode" : "已啓用維護模式",
"Turned off maintenance mode" : "已停用維護模式",
"Maintenance mode is kept active" : "維護模式維持在開啟狀態",
+ "Waiting for cron to finish (checks again in 5 seconds) …" : "等待 cron 結束(5 秒後重新檢查)…",
"Updating database schema" : "更新資料庫格式",
"Updated database" : "已更新資料庫",
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "檢查是否有可更新的資料庫格式(若資料庫較大,可能需要一段時間)",
@@ -83,6 +84,7 @@ OC.L10N.register(
"No" : "否",
"Yes" : "是",
"No files in here" : "沒有任何檔案",
+ "No more subfolders in here" : "這裡沒有其他子資料夾了",
"Choose" : "選擇",
"Copy" : "複製",
"Move" : "移動",
@@ -104,6 +106,8 @@ OC.L10N.register(
"Pending" : "等候中",
"Copy to {folder}" : "複製到 {folder}",
"Move to {folder}" : "移動到 {folder}",
+ "New in" : "新加入",
+ "View changelog" : "檢視版本更動紀錄",
"Very weak password" : "密碼強度非常弱",
"Weak password" : "密碼強度弱",
"So-so password" : "密碼強度普通",
@@ -147,14 +151,21 @@ OC.L10N.register(
"Set expiration date" : "指定到期日",
"Expiration" : "過期",
"Expiration date" : "到期日",
+ "Note to recipient" : "給收件人的訊息",
"Share link" : "分享連結",
+ "Enable" : "啟用",
"Shared with you and the group {group} by {owner}" : "由 {owner} 分享給您和 {group}",
+ "Shared with you and {circle} by {owner}" : "{owner} 分享給你和 {circle}",
+ "Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給你和 {conversation} 對話",
+ "Shared with you in a conversation by {owner}" : "{owner} 在對話中分享給你",
"Shared with you by {owner}" : "{owner} 已經和您分享",
"Choose a password for the mail share" : "為郵件分享選一個密碼",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} 分享了連結",
"group" : "群組",
"remote" : "遠端",
+ "remote group" : "遠端群組",
"email" : "email",
+ "conversation" : "對話",
"shared by {sharer}" : "由 {sharer} 分享",
"Unshare" : "取消分享",
"Can reshare" : "允許轉分享",
@@ -162,6 +173,7 @@ OC.L10N.register(
"Can create" : "新增",
"Can change" : "允許更動",
"Can delete" : "允許刪除",
+ "Password protect by Talk" : "密碼受 Talk 保護",
"Access control" : "存取控制",
"Could not unshare" : "無法取消分享",
"Error while sharing" : "分享時發生錯誤",
@@ -174,8 +186,10 @@ OC.L10N.register(
"An error occurred. Please try again" : "發生錯誤,請再試一次",
"{sharee} (group)" : "{sharee} (群組)",
"{sharee} (remote)" : "{sharee} (遠端)",
+ "{sharee} (remote group)" : "{sharee} (遠端群組)",
"{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
+ "{sharee} (conversation)" : "{sharee} (對話)",
"Share" : "分享",
"Name or email address..." : "名字或電子郵件地址",
"Name or federated cloud ID..." : "名稱或者聯盟式雲端ID...",
@@ -258,9 +272,15 @@ OC.L10N.register(
"Need help?" : "需要幫助?",
"See the documentation" : "閱讀說明文件",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "這個應用程式需要啟用 Javascript 才能正常運作,請{linkstart}啟用Javascript{linkend}然後重新整理頁面。",
+ "Skip to main content" : "跳到主內容",
+ "Skip to navigation of app" : "跳到應用程式導覽",
"More apps" : "更多應用程式",
+ "More apps menu" : "更多應用程式選單",
"Search" : "搜尋",
"Reset search" : "重置搜尋",
+ "Contacts" : "聯絡人",
+ "Contacts menu" : "聯絡人選單",
+ "Settings menu" : "設定選單",
"Confirm your password" : "確認密碼",
"Server side authentication failed!" : "伺服器端認證失敗!",
"Please contact your administrator." : "請聯絡系統管理員",
@@ -269,23 +289,31 @@ OC.L10N.register(
"Username or email" : "用戶名或 email",
"Log in" : "登入",
"Wrong password." : "密碼錯誤",
+ "User disabled" : "使用者已停用",
"We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "您的 IP 多次嘗試登入無效,下一次登入將會被延時30秒。",
"Forgot password?" : "忘記密碼?",
"Back to login" : "回到登入畫面",
+ "Connect to your account" : "連結你的帳號",
+ "Please log in before granting %s access to your %s account." : "請登入後再授權 %s 存取你的 %s 帳號",
"App token" : "App token",
"Grant access" : "允許存取",
+ "Alternative log in using app token" : "使用應用程式 token 來登入",
"Account access" : "帳戶存取",
"You are about to grant %s access to your %s account." : "您將授予「%s」存取您的 %s 帳戶",
"Redirecting …" : "重新導向…",
"New password" : "新密碼",
"New Password" : "新密碼",
+ "This share is password-protected" : "此分享受密碼保護",
+ "The password is wrong. Try again." : "密碼錯誤,請重試",
"Two-factor authentication" : "二階段認證",
"Enhanced security is enabled for your account. Please authenticate using a second factor." : "您的帳號已啟用進階安全機制,請使用第二階段來認證。",
+ "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "無法載入任何一個二階認證方法,請聯絡管理員",
"Cancel log in" : "取消登入",
"Use backup code" : "使用備用認證碼",
"Error while validating your second factor" : "驗證二階段因子發生錯誤",
"Access through untrusted domain" : "經由不可信任的域名存取。",
"Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "請聯絡你的管理員。如果妳就是管理員,請編輯config/config.php內的\"trusted_domains\"設定,該項的範例通常位於config.sample.php。",
+ "Further information how to configure this can be found in the %sdocumentation%s." : "關於如何設定這個的更多訊息,請見 %s 文件 %s",
"App update required" : "需要更新應用程式",
"%s will be updated to version %s" : "%s 將會更新至版本 %s",
"These apps will be updated:" : "將會更新這些應用程式",
diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json
index f73d7528390..8548904c9be 100644
--- a/core/l10n/zh_TW.json
+++ b/core/l10n/zh_TW.json
@@ -33,6 +33,7 @@
"Turned on maintenance mode" : "已啓用維護模式",
"Turned off maintenance mode" : "已停用維護模式",
"Maintenance mode is kept active" : "維護模式維持在開啟狀態",
+ "Waiting for cron to finish (checks again in 5 seconds) …" : "等待 cron 結束(5 秒後重新檢查)…",
"Updating database schema" : "更新資料庫格式",
"Updated database" : "已更新資料庫",
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "檢查是否有可更新的資料庫格式(若資料庫較大,可能需要一段時間)",
@@ -81,6 +82,7 @@
"No" : "否",
"Yes" : "是",
"No files in here" : "沒有任何檔案",
+ "No more subfolders in here" : "這裡沒有其他子資料夾了",
"Choose" : "選擇",
"Copy" : "複製",
"Move" : "移動",
@@ -102,6 +104,8 @@
"Pending" : "等候中",
"Copy to {folder}" : "複製到 {folder}",
"Move to {folder}" : "移動到 {folder}",
+ "New in" : "新加入",
+ "View changelog" : "檢視版本更動紀錄",
"Very weak password" : "密碼強度非常弱",
"Weak password" : "密碼強度弱",
"So-so password" : "密碼強度普通",
@@ -145,14 +149,21 @@
"Set expiration date" : "指定到期日",
"Expiration" : "過期",
"Expiration date" : "到期日",
+ "Note to recipient" : "給收件人的訊息",
"Share link" : "分享連結",
+ "Enable" : "啟用",
"Shared with you and the group {group} by {owner}" : "由 {owner} 分享給您和 {group}",
+ "Shared with you and {circle} by {owner}" : "{owner} 分享給你和 {circle}",
+ "Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給你和 {conversation} 對話",
+ "Shared with you in a conversation by {owner}" : "{owner} 在對話中分享給你",
"Shared with you by {owner}" : "{owner} 已經和您分享",
"Choose a password for the mail share" : "為郵件分享選一個密碼",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} 分享了連結",
"group" : "群組",
"remote" : "遠端",
+ "remote group" : "遠端群組",
"email" : "email",
+ "conversation" : "對話",
"shared by {sharer}" : "由 {sharer} 分享",
"Unshare" : "取消分享",
"Can reshare" : "允許轉分享",
@@ -160,6 +171,7 @@
"Can create" : "新增",
"Can change" : "允許更動",
"Can delete" : "允許刪除",
+ "Password protect by Talk" : "密碼受 Talk 保護",
"Access control" : "存取控制",
"Could not unshare" : "無法取消分享",
"Error while sharing" : "分享時發生錯誤",
@@ -172,8 +184,10 @@
"An error occurred. Please try again" : "發生錯誤,請再試一次",
"{sharee} (group)" : "{sharee} (群組)",
"{sharee} (remote)" : "{sharee} (遠端)",
+ "{sharee} (remote group)" : "{sharee} (遠端群組)",
"{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
+ "{sharee} (conversation)" : "{sharee} (對話)",
"Share" : "分享",
"Name or email address..." : "名字或電子郵件地址",
"Name or federated cloud ID..." : "名稱或者聯盟式雲端ID...",
@@ -256,9 +270,15 @@
"Need help?" : "需要幫助?",
"See the documentation" : "閱讀說明文件",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "這個應用程式需要啟用 Javascript 才能正常運作,請{linkstart}啟用Javascript{linkend}然後重新整理頁面。",
+ "Skip to main content" : "跳到主內容",
+ "Skip to navigation of app" : "跳到應用程式導覽",
"More apps" : "更多應用程式",
+ "More apps menu" : "更多應用程式選單",
"Search" : "搜尋",
"Reset search" : "重置搜尋",
+ "Contacts" : "聯絡人",
+ "Contacts menu" : "聯絡人選單",
+ "Settings menu" : "設定選單",
"Confirm your password" : "確認密碼",
"Server side authentication failed!" : "伺服器端認證失敗!",
"Please contact your administrator." : "請聯絡系統管理員",
@@ -267,23 +287,31 @@
"Username or email" : "用戶名或 email",
"Log in" : "登入",
"Wrong password." : "密碼錯誤",
+ "User disabled" : "使用者已停用",
"We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "您的 IP 多次嘗試登入無效,下一次登入將會被延時30秒。",
"Forgot password?" : "忘記密碼?",
"Back to login" : "回到登入畫面",
+ "Connect to your account" : "連結你的帳號",
+ "Please log in before granting %s access to your %s account." : "請登入後再授權 %s 存取你的 %s 帳號",
"App token" : "App token",
"Grant access" : "允許存取",
+ "Alternative log in using app token" : "使用應用程式 token 來登入",
"Account access" : "帳戶存取",
"You are about to grant %s access to your %s account." : "您將授予「%s」存取您的 %s 帳戶",
"Redirecting …" : "重新導向…",
"New password" : "新密碼",
"New Password" : "新密碼",
+ "This share is password-protected" : "此分享受密碼保護",
+ "The password is wrong. Try again." : "密碼錯誤,請重試",
"Two-factor authentication" : "二階段認證",
"Enhanced security is enabled for your account. Please authenticate using a second factor." : "您的帳號已啟用進階安全機制,請使用第二階段來認證。",
+ "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "無法載入任何一個二階認證方法,請聯絡管理員",
"Cancel log in" : "取消登入",
"Use backup code" : "使用備用認證碼",
"Error while validating your second factor" : "驗證二階段因子發生錯誤",
"Access through untrusted domain" : "經由不可信任的域名存取。",
"Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "請聯絡你的管理員。如果妳就是管理員,請編輯config/config.php內的\"trusted_domains\"設定,該項的範例通常位於config.sample.php。",
+ "Further information how to configure this can be found in the %sdocumentation%s." : "關於如何設定這個的更多訊息,請見 %s 文件 %s",
"App update required" : "需要更新應用程式",
"%s will be updated to version %s" : "%s 將會更新至版本 %s",
"These apps will be updated:" : "將會更新這些應用程式",
diff --git a/core/register_command.php b/core/register_command.php
index ed0220e7055..af8d9977c7f 100644
--- a/core/register_command.php
+++ b/core/register_command.php
@@ -67,6 +67,7 @@ if (\OC::$server->getConfig()->getSystemValue('installed', false)) {
$application->add(new OC\Core\Command\App\ListApps(\OC::$server->getAppManager()));
$application->add(\OC::$server->query(\OC\Core\Command\TwoFactorAuth\Cleanup::class));
+ $application->add(\OC::$server->query(\OC\Core\Command\TwoFactorAuth\Enforce::class));
$application->add(\OC::$server->query(\OC\Core\Command\TwoFactorAuth\Enable::class));
$application->add(\OC::$server->query(\OC\Core\Command\TwoFactorAuth\Disable::class));
$application->add(\OC::$server->query(\OC\Core\Command\TwoFactorAuth\State::class));
diff --git a/core/templates/twofactorselectchallenge.php b/core/templates/twofactorselectchallenge.php
index 55d315d904d..c3c35c7fec4 100644
--- a/core/templates/twofactorselectchallenge.php
+++ b/core/templates/twofactorselectchallenge.php
@@ -6,6 +6,15 @@
<strong><?php p($l->t('Could not load at least one of your enabled two-factor auth methods. Please contact your admin.')) ?></strong>
</p>
<?php endif; ?>
+ <?php if (empty($_['providers'])): ?>
+ <p>
+ <?php if (is_null($_['backupProvider'])): ?>
+ <strong><?php p($l->t('Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance.')) ?></strong>
+ <?php else: ?>
+ <strong><?php p($l->t('Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance.')) ?></strong>
+ <?php endif; ?>
+ </p>
+ <?php else: ?>
<p>
<ul>
<?php foreach ($_['providers'] as $provider): ?>
@@ -23,6 +32,7 @@
<?php endforeach; ?>
</ul>
</p>
+ <?php endif ?>
<p class="two-factor-link">
<a class="button" href="<?php print_unescaped($_['logout_url']); ?>"><?php p($l->t('Cancel log in')) ?></a>
<?php if (!is_null($_['backupProvider'])): ?>
diff --git a/core/vendor/strengthify/.bower.json b/core/vendor/strengthify/.bower.json
index de9904137ef..5441c6d3f0c 100644
--- a/core/vendor/strengthify/.bower.json
+++ b/core/vendor/strengthify/.bower.json
@@ -1,6 +1,6 @@
{
"name": "strengthify",
- "version": "0.5.3",
+ "version": "0.5.4",
"homepage": "https://github.com/MorrisJobke/strengthify",
"authors": [
"Eve Ragins <eve.ragins@eve-corp.com",
@@ -9,11 +9,11 @@
"description": "Combine jQuery and zxcvbn to create a password strength meter.",
"main": "jquery.strengthify.js",
"license": "MIT",
- "_release": "0.5.3",
+ "_release": "0.5.4",
"_resolution": {
"type": "version",
- "tag": "0.5.3",
- "commit": "a97e861762ccb17ce5f51d5c608b5d9e42732ae3"
+ "tag": "0.5.4",
+ "commit": "3d9759958558752d0c115774d2b0bc34fac7e31b"
},
"_source": "https://github.com/MorrisJobke/strengthify.git",
"_target": "^0.5.3",
diff --git a/core/vendor/strengthify/jquery.strengthify.js b/core/vendor/strengthify/jquery.strengthify.js
index 204a0b33ccd..6a78a7cba59 100644
--- a/core/vendor/strengthify/jquery.strengthify.js
+++ b/core/vendor/strengthify/jquery.strengthify.js
@@ -2,7 +2,7 @@
* Strengthify - show the weakness of a password (uses zxcvbn for this)
* https://github.com/MorrisJobke/strengthify
*
- * Version: 0.5.2
+ * Version: 0.5.4
* Author: Morris Jobke (github.com/MorrisJobke) - original
* Eve Ragins @ Eve Corp (github.com/eve-corp)
*
@@ -90,6 +90,10 @@
'"progid:DXImageTransform.Microsoft.Alpha(Opacity=' + opacity * 100 + ')"'
);
+ if (options.onResult) {
+ options.onResult(result);
+ }
+
// style strengthify bar
// possible scores: 0-4
switch (result.score) {
@@ -203,13 +207,11 @@
$elem.parent().on('scroll', drawSelf);
- $.ajax({
- cache: true,
- url: options.zxcvbn
- }).done(function(content) {
- eval(content);
- $elem.bind('keyup input change', drawSelf);
- });
+ var script = document.createElement("script");
+ script.src = options.zxcvbn;
+ document.head.appendChild(script);
+
+ $elem.bind('keyup input change', drawSelf);
};
init.call(this);
diff --git a/core/vendor/strengthify/strengthify.css b/core/vendor/strengthify/strengthify.css
index bacdd541eaa..f94e9ccc9b1 100644
--- a/core/vendor/strengthify/strengthify.css
+++ b/core/vendor/strengthify/strengthify.css
@@ -1,7 +1,7 @@
/**
* Strengthify - show the weakness of a password (uses zxcvbn for this)
* https://github.com/MorrisJobke/strengthify
- * Version: 0.5.2
+ * Version: 0.5.4
* License: The MIT License (MIT)
* Copyright (c) 2013-2016 Morris Jobke <morris.jobke@gmail.com>
*/
diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php
index 1b32fc07269..2522be9ec8f 100644
--- a/lib/composer/composer/autoload_classmap.php
+++ b/lib/composer/composer/autoload_classmap.php
@@ -73,7 +73,9 @@ return array(
'OCP\\Authentication\\TwoFactorAuth\\IDeactivatableByAdmin' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IDeactivatableByAdmin.php',
'OCP\\Authentication\\TwoFactorAuth\\IProvider' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IProvider.php',
'OCP\\Authentication\\TwoFactorAuth\\IProvidesCustomCSP' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IProvidesCustomCSP.php',
+ 'OCP\\Authentication\\TwoFactorAuth\\IProvidesIcons' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IProvidesIcons.php',
'OCP\\Authentication\\TwoFactorAuth\\IRegistry' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/IRegistry.php',
+ 'OCP\\Authentication\\TwoFactorAuth\\RegistryEvent' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/RegistryEvent.php',
'OCP\\Authentication\\TwoFactorAuth\\TwoFactorException' => $baseDir . '/lib/public/Authentication/TwoFactorAuth/TwoFactorException.php',
'OCP\\AutoloadNotAllowedException' => $baseDir . '/lib/public/AutoloadNotAllowedException.php',
'OCP\\BackgroundJob' => $baseDir . '/lib/public/BackgroundJob.php',
@@ -456,6 +458,7 @@ return array(
'OC\\Authentication\\Token\\PublicKeyTokenProvider' => $baseDir . '/lib/private/Authentication/Token/PublicKeyTokenProvider.php',
'OC\\Authentication\\TwoFactorAuth\\Db\\ProviderUserAssignmentDao' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/Db/ProviderUserAssignmentDao.php',
'OC\\Authentication\\TwoFactorAuth\\Manager' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/Manager.php',
+ 'OC\\Authentication\\TwoFactorAuth\\MandatoryTwoFactor' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/MandatoryTwoFactor.php',
'OC\\Authentication\\TwoFactorAuth\\ProviderLoader' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/ProviderLoader.php',
'OC\\Authentication\\TwoFactorAuth\\ProviderManager' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/ProviderManager.php',
'OC\\Authentication\\TwoFactorAuth\\ProviderSet' => $baseDir . '/lib/private/Authentication/TwoFactorAuth/ProviderSet.php',
@@ -576,6 +579,7 @@ return array(
'OC\\Core\\Command\\TwoFactorAuth\\Cleanup' => $baseDir . '/core/Command/TwoFactorAuth/Cleanup.php',
'OC\\Core\\Command\\TwoFactorAuth\\Disable' => $baseDir . '/core/Command/TwoFactorAuth/Disable.php',
'OC\\Core\\Command\\TwoFactorAuth\\Enable' => $baseDir . '/core/Command/TwoFactorAuth/Enable.php',
+ 'OC\\Core\\Command\\TwoFactorAuth\\Enforce' => $baseDir . '/core/Command/TwoFactorAuth/Enforce.php',
'OC\\Core\\Command\\TwoFactorAuth\\State' => $baseDir . '/core/Command/TwoFactorAuth/State.php',
'OC\\Core\\Command\\Upgrade' => $baseDir . '/core/Command/Upgrade.php',
'OC\\Core\\Command\\User\\Add' => $baseDir . '/core/Command/User/Add.php',
diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php
index c01260c54cc..e4e64ac1d55 100644
--- a/lib/composer/composer/autoload_static.php
+++ b/lib/composer/composer/autoload_static.php
@@ -103,7 +103,9 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OCP\\Authentication\\TwoFactorAuth\\IDeactivatableByAdmin' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IDeactivatableByAdmin.php',
'OCP\\Authentication\\TwoFactorAuth\\IProvider' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IProvider.php',
'OCP\\Authentication\\TwoFactorAuth\\IProvidesCustomCSP' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IProvidesCustomCSP.php',
+ 'OCP\\Authentication\\TwoFactorAuth\\IProvidesIcons' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IProvidesIcons.php',
'OCP\\Authentication\\TwoFactorAuth\\IRegistry' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/IRegistry.php',
+ 'OCP\\Authentication\\TwoFactorAuth\\RegistryEvent' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/RegistryEvent.php',
'OCP\\Authentication\\TwoFactorAuth\\TwoFactorException' => __DIR__ . '/../../..' . '/lib/public/Authentication/TwoFactorAuth/TwoFactorException.php',
'OCP\\AutoloadNotAllowedException' => __DIR__ . '/../../..' . '/lib/public/AutoloadNotAllowedException.php',
'OCP\\BackgroundJob' => __DIR__ . '/../../..' . '/lib/public/BackgroundJob.php',
@@ -486,6 +488,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Authentication\\Token\\PublicKeyTokenProvider' => __DIR__ . '/../../..' . '/lib/private/Authentication/Token/PublicKeyTokenProvider.php',
'OC\\Authentication\\TwoFactorAuth\\Db\\ProviderUserAssignmentDao' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/Db/ProviderUserAssignmentDao.php',
'OC\\Authentication\\TwoFactorAuth\\Manager' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/Manager.php',
+ 'OC\\Authentication\\TwoFactorAuth\\MandatoryTwoFactor' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/MandatoryTwoFactor.php',
'OC\\Authentication\\TwoFactorAuth\\ProviderLoader' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/ProviderLoader.php',
'OC\\Authentication\\TwoFactorAuth\\ProviderManager' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/ProviderManager.php',
'OC\\Authentication\\TwoFactorAuth\\ProviderSet' => __DIR__ . '/../../..' . '/lib/private/Authentication/TwoFactorAuth/ProviderSet.php',
@@ -606,6 +609,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Core\\Command\\TwoFactorAuth\\Cleanup' => __DIR__ . '/../../..' . '/core/Command/TwoFactorAuth/Cleanup.php',
'OC\\Core\\Command\\TwoFactorAuth\\Disable' => __DIR__ . '/../../..' . '/core/Command/TwoFactorAuth/Disable.php',
'OC\\Core\\Command\\TwoFactorAuth\\Enable' => __DIR__ . '/../../..' . '/core/Command/TwoFactorAuth/Enable.php',
+ 'OC\\Core\\Command\\TwoFactorAuth\\Enforce' => __DIR__ . '/../../..' . '/core/Command/TwoFactorAuth/Enforce.php',
'OC\\Core\\Command\\TwoFactorAuth\\State' => __DIR__ . '/../../..' . '/core/Command/TwoFactorAuth/State.php',
'OC\\Core\\Command\\Upgrade' => __DIR__ . '/../../..' . '/core/Command/Upgrade.php',
'OC\\Core\\Command\\User\\Add' => __DIR__ . '/../../..' . '/core/Command/User/Add.php',
diff --git a/lib/l10n/sv.js b/lib/l10n/sv.js
index 92bfc0326f7..494a42d8923 100644
--- a/lib/l10n/sv.js
+++ b/lib/l10n/sv.js
@@ -228,17 +228,32 @@ OC.L10N.register(
"Check the value of \"datadirectory\" in your configuration" : "Kontrollera värdet av \"datakatalog\" i din konfiguration",
"Your data directory is invalid" : "Din datamapp är ogiltig",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Säkerställ att du har filen \".ocdata\" i huvudkatalogen för din data.",
+ "Action \"%s\" not supported or implemented." : "Åtgärd \"%s\" stöds ej eller är inte implementerad.",
+ "Authentication failed, wrong token or provider ID given" : "Autentisering misslyckades, felaktig token eller leverantörs-ID",
+ "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parametrar saknas för att slutföra förfrågan. Saknade parametrar: \"%s\"",
"Could not obtain lock type %d on \"%s\"." : "Kunde inte hämta låstyp %d på \"%s\".",
"Storage unauthorized. %s" : "Lagringsutrymme ej tillåtet. %s",
"Storage incomplete configuration. %s" : "Lagringsutrymme felaktigt inställt. %s",
"Storage connection error. %s" : "Lagringsutrymme lyckas inte ansluta. %s",
"Storage is temporarily not available" : "Lagringsutrymme är för tillfället inte tillgängligt",
"Storage connection timeout. %s" : "Lagringsutrymme lyckas inte ansluta \"timeout\". %s",
+ "Personal" : "Personlig",
+ "Admin" : "Administratör",
"APCu" : "APCu",
"Redis" : "Redis",
"Encryption" : "Kryptering",
"Tips & tricks" : "Tips & tricks",
+ "Offending command was: \"%s\"" : "Felaktigt kommando var: \"%s\"",
+ "Offending command was: \"%s\", name: %s, password: %s" : "Felaktigt kommando var: \"%s\", namn: %s, lösenord: %s",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Kunde inte sätta behörigheter för %s eftersom behörigheterna överskrider dom behörigheter som har beviljats %s",
+ "Setting permissions for %s failed, because the item was not found" : "Kunde inte sätta behörigheter för %s eftersom objektet inte hittades",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "Kan inte rensa utgångsdatum. Delningar måste ha ett utgångsdatum.",
+ "Cannot increase permissions of %s" : "Kan inte höja behörigheter för %s",
+ "Files can't be shared with delete permissions" : "Filer kan inte delas med rättighet att radera",
+ "Files can't be shared with create permissions" : "Filer kan inte delas med rättighet att skapa",
"Cannot set expiration date more than %s days in the future" : "Kan inte sätta ett utgångsdatum längre fram än %s dagar",
+ "No app name specified" : "Inget appnamn angivet",
+ "App '%s' could not be installed!" : "Appen '%s' kunde inte installeras!",
"Sync clients" : "Synkklienter"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/sv.json b/lib/l10n/sv.json
index c62fe5199e0..3365194d44f 100644
--- a/lib/l10n/sv.json
+++ b/lib/l10n/sv.json
@@ -226,17 +226,32 @@
"Check the value of \"datadirectory\" in your configuration" : "Kontrollera värdet av \"datakatalog\" i din konfiguration",
"Your data directory is invalid" : "Din datamapp är ogiltig",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Säkerställ att du har filen \".ocdata\" i huvudkatalogen för din data.",
+ "Action \"%s\" not supported or implemented." : "Åtgärd \"%s\" stöds ej eller är inte implementerad.",
+ "Authentication failed, wrong token or provider ID given" : "Autentisering misslyckades, felaktig token eller leverantörs-ID",
+ "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parametrar saknas för att slutföra förfrågan. Saknade parametrar: \"%s\"",
"Could not obtain lock type %d on \"%s\"." : "Kunde inte hämta låstyp %d på \"%s\".",
"Storage unauthorized. %s" : "Lagringsutrymme ej tillåtet. %s",
"Storage incomplete configuration. %s" : "Lagringsutrymme felaktigt inställt. %s",
"Storage connection error. %s" : "Lagringsutrymme lyckas inte ansluta. %s",
"Storage is temporarily not available" : "Lagringsutrymme är för tillfället inte tillgängligt",
"Storage connection timeout. %s" : "Lagringsutrymme lyckas inte ansluta \"timeout\". %s",
+ "Personal" : "Personlig",
+ "Admin" : "Administratör",
"APCu" : "APCu",
"Redis" : "Redis",
"Encryption" : "Kryptering",
"Tips & tricks" : "Tips & tricks",
+ "Offending command was: \"%s\"" : "Felaktigt kommando var: \"%s\"",
+ "Offending command was: \"%s\", name: %s, password: %s" : "Felaktigt kommando var: \"%s\", namn: %s, lösenord: %s",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Kunde inte sätta behörigheter för %s eftersom behörigheterna överskrider dom behörigheter som har beviljats %s",
+ "Setting permissions for %s failed, because the item was not found" : "Kunde inte sätta behörigheter för %s eftersom objektet inte hittades",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "Kan inte rensa utgångsdatum. Delningar måste ha ett utgångsdatum.",
+ "Cannot increase permissions of %s" : "Kan inte höja behörigheter för %s",
+ "Files can't be shared with delete permissions" : "Filer kan inte delas med rättighet att radera",
+ "Files can't be shared with create permissions" : "Filer kan inte delas med rättighet att skapa",
"Cannot set expiration date more than %s days in the future" : "Kan inte sätta ett utgångsdatum längre fram än %s dagar",
+ "No app name specified" : "Inget appnamn angivet",
+ "App '%s' could not be installed!" : "Appen '%s' kunde inte installeras!",
"Sync clients" : "Synkklienter"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/private/Authentication/TwoFactorAuth/Manager.php b/lib/private/Authentication/TwoFactorAuth/Manager.php
index 71cc5874e5d..2307a731002 100644
--- a/lib/private/Authentication/TwoFactorAuth/Manager.php
+++ b/lib/private/Authentication/TwoFactorAuth/Manager.php
@@ -57,6 +57,9 @@ class Manager {
/** @var IRegistry */
private $providerRegistry;
+ /** @var MandatoryTwoFactor */
+ private $mandatoryTwoFactor;
+
/** @var ISession */
private $session;
@@ -79,10 +82,14 @@ class Manager {
private $dispatcher;
public function __construct(ProviderLoader $providerLoader,
- IRegistry $providerRegistry, ISession $session, IConfig $config,
+ IRegistry $providerRegistry,
+ MandatoryTwoFactor $mandatoryTwoFactor,
+ ISession $session, IConfig $config,
IManager $activityManager, ILogger $logger, TokenProvider $tokenProvider,
ITimeFactory $timeFactory, EventDispatcherInterface $eventDispatcher) {
$this->providerLoader = $providerLoader;
+ $this->providerRegistry = $providerRegistry;
+ $this->mandatoryTwoFactor = $mandatoryTwoFactor;
$this->session = $session;
$this->config = $config;
$this->activityManager = $activityManager;
@@ -90,7 +97,6 @@ class Manager {
$this->tokenProvider = $tokenProvider;
$this->timeFactory = $timeFactory;
$this->dispatcher = $eventDispatcher;
- $this->providerRegistry = $providerRegistry;
}
/**
@@ -100,6 +106,10 @@ class Manager {
* @return boolean
*/
public function isTwoFactorAuthenticated(IUser $user): bool {
+ if ($this->mandatoryTwoFactor->isEnforced()) {
+ return true;
+ }
+
$providerStates = $this->providerRegistry->getProviderStates($user);
$providers = $this->providerLoader->getProviders($user);
$fixedStates = $this->fixMissingProviderStates($providerStates, $providers, $user);
diff --git a/lib/private/Authentication/TwoFactorAuth/MandatoryTwoFactor.php b/lib/private/Authentication/TwoFactorAuth/MandatoryTwoFactor.php
new file mode 100644
index 00000000000..a23a10a1be6
--- /dev/null
+++ b/lib/private/Authentication/TwoFactorAuth/MandatoryTwoFactor.php
@@ -0,0 +1,48 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Authentication\TwoFactorAuth;
+
+use OCP\IConfig;
+
+class MandatoryTwoFactor {
+
+ /** @var IConfig */
+ private $config;
+
+ public function __construct(IConfig $config) {
+ $this->config = $config;
+ }
+
+ public function isEnforced(): bool {
+ return $this->config->getSystemValue('twofactor_enforced', 'false') === 'true';
+ }
+
+ public function setEnforced(bool $enforced) {
+ $this->config->setSystemValue('twofactor_enforced', $enforced ? 'true' : 'false');
+ }
+
+}
diff --git a/lib/private/Authentication/TwoFactorAuth/Registry.php b/lib/private/Authentication/TwoFactorAuth/Registry.php
index 2fc90e5d6d9..2f905441953 100644
--- a/lib/private/Authentication/TwoFactorAuth/Registry.php
+++ b/lib/private/Authentication/TwoFactorAuth/Registry.php
@@ -29,15 +29,23 @@ namespace OC\Authentication\TwoFactorAuth;
use OC\Authentication\TwoFactorAuth\Db\ProviderUserAssignmentDao;
use OCP\Authentication\TwoFactorAuth\IProvider;
use OCP\Authentication\TwoFactorAuth\IRegistry;
+use OCP\Authentication\TwoFactorAuth\RegistryEvent;
use OCP\IUser;
+use Symfony\Component\EventDispatcher\EventDispatcherInterface;
+use Symfony\Component\EventDispatcher\GenericEvent;
class Registry implements IRegistry {
/** @var ProviderUserAssignmentDao */
private $assignmentDao;
- public function __construct(ProviderUserAssignmentDao $assignmentDao) {
+ /** @var EventDispatcherInterface */
+ private $dispatcher;
+
+ public function __construct(ProviderUserAssignmentDao $assignmentDao,
+ EventDispatcherInterface $dispatcher) {
$this->assignmentDao = $assignmentDao;
+ $this->dispatcher = $dispatcher;
}
public function getProviderStates(IUser $user): array {
@@ -46,10 +54,16 @@ class Registry implements IRegistry {
public function enableProviderFor(IProvider $provider, IUser $user) {
$this->assignmentDao->persist($provider->getId(), $user->getUID(), 1);
+
+ $event = new RegistryEvent($provider, $user);
+ $this->dispatcher->dispatch(self::EVENT_PROVIDER_ENABLED, $event);
}
public function disableProviderFor(IProvider $provider, IUser $user) {
$this->assignmentDao->persist($provider->getId(), $user->getUID(), 0);
+
+ $event = new RegistryEvent($provider, $user);
+ $this->dispatcher->dispatch(self::EVENT_PROVIDER_DISABLED, $event);
}
public function cleanUp(string $providerId) {
diff --git a/lib/private/legacy/helper.php b/lib/private/legacy/helper.php
index 8373c191dce..5a05e147c2b 100644
--- a/lib/private/legacy/helper.php
+++ b/lib/private/legacy/helper.php
@@ -505,20 +505,7 @@ class OC_Helper {
if (self::is_function_enabled('exec')) {
$exeSniffer = new ExecutableFinder();
// Returns null if nothing is found
- $result = $exeSniffer->find($program);
- if (empty($result)) {
- $paths = getenv('PATH');
- if (empty($paths)) {
- $paths = '/usr/local/bin /usr/bin /opt/bin /bin';
- } else {
- $paths = str_replace(':',' ',getenv('PATH'));
- }
- $command = 'find ' . $paths . ' -name ' . escapeshellarg($program) . ' 2> /dev/null';
- exec($command, $output, $returnCode);
- if (count($output) > 0) {
- $result = escapeshellcmd($output[0]);
- }
- }
+ $result = $exeSniffer->find($program, null, ['/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', '/sbin', '/bin', '/opt/bin']);
}
// store the value for 5 minutes
$memcache->set($program, $result, 300);
diff --git a/lib/public/AppFramework/Db/QBMapper.php b/lib/public/AppFramework/Db/QBMapper.php
index a9b38732a30..dbc47d2d43d 100644
--- a/lib/public/AppFramework/Db/QBMapper.php
+++ b/lib/public/AppFramework/Db/QBMapper.php
@@ -24,6 +24,7 @@ declare(strict_types=1);
namespace OCP\AppFramework\Db;
+use Doctrine\DBAL\Exception\UniqueConstraintViolationException;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IDBConnection;
@@ -123,7 +124,24 @@ abstract class QBMapper {
return $entity;
}
-
+ /**
+ * Tries to creates a new entry in the db from an entity and
+ * updates an existing entry if duplicate keys are detected
+ * by the database
+ *
+ * @param Entity $entity the entity that should be created/updated
+ * @return Entity the saved entity with the (new) id
+ * @throws \InvalidArgumentException if entity has no id
+ * @since 15.0.0
+ * @suppress SqlInjectionChecker
+ */
+ public function insertOrUpdate(Entity $entity): Entity {
+ try {
+ return $this->insert($entity);
+ } catch (UniqueConstraintViolationException $ex) {
+ return $this->update($entity);
+ }
+ }
/**
* Updates an entry in the db from an entity
diff --git a/lib/public/Authentication/TwoFactorAuth/IProvidesIcons.php b/lib/public/Authentication/TwoFactorAuth/IProvidesIcons.php
new file mode 100644
index 00000000000..4c9c809ae42
--- /dev/null
+++ b/lib/public/Authentication/TwoFactorAuth/IProvidesIcons.php
@@ -0,0 +1,55 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCP\Authentication\TwoFactorAuth;
+
+/**
+ * Interface for two-factor providers that provide dark and light provider
+ * icons
+ *
+ * @since 15.0.0
+ */
+interface IProvidesIcons extends IProvider {
+
+ /**
+ * Get the path to the light (white) icon of this provider
+ *
+ * @return String
+ *
+ * @since 15.0.0
+ */
+ public function getLightIcon(): String;
+
+ /**
+ * Get the path to the dark (black) icon of this provider
+ *
+ * @return String
+ *
+ * @since 15.0.0
+ */
+ public function getDarkIcon(): String;
+
+}
diff --git a/lib/public/Authentication/TwoFactorAuth/IRegistry.php b/lib/public/Authentication/TwoFactorAuth/IRegistry.php
index 5d97c57bcf2..c033ad91245 100644
--- a/lib/public/Authentication/TwoFactorAuth/IRegistry.php
+++ b/lib/public/Authentication/TwoFactorAuth/IRegistry.php
@@ -39,6 +39,10 @@ use OCP\IUser;
*/
interface IRegistry {
+
+ const EVENT_PROVIDER_ENABLED = self::class . '::enable';
+ const EVENT_PROVIDER_DISABLED = self::class . '::disable';
+
/**
* Get a key-value map of providers and their enabled/disabled state for
* the given user.
diff --git a/lib/public/Authentication/TwoFactorAuth/RegistryEvent.php b/lib/public/Authentication/TwoFactorAuth/RegistryEvent.php
new file mode 100644
index 00000000000..9a005c9cd5d
--- /dev/null
+++ b/lib/public/Authentication/TwoFactorAuth/RegistryEvent.php
@@ -0,0 +1,62 @@
+<?php
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018, Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @author Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCP\Authentication\TwoFactorAuth;
+
+use OCP\IUser;
+use Symfony\Component\EventDispatcher\Event;
+
+/**
+ * @since 15.0.0
+ */
+class RegistryEvent extends Event {
+
+ /** @var IProvider */
+ private $provider;
+
+ /** @IUser */
+ private $user;
+
+ /**
+ * @since 15.0.0
+ */
+ public function __construct(IProvider $provider, IUser $user) {
+ $this->provider = $provider;
+ $this->user = $user;
+ }
+
+ /**
+ * @since 15.0.0
+ */
+ public function getProvider(): IProvider {
+ return $this->provider;
+ }
+
+ /**
+ * @since 15.0.0
+ */
+ public function getUser(): IUser {
+ return $this->user;
+ }
+}
diff --git a/settings/css/settings.scss b/settings/css/settings.scss
index 5746f26ac0b..ae1a456b699 100644
--- a/settings/css/settings.scss
+++ b/settings/css/settings.scss
@@ -1377,21 +1377,6 @@ doesnotexist:-o-prefocus, .strengthify-wrapper {
/* USERS LIST -------------------------------------------------------------- */
#body-settings {
- #app-navigation {
- /* Hack to override the javascript orderBy */
- #usergrouplist > li {
- order: 4;
- &#everyone {
- order:1;
- }
- &#admin {
- order:2;
- }
- &#disabled {
- order:3;
- }
- }
- }
$grid-row-height: 46px;
#app-content.user-list-grid {
display: grid;
@@ -1463,6 +1448,17 @@ doesnotexist:-o-prefocus, .strengthify-wrapper {
&#grid-header {
color: var(--color-text-maxcontrast);
z-index: 60; /* above new-user */
+
+ #headerDisplayName,
+ #headerPassword,
+ #headerAddress,
+ #headerGroups,
+ #headerSubAdmins,
+ #headerQuota,
+ #headerLanguages {
+ /* Line up header text with column content for when there’s inputs */
+ padding-left: 7px;
+ }
}
&:hover {
input:not([type='submit']):not(:focus):not(:active) {
@@ -1544,6 +1540,9 @@ doesnotexist:-o-prefocus, .strengthify-wrapper {
}
}
&.userActions {
+ #newsubmit {
+ width: 100%;
+ }
.toggleUserActions {
position: relative;
.icon-more {
@@ -1584,4 +1583,4 @@ doesnotexist:-o-prefocus, .strengthify-wrapper {
user-select: none;
}
}
-} \ No newline at end of file
+}
diff --git a/settings/js/settings-vue.js b/settings/js/settings-vue.js
index d4bf98ed739..1526d8e83f5 100644
--- a/settings/js/settings-vue.js
+++ b/settings/js/settings-vue.js
@@ -1,16 +1,16 @@
-!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=363)}([function(t,e,n){var r=n(2),i=n(24),o=n(12),a=n(13),s=n(21),u=function(t,e,n){var c,l,f,p,d=t&u.F,h=t&u.G,v=t&u.S,m=t&u.P,g=t&u.B,y=h?r:v?r[e]||(r[e]={}):(r[e]||{}).prototype,b=h?i:i[e]||(i[e]={}),_=b.prototype||(b.prototype={});for(c in h&&(n=e),n)f=((l=!d&&y&&void 0!==y[c])?y:n)[c],p=g&&l?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,y&&a(y,c,f,t&u.U),b[c]!=f&&o(b,c,p),m&&_[c]!=f&&(_[c]=f)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},function(t,e,n){var r=n(4);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){"use strict";(function(t,n){
+!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=367)}([function(t,e,n){var r=n(2),i=n(24),o=n(12),a=n(13),s=n(21),u=function(t,e,n){var c,l,f,p,d=t&u.F,h=t&u.G,v=t&u.S,m=t&u.P,g=t&u.B,y=h?r:v?r[e]||(r[e]={}):(r[e]||{}).prototype,b=h?i:i[e]||(i[e]={}),_=b.prototype||(b.prototype={});for(c in h&&(n=e),n)f=((l=!d&&y&&void 0!==y[c])?y:n)[c],p=g&&l?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,y&&a(y,c,f,t&u.U),b[c]!=f&&o(b,c,p),m&&_[c]!=f&&(_[c]=f)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},function(t,e,n){var r=n(4);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){"use strict";(function(t,n){
/*!
* Vue.js v2.5.17
* (c) 2014-2018 Evan You
* Released under the MIT License.
*/
-var r=Object.freeze({});function i(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function u(t){return null!==t&&"object"==typeof t}var c=Object.prototype.toString;function l(t){return"[object Object]"===c.call(t)}function f(t){return"[object RegExp]"===c.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function h(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=v("slot,component",!0),g=v("key,ref,slot,slot-scope,is");function y(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function _(t,e){return b.call(t,e)}function w(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var x=/-(\w)/g,C=w(function(t){return t.replace(x,function(t,e){return e?e.toUpperCase():""})}),S=w(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),O=/\B([A-Z])/g,A=w(function(t){return t.replace(O,"-$1").toLowerCase()});var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function E(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function $(t,e){for(var n in e)t[n]=e[n];return t}function L(t){for(var e={},n=0;n<t.length;n++)t[n]&&$(e,t[n]);return e}function T(t,e,n){}var P=function(t,e,n){return!1},N=function(t){return t};function j(t,e){if(t===e)return!0;var n=u(t),r=u(e);if(!n||!r)return!n&&!r&&String(t)===String(e);try{var i=Array.isArray(t),o=Array.isArray(e);if(i&&o)return t.length===e.length&&t.every(function(t,n){return j(t,e[n])});if(i||o)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every(function(n){return j(t[n],e[n])})}catch(t){return!1}}function I(t,e){for(var n=0;n<t.length;n++)if(j(t[n],e))return n;return-1}function M(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var U="data-server-rendered",F=["component","directive","filter"],R=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],D={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:P,isReservedAttr:P,isUnknownElement:P,getTagNamespace:T,parsePlatformTagName:N,mustUseProp:P,_lifecycleHooks:R};function B(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function G(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var V=/[^\w.$]/;var H,q="__proto__"in{},z="undefined"!=typeof window,W="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,Y=W&&WXEnvironment.platform.toLowerCase(),K=z&&window.navigator.userAgent.toLowerCase(),Q=K&&/msie|trident/.test(K),J=K&&K.indexOf("msie 9.0")>0,X=K&&K.indexOf("edge/")>0,Z=(K&&K.indexOf("android"),K&&/iphone|ipad|ipod|ios/.test(K)||"ios"===Y),tt=(K&&/chrome\/\d+/.test(K),{}.watch),et=!1;if(z)try{var nt={};Object.defineProperty(nt,"passive",{get:function(){et=!0}}),window.addEventListener("test-passive",null,nt)}catch(t){}var rt=function(){return void 0===H&&(H=!z&&!W&&void 0!==t&&"server"===t.process.env.VUE_ENV),H},it=z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&&/native code/.test(t.toString())}var at,st="undefined"!=typeof Symbol&&ot(Symbol)&&"undefined"!=typeof Reflect&&ot(Reflect.ownKeys);at="undefined"!=typeof Set&&ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ut=T,ct=0,lt=function(){this.id=ct++,this.subs=[]};lt.prototype.addSub=function(t){this.subs.push(t)},lt.prototype.removeSub=function(t){y(this.subs,t)},lt.prototype.depend=function(){lt.target&&lt.target.addDep(this)},lt.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e<n;e++)t[e].update()},lt.target=null;var ft=[];function pt(t){lt.target&&ft.push(lt.target),lt.target=t}function dt(){lt.target=ft.pop()}var ht=function(t,e,n,r,i,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},vt={child:{configurable:!0}};vt.child.get=function(){return this.componentInstance},Object.defineProperties(ht.prototype,vt);var mt=function(t){void 0===t&&(t="");var e=new ht;return e.text=t,e.isComment=!0,e};function gt(t){return new ht(void 0,void 0,void 0,String(t))}function yt(t){var e=new ht(t.tag,t.data,t.children,t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.isCloned=!0,e}var bt=Array.prototype,_t=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(t){var e=bt[t];G(_t,t,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var wt=Object.getOwnPropertyNames(_t),xt=!0;function Ct(t){xt=t}var St=function(t){(this.value=t,this.dep=new lt,this.vmCount=0,G(t,"__ob__",this),Array.isArray(t))?((q?Ot:At)(t,_t,wt),this.observeArray(t)):this.walk(t)};function Ot(t,e,n){t.__proto__=e}function At(t,e,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];G(t,o,e[o])}}function kt(t,e){var n;if(u(t)&&!(t instanceof ht))return _(t,"__ob__")&&t.__ob__ instanceof St?n=t.__ob__:xt&&!rt()&&(Array.isArray(t)||l(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new St(t)),e&&n&&n.vmCount++,n}function Et(t,e,n,r,i){var o=new lt,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get;s||2!==arguments.length||(n=t[e]);var u=a&&a.set,c=!i&&kt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return lt.target&&(o.depend(),c&&(c.dep.depend(),Array.isArray(e)&&function t(e){for(var n=void 0,r=0,i=e.length;r<i;r++)(n=e[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&t(n)}(e))),e},set:function(e){var r=s?s.call(t):n;e===r||e!=e&&r!=r||(u?u.call(t,e):n=e,c=!i&&kt(e),o.notify())}})}}function $t(t,e,n){if(Array.isArray(t)&&p(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var r=t.__ob__;return t._isVue||r&&r.vmCount?n:r?(Et(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function Lt(t,e){if(Array.isArray(t)&&p(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||_(t,e)&&(delete t[e],n&&n.dep.notify())}}St.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Et(t,e[n])},St.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)kt(t[e])};var Tt=D.optionMergeStrategies;function Pt(t,e){if(!e)return t;for(var n,r,i,o=Object.keys(e),a=0;a<o.length;a++)r=t[n=o[a]],i=e[n],_(t,n)?l(r)&&l(i)&&Pt(r,i):$t(t,n,i);return t}function Nt(t,e,n){return n?function(){var r="function"==typeof e?e.call(n,n):e,i="function"==typeof t?t.call(n,n):t;return r?Pt(r,i):i}:e?t?function(){return Pt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function jt(t,e){return e?t?t.concat(e):Array.isArray(e)?e:[e]:t}function It(t,e,n,r){var i=Object.create(t||null);return e?$(i,e):i}Tt.data=function(t,e,n){return n?Nt(t,e,n):e&&"function"!=typeof e?t:Nt(t,e)},R.forEach(function(t){Tt[t]=jt}),F.forEach(function(t){Tt[t+"s"]=It}),Tt.watch=function(t,e,n,r){if(t===tt&&(t=void 0),e===tt&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var i={};for(var o in $(i,t),e){var a=i[o],s=e[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Tt.props=Tt.methods=Tt.inject=Tt.computed=function(t,e,n,r){if(!t)return e;var i=Object.create(null);return $(i,t),e&&$(i,e),i},Tt.provide=Nt;var Mt=function(t,e){return void 0===e?t:e};function Ut(t,e,n){"function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(o[C(i)]={type:null});else if(l(n))for(var a in n)i=n[a],o[C(a)]=l(i)?i:{type:i};t.props=o}}(e),function(t,e){var n=t.inject;if(n){var r=t.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(l(n))for(var o in n){var a=n[o];r[o]=l(a)?$({from:o},a):{from:a}}}}(e),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"==typeof r&&(e[n]={bind:r,update:r})}}(e);var r=e.extends;if(r&&(t=Ut(t,r,n)),e.mixins)for(var i=0,o=e.mixins.length;i<o;i++)t=Ut(t,e.mixins[i],n);var a,s={};for(a in t)u(a);for(a in e)_(t,a)||u(a);function u(r){var i=Tt[r]||Mt;s[r]=i(t[r],e[r],n,r)}return s}function Ft(t,e,n,r){if("string"==typeof n){var i=t[e];if(_(i,n))return i[n];var o=C(n);if(_(i,o))return i[o];var a=S(o);return _(i,a)?i[a]:i[n]||i[o]||i[a]}}function Rt(t,e,n,r){var i=e[t],o=!_(n,t),a=n[t],s=Gt(Boolean,i.type);if(s>-1)if(o&&!_(i,"default"))a=!1;else if(""===a||a===A(t)){var u=Gt(String,i.type);(u<0||s<u)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!_(e,"default"))return;var r=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof r&&"Function"!==Dt(e.type)?r.call(t):r}(r,i,t);var c=xt;Ct(!0),kt(a),Ct(c)}return a}function Dt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Bt(t,e){return Dt(t)===Dt(e)}function Gt(t,e){if(!Array.isArray(e))return Bt(e,t)?0:-1;for(var n=0,r=e.length;n<r;n++)if(Bt(e[n],t))return n;return-1}function Vt(t,e,n){if(e)for(var r=e;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{if(!1===i[o].call(r,t,e,n))return}catch(t){Ht(t,r,"errorCaptured hook")}}Ht(t,e,n)}function Ht(t,e,n){if(D.errorHandler)try{return D.errorHandler.call(null,t,e,n)}catch(t){qt(t,null,"config.errorHandler")}qt(t,e,n)}function qt(t,e,n){if(!z&&!W||"undefined"==typeof console)throw t;console.error(t)}var zt,Wt,Yt=[],Kt=!1;function Qt(){Kt=!1;var t=Yt.slice(0);Yt.length=0;for(var e=0;e<t.length;e++)t[e]()}var Jt=!1;if(void 0!==n&&ot(n))Wt=function(){n(Qt)};else if("undefined"==typeof MessageChannel||!ot(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())Wt=function(){setTimeout(Qt,0)};else{var Xt=new MessageChannel,Zt=Xt.port2;Xt.port1.onmessage=Qt,Wt=function(){Zt.postMessage(1)}}if("undefined"!=typeof Promise&&ot(Promise)){var te=Promise.resolve();zt=function(){te.then(Qt),Z&&setTimeout(T)}}else zt=Wt;function ee(t,e){var n;if(Yt.push(function(){if(t)try{t.call(e)}catch(t){Vt(t,e,"nextTick")}else n&&n(e)}),Kt||(Kt=!0,Jt?Wt():zt()),!t&&"undefined"!=typeof Promise)return new Promise(function(t){n=t})}var ne=new at;function re(t){!function t(e,n){var r,i;var o=Array.isArray(e);if(!o&&!u(e)||Object.isFrozen(e)||e instanceof ht)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(o)for(r=e.length;r--;)t(e[r],n);else for(i=Object.keys(e),r=i.length;r--;)t(e[i[r]],n)}(t,ne),ne.clear()}var ie,oe=w(function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}});function ae(t){function e(){var t=arguments,n=e.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),i=0;i<r.length;i++)r[i].apply(null,t)}return e.fns=t,e}function se(t,e,n,r,o){var a,s,u,c;for(a in t)s=t[a],u=e[a],c=oe(a),i(s)||(i(u)?(i(s.fns)&&(s=t[a]=ae(s)),n(c.name,s,c.once,c.capture,c.passive,c.params)):s!==u&&(u.fns=s,t[a]=u));for(a in e)i(t[a])&&r((c=oe(a)).name,e[a],c.capture)}function ue(t,e,n){var r;t instanceof ht&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function u(){n.apply(this,arguments),y(r.fns,u)}i(s)?r=ae([u]):o(s.fns)&&a(s.merged)?(r=s).fns.push(u):r=ae([s,u]),r.merged=!0,t[e]=r}function ce(t,e,n,r,i){if(o(e)){if(_(e,n))return t[n]=e[n],i||delete e[n],!0;if(_(e,r))return t[n]=e[r],i||delete e[r],!0}return!1}function le(t){return s(t)?[gt(t)]:Array.isArray(t)?function t(e,n){var r=[];var u,c,l,f;for(u=0;u<e.length;u++)i(c=e[u])||"boolean"==typeof c||(l=r.length-1,f=r[l],Array.isArray(c)?c.length>0&&(fe((c=t(c,(n||"")+"_"+u))[0])&&fe(f)&&(r[l]=gt(f.text+c[0].text),c.shift()),r.push.apply(r,c)):s(c)?fe(f)?r[l]=gt(f.text+c):""!==c&&r.push(gt(c)):fe(c)&&fe(f)?r[l]=gt(f.text+c.text):(a(e._isVList)&&o(c.tag)&&i(c.key)&&o(n)&&(c.key="__vlist"+n+"_"+u+"__"),r.push(c)));return r}(t):void 0}function fe(t){return o(t)&&o(t.text)&&function(t){return!1===t}(t.isComment)}function pe(t,e){return(t.__esModule||st&&"Module"===t[Symbol.toStringTag])&&(t=t.default),u(t)?e.extend(t):t}function de(t){return t.isComment&&t.asyncFactory}function he(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(o(n)&&(o(n.componentOptions)||de(n)))return n}}function ve(t,e,n){n?ie.$once(t,e):ie.$on(t,e)}function me(t,e){ie.$off(t,e)}function ge(t,e,n){ie=t,se(e,n||{},ve,me),ie=void 0}function ye(t,e){var n={};if(!t)return n;for(var r=0,i=t.length;r<i;r++){var o=t[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==e&&o.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,u=n[s]||(n[s]=[]);"template"===o.tag?u.push.apply(u,o.children||[]):u.push(o)}}for(var c in n)n[c].every(be)&&delete n[c];return n}function be(t){return t.isComment&&!t.asyncFactory||" "===t.text}function _e(t,e){e=e||{};for(var n=0;n<t.length;n++)Array.isArray(t[n])?_e(t[n],e):e[t[n].key]=t[n].fn;return e}var we=null;function xe(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function Ce(t,e){if(e){if(t._directInactive=!1,xe(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)Ce(t.$children[n]);Se(t,"activated")}}function Se(t,e){pt();var n=t.$options[e];if(n)for(var r=0,i=n.length;r<i;r++)try{n[r].call(t)}catch(n){Vt(n,t,e+" hook")}t._hasHookEvent&&t.$emit("hook:"+e),dt()}var Oe=[],Ae=[],ke={},Ee=!1,$e=!1,Le=0;function Te(){var t,e;for($e=!0,Oe.sort(function(t,e){return t.id-e.id}),Le=0;Le<Oe.length;Le++)e=(t=Oe[Le]).id,ke[e]=null,t.run();var n=Ae.slice(),r=Oe.slice();Le=Oe.length=Ae.length=0,ke={},Ee=$e=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,Ce(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r._watcher===n&&r._isMounted&&Se(r,"updated")}}(r),it&&D.devtools&&it.emit("flush")}var Pe=0,Ne=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Pe,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new at,this.newDepIds=new at,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!V.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};Ne.prototype.get=function(){var t;pt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Vt(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&re(t),dt(),this.cleanupDeps()}return t},Ne.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},Ne.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Ne.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==ke[e]){if(ke[e]=!0,$e){for(var n=Oe.length-1;n>Le&&Oe[n].id>t.id;)n--;Oe.splice(n+1,0,t)}else Oe.push(t);Ee||(Ee=!0,ee(Te))}}(this)},Ne.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||u(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Vt(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},Ne.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Ne.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},Ne.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var je={enumerable:!0,configurable:!0,get:T,set:T};function Ie(t,e,n){je.get=function(){return this[e][n]},je.set=function(t){this[e][n]=t},Object.defineProperty(t,n,je)}function Me(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[];t.$parent&&Ct(!1);var o=function(o){i.push(o);var a=Rt(o,e,n,t);Et(r,o,a),o in t||Ie(t,"_props",o)};for(var a in e)o(a);Ct(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]=null==e[n]?T:k(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;l(e=t._data="function"==typeof e?function(t,e){pt();try{return t.call(e,e)}catch(t){return Vt(t,e,"data()"),{}}finally{dt()}}(e,t):e||{})||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);for(;i--;){var o=n[i];0,r&&_(r,o)||B(o)||Ie(t,"_data",o)}kt(e,!0)}(t):kt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=rt();for(var i in e){var o=e[i],a="function"==typeof o?o:o.get;0,r||(n[i]=new Ne(t,a||T,T,Ue)),i in t||Fe(t,i,o)}}(t,e.computed),e.watch&&e.watch!==tt&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)De(t,n,r[i]);else De(t,n,r)}}(t,e.watch)}var Ue={lazy:!0};function Fe(t,e,n){var r=!rt();"function"==typeof n?(je.get=r?Re(e):n,je.set=T):(je.get=n.get?r&&!1!==n.cache?Re(e):n.get:T,je.set=n.set?n.set:T),Object.defineProperty(t,e,je)}function Re(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),lt.target&&e.depend(),e.value}}function De(t,e,n,r){return l(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,r)}function Be(t,e){if(t){for(var n=Object.create(null),r=st?Reflect.ownKeys(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}):Object.keys(t),i=0;i<r.length;i++){for(var o=r[i],a=t[o].from,s=e;s;){if(s._provided&&_(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[o]){var u=t[o].default;n[o]="function"==typeof u?u.call(e):u}else 0}return n}}function Ge(t,e){var n,r,i,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,i=t.length;r<i;r++)n[r]=e(t[r],r);else if("number"==typeof t)for(n=new Array(t),r=0;r<t;r++)n[r]=e(r+1,r);else if(u(t))for(a=Object.keys(t),n=new Array(a.length),r=0,i=a.length;r<i;r++)s=a[r],n[r]=e(t[s],s,r);return o(n)&&(n._isVList=!0),n}function Ve(t,e,n,r){var i,o=this.$scopedSlots[t];if(o)n=n||{},r&&(n=$($({},r),n)),i=o(n)||e;else{var a=this.$slots[t];a&&(a._rendered=!0),i=a||e}var s=n&&n.slot;return s?this.$createElement("template",{slot:s},i):i}function He(t){return Ft(this.$options,"filters",t)||N}function qe(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function ze(t,e,n,r,i){var o=D.keyCodes[e]||n;return i&&r&&!D.keyCodes[e]?qe(i,r):o?qe(o,t):r?A(r)!==e:void 0}function We(t,e,n,r,i){if(n)if(u(n)){var o;Array.isArray(n)&&(n=L(n));var a=function(a){if("class"===a||"style"===a||g(a))o=t;else{var s=t.attrs&&t.attrs.type;o=r||D.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}a in o||(o[a]=n[a],i&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function Ye(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e?r:(Qe(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),r)}function Ke(t,e,n){return Qe(t,"__once__"+e+(n?"_"+n:""),!0),t}function Qe(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&"string"!=typeof t[r]&&Je(t[r],e+"_"+r,n);else Je(t,e,n)}function Je(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Xe(t,e){if(e)if(l(e)){var n=t.on=t.on?$({},t.on):{};for(var r in e){var i=n[r],o=e[r];n[r]=i?[].concat(i,o):o}}else;return t}function Ze(t){t._o=Ke,t._n=h,t._s=d,t._l=Ge,t._t=Ve,t._q=j,t._i=I,t._m=Ye,t._f=He,t._k=ze,t._b=We,t._v=gt,t._e=mt,t._u=_e,t._g=Xe}function tn(t,e,n,i,o){var s,u=o.options;_(i,"_uid")?(s=Object.create(i))._original=i:(s=i,i=i._original);var c=a(u._compiled),l=!c;this.data=t,this.props=e,this.children=n,this.parent=i,this.listeners=t.on||r,this.injections=Be(u.inject,i),this.slots=function(){return ye(n,i)},c&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=t.scopedSlots||r),u._scopeId?this._c=function(t,e,n,r){var o=cn(s,t,e,n,r,l);return o&&!Array.isArray(o)&&(o.fnScopeId=u._scopeId,o.fnContext=i),o}:this._c=function(t,e,n,r){return cn(s,t,e,n,r,l)}}function en(t,e,n,r){var i=yt(t);return i.fnContext=n,i.fnOptions=r,e.slot&&((i.data||(i.data={})).slot=e.slot),i}function nn(t,e){for(var n in e)t[C(n)]=e[n]}Ze(tn.prototype);var rn={init:function(t,e,n,r){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var i=t;rn.prepatch(i,i)}else{(t.componentInstance=function(t,e,n,r){var i={_isComponent:!0,parent:e,_parentVnode:t,_parentElm:n||null,_refElm:r||null},a=t.data.inlineTemplate;o(a)&&(i.render=a.render,i.staticRenderFns=a.staticRenderFns);return new t.componentOptions.Ctor(i)}(t,we,n,r)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,i,o){var a=!!(o||t.$options._renderChildren||i.data.scopedSlots||t.$scopedSlots!==r);if(t.$options._parentVnode=i,t.$vnode=i,t._vnode&&(t._vnode.parent=i),t.$options._renderChildren=o,t.$attrs=i.data.attrs||r,t.$listeners=n||r,e&&t.$options.props){Ct(!1);for(var s=t._props,u=t.$options._propKeys||[],c=0;c<u.length;c++){var l=u[c],f=t.$options.props;s[l]=Rt(l,f,e,t)}Ct(!0),t.$options.propsData=e}n=n||r;var p=t.$options._parentListeners;t.$options._parentListeners=n,ge(t,n,p),a&&(t.$slots=ye(o,i.context),t.$forceUpdate())}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e=t.context,n=t.componentInstance;n._isMounted||(n._isMounted=!0,Se(n,"mounted")),t.data.keepAlive&&(e._isMounted?function(t){t._inactive=!1,Ae.push(t)}(n):Ce(n,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(!(n&&(e._directInactive=!0,xe(e))||e._inactive)){e._inactive=!0;for(var r=0;r<e.$children.length;r++)t(e.$children[r]);Se(e,"deactivated")}}(e,!0):e.$destroy())}},on=Object.keys(rn);function an(t,e,n,s,c){if(!i(t)){var l=n.$options._base;if(u(t)&&(t=l.extend(t)),"function"==typeof t){var f;if(i(t.cid)&&void 0===(t=function(t,e,n){if(a(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;if(a(t.loading)&&o(t.loadingComp))return t.loadingComp;if(!o(t.contexts)){var r=t.contexts=[n],s=!0,c=function(){for(var t=0,e=r.length;t<e;t++)r[t].$forceUpdate()},l=M(function(n){t.resolved=pe(n,e),s||c()}),f=M(function(e){o(t.errorComp)&&(t.error=!0,c())}),p=t(l,f);return u(p)&&("function"==typeof p.then?i(t.resolved)&&p.then(l,f):o(p.component)&&"function"==typeof p.component.then&&(p.component.then(l,f),o(p.error)&&(t.errorComp=pe(p.error,e)),o(p.loading)&&(t.loadingComp=pe(p.loading,e),0===p.delay?t.loading=!0:setTimeout(function(){i(t.resolved)&&i(t.error)&&(t.loading=!0,c())},p.delay||200)),o(p.timeout)&&setTimeout(function(){i(t.resolved)&&f(null)},p.timeout))),s=!1,t.loading?t.loadingComp:t.resolved}t.contexts.push(n)}(f=t,l,n)))return function(t,e,n,r,i){var o=mt();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:r,tag:i},o}(f,e,n,s,c);e=e||{},fn(t),o(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",r=t.model&&t.model.event||"input";(e.props||(e.props={}))[n]=e.model.value;var i=e.on||(e.on={});o(i[r])?i[r]=[e.model.callback].concat(i[r]):i[r]=e.model.callback}(t.options,e);var p=function(t,e,n){var r=e.options.props;if(!i(r)){var a={},s=t.attrs,u=t.props;if(o(s)||o(u))for(var c in r){var l=A(c);ce(a,u,c,l,!0)||ce(a,s,c,l,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,i,a){var s=t.options,u={},c=s.props;if(o(c))for(var l in c)u[l]=Rt(l,c,e||r);else o(n.attrs)&&nn(u,n.attrs),o(n.props)&&nn(u,n.props);var f=new tn(n,u,a,i,t),p=s.render.call(null,f._c,f);if(p instanceof ht)return en(p,n,f.parent,s);if(Array.isArray(p)){for(var d=le(p)||[],h=new Array(d.length),v=0;v<d.length;v++)h[v]=en(d[v],n,f.parent,s);return h}}(t,p,e,n,s);var d=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var h=e.slot;e={},h&&(e.slot=h)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<on.length;n++){var r=on[n];e[r]=rn[r]}}(e);var v=t.options.name||c;return new ht("vue-component-"+t.cid+(v?"-"+v:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:p,listeners:d,tag:c,children:s},f)}}}var sn=1,un=2;function cn(t,e,n,r,c,l){return(Array.isArray(n)||s(n))&&(c=r,r=n,n=void 0),a(l)&&(c=un),function(t,e,n,r,s){if(o(n)&&o(n.__ob__))return mt();o(n)&&o(n.is)&&(e=n.is);if(!e)return mt();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);s===un?r=le(r):s===sn&&(r=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(r));var c,l;if("string"==typeof e){var f;l=t.$vnode&&t.$vnode.ns||D.getTagNamespace(e),c=D.isReservedTag(e)?new ht(D.parsePlatformTagName(e),n,r,void 0,void 0,t):o(f=Ft(t.$options,"components",e))?an(f,n,t,r,e):new ht(e,n,r,void 0,void 0,t)}else c=an(e,n,t,r);return Array.isArray(c)?c:o(c)?(o(l)&&function t(e,n,r){e.ns=n;"foreignObject"===e.tag&&(n=void 0,r=!0);if(o(e.children))for(var s=0,u=e.children.length;s<u;s++){var c=e.children[s];o(c.tag)&&(i(c.ns)||a(r)&&"svg"!==c.tag)&&t(c,n,r)}}(c,l),o(n)&&function(t){u(t.style)&&re(t.style);u(t.class)&&re(t.class)}(n),c):mt()}(t,e,n,r,c)}var ln=0;function fn(t){var e=t.options;if(t.super){var n=fn(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.extendOptions,i=t.sealedOptions;for(var o in n)n[o]!==i[o]&&(e||(e={}),e[o]=pn(n[o],r[o],i[o]));return e}(t);r&&$(t.extendOptions,r),(e=t.options=Ut(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function pn(t,e,n){if(Array.isArray(t)){var r=[];n=Array.isArray(n)?n:[n],e=Array.isArray(e)?e:[e];for(var i=0;i<t.length;i++)(e.indexOf(t[i])>=0||n.indexOf(t[i])<0)&&r.push(t[i]);return r}return t}function dn(t){this._init(t)}function hn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=Ut(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)Ie(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)Fe(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,F.forEach(function(t){a[t]=n[t]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=$({},a.options),i[r]=a,a}}function vn(t){return t&&(t.Ctor.options.name||t.tag)}function mn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function gn(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=vn(a.componentOptions);s&&!e(s)&&yn(n,o,r,i)}}}function yn(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,y(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=ln++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r,n._parentElm=e._parentElm,n._refElm=e._refElm;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Ut(fn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&ge(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,i=n&&n.context;t.$slots=ye(e._renderChildren,i),t.$scopedSlots=r,t._c=function(e,n,r,i){return cn(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return cn(t,e,n,r,i,!0)};var o=n&&n.data;Et(t,"$attrs",o&&o.attrs||r,null,!0),Et(t,"$listeners",e._parentListeners||r,null,!0)}(e),Se(e,"beforeCreate"),function(t){var e=Be(t.$options.inject,t);e&&(Ct(!1),Object.keys(e).forEach(function(n){Et(t,n,e[n])}),Ct(!0))}(e),Me(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),Se(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(dn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=$t,t.prototype.$delete=Lt,t.prototype.$watch=function(t,e,n){if(l(e))return De(this,t,e,n);(n=n||{}).user=!0;var r=new Ne(this,t,e,n);return n.immediate&&e.call(this,r.value),function(){r.teardown()}}}(dn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){if(Array.isArray(t))for(var r=0,i=t.length;r<i;r++)this.$on(t[r],n);else(this._events[t]||(this._events[t]=[])).push(n),e.test(t)&&(this._hasHookEvent=!0);return this},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var r=0,i=t.length;r<i;r++)this.$off(t[r],e);return n}var o=n._events[t];if(!o)return n;if(!e)return n._events[t]=null,n;if(e)for(var a,s=o.length;s--;)if((a=o[s])===e||a.fn===e){o.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this._events[t];if(e){e=e.length>1?E(e):e;for(var n=E(arguments,1),r=0,i=e.length;r<i;r++)try{e[r].apply(this,n)}catch(e){Vt(e,this,'event handler for "'+t+'"')}}return this}}(dn),function(t){t.prototype._update=function(t,e){var n=this;n._isMounted&&Se(n,"beforeUpdate");var r=n.$el,i=n._vnode,o=we;we=n,n._vnode=t,i?n.$el=n.__patch__(i,t):(n.$el=n.__patch__(n.$el,t,e,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),we=o,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Se(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||y(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Se(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(dn),function(t){Ze(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,i=n.render,o=n._parentVnode;o&&(e.$scopedSlots=o.data.scopedSlots||r),e.$vnode=o;try{t=i.call(e._renderProxy,e.$createElement)}catch(n){Vt(n,e,"render"),t=e._vnode}return t instanceof ht||(t=mt()),t.parent=o,t}}(dn);var bn=[String,RegExp,Array],_n={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:bn,exclude:bn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)yn(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",function(e){gn(t,function(t){return mn(e,t)})}),this.$watch("exclude",function(e){gn(t,function(t){return!mn(e,t)})})},render:function(){var t=this.$slots.default,e=he(t),n=e&&e.componentOptions;if(n){var r=vn(n),i=this.include,o=this.exclude;if(i&&(!r||!mn(i,r))||o&&r&&mn(o,r))return e;var a=this.cache,s=this.keys,u=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[u]?(e.componentInstance=a[u].componentInstance,y(s,u),s.push(u)):(a[u]=e,s.push(u),this.max&&s.length>parseInt(this.max)&&yn(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return D}};Object.defineProperty(t,"config",e),t.util={warn:ut,extend:$,mergeOptions:Ut,defineReactive:Et},t.set=$t,t.delete=Lt,t.nextTick=ee,t.options=Object.create(null),F.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,$(t.options.components,_n),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=E(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Ut(this.options,t),this}}(t),hn(t),function(t){F.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}(t)}(dn),Object.defineProperty(dn.prototype,"$isServer",{get:rt}),Object.defineProperty(dn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(dn,"FunctionalRenderContext",{value:tn}),dn.version="2.5.17";var wn=v("style,class"),xn=v("input,textarea,option,select,progress"),Cn=function(t,e,n){return"value"===n&&xn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Sn=v("contenteditable,draggable,spellcheck"),On=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),An="http://www.w3.org/1999/xlink",kn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},En=function(t){return kn(t)?t.slice(6,t.length):""},$n=function(t){return null==t||!1===t};function Ln(t){for(var e=t.data,n=t,r=t;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=Tn(r.data,e));for(;o(n=n.parent);)n&&n.data&&(e=Tn(e,n.data));return function(t,e){if(o(t)||o(e))return Pn(t,Nn(e));return""}(e.staticClass,e.class)}function Tn(t,e){return{staticClass:Pn(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Pn(t,e){return t?e?t+" "+e:t:e||""}function Nn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,i=t.length;r<i;r++)o(e=Nn(t[r]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):u(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var jn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},In=v("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Mn=v("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Un=function(t){return In(t)||Mn(t)};function Fn(t){return Mn(t)?"svg":"math"===t?"math":void 0}var Rn=Object.create(null);var Dn=v("text,number,password,search,email,tel,url");function Bn(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}var Gn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(jn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),Vn={create:function(t,e){Hn(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Hn(t,!0),Hn(e))},destroy:function(t){Hn(t,!0)}};function Hn(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?y(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var qn=new ht("",{},[]),zn=["create","activate","update","remove","destroy"];function Wn(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||Dn(r)&&Dn(i)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&i(e.asyncFactory.error))}function Yn(t,e,n){var r,i,a={};for(r=e;r<=n;++r)o(i=t[r].key)&&(a[i]=r);return a}var Kn={create:Qn,update:Qn,destroy:function(t){Qn(t,qn)}};function Qn(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,r,i,o=t===qn,a=e===qn,s=Xn(t.data.directives,t.context),u=Xn(e.data.directives,e.context),c=[],l=[];for(n in u)r=s[n],i=u[n],r?(i.oldValue=r.value,tr(i,"update",e,t),i.def&&i.def.componentUpdated&&l.push(i)):(tr(i,"bind",e,t),i.def&&i.def.inserted&&c.push(i));if(c.length){var f=function(){for(var n=0;n<c.length;n++)tr(c[n],"inserted",e,t)};o?ue(e,"insert",f):f()}l.length&&ue(e,"postpatch",function(){for(var n=0;n<l.length;n++)tr(l[n],"componentUpdated",e,t)});if(!o)for(n in s)u[n]||tr(s[n],"unbind",t,t,a)}(t,e)}var Jn=Object.create(null);function Xn(t,e){var n,r,i=Object.create(null);if(!t)return i;for(n=0;n<t.length;n++)(r=t[n]).modifiers||(r.modifiers=Jn),i[Zn(r)]=r,r.def=Ft(e.$options,"directives",r.name);return i}function Zn(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function tr(t,e,n,r,i){var o=t.def&&t.def[e];if(o)try{o(n.elm,t,n,r,i)}catch(r){Vt(r,n.context,"directive "+t.name+" "+e+" hook")}}var er=[Vn,Kn];function nr(t,e){var n=e.componentOptions;if(!(o(n)&&!1===n.Ctor.options.inheritAttrs||i(t.data.attrs)&&i(e.data.attrs))){var r,a,s=e.elm,u=t.data.attrs||{},c=e.data.attrs||{};for(r in o(c.__ob__)&&(c=e.data.attrs=$({},c)),c)a=c[r],u[r]!==a&&rr(s,r,a);for(r in(Q||X)&&c.value!==u.value&&rr(s,"value",c.value),u)i(c[r])&&(kn(r)?s.removeAttributeNS(An,En(r)):Sn(r)||s.removeAttribute(r))}}function rr(t,e,n){t.tagName.indexOf("-")>-1?ir(t,e,n):On(e)?$n(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Sn(e)?t.setAttribute(e,$n(n)||"false"===n?"false":"true"):kn(e)?$n(n)?t.removeAttributeNS(An,En(e)):t.setAttributeNS(An,e,n):ir(t,e,n)}function ir(t,e,n){if($n(n))t.removeAttribute(e);else{if(Q&&!J&&"TEXTAREA"===t.tagName&&"placeholder"===e&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var or={create:nr,update:nr};function ar(t,e){var n=e.elm,r=e.data,a=t.data;if(!(i(r.staticClass)&&i(r.class)&&(i(a)||i(a.staticClass)&&i(a.class)))){var s=Ln(e),u=n._transitionClasses;o(u)&&(s=Pn(s,Nn(u))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var sr,ur,cr,lr,fr,pr,dr={create:ar,update:ar},hr=/[\w).+\-_$\]]/;function vr(t){var e,n,r,i,o,a=!1,s=!1,u=!1,c=!1,l=0,f=0,p=0,d=0;for(r=0;r<t.length;r++)if(n=e,e=t.charCodeAt(r),a)39===e&&92!==n&&(a=!1);else if(s)34===e&&92!==n&&(s=!1);else if(u)96===e&&92!==n&&(u=!1);else if(c)47===e&&92!==n&&(c=!1);else if(124!==e||124===t.charCodeAt(r+1)||124===t.charCodeAt(r-1)||l||f||p){switch(e){case 34:s=!0;break;case 39:a=!0;break;case 96:u=!0;break;case 40:p++;break;case 41:p--;break;case 91:f++;break;case 93:f--;break;case 123:l++;break;case 125:l--}if(47===e){for(var h=r-1,v=void 0;h>=0&&" "===(v=t.charAt(h));h--);v&&hr.test(v)||(c=!0)}}else void 0===i?(d=r+1,i=t.slice(0,r).trim()):m();function m(){(o||(o=[])).push(t.slice(d,r).trim()),d=r+1}if(void 0===i?i=t.slice(0,r).trim():0!==d&&m(),o)for(r=0;r<o.length;r++)i=mr(i,o[r]);return i}function mr(t,e){var n=e.indexOf("(");if(n<0)return'_f("'+e+'")('+t+")";var r=e.slice(0,n),i=e.slice(n+1);return'_f("'+r+'")('+t+(")"!==i?","+i:i)}function gr(t){console.error("[Vue compiler]: "+t)}function yr(t,e){return t?t.map(function(t){return t[e]}).filter(function(t){return t}):[]}function br(t,e,n){(t.props||(t.props=[])).push({name:e,value:n}),t.plain=!1}function _r(t,e,n){(t.attrs||(t.attrs=[])).push({name:e,value:n}),t.plain=!1}function wr(t,e,n){t.attrsMap[e]=n,t.attrsList.push({name:e,value:n})}function xr(t,e,n,r,i,o){(t.directives||(t.directives=[])).push({name:e,rawName:n,value:r,arg:i,modifiers:o}),t.plain=!1}function Cr(t,e,n,i,o,a){var s;(i=i||r).capture&&(delete i.capture,e="!"+e),i.once&&(delete i.once,e="~"+e),i.passive&&(delete i.passive,e="&"+e),"click"===e&&(i.right?(e="contextmenu",delete i.right):i.middle&&(e="mouseup")),i.native?(delete i.native,s=t.nativeEvents||(t.nativeEvents={})):s=t.events||(t.events={});var u={value:n.trim()};i!==r&&(u.modifiers=i);var c=s[e];Array.isArray(c)?o?c.unshift(u):c.push(u):s[e]=c?o?[u,c]:[c,u]:u,t.plain=!1}function Sr(t,e,n){var r=Or(t,":"+e)||Or(t,"v-bind:"+e);if(null!=r)return vr(r);if(!1!==n){var i=Or(t,e);if(null!=i)return JSON.stringify(i)}}function Or(t,e,n){var r;if(null!=(r=t.attrsMap[e]))for(var i=t.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===e){i.splice(o,1);break}return n&&delete t.attrsMap[e],r}function Ar(t,e,n){var r=n||{},i=r.number,o="$$v";r.trim&&(o="(typeof $$v === 'string'? $$v.trim(): $$v)"),i&&(o="_n("+o+")");var a=kr(e,o);t.model={value:"("+e+")",expression:'"'+e+'"',callback:"function ($$v) {"+a+"}"}}function kr(t,e){var n=function(t){if(t=t.trim(),sr=t.length,t.indexOf("[")<0||t.lastIndexOf("]")<sr-1)return(lr=t.lastIndexOf("."))>-1?{exp:t.slice(0,lr),key:'"'+t.slice(lr+1)+'"'}:{exp:t,key:null};ur=t,lr=fr=pr=0;for(;!$r();)Lr(cr=Er())?Pr(cr):91===cr&&Tr(cr);return{exp:t.slice(0,fr),key:t.slice(fr+1,pr)}}(t);return null===n.key?t+"="+e:"$set("+n.exp+", "+n.key+", "+e+")"}function Er(){return ur.charCodeAt(++lr)}function $r(){return lr>=sr}function Lr(t){return 34===t||39===t}function Tr(t){var e=1;for(fr=lr;!$r();)if(Lr(t=Er()))Pr(t);else if(91===t&&e++,93===t&&e--,0===e){pr=lr;break}}function Pr(t){for(var e=t;!$r()&&(t=Er())!==e;);}var Nr,jr="__r",Ir="__c";function Mr(t,e,n,r,i){e=function(t){return t._withTask||(t._withTask=function(){Jt=!0;var e=t.apply(null,arguments);return Jt=!1,e})}(e),n&&(e=function(t,e,n){var r=Nr;return function i(){null!==t.apply(null,arguments)&&Ur(e,i,n,r)}}(e,t,r)),Nr.addEventListener(t,e,et?{capture:r,passive:i}:r)}function Ur(t,e,n,r){(r||Nr).removeEventListener(t,e._withTask||e,n)}function Fr(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Nr=e.elm,function(t){if(o(t[jr])){var e=Q?"change":"input";t[e]=[].concat(t[jr],t[e]||[]),delete t[jr]}o(t[Ir])&&(t.change=[].concat(t[Ir],t.change||[]),delete t[Ir])}(n),se(n,r,Mr,Ur,e.context),Nr=void 0}}var Rr={create:Fr,update:Fr};function Dr(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,r,a=e.elm,s=t.data.domProps||{},u=e.data.domProps||{};for(n in o(u.__ob__)&&(u=e.data.domProps=$({},u)),s)i(u[n])&&(a[n]="");for(n in u){if(r=u[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){a._value=r;var c=i(r)?"":String(r);Br(a,c)&&(a.value=c)}else a[n]=r}}}function Br(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.lazy)return!1;if(r.number)return h(n)!==h(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Gr={create:Dr,update:Dr},Vr=w(function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach(function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e});function Hr(t){var e=qr(t.style);return t.staticStyle?$(t.staticStyle,e):e}function qr(t){return Array.isArray(t)?L(t):"string"==typeof t?Vr(t):t}var zr,Wr=/^--/,Yr=/\s*!important$/,Kr=function(t,e,n){if(Wr.test(e))t.style.setProperty(e,n);else if(Yr.test(n))t.style.setProperty(e,n.replace(Yr,""),"important");else{var r=Jr(e);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)t.style[r]=n[i];else t.style[r]=n}},Qr=["Webkit","Moz","ms"],Jr=w(function(t){if(zr=zr||document.createElement("div").style,"filter"!==(t=C(t))&&t in zr)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Qr.length;n++){var r=Qr[n]+e;if(r in zr)return r}});function Xr(t,e){var n=e.data,r=t.data;if(!(i(n.staticStyle)&&i(n.style)&&i(r.staticStyle)&&i(r.style))){var a,s,u=e.elm,c=r.staticStyle,l=r.normalizedStyle||r.style||{},f=c||l,p=qr(e.data.style)||{};e.data.normalizedStyle=o(p.__ob__)?$({},p):p;var d=function(t,e){var n,r={};if(e)for(var i=t;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Hr(i.data))&&$(r,n);(n=Hr(t.data))&&$(r,n);for(var o=t;o=o.parent;)o.data&&(n=Hr(o.data))&&$(r,n);return r}(e,!0);for(s in f)i(d[s])&&Kr(u,s,"");for(s in d)(a=d[s])!==f[s]&&Kr(u,s,null==a?"":a)}}var Zr={create:Xr,update:Xr};function ti(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function ei(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function ni(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&$(e,ri(t.name||"v")),$(e,t),e}return"string"==typeof t?ri(t):void 0}}var ri=w(function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}}),ii=z&&!J,oi="transition",ai="animation",si="transition",ui="transitionend",ci="animation",li="animationend";ii&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(si="WebkitTransition",ui="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ci="WebkitAnimation",li="webkitAnimationEnd"));var fi=z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function pi(t){fi(function(){fi(t)})}function di(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ti(t,e))}function hi(t,e){t._transitionClasses&&y(t._transitionClasses,e),ei(t,e)}function vi(t,e,n){var r=gi(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===oi?ui:li,u=0,c=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++u>=a&&c()};setTimeout(function(){u<a&&c()},o+1),t.addEventListener(s,l)}var mi=/\b(transform|all)(,|$)/;function gi(t,e){var n,r=window.getComputedStyle(t),i=r[si+"Delay"].split(", "),o=r[si+"Duration"].split(", "),a=yi(i,o),s=r[ci+"Delay"].split(", "),u=r[ci+"Duration"].split(", "),c=yi(s,u),l=0,f=0;return e===oi?a>0&&(n=oi,l=a,f=o.length):e===ai?c>0&&(n=ai,l=c,f=u.length):f=(n=(l=Math.max(a,c))>0?a>c?oi:ai:null)?n===oi?o.length:u.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===oi&&mi.test(r[si+"Property"])}}function yi(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map(function(e,n){return bi(e)+bi(t[n])}))}function bi(t){return 1e3*Number(t.slice(0,-1))}function _i(t,e){var n=t.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=ni(t.data.transition);if(!i(r)&&!o(n._enterCb)&&1===n.nodeType){for(var a=r.css,s=r.type,c=r.enterClass,l=r.enterToClass,f=r.enterActiveClass,p=r.appearClass,d=r.appearToClass,v=r.appearActiveClass,m=r.beforeEnter,g=r.enter,y=r.afterEnter,b=r.enterCancelled,_=r.beforeAppear,w=r.appear,x=r.afterAppear,C=r.appearCancelled,S=r.duration,O=we,A=we.$vnode;A&&A.parent;)O=(A=A.parent).context;var k=!O._isMounted||!t.isRootInsert;if(!k||w||""===w){var E=k&&p?p:c,$=k&&v?v:f,L=k&&d?d:l,T=k&&_||m,P=k&&"function"==typeof w?w:g,N=k&&x||y,j=k&&C||b,I=h(u(S)?S.enter:S);0;var U=!1!==a&&!J,F=Ci(P),R=n._enterCb=M(function(){U&&(hi(n,L),hi(n,$)),R.cancelled?(U&&hi(n,E),j&&j(n)):N&&N(n),n._enterCb=null});t.data.show||ue(t,"insert",function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),P&&P(n,R)}),T&&T(n),U&&(di(n,E),di(n,$),pi(function(){hi(n,E),R.cancelled||(di(n,L),F||(xi(I)?setTimeout(R,I):vi(n,s,R)))})),t.data.show&&(e&&e(),P&&P(n,R)),U||F||R()}}}function wi(t,e){var n=t.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=ni(t.data.transition);if(i(r)||1!==n.nodeType)return e();if(!o(n._leaveCb)){var a=r.css,s=r.type,c=r.leaveClass,l=r.leaveToClass,f=r.leaveActiveClass,p=r.beforeLeave,d=r.leave,v=r.afterLeave,m=r.leaveCancelled,g=r.delayLeave,y=r.duration,b=!1!==a&&!J,_=Ci(d),w=h(u(y)?y.leave:y);0;var x=n._leaveCb=M(function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),b&&(hi(n,l),hi(n,f)),x.cancelled?(b&&hi(n,c),m&&m(n)):(e(),v&&v(n)),n._leaveCb=null});g?g(C):C()}function C(){x.cancelled||(t.data.show||((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),p&&p(n),b&&(di(n,c),di(n,f),pi(function(){hi(n,c),x.cancelled||(di(n,l),_||(xi(w)?setTimeout(x,w):vi(n,s,x)))})),d&&d(n,x),b||_||x())}}function xi(t){return"number"==typeof t&&!isNaN(t)}function Ci(t){if(i(t))return!1;var e=t.fns;return o(e)?Ci(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function Si(t,e){!0!==e.data.show&&_i(e)}var Oi=function(t){var e,n,r={},u=t.modules,c=t.nodeOps;for(e=0;e<zn.length;++e)for(r[zn[e]]=[],n=0;n<u.length;++n)o(u[n][zn[e]])&&r[zn[e]].push(u[n][zn[e]]);function l(t){var e=c.parentNode(t);o(e)&&c.removeChild(e,t)}function f(t,e,n,i,s,u,l){if(o(t.elm)&&o(u)&&(t=u[l]=yt(t)),t.isRootInsert=!s,!function(t,e,n,i){var s=t.data;if(o(s)){var u=o(t.componentInstance)&&s.keepAlive;if(o(s=s.hook)&&o(s=s.init)&&s(t,!1,n,i),o(t.componentInstance))return p(t,e),a(u)&&function(t,e,n,i){for(var a,s=t;s.componentInstance;)if(s=s.componentInstance._vnode,o(a=s.data)&&o(a=a.transition)){for(a=0;a<r.activate.length;++a)r.activate[a](qn,s);e.push(s);break}d(n,t.elm,i)}(t,e,n,i),!0}}(t,e,n,i)){var f=t.data,v=t.children,m=t.tag;o(m)?(t.elm=t.ns?c.createElementNS(t.ns,m):c.createElement(m,t),y(t),h(t,v,e),o(f)&&g(t,e),d(n,t.elm,i)):a(t.isComment)?(t.elm=c.createComment(t.text),d(n,t.elm,i)):(t.elm=c.createTextNode(t.text),d(n,t.elm,i))}}function p(t,e){o(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,m(t)?(g(t,e),y(t)):(Hn(t),e.push(t))}function d(t,e,n){o(t)&&(o(n)?n.parentNode===t&&c.insertBefore(t,e,n):c.appendChild(t,e))}function h(t,e,n){if(Array.isArray(e))for(var r=0;r<e.length;++r)f(e[r],n,t.elm,null,!0,e,r);else s(t.text)&&c.appendChild(t.elm,c.createTextNode(String(t.text)))}function m(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return o(t.tag)}function g(t,n){for(var i=0;i<r.create.length;++i)r.create[i](qn,t);o(e=t.data.hook)&&(o(e.create)&&e.create(qn,t),o(e.insert)&&n.push(t))}function y(t){var e;if(o(e=t.fnScopeId))c.setStyleScope(t.elm,e);else for(var n=t;n;)o(e=n.context)&&o(e=e.$options._scopeId)&&c.setStyleScope(t.elm,e),n=n.parent;o(e=we)&&e!==t.context&&e!==t.fnContext&&o(e=e.$options._scopeId)&&c.setStyleScope(t.elm,e)}function b(t,e,n,r,i,o){for(;r<=i;++r)f(n[r],o,t,e,!1,n,r)}function _(t){var e,n,i=t.data;if(o(i))for(o(e=i.hook)&&o(e=e.destroy)&&e(t),e=0;e<r.destroy.length;++e)r.destroy[e](t);if(o(e=t.children))for(n=0;n<t.children.length;++n)_(t.children[n])}function w(t,e,n,r){for(;n<=r;++n){var i=e[n];o(i)&&(o(i.tag)?(x(i),_(i)):l(i.elm))}}function x(t,e){if(o(e)||o(t.data)){var n,i=r.remove.length+1;for(o(e)?e.listeners+=i:e=function(t,e){function n(){0==--n.listeners&&l(t)}return n.listeners=e,n}(t.elm,i),o(n=t.componentInstance)&&o(n=n._vnode)&&o(n.data)&&x(n,e),n=0;n<r.remove.length;++n)r.remove[n](t,e);o(n=t.data.hook)&&o(n=n.remove)?n(t,e):e()}else l(t.elm)}function C(t,e,n,r){for(var i=n;i<r;i++){var a=e[i];if(o(a)&&Wn(t,a))return i}}function S(t,e,n,s){if(t!==e){var u=e.elm=t.elm;if(a(t.isAsyncPlaceholder))o(e.asyncFactory.resolved)?k(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var l,p=e.data;o(p)&&o(l=p.hook)&&o(l=l.prepatch)&&l(t,e);var d=t.children,h=e.children;if(o(p)&&m(e)){for(l=0;l<r.update.length;++l)r.update[l](t,e);o(l=p.hook)&&o(l=l.update)&&l(t,e)}i(e.text)?o(d)&&o(h)?d!==h&&function(t,e,n,r,a){for(var s,u,l,p=0,d=0,h=e.length-1,v=e[0],m=e[h],g=n.length-1,y=n[0],_=n[g],x=!a;p<=h&&d<=g;)i(v)?v=e[++p]:i(m)?m=e[--h]:Wn(v,y)?(S(v,y,r),v=e[++p],y=n[++d]):Wn(m,_)?(S(m,_,r),m=e[--h],_=n[--g]):Wn(v,_)?(S(v,_,r),x&&c.insertBefore(t,v.elm,c.nextSibling(m.elm)),v=e[++p],_=n[--g]):Wn(m,y)?(S(m,y,r),x&&c.insertBefore(t,m.elm,v.elm),m=e[--h],y=n[++d]):(i(s)&&(s=Yn(e,p,h)),i(u=o(y.key)?s[y.key]:C(y,e,p,h))?f(y,r,t,v.elm,!1,n,d):Wn(l=e[u],y)?(S(l,y,r),e[u]=void 0,x&&c.insertBefore(t,l.elm,v.elm)):f(y,r,t,v.elm,!1,n,d),y=n[++d]);p>h?b(t,i(n[g+1])?null:n[g+1].elm,n,d,g,r):d>g&&w(0,e,p,h)}(u,d,h,n,s):o(h)?(o(t.text)&&c.setTextContent(u,""),b(u,null,h,0,h.length-1,n)):o(d)?w(0,d,0,d.length-1):o(t.text)&&c.setTextContent(u,""):t.text!==e.text&&c.setTextContent(u,e.text),o(p)&&o(l=p.hook)&&o(l=l.postpatch)&&l(t,e)}}}function O(t,e,n){if(a(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}var A=v("attrs,class,staticClass,staticStyle,key");function k(t,e,n,r){var i,s=e.tag,u=e.data,c=e.children;if(r=r||u&&u.pre,e.elm=t,a(e.isComment)&&o(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(o(u)&&(o(i=u.hook)&&o(i=i.init)&&i(e,!0),o(i=e.componentInstance)))return p(e,n),!0;if(o(s)){if(o(c))if(t.hasChildNodes())if(o(i=u)&&o(i=i.domProps)&&o(i=i.innerHTML)){if(i!==t.innerHTML)return!1}else{for(var l=!0,f=t.firstChild,d=0;d<c.length;d++){if(!f||!k(f,c[d],n,r)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else h(e,c,n);if(o(u)){var v=!1;for(var m in u)if(!A(m)){v=!0,g(e,n);break}!v&&u.class&&re(u.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s,u,l){if(!i(e)){var p=!1,d=[];if(i(t))p=!0,f(e,d,u,l);else{var h=o(t.nodeType);if(!h&&Wn(t,e))S(t,e,d,s);else{if(h){if(1===t.nodeType&&t.hasAttribute(U)&&(t.removeAttribute(U),n=!0),a(n)&&k(t,e,d))return O(e,d,!0),t;t=function(t){return new ht(c.tagName(t).toLowerCase(),{},[],void 0,t)}(t)}var v=t.elm,g=c.parentNode(v);if(f(e,d,v._leaveCb?null:g,c.nextSibling(v)),o(e.parent))for(var y=e.parent,b=m(e);y;){for(var x=0;x<r.destroy.length;++x)r.destroy[x](y);if(y.elm=e.elm,b){for(var C=0;C<r.create.length;++C)r.create[C](qn,y);var A=y.data.hook.insert;if(A.merged)for(var E=1;E<A.fns.length;E++)A.fns[E]()}else Hn(y);y=y.parent}o(g)?w(0,[t],0,0):o(t.tag)&&_(t)}}return O(e,d,p),e.elm}o(t)&&_(t)}}({nodeOps:Gn,modules:[or,dr,Rr,Gr,Zr,z?{create:Si,activate:Si,remove:function(t,e){!0!==t.data.show?wi(t,e):e()}}:{}].concat(er)});J&&document.addEventListener("selectionchange",function(){var t=document.activeElement;t&&t.vmodel&&Ni(t,"input")});var Ai={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?ue(n,"postpatch",function(){Ai.componentUpdated(t,e,n)}):ki(t,e,n.context),t._vOptions=[].map.call(t.options,Li)):("textarea"===n.tag||Dn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Ti),t.addEventListener("compositionend",Pi),t.addEventListener("change",Pi),J&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){ki(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,Li);if(i.some(function(t,e){return!j(t,r[e])}))(t.multiple?e.value.some(function(t){return $i(t,i)}):e.value!==e.oldValue&&$i(e.value,i))&&Ni(t,"change")}}};function ki(t,e,n){Ei(t,e,n),(Q||X)&&setTimeout(function(){Ei(t,e,n)},0)}function Ei(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,u=t.options.length;s<u;s++)if(a=t.options[s],i)o=I(r,Li(a))>-1,a.selected!==o&&(a.selected=o);else if(j(Li(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function $i(t,e){return e.every(function(e){return!j(e,t)})}function Li(t){return"_value"in t?t._value:t.value}function Ti(t){t.target.composing=!0}function Pi(t){t.target.composing&&(t.target.composing=!1,Ni(t.target,"input"))}function Ni(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function ji(t){return!t.componentInstance||t.data&&t.data.transition?t:ji(t.componentInstance._vnode)}var Ii={model:Ai,show:{bind:function(t,e,n){var r=e.value,i=(n=ji(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,_i(n,function(){t.style.display=o})):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=ji(n)).data&&n.data.transition?(n.data.show=!0,r?_i(n,function(){t.style.display=t.__vOriginalDisplay}):wi(n,function(){t.style.display="none"})):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}}},Mi={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Ui(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Ui(he(e.children)):t}function Fi(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[C(o)]=i[o];return e}function Ri(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Di={name:"transition",props:Mi,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(function(t){return t.tag||de(t)})).length){0;var r=this.mode;0;var i=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return i;var o=Ui(i);if(!o)return i;if(this._leaving)return Ri(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var u=(o.data||(o.data={})).transition=Fi(this),c=this._vnode,l=Ui(c);if(o.data.directives&&o.data.directives.some(function(t){return"show"===t.name})&&(o.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,l)&&!de(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=$({},u);if("out-in"===r)return this._leaving=!0,ue(f,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),Ri(t,i);if("in-out"===r){if(de(o))return c;var p,d=function(){p()};ue(u,"afterEnter",d),ue(u,"enterCancelled",d),ue(f,"delayLeave",function(t){p=t})}}return i}}},Bi=$({tag:String,moveClass:String},Mi);function Gi(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Vi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,i=e.top-n.top;if(r||i){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete Bi.mode;var qi={Transition:Di,TransitionGroup:{props:Bi,render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Fi(this),s=0;s<i.length;s++){var u=i[s];if(u.tag)if(null!=u.key&&0!==String(u.key).indexOf("__vlist"))o.push(u),n[u.key]=u,(u.data||(u.data={})).transition=a;else;}if(r){for(var c=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?c.push(p):l.push(p)}this.kept=t(e,null,c),this.removed=l}return t(e,null,o)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(Gi),t.forEach(Vi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach(function(t){if(t.data.moved){var n=t.elm,r=n.style;di(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(ui,n._moveCb=function t(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(ui,t),n._moveCb=null,hi(n,e))})}}))},methods:{hasMove:function(t,e){if(!ii)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach(function(t){ei(n,t)}),ti(n,e),n.style.display="none",this.$el.appendChild(n);var r=gi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};dn.config.mustUseProp=Cn,dn.config.isReservedTag=Un,dn.config.isReservedAttr=wn,dn.config.getTagNamespace=Fn,dn.config.isUnknownElement=function(t){if(!z)return!0;if(Un(t))return!1;if(t=t.toLowerCase(),null!=Rn[t])return Rn[t];var e=document.createElement(t);return t.indexOf("-")>-1?Rn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Rn[t]=/HTMLUnknownElement/.test(e.toString())},$(dn.options.directives,Ii),$(dn.options.components,qi),dn.prototype.__patch__=z?Oi:T,dn.prototype.$mount=function(t,e){return function(t,e,n){return t.$el=e,t.$options.render||(t.$options.render=mt),Se(t,"beforeMount"),new Ne(t,function(){t._update(t._render(),n)},T,null,!0),n=!1,null==t.$vnode&&(t._isMounted=!0,Se(t,"mounted")),t}(this,t=t&&z?Bn(t):void 0,e)},z&&setTimeout(function(){D.devtools&&it&&it.emit("init",dn)},0);var zi=/\{\{((?:.|\n)+?)\}\}/g,Wi=/[-.*+?^${}()|[\]\/\\]/g,Yi=w(function(t){var e=t[0].replace(Wi,"\\$&"),n=t[1].replace(Wi,"\\$&");return new RegExp(e+"((?:.|\\n)+?)"+n,"g")});var Ki={staticKeys:["staticClass"],transformNode:function(t,e){e.warn;var n=Or(t,"class");n&&(t.staticClass=JSON.stringify(n));var r=Sr(t,"class",!1);r&&(t.classBinding=r)},genData:function(t){var e="";return t.staticClass&&(e+="staticClass:"+t.staticClass+","),t.classBinding&&(e+="class:"+t.classBinding+","),e}};var Qi,Ji={staticKeys:["staticStyle"],transformNode:function(t,e){e.warn;var n=Or(t,"style");n&&(t.staticStyle=JSON.stringify(Vr(n)));var r=Sr(t,"style",!1);r&&(t.styleBinding=r)},genData:function(t){var e="";return t.staticStyle&&(e+="staticStyle:"+t.staticStyle+","),t.styleBinding&&(e+="style:("+t.styleBinding+"),"),e}},Xi=function(t){return(Qi=Qi||document.createElement("div")).innerHTML=t,Qi.textContent},Zi=v("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),to=v("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),eo=v("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),no=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ro="[a-zA-Z_][\\w\\-\\.]*",io="((?:"+ro+"\\:)?"+ro+")",oo=new RegExp("^<"+io),ao=/^\s*(\/?)>/,so=new RegExp("^<\\/"+io+"[^>]*>"),uo=/^<!DOCTYPE [^>]+>/i,co=/^<!\--/,lo=/^<!\[/,fo=!1;"x".replace(/x(.)?/g,function(t,e){fo=""===e});var po=v("script,style,textarea",!0),ho={},vo={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t"},mo=/&(?:lt|gt|quot|amp);/g,go=/&(?:lt|gt|quot|amp|#10|#9);/g,yo=v("pre,textarea",!0),bo=function(t,e){return t&&yo(t)&&"\n"===e[0]};function _o(t,e){var n=e?go:mo;return t.replace(n,function(t){return vo[t]})}var wo,xo,Co,So,Oo,Ao,ko,Eo,$o=/^@|^v-on:/,Lo=/^v-|^@|^:/,To=/([^]*?)\s+(?:in|of)\s+([^]*)/,Po=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,No=/^\(|\)$/g,jo=/:(.*)$/,Io=/^:|^v-bind:/,Mo=/\.[^.]+/g,Uo=w(Xi);function Fo(t,e,n){return{type:1,tag:t,attrsList:e,attrsMap:function(t){for(var e={},n=0,r=t.length;n<r;n++)e[t[n].name]=t[n].value;return e}(e),parent:n,children:[]}}function Ro(t,e){wo=e.warn||gr,Ao=e.isPreTag||P,ko=e.mustUseProp||P,Eo=e.getTagNamespace||P,Co=yr(e.modules,"transformNode"),So=yr(e.modules,"preTransformNode"),Oo=yr(e.modules,"postTransformNode"),xo=e.delimiters;var n,r,i=[],o=!1!==e.preserveWhitespace,a=!1,s=!1;function u(t){t.pre&&(a=!1),Ao(t.tag)&&(s=!1);for(var n=0;n<Oo.length;n++)Oo[n](t,e)}return function(t,e){for(var n,r,i=[],o=e.expectHTML,a=e.isUnaryTag||P,s=e.canBeLeftOpenTag||P,u=0;t;){if(n=t,r&&po(r)){var c=0,l=r.toLowerCase(),f=ho[l]||(ho[l]=new RegExp("([\\s\\S]*?)(</"+l+"[^>]*>)","i")),p=t.replace(f,function(t,n,r){return c=r.length,po(l)||"noscript"===l||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),bo(l,n)&&(n=n.slice(1)),e.chars&&e.chars(n),""});u+=t.length-p.length,t=p,A(l,u-c,u)}else{var d=t.indexOf("<");if(0===d){if(co.test(t)){var h=t.indexOf("--\x3e");if(h>=0){e.shouldKeepComment&&e.comment(t.substring(4,h)),C(h+3);continue}}if(lo.test(t)){var v=t.indexOf("]>");if(v>=0){C(v+2);continue}}var m=t.match(uo);if(m){C(m[0].length);continue}var g=t.match(so);if(g){var y=u;C(g[0].length),A(g[1],y,u);continue}var b=S();if(b){O(b),bo(r,t)&&C(1);continue}}var _=void 0,w=void 0,x=void 0;if(d>=0){for(w=t.slice(d);!(so.test(w)||oo.test(w)||co.test(w)||lo.test(w)||(x=w.indexOf("<",1))<0);)d+=x,w=t.slice(d);_=t.substring(0,d),C(d)}d<0&&(_=t,t=""),e.chars&&_&&e.chars(_)}if(t===n){e.chars&&e.chars(t);break}}function C(e){u+=e,t=t.substring(e)}function S(){var e=t.match(oo);if(e){var n,r,i={tagName:e[1],attrs:[],start:u};for(C(e[0].length);!(n=t.match(ao))&&(r=t.match(no));)C(r[0].length),i.attrs.push(r);if(n)return i.unarySlash=n[1],C(n[0].length),i.end=u,i}}function O(t){var n=t.tagName,u=t.unarySlash;o&&("p"===r&&eo(n)&&A(r),s(n)&&r===n&&A(n));for(var c=a(n)||!!u,l=t.attrs.length,f=new Array(l),p=0;p<l;p++){var d=t.attrs[p];fo&&-1===d[0].indexOf('""')&&(""===d[3]&&delete d[3],""===d[4]&&delete d[4],""===d[5]&&delete d[5]);var h=d[3]||d[4]||d[5]||"",v="a"===n&&"href"===d[1]?e.shouldDecodeNewlinesForHref:e.shouldDecodeNewlines;f[p]={name:d[1],value:_o(h,v)}}c||(i.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:f}),r=n),e.start&&e.start(n,f,c,t.start,t.end)}function A(t,n,o){var a,s;if(null==n&&(n=u),null==o&&(o=u),t&&(s=t.toLowerCase()),t)for(a=i.length-1;a>=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var c=i.length-1;c>=a;c--)e.end&&e.end(i[c].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?e.start&&e.start(t,[],!0,n,o):"p"===s&&(e.start&&e.start(t,[],!1,n,o),e.end&&e.end(t,n,o))}A()}(t,{warn:wo,expectHTML:e.expectHTML,isUnaryTag:e.isUnaryTag,canBeLeftOpenTag:e.canBeLeftOpenTag,shouldDecodeNewlines:e.shouldDecodeNewlines,shouldDecodeNewlinesForHref:e.shouldDecodeNewlinesForHref,shouldKeepComment:e.comments,start:function(t,o,c){var l=r&&r.ns||Eo(t);Q&&"svg"===l&&(o=function(t){for(var e=[],n=0;n<t.length;n++){var r=t[n];Ho.test(r.name)||(r.name=r.name.replace(qo,""),e.push(r))}return e}(o));var f=Fo(t,o,r);l&&(f.ns=l),function(t){return"style"===t.tag||"script"===t.tag&&(!t.attrsMap.type||"text/javascript"===t.attrsMap.type)}(f)&&!rt()&&(f.forbidden=!0);for(var p=0;p<So.length;p++)f=So[p](f,e)||f;function d(t){0}if(a||(!function(t){null!=Or(t,"v-pre")&&(t.pre=!0)}(f),f.pre&&(a=!0)),Ao(f.tag)&&(s=!0),a?function(t){var e=t.attrsList.length;if(e)for(var n=t.attrs=new Array(e),r=0;r<e;r++)n[r]={name:t.attrsList[r].name,value:JSON.stringify(t.attrsList[r].value)};else t.pre||(t.plain=!0)}(f):f.processed||(Bo(f),function(t){var e=Or(t,"v-if");if(e)t.if=e,Go(t,{exp:e,block:t});else{null!=Or(t,"v-else")&&(t.else=!0);var n=Or(t,"v-else-if");n&&(t.elseif=n)}}(f),function(t){null!=Or(t,"v-once")&&(t.once=!0)}(f),Do(f,e)),n?i.length||n.if&&(f.elseif||f.else)&&(d(),Go(n,{exp:f.elseif,block:f})):(n=f,d()),r&&!f.forbidden)if(f.elseif||f.else)!function(t,e){var n=function(t){var e=t.length;for(;e--;){if(1===t[e].type)return t[e];t.pop()}}(e.children);n&&n.if&&Go(n,{exp:t.elseif,block:t})}(f,r);else if(f.slotScope){r.plain=!1;var h=f.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[h]=f}else r.children.push(f),f.parent=r;c?u(f):(r=f,i.push(f))},end:function(){var t=i[i.length-1],e=t.children[t.children.length-1];e&&3===e.type&&" "===e.text&&!s&&t.children.pop(),i.length-=1,r=i[i.length-1],u(t)},chars:function(t){if(r&&(!Q||"textarea"!==r.tag||r.attrsMap.placeholder!==t)){var e,n=r.children;if(t=s||t.trim()?function(t){return"script"===t.tag||"style"===t.tag}(r)?t:Uo(t):o&&n.length?" ":"")!a&&" "!==t&&(e=function(t,e){var n=e?Yi(e):zi;if(n.test(t)){for(var r,i,o,a=[],s=[],u=n.lastIndex=0;r=n.exec(t);){(i=r.index)>u&&(s.push(o=t.slice(u,i)),a.push(JSON.stringify(o)));var c=vr(r[1].trim());a.push("_s("+c+")"),s.push({"@binding":c}),u=i+r[0].length}return u<t.length&&(s.push(o=t.slice(u)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}(t,xo))?n.push({type:2,expression:e.expression,tokens:e.tokens,text:t}):" "===t&&n.length&&" "===n[n.length-1].text||n.push({type:3,text:t})}},comment:function(t){r.children.push({type:3,text:t,isComment:!0})}}),n}function Do(t,e){!function(t){var e=Sr(t,"key");e&&(t.key=e)}(t),t.plain=!t.key&&!t.attrsList.length,function(t){var e=Sr(t,"ref");e&&(t.ref=e,t.refInFor=function(t){var e=t;for(;e;){if(void 0!==e.for)return!0;e=e.parent}return!1}(t))}(t),function(t){if("slot"===t.tag)t.slotName=Sr(t,"name");else{var e;"template"===t.tag?(e=Or(t,"scope"),t.slotScope=e||Or(t,"slot-scope")):(e=Or(t,"slot-scope"))&&(t.slotScope=e);var n=Sr(t,"slot");n&&(t.slotTarget='""'===n?'"default"':n,"template"===t.tag||t.slotScope||_r(t,"slot",n))}}(t),function(t){var e;(e=Sr(t,"is"))&&(t.component=e);null!=Or(t,"inline-template")&&(t.inlineTemplate=!0)}(t);for(var n=0;n<Co.length;n++)t=Co[n](t,e)||t;!function(t){var e,n,r,i,o,a,s,u=t.attrsList;for(e=0,n=u.length;e<n;e++){if(r=i=u[e].name,o=u[e].value,Lo.test(r))if(t.hasBindings=!0,(a=Vo(r))&&(r=r.replace(Mo,"")),Io.test(r))r=r.replace(Io,""),o=vr(o),s=!1,a&&(a.prop&&(s=!0,"innerHtml"===(r=C(r))&&(r="innerHTML")),a.camel&&(r=C(r)),a.sync&&Cr(t,"update:"+C(r),kr(o,"$event"))),s||!t.component&&ko(t.tag,t.attrsMap.type,r)?br(t,r,o):_r(t,r,o);else if($o.test(r))r=r.replace($o,""),Cr(t,r,o,a,!1);else{var c=(r=r.replace(Lo,"")).match(jo),l=c&&c[1];l&&(r=r.slice(0,-(l.length+1))),xr(t,r,i,o,l,a)}else _r(t,r,JSON.stringify(o)),!t.component&&"muted"===r&&ko(t.tag,t.attrsMap.type,r)&&br(t,r,"true")}}(t)}function Bo(t){var e;if(e=Or(t,"v-for")){var n=function(t){var e=t.match(To);if(!e)return;var n={};n.for=e[2].trim();var r=e[1].trim().replace(No,""),i=r.match(Po);i?(n.alias=r.replace(Po,""),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r;return n}(e);n&&$(t,n)}}function Go(t,e){t.ifConditions||(t.ifConditions=[]),t.ifConditions.push(e)}function Vo(t){var e=t.match(Mo);if(e){var n={};return e.forEach(function(t){n[t.slice(1)]=!0}),n}}var Ho=/^xmlns:NS\d+/,qo=/^NS\d+:/;function zo(t){return Fo(t.tag,t.attrsList.slice(),t.parent)}var Wo=[Ki,Ji,{preTransformNode:function(t,e){if("input"===t.tag){var n,r=t.attrsMap;if(!r["v-model"])return;if((r[":type"]||r["v-bind:type"])&&(n=Sr(t,"type")),r.type||n||!r["v-bind"]||(n="("+r["v-bind"]+").type"),n){var i=Or(t,"v-if",!0),o=i?"&&("+i+")":"",a=null!=Or(t,"v-else",!0),s=Or(t,"v-else-if",!0),u=zo(t);Bo(u),wr(u,"type","checkbox"),Do(u,e),u.processed=!0,u.if="("+n+")==='checkbox'"+o,Go(u,{exp:u.if,block:u});var c=zo(t);Or(c,"v-for",!0),wr(c,"type","radio"),Do(c,e),Go(u,{exp:"("+n+")==='radio'"+o,block:c});var l=zo(t);return Or(l,"v-for",!0),wr(l,":type",n),Do(l,e),Go(u,{exp:i,block:l}),a?u.else=!0:s&&(u.elseif=s),u}}}}];var Yo,Ko,Qo={expectHTML:!0,modules:Wo,directives:{model:function(t,e,n){n;var r=e.value,i=e.modifiers,o=t.tag,a=t.attrsMap.type;if(t.component)return Ar(t,r,i),!1;if("select"===o)!function(t,e,n){var r='var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"});";r=r+" "+kr(e,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),Cr(t,"change",r,null,!0)}(t,r,i);else if("input"===o&&"checkbox"===a)!function(t,e,n){var r=n&&n.number,i=Sr(t,"value")||"null",o=Sr(t,"true-value")||"true",a=Sr(t,"false-value")||"false";br(t,"checked","Array.isArray("+e+")?_i("+e+","+i+")>-1"+("true"===o?":("+e+")":":_q("+e+","+o+")")),Cr(t,"change","var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+kr(e,"$$a.concat([$$v])")+")}else{$$i>-1&&("+kr(e,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+kr(e,"$$c")+"}",null,!0)}(t,r,i);else if("input"===o&&"radio"===a)!function(t,e,n){var r=n&&n.number,i=Sr(t,"value")||"null";br(t,"checked","_q("+e+","+(i=r?"_n("+i+")":i)+")"),Cr(t,"change",kr(e,i),null,!0)}(t,r,i);else if("input"===o||"textarea"===o)!function(t,e,n){var r=t.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,u=!o&&"range"!==r,c=o?"change":"range"===r?jr:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=kr(e,l);u&&(f="if($event.target.composing)return;"+f),br(t,"value","("+e+")"),Cr(t,c,f,null,!0),(s||a)&&Cr(t,"blur","$forceUpdate()")}(t,r,i);else if(!D.isReservedTag(o))return Ar(t,r,i),!1;return!0},text:function(t,e){e.value&&br(t,"textContent","_s("+e.value+")")},html:function(t,e){e.value&&br(t,"innerHTML","_s("+e.value+")")}},isPreTag:function(t){return"pre"===t},isUnaryTag:Zi,mustUseProp:Cn,canBeLeftOpenTag:to,isReservedTag:Un,getTagNamespace:Fn,staticKeys:function(t){return t.reduce(function(t,e){return t.concat(e.staticKeys||[])},[]).join(",")}(Wo)},Jo=w(function(t){return v("type,tag,attrsList,attrsMap,plain,parent,children,attrs"+(t?","+t:""))});function Xo(t,e){t&&(Yo=Jo(e.staticKeys||""),Ko=e.isReservedTag||P,function t(e){e.static=function(t){if(2===t.type)return!1;if(3===t.type)return!0;return!(!t.pre&&(t.hasBindings||t.if||t.for||m(t.tag)||!Ko(t.tag)||function(t){for(;t.parent;){if("template"!==(t=t.parent).tag)return!1;if(t.for)return!0}return!1}(t)||!Object.keys(t).every(Yo)))}(e);if(1===e.type){if(!Ko(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var n=0,r=e.children.length;n<r;n++){var i=e.children[n];t(i),i.static||(e.static=!1)}if(e.ifConditions)for(var o=1,a=e.ifConditions.length;o<a;o++){var s=e.ifConditions[o].block;t(s),s.static||(e.static=!1)}}}(t),function t(e,n){if(1===e.type){if((e.static||e.once)&&(e.staticInFor=n),e.static&&e.children.length&&(1!==e.children.length||3!==e.children[0].type))return void(e.staticRoot=!0);if(e.staticRoot=!1,e.children)for(var r=0,i=e.children.length;r<i;r++)t(e.children[r],n||!!e.for);if(e.ifConditions)for(var o=1,a=e.ifConditions.length;o<a;o++)t(e.ifConditions[o].block,n)}}(t,!1))}var Zo=/^([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,ta=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,ea={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},na={esc:"Escape",tab:"Tab",enter:"Enter",space:" ",up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete"]},ra=function(t){return"if("+t+")return null;"},ia={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:ra("$event.target !== $event.currentTarget"),ctrl:ra("!$event.ctrlKey"),shift:ra("!$event.shiftKey"),alt:ra("!$event.altKey"),meta:ra("!$event.metaKey"),left:ra("'button' in $event && $event.button !== 0"),middle:ra("'button' in $event && $event.button !== 1"),right:ra("'button' in $event && $event.button !== 2")};function oa(t,e,n){var r=e?"nativeOn:{":"on:{";for(var i in t)r+='"'+i+'":'+aa(i,t[i])+",";return r.slice(0,-1)+"}"}function aa(t,e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return aa(t,e)}).join(",")+"]";var n=ta.test(e.value),r=Zo.test(e.value);if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(ia[s])o+=ia[s],ea[s]&&a.push(s);else if("exact"===s){var u=e.modifiers;o+=ra(["ctrl","shift","alt","meta"].filter(function(t){return!u[t]}).map(function(t){return"$event."+t+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=function(t){return"if(!('button' in $event)&&"+t.map(sa).join("&&")+")return null;"}(a)),o&&(i+=o),"function($event){"+i+(n?"return "+e.value+"($event)":r?"return ("+e.value+")($event)":e.value)+"}"}return n||r?e.value:"function($event){"+e.value+"}"}function sa(t){var e=parseInt(t,10);if(e)return"$event.keyCode!=="+e;var n=ea[t],r=na[t];return"_k($event.keyCode,"+JSON.stringify(t)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var ua={on:function(t,e){t.wrapListeners=function(t){return"_g("+t+","+e.value+")"}},bind:function(t,e){t.wrapData=function(n){return"_b("+n+",'"+t.tag+"',"+e.value+","+(e.modifiers&&e.modifiers.prop?"true":"false")+(e.modifiers&&e.modifiers.sync?",true":"")+")"}},cloak:T},ca=function(t){this.options=t,this.warn=t.warn||gr,this.transforms=yr(t.modules,"transformCode"),this.dataGenFns=yr(t.modules,"genData"),this.directives=$($({},ua),t.directives);var e=t.isReservedTag||P;this.maybeComponent=function(t){return!e(t.tag)},this.onceId=0,this.staticRenderFns=[]};function la(t,e){var n=new ca(e);return{render:"with(this){return "+(t?fa(t,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function fa(t,e){if(t.staticRoot&&!t.staticProcessed)return pa(t,e);if(t.once&&!t.onceProcessed)return da(t,e);if(t.for&&!t.forProcessed)return function(t,e,n,r){var i=t.for,o=t.alias,a=t.iterator1?","+t.iterator1:"",s=t.iterator2?","+t.iterator2:"";0;return t.forProcessed=!0,(r||"_l")+"(("+i+"),function("+o+a+s+"){return "+(n||fa)(t,e)+"})"}(t,e);if(t.if&&!t.ifProcessed)return ha(t,e);if("template"!==t.tag||t.slotTarget){if("slot"===t.tag)return function(t,e){var n=t.slotName||'"default"',r=ga(t,e),i="_t("+n+(r?","+r:""),o=t.attrs&&"{"+t.attrs.map(function(t){return C(t.name)+":"+t.value}).join(",")+"}",a=t.attrsMap["v-bind"];!o&&!a||r||(i+=",null");o&&(i+=","+o);a&&(i+=(o?"":",null")+","+a);return i+")"}(t,e);var n;if(t.component)n=function(t,e,n){var r=e.inlineTemplate?null:ga(e,n,!0);return"_c("+t+","+va(e,n)+(r?","+r:"")+")"}(t.component,t,e);else{var r=t.plain?void 0:va(t,e),i=t.inlineTemplate?null:ga(t,e,!0);n="_c('"+t.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o<e.transforms.length;o++)n=e.transforms[o](t,n);return n}return ga(t,e)||"void 0"}function pa(t,e){return t.staticProcessed=!0,e.staticRenderFns.push("with(this){return "+fa(t,e)+"}"),"_m("+(e.staticRenderFns.length-1)+(t.staticInFor?",true":"")+")"}function da(t,e){if(t.onceProcessed=!0,t.if&&!t.ifProcessed)return ha(t,e);if(t.staticInFor){for(var n="",r=t.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?"_o("+fa(t,e)+","+e.onceId+++","+n+")":fa(t,e)}return pa(t,e)}function ha(t,e,n,r){return t.ifProcessed=!0,function t(e,n,r,i){if(!e.length)return i||"_e()";var o=e.shift();return o.exp?"("+o.exp+")?"+a(o.block)+":"+t(e,n,r,i):""+a(o.block);function a(t){return r?r(t,n):t.once?da(t,n):fa(t,n)}}(t.ifConditions.slice(),e,n,r)}function va(t,e){var n="{",r=function(t,e){var n=t.directives;if(!n)return;var r,i,o,a,s="directives:[",u=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var c=e.directives[o.name];c&&(a=!!c(t,o,e.warn)),a&&(u=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?',arg:"'+o.arg+'"':"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}if(u)return s.slice(0,-1)+"]"}(t,e);r&&(n+=r+","),t.key&&(n+="key:"+t.key+","),t.ref&&(n+="ref:"+t.ref+","),t.refInFor&&(n+="refInFor:true,"),t.pre&&(n+="pre:true,"),t.component&&(n+='tag:"'+t.tag+'",');for(var i=0;i<e.dataGenFns.length;i++)n+=e.dataGenFns[i](t);if(t.attrs&&(n+="attrs:{"+_a(t.attrs)+"},"),t.props&&(n+="domProps:{"+_a(t.props)+"},"),t.events&&(n+=oa(t.events,!1,e.warn)+","),t.nativeEvents&&(n+=oa(t.nativeEvents,!0,e.warn)+","),t.slotTarget&&!t.slotScope&&(n+="slot:"+t.slotTarget+","),t.scopedSlots&&(n+=function(t,e){return"scopedSlots:_u(["+Object.keys(t).map(function(n){return ma(n,t[n],e)}).join(",")+"])"}(t.scopedSlots,e)+","),t.model&&(n+="model:{value:"+t.model.value+",callback:"+t.model.callback+",expression:"+t.model.expression+"},"),t.inlineTemplate){var o=function(t,e){var n=t.children[0];0;if(1===n.type){var r=la(n,e.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(t){return"function(){"+t+"}"}).join(",")+"]}"}}(t,e);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",t.wrapData&&(n=t.wrapData(n)),t.wrapListeners&&(n=t.wrapListeners(n)),n}function ma(t,e,n){return e.for&&!e.forProcessed?function(t,e,n){var r=e.for,i=e.alias,o=e.iterator1?","+e.iterator1:"",a=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,"_l(("+r+"),function("+i+o+a+"){return "+ma(t,e,n)+"})"}(t,e,n):"{key:"+t+",fn:"+("function("+String(e.slotScope)+"){return "+("template"===e.tag?e.if?e.if+"?"+(ga(e,n)||"undefined")+":undefined":ga(e,n)||"undefined":fa(e,n))+"}")+"}"}function ga(t,e,n,r,i){var o=t.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag)return(r||fa)(a,e);var s=n?function(t,e){for(var n=0,r=0;r<t.length;r++){var i=t[r];if(1===i.type){if(ya(i)||i.ifConditions&&i.ifConditions.some(function(t){return ya(t.block)})){n=2;break}(e(i)||i.ifConditions&&i.ifConditions.some(function(t){return e(t.block)}))&&(n=1)}}return n}(o,e.maybeComponent):0,u=i||ba;return"["+o.map(function(t){return u(t,e)}).join(",")+"]"+(s?","+s:"")}}function ya(t){return void 0!==t.for||"template"===t.tag||"slot"===t.tag}function ba(t,e){return 1===t.type?fa(t,e):3===t.type&&t.isComment?function(t){return"_e("+JSON.stringify(t.text)+")"}(t):function(t){return"_v("+(2===t.type?t.expression:wa(JSON.stringify(t.text)))+")"}(t)}function _a(t){for(var e="",n=0;n<t.length;n++){var r=t[n];e+='"'+r.name+'":'+wa(r.value)+","}return e.slice(0,-1)}function wa(t){return t.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)");function xa(t,e){try{return new Function(t)}catch(n){return e.push({err:n,code:t}),T}}var Ca,Sa=function(t){return function(e){function n(n,r){var i=Object.create(e),o=[],a=[];if(i.warn=function(t,e){(e?a:o).push(t)},r)for(var s in r.modules&&(i.modules=(e.modules||[]).concat(r.modules)),r.directives&&(i.directives=$(Object.create(e.directives||null),r.directives)),r)"modules"!==s&&"directives"!==s&&(i[s]=r[s]);var u=t(n,i);return u.errors=o,u.tips=a,u}return{compile:n,compileToFunctions:function(t){var e=Object.create(null);return function(n,r,i){(r=$({},r)).warn,delete r.warn;var o=r.delimiters?String(r.delimiters)+n:n;if(e[o])return e[o];var a=t(n,r),s={},u=[];return s.render=xa(a.render,u),s.staticRenderFns=a.staticRenderFns.map(function(t){return xa(t,u)}),e[o]=s}}(n)}}}(function(t,e){var n=Ro(t.trim(),e);!1!==e.optimize&&Xo(n,e);var r=la(n,e);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}})(Qo).compileToFunctions;function Oa(t){return(Ca=Ca||document.createElement("div")).innerHTML=t?'<a href="\n"/>':'<div a="\n"/>',Ca.innerHTML.indexOf("&#10;")>0}var Aa=!!z&&Oa(!1),ka=!!z&&Oa(!0),Ea=w(function(t){var e=Bn(t);return e&&e.innerHTML}),$a=dn.prototype.$mount;dn.prototype.$mount=function(t,e){if((t=t&&Bn(t))===document.body||t===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=Ea(r));else{if(!r.nodeType)return this;r=r.innerHTML}else t&&(r=function(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}(t));if(r){0;var i=Sa(r,{shouldDecodeNewlines:Aa,shouldDecodeNewlinesForHref:ka,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return $a.call(this,t,e)},dn.compile=Sa,e.a=dn}).call(this,n(46),n(141).setImmediate)},function(t,e,n){var r=n(55)("wks"),i=n(35),o=n(2).Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},function(t,e,n){t.exports=!n(3)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(1),i=n(104),o=n(25),a=Object.defineProperty;e.f=n(7)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(27),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(26);t.exports=function(t){return Object(r(t))}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){var r=n(8),i=n(34);t.exports=n(7)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(2),i=n(12),o=n(17),a=n(35)("src"),s=Function.toString,u=(""+s).split("toString");n(24).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var c="function"==typeof n;c&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(c&&(o(n,a)||i(n,a,t[e]?""+t[e]:u.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(t,e,n){var r=n(0),i=n(3),o=n(26),a=/"/g,s=function(t,e,n,r){var i=String(o(t)),s="<"+e;return""!==n&&(s+=" "+n+'="'+String(r).replace(a,"&quot;")+'"'),s+">"+i+"</"+e+">"};t.exports=function(t,e){var n={};n[t]=e(s),r(r.P+r.F*i(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",n)}},function(t,e,n){t.exports=function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=66)}([function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){t.exports=!n(12)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(10),i=n(43),o=n(31),a=Object.defineProperty;e.f=n(1)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(77),i=n(21);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(9),i=n(52),o=n(18),a=n(55),s=n(53),u=function(t,e,n){var c,l,f,p,d=t&u.F,h=t&u.G,v=t&u.S,m=t&u.P,g=t&u.B,y=h?r:v?r[e]||(r[e]={}):(r[e]||{}).prototype,b=h?i:i[e]||(i[e]={}),_=b.prototype||(b.prototype={});for(c in h&&(n=e),n)l=!d&&y&&void 0!==y[c],f=(l?y:n)[c],p=g&&l?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,y&&a(y,c,f,t&u.U),b[c]!=f&&o(b,c,p),m&&_[c]!=f&&(_[c]=f)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},function(t,e,n){var r=n(3),i=n(15);t.exports=n(1)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(29)("wks"),i=n(16),o=n(0).Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var r=n(13);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){var n=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(48),i=n(22);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(109),i=n(110);t.exports=n(35)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(8);t.exports=function(t,e){return!!t&&r(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(0),i=n(11),o=n(74),a=n(6),s=function(t,e,n){var u,c,l,f=t&s.F,p=t&s.G,d=t&s.S,h=t&s.P,v=t&s.B,m=t&s.W,g=p?i:i[e]||(i[e]={}),y=g.prototype,b=p?r:d?r[e]:(r[e]||{}).prototype;for(u in p&&(n=e),n)(c=!f&&b&&void 0!==b[u])&&u in g||(l=c?b[u]:n[u],g[u]=p&&"function"!=typeof b[u]?n[u]:v&&c?o(l,r):m&&b[u]==l?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(l):h&&"function"==typeof l?o(Function.call,l):l,h&&((g.virtual||(g.virtual={}))[u]=l,t&s.R&&y&&!y[u]&&a(y,u,l)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},function(t,e){t.exports={}},function(t,e){t.exports=!0},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var r=n(3).f,i=n(2),o=n(7)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){var r=n(29)("keys"),i=n(16);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e,n){var r=n(0),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return i[t]||(i[t]={})}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(13);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(0),i=n(11),o=n(25),a=n(33),s=n(3).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},function(t,e,n){e.f=n(7)},function(t,e,n){var r=n(53),i=n(36),o=n(57),a=n(37),s=n(104);t.exports=function(t,e){var n=1==t,u=2==t,c=3==t,l=4==t,f=6==t,p=5==t||f,d=e||s;return function(e,s,h){for(var v,m,g=o(e),y=i(g),b=r(s,h,3),_=a(y.length),w=0,x=n?d(e,_):u?d(e,0):void 0;_>w;w++)if((p||w in y)&&(v=y[w],m=b(v,w,g),t))if(n)x[w]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return w;case 2:x.push(v)}else if(l)return!1;return f?-1:c||l?l:x}}},function(t,e,n){t.exports=!n(8)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(51);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(56),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(111)("wks"),i=n(58),o=n(9).Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},function(t,e,n){"use strict";function r(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function i(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e,n,r){return t.filter(function(t){return function(t,e){return void 0===t&&(t="undefined"),null===t&&(t="null"),!1===t&&(t="false"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(r(t,n),e)})}function a(t){return t.filter(function(t){return!t.$isLabel})}function s(t,e){return function(n){return n.reduce(function(n,r){return r[t]&&r[t].length?(n.push({$groupLabel:r[e],$isLabel:!0}),n.concat(r[t])):n},[])}}var u=n(65),c=n.n(u),l=n(59),f=(n.n(l),n(122)),p=(n.n(f),n(64)),d=n.n(p),h=n(120),v=(n.n(h),n(121)),m=(n.n(v),n(117)),g=(n.n(m),n(123)),y=(n.n(g),n(118)),b=(n.n(y),n(119)),_=(n.n(b),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:"",isOpen:!1,prefferedOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return r(t)?"":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){this.multiple||this.clearOnSelect||console.warn("[Vue-Multiselect warn]: ClearOnSelect and Multiple props can’t be both set to false."),!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||"",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):o(n,e,this.label,this.customLabel):this.groupValues?s(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(i(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&("bottom"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return _(function(t,e,n,r,i){return function(a){return a.map(function(a){var s;if(!a[n])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var u=o(a[n],t,e,i);return u.length?(s={},d()(s,r,a[r]),d()(s,n,u),s):[]})}}(e,n,this.groupValues,this.groupLabel,this.customLabel),s(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(s(this.groupValues,this.groupLabel),a)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},getOptionLabel:function(t){if(r(t))return"";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return r(e)?"":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==e||this.pointerDirty)){if(t.isTag)this.$emit("tag",t.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void("Tab"!==e&&this.removeElement(t));this.$emit("select",t,this.id),this.multiple?this.$emit("input",this.internalValue.concat([t]),this.id):this.$emit("input",t,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var r=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit("input",r,this.id)}else{var o=n[this.groupValues].filter(i(this.isSelected));this.$emit("select",o,this.id),this.$emit("input",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(t){return t[this.groupValues].every(this.isSelected)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var n="object"===c()(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit("remove",t,this.id),this.multiple){var r=this.internalValue.slice(0,n).concat(this.internalValue.slice(n+1));this.$emit("input",r,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||"below"===this.openDirection||"bottom"===this.openDirection?(this.prefferedOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.prefferedOpenDirection="above",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){"use strict";var r=n(59);n.n(r),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{"multiselect__option--highlight":t===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return["multiselect__option--disabled"];var r=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return[this.groupSelect?"multiselect__option--group":"multiselect__option--disabled",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(r)}]},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(13),i=n(0).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){t.exports=!n(1)&&!n(12)(function(){return 7!=Object.defineProperty(n(42)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){"use strict";var r=n(25),i=n(23),o=n(49),a=n(6),s=n(2),u=n(24),c=n(79),l=n(27),f=n(86),p=n(7)("iterator"),d=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,e,n,v,m,g,y){c(n,e,v);var b,_,w,x=function(t){if(!d&&t in A)return A[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},C=e+" Iterator",S="values"==m,O=!1,A=t.prototype,k=A[p]||A["@@iterator"]||m&&A[m],E=k||x(m),$=m?S?x("entries"):E:void 0,L="Array"==e&&A.entries||k;if(L&&(w=f(L.call(new t)))!==Object.prototype&&(l(w,C,!0),r||s(w,p)||a(w,p,h)),S&&k&&"values"!==k.name&&(O=!0,E=function(){return k.call(this)}),r&&!y||!d&&!O&&A[p]||a(A,p,E),u[e]=E,u[C]=h,m)if(b={values:S?E:x("values"),keys:g?E:x("keys"),entries:$},y)for(_ in b)_ in A||o(A,_,b[_]);else i(i.P+i.F*(d||O),e,b);return b}},function(t,e,n){var r=n(10),i=n(83),o=n(22),a=n(28)("IE_PROTO"),s=function(){},u=function(){var t,e=n(42)("iframe"),r=o.length;for(e.style.display="none",n(76).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),u=t.F;r--;)delete u.prototype[o[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=r(t),n=new s,s.prototype=null,n[a]=t):n=u(),void 0===e?n:i(n,e)}},function(t,e,n){var r=n(48),i=n(22).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(2),i=n(4),o=n(73)(!1),a=n(28)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),u=0,c=[];for(n in s)n!=a&&r(s,n)&&c.push(n);for(;e.length>u;)r(s,n=e[u++])&&(~o(c,n)||c.push(n));return c}},function(t,e,n){t.exports=n(6)},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(50);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var r=n(51);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(9),i=n(18),o=n(107),a=n(58)("src"),s=Function.toString,u=(""+s).split("toString");n(52).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var c="function"==typeof n;c&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(c&&(o(n,a)||i(n,a,t[e]?""+t[e]:u.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(17);t.exports=function(t){return Object(r(t))}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){"use strict";var r=n(5),i=n(34)(5),o=!0;"find"in[]&&Array(1).find(function(){o=!1}),r(r.P+r.F*o,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(99)("find")},function(t,e,n){"use strict";var r=n(67),i=n(126),o=n(125),a=function(t){n(124)},s=o(r.a,i.a,!1,a,null,null);e.a=s.exports},function(t,e,n){t.exports=n(68)},function(t,e,n){t.exports=n(69)},function(t,e,n){t.exports=n(70)},function(t,e,n){var r=n(61);t.exports=function(t,e,n){return e in t?r(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){function r(t){return(r="function"==typeof a&&"symbol"==typeof o?function(t){return typeof t}:function(t){return t&&"function"==typeof a&&t.constructor===a&&t!==a.prototype?"symbol":typeof t})(t)}function i(e){return"function"==typeof a&&"symbol"===r(o)?t.exports=i=function(t){return r(t)}:t.exports=i=function(t){return t&&"function"==typeof a&&t.constructor===a&&t!==a.prototype?"symbol":r(t)},i(e)}var o=n(63),a=n(62);t.exports=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(60),i=n(39),o=n(40);n.d(e,"Multiselect",function(){return r.a}),n.d(e,"multiselectMixin",function(){return i.a}),n.d(e,"pointerMixin",function(){return o.a}),e.default=r.a},function(t,e,n){"use strict";var r=n(39),i=n(40);e.a={name:"vue-multiselect",mixins:[r.a,i.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return"and ".concat(t," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return this.singleValue&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"auto"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.prefferedOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){n(92);var r=n(11).Object;t.exports=function(t,e,n){return r.defineProperty(t,e,n)}},function(t,e,n){n(95),n(93),n(96),n(97),t.exports=n(11).Symbol},function(t,e,n){n(94),n(98),t.exports=n(33).f("iterator")},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports=function(){}},function(t,e,n){var r=n(4),i=n(89),o=n(88);t.exports=function(t){return function(e,n,a){var s,u=r(e),c=i(u.length),l=o(a,c);if(t&&n!=n){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var r=n(71);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var r=n(14),i=n(47),o=n(26);t.exports=function(t){var e=r(t),n=i.f;if(n)for(var a,s=n(t),u=o.f,c=0;s.length>c;)u.call(t,a=s[c++])&&e.push(a);return e}},function(t,e,n){t.exports=n(0).document&&document.documentElement},function(t,e,n){var r=n(41);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(41);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){"use strict";var r=n(45),i=n(15),o=n(27),a={};n(6)(a,n(7)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var r=n(14),i=n(4);t.exports=function(t,e){for(var n,o=i(t),a=r(o),s=a.length,u=0;s>u;)if(o[n=a[u++]]===e)return n}},function(t,e,n){var r=n(16)("meta"),i=n(13),o=n(2),a=n(3).f,s=0,u=Object.isExtensible||function(){return!0},c=!n(12)(function(){return u(Object.preventExtensions({}))}),l=function(t){a(t,r,{value:{i:"O"+ ++s,w:{}}})},f=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!u(t))return"F";if(!e)return"E";l(t)}return t[r].i},getWeak:function(t,e){if(!o(t,r)){if(!u(t))return!0;if(!e)return!1;l(t)}return t[r].w},onFreeze:function(t){return c&&f.NEED&&u(t)&&!o(t,r)&&l(t),t}}},function(t,e,n){var r=n(3),i=n(10),o=n(14);t.exports=n(1)?Object.defineProperties:function(t,e){i(t);for(var n,a=o(e),s=a.length,u=0;s>u;)r.f(t,n=a[u++],e[n]);return t}},function(t,e,n){var r=n(26),i=n(15),o=n(4),a=n(31),s=n(2),u=n(43),c=Object.getOwnPropertyDescriptor;e.f=n(1)?c:function(t,e){if(t=o(t),e=a(e,!0),u)try{return c(t,e)}catch(t){}if(s(t,e))return i(!r.f.call(t,e),t[e])}},function(t,e,n){var r=n(4),i=n(46).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?function(t){try{return i(t)}catch(t){return a.slice()}}(t):i(r(t))}},function(t,e,n){var r=n(2),i=n(90),o=n(28)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){var r=n(30),i=n(21);t.exports=function(t){return function(e,n){var o,a,s=String(i(e)),u=r(n),c=s.length;return u<0||u>=c?t?"":void 0:(o=s.charCodeAt(u))<55296||o>56319||u+1===c||(a=s.charCodeAt(u+1))<56320||a>57343?t?s.charAt(u):o:t?s.slice(u,u+2):a-56320+(o-55296<<10)+65536}}},function(t,e,n){var r=n(30),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(30),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(21);t.exports=function(t){return Object(r(t))}},function(t,e,n){"use strict";var r=n(72),i=n(80),o=n(24),a=n(4);t.exports=n(44)(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,e,n){var r=n(23);r(r.S+r.F*!n(1),"Object",{defineProperty:n(3).f})},function(t,e){},function(t,e,n){"use strict";var r=n(87)(!0);n(44)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){"use strict";var r=n(0),i=n(2),o=n(1),a=n(23),s=n(49),u=n(82).KEY,c=n(12),l=n(29),f=n(27),p=n(16),d=n(7),h=n(33),v=n(32),m=n(81),g=n(75),y=n(78),b=n(10),_=n(4),w=n(31),x=n(15),C=n(45),S=n(85),O=n(84),A=n(3),k=n(14),E=O.f,$=A.f,L=S.f,T=r.Symbol,P=r.JSON,N=P&&P.stringify,j=d("_hidden"),I=d("toPrimitive"),M={}.propertyIsEnumerable,U=l("symbol-registry"),F=l("symbols"),R=l("op-symbols"),D=Object.prototype,B="function"==typeof T,G=r.QObject,V=!G||!G.prototype||!G.prototype.findChild,H=o&&c(function(){return 7!=C($({},"a",{get:function(){return $(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=E(D,e);r&&delete D[e],$(t,e,n),r&&t!==D&&$(D,e,r)}:$,q=function(t){var e=F[t]=C(T.prototype);return e._k=t,e},z=B&&"symbol"==typeof T.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof T},W=function(t,e,n){return t===D&&W(R,e,n),b(t),e=w(e,!0),b(n),i(F,e)?(n.enumerable?(i(t,j)&&t[j][e]&&(t[j][e]=!1),n=C(n,{enumerable:x(0,!1)})):(i(t,j)||$(t,j,x(1,{})),t[j][e]=!0),H(t,e,n)):$(t,e,n)},Y=function(t,e){b(t);for(var n,r=g(e=_(e)),i=0,o=r.length;o>i;)W(t,n=r[i++],e[n]);return t},K=function(t){var e=M.call(this,t=w(t,!0));return!(this===D&&i(F,t)&&!i(R,t))&&(!(e||!i(this,t)||!i(F,t)||i(this,j)&&this[j][t])||e)},Q=function(t,e){if(t=_(t),e=w(e,!0),t!==D||!i(F,e)||i(R,e)){var n=E(t,e);return!n||!i(F,e)||i(t,j)&&t[j][e]||(n.enumerable=!0),n}},J=function(t){for(var e,n=L(_(t)),r=[],o=0;n.length>o;)i(F,e=n[o++])||e==j||e==u||r.push(e);return r},X=function(t){for(var e,n=t===D,r=L(n?R:_(t)),o=[],a=0;r.length>a;)!i(F,e=r[a++])||n&&!i(D,e)||o.push(F[e]);return o};B||(s((T=function(){if(this instanceof T)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===D&&e.call(R,n),i(this,j)&&i(this[j],t)&&(this[j][t]=!1),H(this,t,x(1,n))};return o&&V&&H(D,t,{configurable:!0,set:e}),q(t)}).prototype,"toString",function(){return this._k}),O.f=Q,A.f=W,n(46).f=S.f=J,n(26).f=K,n(47).f=X,o&&!n(25)&&s(D,"propertyIsEnumerable",K,!0),h.f=function(t){return q(d(t))}),a(a.G+a.W+a.F*!B,{Symbol:T});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;Z.length>tt;)d(Z[tt++]);for(var Z=k(d.store),tt=0;Z.length>tt;)v(Z[tt++]);a(a.S+a.F*!B,"Symbol",{for:function(t){return i(U,t+="")?U[t]:U[t]=T(t)},keyFor:function(t){if(z(t))return m(U,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){V=!0},useSimple:function(){V=!1}}),a(a.S+a.F*!B,"Object",{create:function(t,e){return void 0===e?C(t):Y(C(t),e)},defineProperty:W,defineProperties:Y,getOwnPropertyDescriptor:Q,getOwnPropertyNames:J,getOwnPropertySymbols:X}),P&&a(a.S+a.F*(!B||c(function(){var t=T();return"[null]"!=N([t])||"{}"!=N({a:t})||"{}"!=N(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!z(t)){for(var e,n,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);return"function"==typeof(e=r[1])&&(n=e),!n&&y(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!z(e))return e}),r[1]=e,N.apply(P,r)}}}),T.prototype[I]||n(6)(T.prototype,I,T.prototype.valueOf),f(T,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(t,e,n){n(32)("asyncIterator")},function(t,e,n){n(32)("observable")},function(t,e,n){n(91);for(var r=n(0),i=n(6),o=n(24),a=n(7)("toStringTag"),s=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],u=0;u<5;u++){var c=s[u],l=r[c],f=l&&l.prototype;f&&!f[a]&&i(f,a,c),o[c]=o.Array}},function(t,e,n){var r=n(38)("unscopables"),i=Array.prototype;void 0==i[r]&&n(18)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,e,n){var r=n(19);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var r=n(115),i=n(37),o=n(114);t.exports=function(t){return function(e,n,a){var s,u=r(e),c=i(u.length),l=o(a,c);if(t&&n!=n){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var r=n(50),i=n(57),o=n(36),a=n(37);t.exports=function(t,e,n,s,u){r(e);var c=i(t),l=o(c),f=a(c.length),p=u?f-1:0,d=u?-1:1;if(n<2)for(;;){if(p in l){s=l[p],p+=d;break}if(p+=d,u?p<0:f<=p)throw TypeError("Reduce of empty array with no initial value")}for(;u?p>=0:f>p;p+=d)p in l&&(s=e(s,l[p],p,c));return s}},function(t,e,n){var r=n(19),i=n(54),o=n(38)("species");t.exports=function(t){var e;return i(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!i(e.prototype)||(e=void 0),r(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var r=n(103);t.exports=function(t,e){return new(r(t))(e)}},function(t,e,n){var r=n(19),i=n(9).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){"use strict";var r=n(18),i=n(55),o=n(8),a=n(17),s=n(38);t.exports=function(t,e,n){var u=s(t),c=n(a,u,""[t]),l=c[0],f=c[1];o(function(){var e={};return e[u]=function(){return 7},7!=""[t](e)})&&(i(String.prototype,t,l),r(RegExp.prototype,u,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){t.exports=!n(35)&&!n(8)(function(){return 7!=Object.defineProperty(n(105)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(100),i=n(108),o=n(116),a=Object.defineProperty;e.f=n(35)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(9),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return i[t]||(i[t]={})}},function(t,e,n){var r=n(5),i=n(17),o=n(8),a=n(113),s="["+a+"]",u=RegExp("^"+s+s+"*"),c=RegExp(s+s+"*$"),l=function(t,e,n){var i={},s=o(function(){return!!a[t]()||"​…"!="​…"[t]()}),u=i[t]=s?e(f):a[t];n&&(i[n]=u),r(r.P+r.F*s,"String",i)},f=l.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(c,"")),t};t.exports=l},function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,e,n){var r=n(56),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(36),i=n(17);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(19);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){"use strict";var r=n(5),i=n(34)(2);r(r.P+r.F*!n(20)([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(5),i=n(101)(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(a||!n(20)(o)),"Array",{indexOf:function(t){return a?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},function(t,e,n){var r=n(5);r(r.S,"Array",{isArray:n(54)})},function(t,e,n){"use strict";var r=n(5),i=n(34)(1);r(r.P+r.F*!n(20)([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(5),i=n(102);r(r.P+r.F*!n(20)([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){n(106)("search",1,function(t,e,n){return[function(n){"use strict";var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},n]})},function(t,e,n){"use strict";n(112)("trim",function(t){return function(){return t(this,3)}})},function(t,e){},function(t,e){t.exports=function(t,e,n,r,i,o){var a,s=t=t||{},u=typeof t.default;"object"!==u&&"function"!==u||(a=t,s=t.default);var c,l="function"==typeof s?s.options:s;if(e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),i&&(l._scopeId=i),o?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):r&&(c=r),c){var f=l.functional,p=f?l.render:l.beforeCreate;f?(l._injectStyles=c,l.render=function(t,e){return c.call(e),p(t,e)}):l.beforeCreate=p?[].concat(p,c):[c]}return{esModule:a,exports:s,options:l}}},function(t,e,n){"use strict";var r={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"multiselect",class:{"multiselect--active":t.isOpen,"multiselect--disabled":t.disabled,"multiselect--above":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key,"ArrowDown")?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return"button"in e||!t._k(e.keyCode,"up",38,e.key,"ArrowUp")?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null},function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")||!t._k(e.keyCode,"tab",9,e.key,"Tab")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}],keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()}}},[t._t("caret",[n("div",{staticClass:"multiselect__select",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(" "),t._t("clear",null,{search:t.search}),t._v(" "),n("div",{ref:"tags",staticClass:"multiselect__tags"},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[t._l(t.visibleValues,function(e){return[t._t("tag",[n("span",{staticClass:"multiselect__tag"},[n("span",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(" "),n("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keydown:function(n){if(!("button"in n)&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(" "),t.internalValue&&t.internalValue.length>t.limit?[t._t("limit",[n("strong",{staticClass:"multiselect__strong",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e(),t._v(" "),n("transition",{attrs:{name:"multiselect__loading"}},[t._t("loading",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),t._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:t.isOpen&&t.searchable,expression:"isOpen && searchable"}],ref:"search",staticClass:"multiselect__input",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:"text",autocomplete:"off",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()},keydown:[function(e){if(!("button"in e)&&t._k(e.keyCode,"down",40,e.key,"ArrowDown"))return null;e.preventDefault(),t.pointerForward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"up",38,e.key,"ArrowUp"))return null;e.preventDefault(),t.pointerBackward()},function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},function(e){if(!("button"in e)&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete"]))return null;e.stopPropagation(),t.removeLastElement()}]}}),t._v(" "),t.isSingleLabelVisible?n("span",{staticClass:"multiselect__single",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("singleLabel",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(" "),t.isPlaceholderVisible?n("span",{on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("placeholder",[n("span",{staticClass:"multiselect__single"},[t._v("\n "+t._s(t.placeholder)+"\n ")])])],2):t._e()],2),t._v(" "),n("transition",{attrs:{name:"multiselect"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:t.optimizedHeight+"px"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n("ul",{staticClass:"multiselect__content",style:t.contentStyle},[t._t("beforeList"),t._v(" "),t.multiple&&t.max===t.internalValue.length?n("li",[n("span",{staticClass:"multiselect__option"},[t._t("maxElements",[t._v("Maximum of "+t._s(t.max)+" options selected. First remove a selected option to select another.")])],2)]):t._e(),t._v(" "),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,r){return n("li",{key:r,staticClass:"multiselect__element"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n("span",{staticClass:"multiselect__option",class:t.optionHighlight(r,e),attrs:{"data-select":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,"data-selected":t.selectedLabelText,"data-deselect":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(r)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(" "),e&&(e.$isLabel||e.$isDisabled)?n("span",{staticClass:"multiselect__option",class:t.groupHighlight(r,e),attrs:{"data-select":t.groupSelect&&t.selectGroupLabelText,"data-deselect":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(r)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noResult",[t._v("No elements found. Consider changing the search query.")])],2)]),t._v(" "),t._t("afterList")],2)])])],2)},staticRenderFns:[]};e.a=r}])},function(t,e,n){"use strict";var r=n(99),i=n(144),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return null!==t&&"object"==typeof t}function u(t){return"[object Function]"===o.call(t)}function c(t,e){if(null!==t&&void 0!==t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,r=t.length;n<r;n++)e.call(null,t[n],n,t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.call(null,t[i],i,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:i,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:u,isStream:function(t){return s(t)&&u(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:c,merge:function t(){var e={};function n(n,r){"object"==typeof e[r]&&"object"==typeof n?e[r]=t(e[r],n):e[r]=n}for(var r=0,i=arguments.length;r<i;r++)c(arguments[r],n);return e},extend:function(t,e,n){return c(e,function(e,i){t[i]=n&&"function"==typeof e?r(e,n):e}),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(52),i=n(26);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(53),i=n(34),o=n(18),a=n(25),s=n(17),u=n(104),c=Object.getOwnPropertyDescriptor;e.f=n(7)?c:function(t,e){if(t=o(t),e=a(e,!0),u)try{return c(t,e)}catch(t){}if(s(t,e))return i(!r.f.call(t,e),t[e])}},function(t,e,n){var r=n(17),i=n(10),o=n(74)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){var r=n(11);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){"use strict";var r=n(3);t.exports=function(t,e){return!!t&&r(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e){var n=t.exports={version:"2.5.5"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(4);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(0),i=n(24),o=n(3);t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(t,e,n){var r=n(21),i=n(52),o=n(10),a=n(9),s=n(91);t.exports=function(t,e){var n=1==t,u=2==t,c=3==t,l=4==t,f=6==t,p=5==t||f,d=e||s;return function(e,s,h){for(var v,m,g=o(e),y=i(g),b=r(s,h,3),_=a(y.length),w=0,x=n?d(e,_):u?d(e,0):void 0;_>w;w++)if((p||w in y)&&(m=b(v=y[w],w,g),t))if(n)x[w]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return w;case 2:x.push(v)}else if(l)return!1;return f?-1:c||l?l:x}}},function(t,e,n){"use strict";if(n(7)){var r=n(36),i=n(2),o=n(3),a=n(0),s=n(65),u=n(97),c=n(21),l=n(42),f=n(34),p=n(12),d=n(44),h=n(27),v=n(9),m=n(130),g=n(38),y=n(25),b=n(17),_=n(54),w=n(4),x=n(10),C=n(88),S=n(39),O=n(20),A=n(40).f,k=n(90),E=n(35),$=n(6),L=n(29),T=n(56),P=n(63),N=n(93),j=n(49),I=n(60),M=n(41),U=n(92),F=n(120),R=n(8),D=n(19),B=R.f,G=D.f,V=i.RangeError,H=i.TypeError,q=i.Uint8Array,z=Array.prototype,W=u.ArrayBuffer,Y=u.DataView,K=L(0),Q=L(2),J=L(3),X=L(4),Z=L(5),tt=L(6),et=T(!0),nt=T(!1),rt=N.values,it=N.keys,ot=N.entries,at=z.lastIndexOf,st=z.reduce,ut=z.reduceRight,ct=z.join,lt=z.sort,ft=z.slice,pt=z.toString,dt=z.toLocaleString,ht=$("iterator"),vt=$("toStringTag"),mt=E("typed_constructor"),gt=E("def_constructor"),yt=s.CONSTR,bt=s.TYPED,_t=s.VIEW,wt=L(1,function(t,e){return At(P(t,t[gt]),e)}),xt=o(function(){return 1===new q(new Uint16Array([1]).buffer)[0]}),Ct=!!q&&!!q.prototype.set&&o(function(){new q(1).set({})}),St=function(t,e){var n=h(t);if(n<0||n%e)throw V("Wrong offset!");return n},Ot=function(t){if(w(t)&&bt in t)return t;throw H(t+" is not a typed array!")},At=function(t,e){if(!(w(t)&&mt in t))throw H("It is not a typed array constructor!");return new t(e)},kt=function(t,e){return Et(P(t,t[gt]),e)},Et=function(t,e){for(var n=0,r=e.length,i=At(t,r);r>n;)i[n]=e[n++];return i},$t=function(t,e,n){B(t,e,{get:function(){return this._d[n]}})},Lt=function(t){var e,n,r,i,o,a,s=x(t),u=arguments.length,l=u>1?arguments[1]:void 0,f=void 0!==l,p=k(s);if(void 0!=p&&!C(p)){for(a=p.call(s),r=[],e=0;!(o=a.next()).done;e++)r.push(o.value);s=r}for(f&&u>2&&(l=c(l,arguments[2],2)),e=0,n=v(s.length),i=At(this,n);n>e;e++)i[e]=f?l(s[e],e):s[e];return i},Tt=function(){for(var t=0,e=arguments.length,n=At(this,e);e>t;)n[t]=arguments[t++];return n},Pt=!!q&&o(function(){dt.call(new q(1))}),Nt=function(){return dt.apply(Pt?ft.call(Ot(this)):Ot(this),arguments)},jt={copyWithin:function(t,e){return F.call(Ot(this),t,e,arguments.length>2?arguments[2]:void 0)},every:function(t){return X(Ot(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return U.apply(Ot(this),arguments)},filter:function(t){return kt(this,Q(Ot(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return Z(Ot(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return tt(Ot(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){K(Ot(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return nt(Ot(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return et(Ot(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return ct.apply(Ot(this),arguments)},lastIndexOf:function(t){return at.apply(Ot(this),arguments)},map:function(t){return wt(Ot(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return st.apply(Ot(this),arguments)},reduceRight:function(t){return ut.apply(Ot(this),arguments)},reverse:function(){for(var t,e=Ot(this).length,n=Math.floor(e/2),r=0;r<n;)t=this[r],this[r++]=this[--e],this[e]=t;return this},some:function(t){return J(Ot(this),t,arguments.length>1?arguments[1]:void 0)},sort:function(t){return lt.call(Ot(this),t)},subarray:function(t,e){var n=Ot(this),r=n.length,i=g(t,r);return new(P(n,n[gt]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,v((void 0===e?r:g(e,r))-i))}},It=function(t,e){return kt(this,ft.call(Ot(this),t,e))},Mt=function(t){Ot(this);var e=St(arguments[1],1),n=this.length,r=x(t),i=v(r.length),o=0;if(i+e>n)throw V("Wrong length!");for(;o<i;)this[e+o]=r[o++]},Ut={entries:function(){return ot.call(Ot(this))},keys:function(){return it.call(Ot(this))},values:function(){return rt.call(Ot(this))}},Ft=function(t,e){return w(t)&&t[bt]&&"symbol"!=typeof e&&e in t&&String(+e)==String(e)},Rt=function(t,e){return Ft(t,e=y(e,!0))?f(2,t[e]):G(t,e)},Dt=function(t,e,n){return!(Ft(t,e=y(e,!0))&&w(n)&&b(n,"value"))||b(n,"get")||b(n,"set")||n.configurable||b(n,"writable")&&!n.writable||b(n,"enumerable")&&!n.enumerable?B(t,e,n):(t[e]=n.value,t)};yt||(D.f=Rt,R.f=Dt),a(a.S+a.F*!yt,"Object",{getOwnPropertyDescriptor:Rt,defineProperty:Dt}),o(function(){pt.call({})})&&(pt=dt=function(){return ct.call(this)});var Bt=d({},jt);d(Bt,Ut),p(Bt,ht,Ut.values),d(Bt,{slice:It,set:Mt,constructor:function(){},toString:pt,toLocaleString:Nt}),$t(Bt,"buffer","b"),$t(Bt,"byteOffset","o"),$t(Bt,"byteLength","l"),$t(Bt,"length","e"),B(Bt,vt,{get:function(){return this[bt]}}),t.exports=function(t,e,n,u){var c=t+((u=!!u)?"Clamped":"")+"Array",f="get"+t,d="set"+t,h=i[c],g=h||{},y=h&&O(h),b=!h||!s.ABV,x={},C=h&&h.prototype,k=function(t,n){B(t,n,{get:function(){return function(t,n){var r=t._d;return r.v[f](n*e+r.o,xt)}(this,n)},set:function(t){return function(t,n,r){var i=t._d;u&&(r=(r=Math.round(r))<0?0:r>255?255:255&r),i.v[d](n*e+i.o,r,xt)}(this,n,t)},enumerable:!0})};b?(h=n(function(t,n,r,i){l(t,h,c,"_d");var o,a,s,u,f=0,d=0;if(w(n)){if(!(n instanceof W||"ArrayBuffer"==(u=_(n))||"SharedArrayBuffer"==u))return bt in n?Et(h,n):Lt.call(h,n);o=n,d=St(r,e);var g=n.byteLength;if(void 0===i){if(g%e)throw V("Wrong length!");if((a=g-d)<0)throw V("Wrong length!")}else if((a=v(i)*e)+d>g)throw V("Wrong length!");s=a/e}else s=m(n),o=new W(a=s*e);for(p(t,"_d",{b:o,o:d,l:a,e:s,v:new Y(o)});f<s;)k(t,f++)}),C=h.prototype=S(Bt),p(C,"constructor",h)):o(function(){h(1)})&&o(function(){new h(-1)})&&I(function(t){new h,new h(null),new h(1.5),new h(t)},!0)||(h=n(function(t,n,r,i){var o;return l(t,h,c),w(n)?n instanceof W||"ArrayBuffer"==(o=_(n))||"SharedArrayBuffer"==o?void 0!==i?new g(n,St(r,e),i):void 0!==r?new g(n,St(r,e)):new g(n):bt in n?Et(h,n):Lt.call(h,n):new g(m(n))}),K(y!==Function.prototype?A(g).concat(A(y)):A(g),function(t){t in h||p(h,t,g[t])}),h.prototype=C,r||(C.constructor=h));var E=C[ht],$=!!E&&("values"==E.name||void 0==E.name),L=Ut.values;p(h,mt,!0),p(C,bt,c),p(C,_t,!0),p(C,gt,h),(u?new h(1)[vt]==c:vt in C)||B(C,vt,{get:function(){return c}}),x[c]=h,a(a.G+a.W+a.F*(h!=g),x),a(a.S,c,{BYTES_PER_ELEMENT:e}),a(a.S+a.F*o(function(){g.of.call(h,1)}),c,{from:Lt,of:Tt}),"BYTES_PER_ELEMENT"in C||p(C,"BYTES_PER_ELEMENT",e),a(a.P,c,jt),M(c),a(a.P+a.F*Ct,c,{set:Mt}),a(a.P+a.F*!$,c,Ut),r||C.toString==pt||(C.toString=pt),a(a.P+a.F*o(function(){new h(1).slice()}),c,{slice:It}),a(a.P+a.F*(o(function(){return[1,2].toLocaleString()!=new h([1,2]).toLocaleString()})||!o(function(){C.toLocaleString.call([1,2])})),c,{toLocaleString:Nt}),j[c]=$?E:L,r||$||p(C,ht,L)}}else t.exports=function(){}},function(t,e,n){var r=n(125),i=n(0),o=n(55)("metadata"),a=o.store||(o.store=new(n(128))),s=function(t,e,n){var i=a.get(t);if(!i){if(!n)return;a.set(t,i=new r)}var o=i.get(e);if(!o){if(!n)return;i.set(e,o=new r)}return o};t.exports={store:a,map:s,has:function(t,e,n){var r=s(e,n,!1);return void 0!==r&&r.has(t)},get:function(t,e,n){var r=s(e,n,!1);return void 0===r?void 0:r.get(t)},set:function(t,e,n,r){s(n,r,!0).set(t,e)},keys:function(t,e){var n=s(t,e,!1),r=[];return n&&n.forEach(function(t,e){r.push(e)}),r},key:function(t){return void 0===t||"symbol"==typeof t?t:String(t)},exp:function(t){i(i.S,"Reflect",t)}}},function(t,e,n){var r=n(35)("meta"),i=n(4),o=n(17),a=n(8).f,s=0,u=Object.isExtensible||function(){return!0},c=!n(3)(function(){return u(Object.preventExtensions({}))}),l=function(t){a(t,r,{value:{i:"O"+ ++s,w:{}}})},f=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!u(t))return"F";if(!e)return"E";l(t)}return t[r].i},getWeak:function(t,e){if(!o(t,r)){if(!u(t))return!0;if(!e)return!1;l(t)}return t[r].w},onFreeze:function(t){return c&&f.NEED&&u(t)&&!o(t,r)&&l(t),t}}},function(t,e,n){var r=n(6)("unscopables"),i=Array.prototype;void 0==i[r]&&n(12)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports=!1},function(t,e,n){var r=n(106),i=n(75);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e,n){var r=n(27),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(1),i=n(107),o=n(75),a=n(74)("IE_PROTO"),s=function(){},u=function(){var t,e=n(72)("iframe"),r=o.length;for(e.style.display="none",n(76).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),u=t.F;r--;)delete u.prototype[o[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=r(t),n=new s,s.prototype=null,n[a]=t):n=u(),void 0===e?n:i(n,e)}},function(t,e,n){var r=n(106),i=n(75).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,e,n){"use strict";var r=n(2),i=n(8),o=n(7),a=n(6)("species");t.exports=function(t){var e=r[t];o&&e&&!e[a]&&i.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var r=n(21),i=n(118),o=n(88),a=n(1),s=n(9),u=n(90),c={},l={};(e=t.exports=function(t,e,n,f,p){var d,h,v,m,g=p?function(){return t}:u(t),y=r(n,f,e?2:1),b=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(o(g)){for(d=s(t.length);d>b;b++)if((m=e?y(a(h=t[b])[0],h[1]):y(t[b]))===c||m===l)return m}else for(v=g.call(t);!(h=v.next()).done;)if((m=i(v,y,h.value,e))===c||m===l)return m}).BREAK=c,e.RETURN=l},function(t,e,n){var r=n(13);t.exports=function(t,e,n){for(var i in e)r(t,i,e[i],n);return t}},function(t,e,n){t.exports=n(143)},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){var r=n(8).f,i=n(17),o=n(6)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){var r=n(0),i=n(26),o=n(3),a=n(78),s="["+a+"]",u=RegExp("^"+s+s+"*"),c=RegExp(s+s+"*$"),l=function(t,e,n){var i={},s=o(function(){return!!a[t]()||"​…"!="​…"[t]()}),u=i[t]=s?e(f):a[t];n&&(i[n]=u),r(r.P+r.F*s,"String",i)},f=l.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(c,"")),t};t.exports=l},function(t,e){t.exports={}},function(t,e,n){var r=n(4);t.exports=function(t,e){if(!r(t)||t._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return t}},function(t,e,n){(function(e){
+var r=Object.freeze({});function i(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function u(t){return null!==t&&"object"==typeof t}var c=Object.prototype.toString;function l(t){return"[object Object]"===c.call(t)}function f(t){return"[object RegExp]"===c.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function h(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=v("slot,component",!0),g=v("key,ref,slot,slot-scope,is");function y(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function _(t,e){return b.call(t,e)}function w(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var x=/-(\w)/g,S=w(function(t){return t.replace(x,function(t,e){return e?e.toUpperCase():""})}),C=w(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),A=/\B([A-Z])/g,k=w(function(t){return t.replace(A,"-$1").toLowerCase()});var O=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function E(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function $(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n<t.length;n++)t[n]&&$(e,t[n]);return e}function L(t,e,n){}var P=function(t,e,n){return!1},M=function(t){return t};function D(t,e){if(t===e)return!0;var n=u(t),r=u(e);if(!n||!r)return!n&&!r&&String(t)===String(e);try{var i=Array.isArray(t),o=Array.isArray(e);if(i&&o)return t.length===e.length&&t.every(function(t,n){return D(t,e[n])});if(i||o)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every(function(n){return D(t[n],e[n])})}catch(t){return!1}}function N(t,e){for(var n=0;n<t.length;n++)if(D(t[n],e))return n;return-1}function I(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var j="data-server-rendered",F=["component","directive","filter"],U=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:P,isReservedAttr:P,isUnknownElement:P,getTagNamespace:L,parsePlatformTagName:M,mustUseProp:P,_lifecycleHooks:U};function B(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function V(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var G=/[^\w.$]/;var H,z="__proto__"in{},Y="undefined"!=typeof window,q="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,W=q&&WXEnvironment.platform.toLowerCase(),J=Y&&window.navigator.userAgent.toLowerCase(),K=J&&/msie|trident/.test(J),Q=J&&J.indexOf("msie 9.0")>0,X=J&&J.indexOf("edge/")>0,Z=(J&&J.indexOf("android"),J&&/iphone|ipad|ipod|ios/.test(J)||"ios"===W),tt=(J&&/chrome\/\d+/.test(J),{}.watch),et=!1;if(Y)try{var nt={};Object.defineProperty(nt,"passive",{get:function(){et=!0}}),window.addEventListener("test-passive",null,nt)}catch(t){}var rt=function(){return void 0===H&&(H=!Y&&!q&&void 0!==t&&"server"===t.process.env.VUE_ENV),H},it=Y&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&&/native code/.test(t.toString())}var at,st="undefined"!=typeof Symbol&&ot(Symbol)&&"undefined"!=typeof Reflect&&ot(Reflect.ownKeys);at="undefined"!=typeof Set&&ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ut=L,ct=0,lt=function(){this.id=ct++,this.subs=[]};lt.prototype.addSub=function(t){this.subs.push(t)},lt.prototype.removeSub=function(t){y(this.subs,t)},lt.prototype.depend=function(){lt.target&&lt.target.addDep(this)},lt.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e<n;e++)t[e].update()},lt.target=null;var ft=[];function pt(t){lt.target&&ft.push(lt.target),lt.target=t}function dt(){lt.target=ft.pop()}var ht=function(t,e,n,r,i,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},vt={child:{configurable:!0}};vt.child.get=function(){return this.componentInstance},Object.defineProperties(ht.prototype,vt);var mt=function(t){void 0===t&&(t="");var e=new ht;return e.text=t,e.isComment=!0,e};function gt(t){return new ht(void 0,void 0,void 0,String(t))}function yt(t){var e=new ht(t.tag,t.data,t.children,t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.isCloned=!0,e}var bt=Array.prototype,_t=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(t){var e=bt[t];V(_t,t,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var wt=Object.getOwnPropertyNames(_t),xt=!0;function St(t){xt=t}var Ct=function(t){(this.value=t,this.dep=new lt,this.vmCount=0,V(t,"__ob__",this),Array.isArray(t))?((z?At:kt)(t,_t,wt),this.observeArray(t)):this.walk(t)};function At(t,e,n){t.__proto__=e}function kt(t,e,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];V(t,o,e[o])}}function Ot(t,e){var n;if(u(t)&&!(t instanceof ht))return _(t,"__ob__")&&t.__ob__ instanceof Ct?n=t.__ob__:xt&&!rt()&&(Array.isArray(t)||l(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new Ct(t)),e&&n&&n.vmCount++,n}function Et(t,e,n,r,i){var o=new lt,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get;s||2!==arguments.length||(n=t[e]);var u=a&&a.set,c=!i&&Ot(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return lt.target&&(o.depend(),c&&(c.dep.depend(),Array.isArray(e)&&function t(e){for(var n=void 0,r=0,i=e.length;r<i;r++)(n=e[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&t(n)}(e))),e},set:function(e){var r=s?s.call(t):n;e===r||e!=e&&r!=r||(u?u.call(t,e):n=e,c=!i&&Ot(e),o.notify())}})}}function $t(t,e,n){if(Array.isArray(t)&&p(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var r=t.__ob__;return t._isVue||r&&r.vmCount?n:r?(Et(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function Tt(t,e){if(Array.isArray(t)&&p(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||_(t,e)&&(delete t[e],n&&n.dep.notify())}}Ct.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Et(t,e[n])},Ct.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)Ot(t[e])};var Lt=R.optionMergeStrategies;function Pt(t,e){if(!e)return t;for(var n,r,i,o=Object.keys(e),a=0;a<o.length;a++)r=t[n=o[a]],i=e[n],_(t,n)?l(r)&&l(i)&&Pt(r,i):$t(t,n,i);return t}function Mt(t,e,n){return n?function(){var r="function"==typeof e?e.call(n,n):e,i="function"==typeof t?t.call(n,n):t;return r?Pt(r,i):i}:e?t?function(){return Pt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function Dt(t,e){return e?t?t.concat(e):Array.isArray(e)?e:[e]:t}function Nt(t,e,n,r){var i=Object.create(t||null);return e?$(i,e):i}Lt.data=function(t,e,n){return n?Mt(t,e,n):e&&"function"!=typeof e?t:Mt(t,e)},U.forEach(function(t){Lt[t]=Dt}),F.forEach(function(t){Lt[t+"s"]=Nt}),Lt.watch=function(t,e,n,r){if(t===tt&&(t=void 0),e===tt&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var i={};for(var o in $(i,t),e){var a=i[o],s=e[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Lt.props=Lt.methods=Lt.inject=Lt.computed=function(t,e,n,r){if(!t)return e;var i=Object.create(null);return $(i,t),e&&$(i,e),i},Lt.provide=Mt;var It=function(t,e){return void 0===e?t:e};function jt(t,e,n){"function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(o[S(i)]={type:null});else if(l(n))for(var a in n)i=n[a],o[S(a)]=l(i)?i:{type:i};t.props=o}}(e),function(t,e){var n=t.inject;if(n){var r=t.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(l(n))for(var o in n){var a=n[o];r[o]=l(a)?$({from:o},a):{from:a}}}}(e),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"==typeof r&&(e[n]={bind:r,update:r})}}(e);var r=e.extends;if(r&&(t=jt(t,r,n)),e.mixins)for(var i=0,o=e.mixins.length;i<o;i++)t=jt(t,e.mixins[i],n);var a,s={};for(a in t)u(a);for(a in e)_(t,a)||u(a);function u(r){var i=Lt[r]||It;s[r]=i(t[r],e[r],n,r)}return s}function Ft(t,e,n,r){if("string"==typeof n){var i=t[e];if(_(i,n))return i[n];var o=S(n);if(_(i,o))return i[o];var a=C(o);return _(i,a)?i[a]:i[n]||i[o]||i[a]}}function Ut(t,e,n,r){var i=e[t],o=!_(n,t),a=n[t],s=Vt(Boolean,i.type);if(s>-1)if(o&&!_(i,"default"))a=!1;else if(""===a||a===k(t)){var u=Vt(String,i.type);(u<0||s<u)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!_(e,"default"))return;var r=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof r&&"Function"!==Rt(e.type)?r.call(t):r}(r,i,t);var c=xt;St(!0),Ot(a),St(c)}return a}function Rt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Bt(t,e){return Rt(t)===Rt(e)}function Vt(t,e){if(!Array.isArray(e))return Bt(e,t)?0:-1;for(var n=0,r=e.length;n<r;n++)if(Bt(e[n],t))return n;return-1}function Gt(t,e,n){if(e)for(var r=e;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{if(!1===i[o].call(r,t,e,n))return}catch(t){Ht(t,r,"errorCaptured hook")}}Ht(t,e,n)}function Ht(t,e,n){if(R.errorHandler)try{return R.errorHandler.call(null,t,e,n)}catch(t){zt(t,null,"config.errorHandler")}zt(t,e,n)}function zt(t,e,n){if(!Y&&!q||"undefined"==typeof console)throw t;console.error(t)}var Yt,qt,Wt=[],Jt=!1;function Kt(){Jt=!1;var t=Wt.slice(0);Wt.length=0;for(var e=0;e<t.length;e++)t[e]()}var Qt=!1;if(void 0!==n&&ot(n))qt=function(){n(Kt)};else if("undefined"==typeof MessageChannel||!ot(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())qt=function(){setTimeout(Kt,0)};else{var Xt=new MessageChannel,Zt=Xt.port2;Xt.port1.onmessage=Kt,qt=function(){Zt.postMessage(1)}}if("undefined"!=typeof Promise&&ot(Promise)){var te=Promise.resolve();Yt=function(){te.then(Kt),Z&&setTimeout(L)}}else Yt=qt;function ee(t,e){var n;if(Wt.push(function(){if(t)try{t.call(e)}catch(t){Gt(t,e,"nextTick")}else n&&n(e)}),Jt||(Jt=!0,Qt?qt():Yt()),!t&&"undefined"!=typeof Promise)return new Promise(function(t){n=t})}var ne=new at;function re(t){!function t(e,n){var r,i;var o=Array.isArray(e);if(!o&&!u(e)||Object.isFrozen(e)||e instanceof ht)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(o)for(r=e.length;r--;)t(e[r],n);else for(i=Object.keys(e),r=i.length;r--;)t(e[i[r]],n)}(t,ne),ne.clear()}var ie,oe=w(function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}});function ae(t){function e(){var t=arguments,n=e.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),i=0;i<r.length;i++)r[i].apply(null,t)}return e.fns=t,e}function se(t,e,n,r,o){var a,s,u,c;for(a in t)s=t[a],u=e[a],c=oe(a),i(s)||(i(u)?(i(s.fns)&&(s=t[a]=ae(s)),n(c.name,s,c.once,c.capture,c.passive,c.params)):s!==u&&(u.fns=s,t[a]=u));for(a in e)i(t[a])&&r((c=oe(a)).name,e[a],c.capture)}function ue(t,e,n){var r;t instanceof ht&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function u(){n.apply(this,arguments),y(r.fns,u)}i(s)?r=ae([u]):o(s.fns)&&a(s.merged)?(r=s).fns.push(u):r=ae([s,u]),r.merged=!0,t[e]=r}function ce(t,e,n,r,i){if(o(e)){if(_(e,n))return t[n]=e[n],i||delete e[n],!0;if(_(e,r))return t[n]=e[r],i||delete e[r],!0}return!1}function le(t){return s(t)?[gt(t)]:Array.isArray(t)?function t(e,n){var r=[];var u,c,l,f;for(u=0;u<e.length;u++)i(c=e[u])||"boolean"==typeof c||(l=r.length-1,f=r[l],Array.isArray(c)?c.length>0&&(fe((c=t(c,(n||"")+"_"+u))[0])&&fe(f)&&(r[l]=gt(f.text+c[0].text),c.shift()),r.push.apply(r,c)):s(c)?fe(f)?r[l]=gt(f.text+c):""!==c&&r.push(gt(c)):fe(c)&&fe(f)?r[l]=gt(f.text+c.text):(a(e._isVList)&&o(c.tag)&&i(c.key)&&o(n)&&(c.key="__vlist"+n+"_"+u+"__"),r.push(c)));return r}(t):void 0}function fe(t){return o(t)&&o(t.text)&&function(t){return!1===t}(t.isComment)}function pe(t,e){return(t.__esModule||st&&"Module"===t[Symbol.toStringTag])&&(t=t.default),u(t)?e.extend(t):t}function de(t){return t.isComment&&t.asyncFactory}function he(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(o(n)&&(o(n.componentOptions)||de(n)))return n}}function ve(t,e,n){n?ie.$once(t,e):ie.$on(t,e)}function me(t,e){ie.$off(t,e)}function ge(t,e,n){ie=t,se(e,n||{},ve,me),ie=void 0}function ye(t,e){var n={};if(!t)return n;for(var r=0,i=t.length;r<i;r++){var o=t[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==e&&o.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,u=n[s]||(n[s]=[]);"template"===o.tag?u.push.apply(u,o.children||[]):u.push(o)}}for(var c in n)n[c].every(be)&&delete n[c];return n}function be(t){return t.isComment&&!t.asyncFactory||" "===t.text}function _e(t,e){e=e||{};for(var n=0;n<t.length;n++)Array.isArray(t[n])?_e(t[n],e):e[t[n].key]=t[n].fn;return e}var we=null;function xe(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function Se(t,e){if(e){if(t._directInactive=!1,xe(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)Se(t.$children[n]);Ce(t,"activated")}}function Ce(t,e){pt();var n=t.$options[e];if(n)for(var r=0,i=n.length;r<i;r++)try{n[r].call(t)}catch(n){Gt(n,t,e+" hook")}t._hasHookEvent&&t.$emit("hook:"+e),dt()}var Ae=[],ke=[],Oe={},Ee=!1,$e=!1,Te=0;function Le(){var t,e;for($e=!0,Ae.sort(function(t,e){return t.id-e.id}),Te=0;Te<Ae.length;Te++)e=(t=Ae[Te]).id,Oe[e]=null,t.run();var n=ke.slice(),r=Ae.slice();Te=Ae.length=ke.length=0,Oe={},Ee=$e=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,Se(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r._watcher===n&&r._isMounted&&Ce(r,"updated")}}(r),it&&R.devtools&&it.emit("flush")}var Pe=0,Me=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Pe,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new at,this.newDepIds=new at,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!G.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};Me.prototype.get=function(){var t;pt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Gt(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&re(t),dt(),this.cleanupDeps()}return t},Me.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},Me.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Me.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==Oe[e]){if(Oe[e]=!0,$e){for(var n=Ae.length-1;n>Te&&Ae[n].id>t.id;)n--;Ae.splice(n+1,0,t)}else Ae.push(t);Ee||(Ee=!0,ee(Le))}}(this)},Me.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||u(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Gt(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},Me.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Me.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},Me.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var De={enumerable:!0,configurable:!0,get:L,set:L};function Ne(t,e,n){De.get=function(){return this[e][n]},De.set=function(t){this[e][n]=t},Object.defineProperty(t,n,De)}function Ie(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[];t.$parent&&St(!1);var o=function(o){i.push(o);var a=Ut(o,e,n,t);Et(r,o,a),o in t||Ne(t,"_props",o)};for(var a in e)o(a);St(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]=null==e[n]?L:O(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;l(e=t._data="function"==typeof e?function(t,e){pt();try{return t.call(e,e)}catch(t){return Gt(t,e,"data()"),{}}finally{dt()}}(e,t):e||{})||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);for(;i--;){var o=n[i];0,r&&_(r,o)||B(o)||Ne(t,"_data",o)}Ot(e,!0)}(t):Ot(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=rt();for(var i in e){var o=e[i],a="function"==typeof o?o:o.get;0,r||(n[i]=new Me(t,a||L,L,je)),i in t||Fe(t,i,o)}}(t,e.computed),e.watch&&e.watch!==tt&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)Re(t,n,r[i]);else Re(t,n,r)}}(t,e.watch)}var je={lazy:!0};function Fe(t,e,n){var r=!rt();"function"==typeof n?(De.get=r?Ue(e):n,De.set=L):(De.get=n.get?r&&!1!==n.cache?Ue(e):n.get:L,De.set=n.set?n.set:L),Object.defineProperty(t,e,De)}function Ue(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),lt.target&&e.depend(),e.value}}function Re(t,e,n,r){return l(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,r)}function Be(t,e){if(t){for(var n=Object.create(null),r=st?Reflect.ownKeys(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}):Object.keys(t),i=0;i<r.length;i++){for(var o=r[i],a=t[o].from,s=e;s;){if(s._provided&&_(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[o]){var u=t[o].default;n[o]="function"==typeof u?u.call(e):u}else 0}return n}}function Ve(t,e){var n,r,i,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,i=t.length;r<i;r++)n[r]=e(t[r],r);else if("number"==typeof t)for(n=new Array(t),r=0;r<t;r++)n[r]=e(r+1,r);else if(u(t))for(a=Object.keys(t),n=new Array(a.length),r=0,i=a.length;r<i;r++)s=a[r],n[r]=e(t[s],s,r);return o(n)&&(n._isVList=!0),n}function Ge(t,e,n,r){var i,o=this.$scopedSlots[t];if(o)n=n||{},r&&(n=$($({},r),n)),i=o(n)||e;else{var a=this.$slots[t];a&&(a._rendered=!0),i=a||e}var s=n&&n.slot;return s?this.$createElement("template",{slot:s},i):i}function He(t){return Ft(this.$options,"filters",t)||M}function ze(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function Ye(t,e,n,r,i){var o=R.keyCodes[e]||n;return i&&r&&!R.keyCodes[e]?ze(i,r):o?ze(o,t):r?k(r)!==e:void 0}function qe(t,e,n,r,i){if(n)if(u(n)){var o;Array.isArray(n)&&(n=T(n));var a=function(a){if("class"===a||"style"===a||g(a))o=t;else{var s=t.attrs&&t.attrs.type;o=r||R.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}a in o||(o[a]=n[a],i&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function We(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e?r:(Ke(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),r)}function Je(t,e,n){return Ke(t,"__once__"+e+(n?"_"+n:""),!0),t}function Ke(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&"string"!=typeof t[r]&&Qe(t[r],e+"_"+r,n);else Qe(t,e,n)}function Qe(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Xe(t,e){if(e)if(l(e)){var n=t.on=t.on?$({},t.on):{};for(var r in e){var i=n[r],o=e[r];n[r]=i?[].concat(i,o):o}}else;return t}function Ze(t){t._o=Je,t._n=h,t._s=d,t._l=Ve,t._t=Ge,t._q=D,t._i=N,t._m=We,t._f=He,t._k=Ye,t._b=qe,t._v=gt,t._e=mt,t._u=_e,t._g=Xe}function tn(t,e,n,i,o){var s,u=o.options;_(i,"_uid")?(s=Object.create(i))._original=i:(s=i,i=i._original);var c=a(u._compiled),l=!c;this.data=t,this.props=e,this.children=n,this.parent=i,this.listeners=t.on||r,this.injections=Be(u.inject,i),this.slots=function(){return ye(n,i)},c&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=t.scopedSlots||r),u._scopeId?this._c=function(t,e,n,r){var o=cn(s,t,e,n,r,l);return o&&!Array.isArray(o)&&(o.fnScopeId=u._scopeId,o.fnContext=i),o}:this._c=function(t,e,n,r){return cn(s,t,e,n,r,l)}}function en(t,e,n,r){var i=yt(t);return i.fnContext=n,i.fnOptions=r,e.slot&&((i.data||(i.data={})).slot=e.slot),i}function nn(t,e){for(var n in e)t[S(n)]=e[n]}Ze(tn.prototype);var rn={init:function(t,e,n,r){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var i=t;rn.prepatch(i,i)}else{(t.componentInstance=function(t,e,n,r){var i={_isComponent:!0,parent:e,_parentVnode:t,_parentElm:n||null,_refElm:r||null},a=t.data.inlineTemplate;o(a)&&(i.render=a.render,i.staticRenderFns=a.staticRenderFns);return new t.componentOptions.Ctor(i)}(t,we,n,r)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,i,o){var a=!!(o||t.$options._renderChildren||i.data.scopedSlots||t.$scopedSlots!==r);if(t.$options._parentVnode=i,t.$vnode=i,t._vnode&&(t._vnode.parent=i),t.$options._renderChildren=o,t.$attrs=i.data.attrs||r,t.$listeners=n||r,e&&t.$options.props){St(!1);for(var s=t._props,u=t.$options._propKeys||[],c=0;c<u.length;c++){var l=u[c],f=t.$options.props;s[l]=Ut(l,f,e,t)}St(!0),t.$options.propsData=e}n=n||r;var p=t.$options._parentListeners;t.$options._parentListeners=n,ge(t,n,p),a&&(t.$slots=ye(o,i.context),t.$forceUpdate())}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e=t.context,n=t.componentInstance;n._isMounted||(n._isMounted=!0,Ce(n,"mounted")),t.data.keepAlive&&(e._isMounted?function(t){t._inactive=!1,ke.push(t)}(n):Se(n,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(!(n&&(e._directInactive=!0,xe(e))||e._inactive)){e._inactive=!0;for(var r=0;r<e.$children.length;r++)t(e.$children[r]);Ce(e,"deactivated")}}(e,!0):e.$destroy())}},on=Object.keys(rn);function an(t,e,n,s,c){if(!i(t)){var l=n.$options._base;if(u(t)&&(t=l.extend(t)),"function"==typeof t){var f;if(i(t.cid)&&void 0===(t=function(t,e,n){if(a(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;if(a(t.loading)&&o(t.loadingComp))return t.loadingComp;if(!o(t.contexts)){var r=t.contexts=[n],s=!0,c=function(){for(var t=0,e=r.length;t<e;t++)r[t].$forceUpdate()},l=I(function(n){t.resolved=pe(n,e),s||c()}),f=I(function(e){o(t.errorComp)&&(t.error=!0,c())}),p=t(l,f);return u(p)&&("function"==typeof p.then?i(t.resolved)&&p.then(l,f):o(p.component)&&"function"==typeof p.component.then&&(p.component.then(l,f),o(p.error)&&(t.errorComp=pe(p.error,e)),o(p.loading)&&(t.loadingComp=pe(p.loading,e),0===p.delay?t.loading=!0:setTimeout(function(){i(t.resolved)&&i(t.error)&&(t.loading=!0,c())},p.delay||200)),o(p.timeout)&&setTimeout(function(){i(t.resolved)&&f(null)},p.timeout))),s=!1,t.loading?t.loadingComp:t.resolved}t.contexts.push(n)}(f=t,l,n)))return function(t,e,n,r,i){var o=mt();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:r,tag:i},o}(f,e,n,s,c);e=e||{},fn(t),o(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",r=t.model&&t.model.event||"input";(e.props||(e.props={}))[n]=e.model.value;var i=e.on||(e.on={});o(i[r])?i[r]=[e.model.callback].concat(i[r]):i[r]=e.model.callback}(t.options,e);var p=function(t,e,n){var r=e.options.props;if(!i(r)){var a={},s=t.attrs,u=t.props;if(o(s)||o(u))for(var c in r){var l=k(c);ce(a,u,c,l,!0)||ce(a,s,c,l,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,i,a){var s=t.options,u={},c=s.props;if(o(c))for(var l in c)u[l]=Ut(l,c,e||r);else o(n.attrs)&&nn(u,n.attrs),o(n.props)&&nn(u,n.props);var f=new tn(n,u,a,i,t),p=s.render.call(null,f._c,f);if(p instanceof ht)return en(p,n,f.parent,s);if(Array.isArray(p)){for(var d=le(p)||[],h=new Array(d.length),v=0;v<d.length;v++)h[v]=en(d[v],n,f.parent,s);return h}}(t,p,e,n,s);var d=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var h=e.slot;e={},h&&(e.slot=h)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<on.length;n++){var r=on[n];e[r]=rn[r]}}(e);var v=t.options.name||c;return new ht("vue-component-"+t.cid+(v?"-"+v:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:p,listeners:d,tag:c,children:s},f)}}}var sn=1,un=2;function cn(t,e,n,r,c,l){return(Array.isArray(n)||s(n))&&(c=r,r=n,n=void 0),a(l)&&(c=un),function(t,e,n,r,s){if(o(n)&&o(n.__ob__))return mt();o(n)&&o(n.is)&&(e=n.is);if(!e)return mt();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);s===un?r=le(r):s===sn&&(r=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(r));var c,l;if("string"==typeof e){var f;l=t.$vnode&&t.$vnode.ns||R.getTagNamespace(e),c=R.isReservedTag(e)?new ht(R.parsePlatformTagName(e),n,r,void 0,void 0,t):o(f=Ft(t.$options,"components",e))?an(f,n,t,r,e):new ht(e,n,r,void 0,void 0,t)}else c=an(e,n,t,r);return Array.isArray(c)?c:o(c)?(o(l)&&function t(e,n,r){e.ns=n;"foreignObject"===e.tag&&(n=void 0,r=!0);if(o(e.children))for(var s=0,u=e.children.length;s<u;s++){var c=e.children[s];o(c.tag)&&(i(c.ns)||a(r)&&"svg"!==c.tag)&&t(c,n,r)}}(c,l),o(n)&&function(t){u(t.style)&&re(t.style);u(t.class)&&re(t.class)}(n),c):mt()}(t,e,n,r,c)}var ln=0;function fn(t){var e=t.options;if(t.super){var n=fn(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.extendOptions,i=t.sealedOptions;for(var o in n)n[o]!==i[o]&&(e||(e={}),e[o]=pn(n[o],r[o],i[o]));return e}(t);r&&$(t.extendOptions,r),(e=t.options=jt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function pn(t,e,n){if(Array.isArray(t)){var r=[];n=Array.isArray(n)?n:[n],e=Array.isArray(e)?e:[e];for(var i=0;i<t.length;i++)(e.indexOf(t[i])>=0||n.indexOf(t[i])<0)&&r.push(t[i]);return r}return t}function dn(t){this._init(t)}function hn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=jt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)Ne(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)Fe(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,F.forEach(function(t){a[t]=n[t]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=$({},a.options),i[r]=a,a}}function vn(t){return t&&(t.Ctor.options.name||t.tag)}function mn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function gn(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=vn(a.componentOptions);s&&!e(s)&&yn(n,o,r,i)}}}function yn(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,y(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=ln++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r,n._parentElm=e._parentElm,n._refElm=e._refElm;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=jt(fn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&ge(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,i=n&&n.context;t.$slots=ye(e._renderChildren,i),t.$scopedSlots=r,t._c=function(e,n,r,i){return cn(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return cn(t,e,n,r,i,!0)};var o=n&&n.data;Et(t,"$attrs",o&&o.attrs||r,null,!0),Et(t,"$listeners",e._parentListeners||r,null,!0)}(e),Ce(e,"beforeCreate"),function(t){var e=Be(t.$options.inject,t);e&&(St(!1),Object.keys(e).forEach(function(n){Et(t,n,e[n])}),St(!0))}(e),Ie(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),Ce(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(dn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=$t,t.prototype.$delete=Tt,t.prototype.$watch=function(t,e,n){if(l(e))return Re(this,t,e,n);(n=n||{}).user=!0;var r=new Me(this,t,e,n);return n.immediate&&e.call(this,r.value),function(){r.teardown()}}}(dn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){if(Array.isArray(t))for(var r=0,i=t.length;r<i;r++)this.$on(t[r],n);else(this._events[t]||(this._events[t]=[])).push(n),e.test(t)&&(this._hasHookEvent=!0);return this},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var r=0,i=t.length;r<i;r++)this.$off(t[r],e);return n}var o=n._events[t];if(!o)return n;if(!e)return n._events[t]=null,n;if(e)for(var a,s=o.length;s--;)if((a=o[s])===e||a.fn===e){o.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this._events[t];if(e){e=e.length>1?E(e):e;for(var n=E(arguments,1),r=0,i=e.length;r<i;r++)try{e[r].apply(this,n)}catch(e){Gt(e,this,'event handler for "'+t+'"')}}return this}}(dn),function(t){t.prototype._update=function(t,e){var n=this;n._isMounted&&Ce(n,"beforeUpdate");var r=n.$el,i=n._vnode,o=we;we=n,n._vnode=t,i?n.$el=n.__patch__(i,t):(n.$el=n.__patch__(n.$el,t,e,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),we=o,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ce(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||y(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ce(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(dn),function(t){Ze(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,i=n.render,o=n._parentVnode;o&&(e.$scopedSlots=o.data.scopedSlots||r),e.$vnode=o;try{t=i.call(e._renderProxy,e.$createElement)}catch(n){Gt(n,e,"render"),t=e._vnode}return t instanceof ht||(t=mt()),t.parent=o,t}}(dn);var bn=[String,RegExp,Array],_n={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:bn,exclude:bn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)yn(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",function(e){gn(t,function(t){return mn(e,t)})}),this.$watch("exclude",function(e){gn(t,function(t){return!mn(e,t)})})},render:function(){var t=this.$slots.default,e=he(t),n=e&&e.componentOptions;if(n){var r=vn(n),i=this.include,o=this.exclude;if(i&&(!r||!mn(i,r))||o&&r&&mn(o,r))return e;var a=this.cache,s=this.keys,u=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[u]?(e.componentInstance=a[u].componentInstance,y(s,u),s.push(u)):(a[u]=e,s.push(u),this.max&&s.length>parseInt(this.max)&&yn(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return R}};Object.defineProperty(t,"config",e),t.util={warn:ut,extend:$,mergeOptions:jt,defineReactive:Et},t.set=$t,t.delete=Tt,t.nextTick=ee,t.options=Object.create(null),F.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,$(t.options.components,_n),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=E(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=jt(this.options,t),this}}(t),hn(t),function(t){F.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}(t)}(dn),Object.defineProperty(dn.prototype,"$isServer",{get:rt}),Object.defineProperty(dn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(dn,"FunctionalRenderContext",{value:tn}),dn.version="2.5.17";var wn=v("style,class"),xn=v("input,textarea,option,select,progress"),Sn=function(t,e,n){return"value"===n&&xn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Cn=v("contenteditable,draggable,spellcheck"),An=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),kn="http://www.w3.org/1999/xlink",On=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},En=function(t){return On(t)?t.slice(6,t.length):""},$n=function(t){return null==t||!1===t};function Tn(t){for(var e=t.data,n=t,r=t;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=Ln(r.data,e));for(;o(n=n.parent);)n&&n.data&&(e=Ln(e,n.data));return function(t,e){if(o(t)||o(e))return Pn(t,Mn(e));return""}(e.staticClass,e.class)}function Ln(t,e){return{staticClass:Pn(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Pn(t,e){return t?e?t+" "+e:t:e||""}function Mn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,i=t.length;r<i;r++)o(e=Mn(t[r]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):u(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Dn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Nn=v("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),In=v("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),jn=function(t){return Nn(t)||In(t)};function Fn(t){return In(t)?"svg":"math"===t?"math":void 0}var Un=Object.create(null);var Rn=v("text,number,password,search,email,tel,url");function Bn(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}var Vn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(Dn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),Gn={create:function(t,e){Hn(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Hn(t,!0),Hn(e))},destroy:function(t){Hn(t,!0)}};function Hn(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?y(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var zn=new ht("",{},[]),Yn=["create","activate","update","remove","destroy"];function qn(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||Rn(r)&&Rn(i)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&i(e.asyncFactory.error))}function Wn(t,e,n){var r,i,a={};for(r=e;r<=n;++r)o(i=t[r].key)&&(a[i]=r);return a}var Jn={create:Kn,update:Kn,destroy:function(t){Kn(t,zn)}};function Kn(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,r,i,o=t===zn,a=e===zn,s=Xn(t.data.directives,t.context),u=Xn(e.data.directives,e.context),c=[],l=[];for(n in u)r=s[n],i=u[n],r?(i.oldValue=r.value,tr(i,"update",e,t),i.def&&i.def.componentUpdated&&l.push(i)):(tr(i,"bind",e,t),i.def&&i.def.inserted&&c.push(i));if(c.length){var f=function(){for(var n=0;n<c.length;n++)tr(c[n],"inserted",e,t)};o?ue(e,"insert",f):f()}l.length&&ue(e,"postpatch",function(){for(var n=0;n<l.length;n++)tr(l[n],"componentUpdated",e,t)});if(!o)for(n in s)u[n]||tr(s[n],"unbind",t,t,a)}(t,e)}var Qn=Object.create(null);function Xn(t,e){var n,r,i=Object.create(null);if(!t)return i;for(n=0;n<t.length;n++)(r=t[n]).modifiers||(r.modifiers=Qn),i[Zn(r)]=r,r.def=Ft(e.$options,"directives",r.name);return i}function Zn(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function tr(t,e,n,r,i){var o=t.def&&t.def[e];if(o)try{o(n.elm,t,n,r,i)}catch(r){Gt(r,n.context,"directive "+t.name+" "+e+" hook")}}var er=[Gn,Jn];function nr(t,e){var n=e.componentOptions;if(!(o(n)&&!1===n.Ctor.options.inheritAttrs||i(t.data.attrs)&&i(e.data.attrs))){var r,a,s=e.elm,u=t.data.attrs||{},c=e.data.attrs||{};for(r in o(c.__ob__)&&(c=e.data.attrs=$({},c)),c)a=c[r],u[r]!==a&&rr(s,r,a);for(r in(K||X)&&c.value!==u.value&&rr(s,"value",c.value),u)i(c[r])&&(On(r)?s.removeAttributeNS(kn,En(r)):Cn(r)||s.removeAttribute(r))}}function rr(t,e,n){t.tagName.indexOf("-")>-1?ir(t,e,n):An(e)?$n(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Cn(e)?t.setAttribute(e,$n(n)||"false"===n?"false":"true"):On(e)?$n(n)?t.removeAttributeNS(kn,En(e)):t.setAttributeNS(kn,e,n):ir(t,e,n)}function ir(t,e,n){if($n(n))t.removeAttribute(e);else{if(K&&!Q&&"TEXTAREA"===t.tagName&&"placeholder"===e&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var or={create:nr,update:nr};function ar(t,e){var n=e.elm,r=e.data,a=t.data;if(!(i(r.staticClass)&&i(r.class)&&(i(a)||i(a.staticClass)&&i(a.class)))){var s=Tn(e),u=n._transitionClasses;o(u)&&(s=Pn(s,Mn(u))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var sr,ur,cr,lr,fr,pr,dr={create:ar,update:ar},hr=/[\w).+\-_$\]]/;function vr(t){var e,n,r,i,o,a=!1,s=!1,u=!1,c=!1,l=0,f=0,p=0,d=0;for(r=0;r<t.length;r++)if(n=e,e=t.charCodeAt(r),a)39===e&&92!==n&&(a=!1);else if(s)34===e&&92!==n&&(s=!1);else if(u)96===e&&92!==n&&(u=!1);else if(c)47===e&&92!==n&&(c=!1);else if(124!==e||124===t.charCodeAt(r+1)||124===t.charCodeAt(r-1)||l||f||p){switch(e){case 34:s=!0;break;case 39:a=!0;break;case 96:u=!0;break;case 40:p++;break;case 41:p--;break;case 91:f++;break;case 93:f--;break;case 123:l++;break;case 125:l--}if(47===e){for(var h=r-1,v=void 0;h>=0&&" "===(v=t.charAt(h));h--);v&&hr.test(v)||(c=!0)}}else void 0===i?(d=r+1,i=t.slice(0,r).trim()):m();function m(){(o||(o=[])).push(t.slice(d,r).trim()),d=r+1}if(void 0===i?i=t.slice(0,r).trim():0!==d&&m(),o)for(r=0;r<o.length;r++)i=mr(i,o[r]);return i}function mr(t,e){var n=e.indexOf("(");if(n<0)return'_f("'+e+'")('+t+")";var r=e.slice(0,n),i=e.slice(n+1);return'_f("'+r+'")('+t+(")"!==i?","+i:i)}function gr(t){console.error("[Vue compiler]: "+t)}function yr(t,e){return t?t.map(function(t){return t[e]}).filter(function(t){return t}):[]}function br(t,e,n){(t.props||(t.props=[])).push({name:e,value:n}),t.plain=!1}function _r(t,e,n){(t.attrs||(t.attrs=[])).push({name:e,value:n}),t.plain=!1}function wr(t,e,n){t.attrsMap[e]=n,t.attrsList.push({name:e,value:n})}function xr(t,e,n,r,i,o){(t.directives||(t.directives=[])).push({name:e,rawName:n,value:r,arg:i,modifiers:o}),t.plain=!1}function Sr(t,e,n,i,o,a){var s;(i=i||r).capture&&(delete i.capture,e="!"+e),i.once&&(delete i.once,e="~"+e),i.passive&&(delete i.passive,e="&"+e),"click"===e&&(i.right?(e="contextmenu",delete i.right):i.middle&&(e="mouseup")),i.native?(delete i.native,s=t.nativeEvents||(t.nativeEvents={})):s=t.events||(t.events={});var u={value:n.trim()};i!==r&&(u.modifiers=i);var c=s[e];Array.isArray(c)?o?c.unshift(u):c.push(u):s[e]=c?o?[u,c]:[c,u]:u,t.plain=!1}function Cr(t,e,n){var r=Ar(t,":"+e)||Ar(t,"v-bind:"+e);if(null!=r)return vr(r);if(!1!==n){var i=Ar(t,e);if(null!=i)return JSON.stringify(i)}}function Ar(t,e,n){var r;if(null!=(r=t.attrsMap[e]))for(var i=t.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===e){i.splice(o,1);break}return n&&delete t.attrsMap[e],r}function kr(t,e,n){var r=n||{},i=r.number,o="$$v";r.trim&&(o="(typeof $$v === 'string'? $$v.trim(): $$v)"),i&&(o="_n("+o+")");var a=Or(e,o);t.model={value:"("+e+")",expression:'"'+e+'"',callback:"function ($$v) {"+a+"}"}}function Or(t,e){var n=function(t){if(t=t.trim(),sr=t.length,t.indexOf("[")<0||t.lastIndexOf("]")<sr-1)return(lr=t.lastIndexOf("."))>-1?{exp:t.slice(0,lr),key:'"'+t.slice(lr+1)+'"'}:{exp:t,key:null};ur=t,lr=fr=pr=0;for(;!$r();)Tr(cr=Er())?Pr(cr):91===cr&&Lr(cr);return{exp:t.slice(0,fr),key:t.slice(fr+1,pr)}}(t);return null===n.key?t+"="+e:"$set("+n.exp+", "+n.key+", "+e+")"}function Er(){return ur.charCodeAt(++lr)}function $r(){return lr>=sr}function Tr(t){return 34===t||39===t}function Lr(t){var e=1;for(fr=lr;!$r();)if(Tr(t=Er()))Pr(t);else if(91===t&&e++,93===t&&e--,0===e){pr=lr;break}}function Pr(t){for(var e=t;!$r()&&(t=Er())!==e;);}var Mr,Dr="__r",Nr="__c";function Ir(t,e,n,r,i){e=function(t){return t._withTask||(t._withTask=function(){Qt=!0;var e=t.apply(null,arguments);return Qt=!1,e})}(e),n&&(e=function(t,e,n){var r=Mr;return function i(){null!==t.apply(null,arguments)&&jr(e,i,n,r)}}(e,t,r)),Mr.addEventListener(t,e,et?{capture:r,passive:i}:r)}function jr(t,e,n,r){(r||Mr).removeEventListener(t,e._withTask||e,n)}function Fr(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Mr=e.elm,function(t){if(o(t[Dr])){var e=K?"change":"input";t[e]=[].concat(t[Dr],t[e]||[]),delete t[Dr]}o(t[Nr])&&(t.change=[].concat(t[Nr],t.change||[]),delete t[Nr])}(n),se(n,r,Ir,jr,e.context),Mr=void 0}}var Ur={create:Fr,update:Fr};function Rr(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,r,a=e.elm,s=t.data.domProps||{},u=e.data.domProps||{};for(n in o(u.__ob__)&&(u=e.data.domProps=$({},u)),s)i(u[n])&&(a[n]="");for(n in u){if(r=u[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){a._value=r;var c=i(r)?"":String(r);Br(a,c)&&(a.value=c)}else a[n]=r}}}function Br(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.lazy)return!1;if(r.number)return h(n)!==h(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Vr={create:Rr,update:Rr},Gr=w(function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach(function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e});function Hr(t){var e=zr(t.style);return t.staticStyle?$(t.staticStyle,e):e}function zr(t){return Array.isArray(t)?T(t):"string"==typeof t?Gr(t):t}var Yr,qr=/^--/,Wr=/\s*!important$/,Jr=function(t,e,n){if(qr.test(e))t.style.setProperty(e,n);else if(Wr.test(n))t.style.setProperty(e,n.replace(Wr,""),"important");else{var r=Qr(e);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)t.style[r]=n[i];else t.style[r]=n}},Kr=["Webkit","Moz","ms"],Qr=w(function(t){if(Yr=Yr||document.createElement("div").style,"filter"!==(t=S(t))&&t in Yr)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Kr.length;n++){var r=Kr[n]+e;if(r in Yr)return r}});function Xr(t,e){var n=e.data,r=t.data;if(!(i(n.staticStyle)&&i(n.style)&&i(r.staticStyle)&&i(r.style))){var a,s,u=e.elm,c=r.staticStyle,l=r.normalizedStyle||r.style||{},f=c||l,p=zr(e.data.style)||{};e.data.normalizedStyle=o(p.__ob__)?$({},p):p;var d=function(t,e){var n,r={};if(e)for(var i=t;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Hr(i.data))&&$(r,n);(n=Hr(t.data))&&$(r,n);for(var o=t;o=o.parent;)o.data&&(n=Hr(o.data))&&$(r,n);return r}(e,!0);for(s in f)i(d[s])&&Jr(u,s,"");for(s in d)(a=d[s])!==f[s]&&Jr(u,s,null==a?"":a)}}var Zr={create:Xr,update:Xr};function ti(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function ei(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function ni(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&$(e,ri(t.name||"v")),$(e,t),e}return"string"==typeof t?ri(t):void 0}}var ri=w(function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}}),ii=Y&&!Q,oi="transition",ai="animation",si="transition",ui="transitionend",ci="animation",li="animationend";ii&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(si="WebkitTransition",ui="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ci="WebkitAnimation",li="webkitAnimationEnd"));var fi=Y?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function pi(t){fi(function(){fi(t)})}function di(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ti(t,e))}function hi(t,e){t._transitionClasses&&y(t._transitionClasses,e),ei(t,e)}function vi(t,e,n){var r=gi(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===oi?ui:li,u=0,c=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++u>=a&&c()};setTimeout(function(){u<a&&c()},o+1),t.addEventListener(s,l)}var mi=/\b(transform|all)(,|$)/;function gi(t,e){var n,r=window.getComputedStyle(t),i=r[si+"Delay"].split(", "),o=r[si+"Duration"].split(", "),a=yi(i,o),s=r[ci+"Delay"].split(", "),u=r[ci+"Duration"].split(", "),c=yi(s,u),l=0,f=0;return e===oi?a>0&&(n=oi,l=a,f=o.length):e===ai?c>0&&(n=ai,l=c,f=u.length):f=(n=(l=Math.max(a,c))>0?a>c?oi:ai:null)?n===oi?o.length:u.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===oi&&mi.test(r[si+"Property"])}}function yi(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map(function(e,n){return bi(e)+bi(t[n])}))}function bi(t){return 1e3*Number(t.slice(0,-1))}function _i(t,e){var n=t.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=ni(t.data.transition);if(!i(r)&&!o(n._enterCb)&&1===n.nodeType){for(var a=r.css,s=r.type,c=r.enterClass,l=r.enterToClass,f=r.enterActiveClass,p=r.appearClass,d=r.appearToClass,v=r.appearActiveClass,m=r.beforeEnter,g=r.enter,y=r.afterEnter,b=r.enterCancelled,_=r.beforeAppear,w=r.appear,x=r.afterAppear,S=r.appearCancelled,C=r.duration,A=we,k=we.$vnode;k&&k.parent;)A=(k=k.parent).context;var O=!A._isMounted||!t.isRootInsert;if(!O||w||""===w){var E=O&&p?p:c,$=O&&v?v:f,T=O&&d?d:l,L=O&&_||m,P=O&&"function"==typeof w?w:g,M=O&&x||y,D=O&&S||b,N=h(u(C)?C.enter:C);0;var j=!1!==a&&!Q,F=Si(P),U=n._enterCb=I(function(){j&&(hi(n,T),hi(n,$)),U.cancelled?(j&&hi(n,E),D&&D(n)):M&&M(n),n._enterCb=null});t.data.show||ue(t,"insert",function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),P&&P(n,U)}),L&&L(n),j&&(di(n,E),di(n,$),pi(function(){hi(n,E),U.cancelled||(di(n,T),F||(xi(N)?setTimeout(U,N):vi(n,s,U)))})),t.data.show&&(e&&e(),P&&P(n,U)),j||F||U()}}}function wi(t,e){var n=t.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=ni(t.data.transition);if(i(r)||1!==n.nodeType)return e();if(!o(n._leaveCb)){var a=r.css,s=r.type,c=r.leaveClass,l=r.leaveToClass,f=r.leaveActiveClass,p=r.beforeLeave,d=r.leave,v=r.afterLeave,m=r.leaveCancelled,g=r.delayLeave,y=r.duration,b=!1!==a&&!Q,_=Si(d),w=h(u(y)?y.leave:y);0;var x=n._leaveCb=I(function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),b&&(hi(n,l),hi(n,f)),x.cancelled?(b&&hi(n,c),m&&m(n)):(e(),v&&v(n)),n._leaveCb=null});g?g(S):S()}function S(){x.cancelled||(t.data.show||((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),p&&p(n),b&&(di(n,c),di(n,f),pi(function(){hi(n,c),x.cancelled||(di(n,l),_||(xi(w)?setTimeout(x,w):vi(n,s,x)))})),d&&d(n,x),b||_||x())}}function xi(t){return"number"==typeof t&&!isNaN(t)}function Si(t){if(i(t))return!1;var e=t.fns;return o(e)?Si(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function Ci(t,e){!0!==e.data.show&&_i(e)}var Ai=function(t){var e,n,r={},u=t.modules,c=t.nodeOps;for(e=0;e<Yn.length;++e)for(r[Yn[e]]=[],n=0;n<u.length;++n)o(u[n][Yn[e]])&&r[Yn[e]].push(u[n][Yn[e]]);function l(t){var e=c.parentNode(t);o(e)&&c.removeChild(e,t)}function f(t,e,n,i,s,u,l){if(o(t.elm)&&o(u)&&(t=u[l]=yt(t)),t.isRootInsert=!s,!function(t,e,n,i){var s=t.data;if(o(s)){var u=o(t.componentInstance)&&s.keepAlive;if(o(s=s.hook)&&o(s=s.init)&&s(t,!1,n,i),o(t.componentInstance))return p(t,e),a(u)&&function(t,e,n,i){for(var a,s=t;s.componentInstance;)if(s=s.componentInstance._vnode,o(a=s.data)&&o(a=a.transition)){for(a=0;a<r.activate.length;++a)r.activate[a](zn,s);e.push(s);break}d(n,t.elm,i)}(t,e,n,i),!0}}(t,e,n,i)){var f=t.data,v=t.children,m=t.tag;o(m)?(t.elm=t.ns?c.createElementNS(t.ns,m):c.createElement(m,t),y(t),h(t,v,e),o(f)&&g(t,e),d(n,t.elm,i)):a(t.isComment)?(t.elm=c.createComment(t.text),d(n,t.elm,i)):(t.elm=c.createTextNode(t.text),d(n,t.elm,i))}}function p(t,e){o(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,m(t)?(g(t,e),y(t)):(Hn(t),e.push(t))}function d(t,e,n){o(t)&&(o(n)?n.parentNode===t&&c.insertBefore(t,e,n):c.appendChild(t,e))}function h(t,e,n){if(Array.isArray(e))for(var r=0;r<e.length;++r)f(e[r],n,t.elm,null,!0,e,r);else s(t.text)&&c.appendChild(t.elm,c.createTextNode(String(t.text)))}function m(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return o(t.tag)}function g(t,n){for(var i=0;i<r.create.length;++i)r.create[i](zn,t);o(e=t.data.hook)&&(o(e.create)&&e.create(zn,t),o(e.insert)&&n.push(t))}function y(t){var e;if(o(e=t.fnScopeId))c.setStyleScope(t.elm,e);else for(var n=t;n;)o(e=n.context)&&o(e=e.$options._scopeId)&&c.setStyleScope(t.elm,e),n=n.parent;o(e=we)&&e!==t.context&&e!==t.fnContext&&o(e=e.$options._scopeId)&&c.setStyleScope(t.elm,e)}function b(t,e,n,r,i,o){for(;r<=i;++r)f(n[r],o,t,e,!1,n,r)}function _(t){var e,n,i=t.data;if(o(i))for(o(e=i.hook)&&o(e=e.destroy)&&e(t),e=0;e<r.destroy.length;++e)r.destroy[e](t);if(o(e=t.children))for(n=0;n<t.children.length;++n)_(t.children[n])}function w(t,e,n,r){for(;n<=r;++n){var i=e[n];o(i)&&(o(i.tag)?(x(i),_(i)):l(i.elm))}}function x(t,e){if(o(e)||o(t.data)){var n,i=r.remove.length+1;for(o(e)?e.listeners+=i:e=function(t,e){function n(){0==--n.listeners&&l(t)}return n.listeners=e,n}(t.elm,i),o(n=t.componentInstance)&&o(n=n._vnode)&&o(n.data)&&x(n,e),n=0;n<r.remove.length;++n)r.remove[n](t,e);o(n=t.data.hook)&&o(n=n.remove)?n(t,e):e()}else l(t.elm)}function S(t,e,n,r){for(var i=n;i<r;i++){var a=e[i];if(o(a)&&qn(t,a))return i}}function C(t,e,n,s){if(t!==e){var u=e.elm=t.elm;if(a(t.isAsyncPlaceholder))o(e.asyncFactory.resolved)?O(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var l,p=e.data;o(p)&&o(l=p.hook)&&o(l=l.prepatch)&&l(t,e);var d=t.children,h=e.children;if(o(p)&&m(e)){for(l=0;l<r.update.length;++l)r.update[l](t,e);o(l=p.hook)&&o(l=l.update)&&l(t,e)}i(e.text)?o(d)&&o(h)?d!==h&&function(t,e,n,r,a){for(var s,u,l,p=0,d=0,h=e.length-1,v=e[0],m=e[h],g=n.length-1,y=n[0],_=n[g],x=!a;p<=h&&d<=g;)i(v)?v=e[++p]:i(m)?m=e[--h]:qn(v,y)?(C(v,y,r),v=e[++p],y=n[++d]):qn(m,_)?(C(m,_,r),m=e[--h],_=n[--g]):qn(v,_)?(C(v,_,r),x&&c.insertBefore(t,v.elm,c.nextSibling(m.elm)),v=e[++p],_=n[--g]):qn(m,y)?(C(m,y,r),x&&c.insertBefore(t,m.elm,v.elm),m=e[--h],y=n[++d]):(i(s)&&(s=Wn(e,p,h)),i(u=o(y.key)?s[y.key]:S(y,e,p,h))?f(y,r,t,v.elm,!1,n,d):qn(l=e[u],y)?(C(l,y,r),e[u]=void 0,x&&c.insertBefore(t,l.elm,v.elm)):f(y,r,t,v.elm,!1,n,d),y=n[++d]);p>h?b(t,i(n[g+1])?null:n[g+1].elm,n,d,g,r):d>g&&w(0,e,p,h)}(u,d,h,n,s):o(h)?(o(t.text)&&c.setTextContent(u,""),b(u,null,h,0,h.length-1,n)):o(d)?w(0,d,0,d.length-1):o(t.text)&&c.setTextContent(u,""):t.text!==e.text&&c.setTextContent(u,e.text),o(p)&&o(l=p.hook)&&o(l=l.postpatch)&&l(t,e)}}}function A(t,e,n){if(a(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}var k=v("attrs,class,staticClass,staticStyle,key");function O(t,e,n,r){var i,s=e.tag,u=e.data,c=e.children;if(r=r||u&&u.pre,e.elm=t,a(e.isComment)&&o(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(o(u)&&(o(i=u.hook)&&o(i=i.init)&&i(e,!0),o(i=e.componentInstance)))return p(e,n),!0;if(o(s)){if(o(c))if(t.hasChildNodes())if(o(i=u)&&o(i=i.domProps)&&o(i=i.innerHTML)){if(i!==t.innerHTML)return!1}else{for(var l=!0,f=t.firstChild,d=0;d<c.length;d++){if(!f||!O(f,c[d],n,r)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else h(e,c,n);if(o(u)){var v=!1;for(var m in u)if(!k(m)){v=!0,g(e,n);break}!v&&u.class&&re(u.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s,u,l){if(!i(e)){var p=!1,d=[];if(i(t))p=!0,f(e,d,u,l);else{var h=o(t.nodeType);if(!h&&qn(t,e))C(t,e,d,s);else{if(h){if(1===t.nodeType&&t.hasAttribute(j)&&(t.removeAttribute(j),n=!0),a(n)&&O(t,e,d))return A(e,d,!0),t;t=function(t){return new ht(c.tagName(t).toLowerCase(),{},[],void 0,t)}(t)}var v=t.elm,g=c.parentNode(v);if(f(e,d,v._leaveCb?null:g,c.nextSibling(v)),o(e.parent))for(var y=e.parent,b=m(e);y;){for(var x=0;x<r.destroy.length;++x)r.destroy[x](y);if(y.elm=e.elm,b){for(var S=0;S<r.create.length;++S)r.create[S](zn,y);var k=y.data.hook.insert;if(k.merged)for(var E=1;E<k.fns.length;E++)k.fns[E]()}else Hn(y);y=y.parent}o(g)?w(0,[t],0,0):o(t.tag)&&_(t)}}return A(e,d,p),e.elm}o(t)&&_(t)}}({nodeOps:Vn,modules:[or,dr,Ur,Vr,Zr,Y?{create:Ci,activate:Ci,remove:function(t,e){!0!==t.data.show?wi(t,e):e()}}:{}].concat(er)});Q&&document.addEventListener("selectionchange",function(){var t=document.activeElement;t&&t.vmodel&&Mi(t,"input")});var ki={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?ue(n,"postpatch",function(){ki.componentUpdated(t,e,n)}):Oi(t,e,n.context),t._vOptions=[].map.call(t.options,Ti)):("textarea"===n.tag||Rn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Li),t.addEventListener("compositionend",Pi),t.addEventListener("change",Pi),Q&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Oi(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,Ti);if(i.some(function(t,e){return!D(t,r[e])}))(t.multiple?e.value.some(function(t){return $i(t,i)}):e.value!==e.oldValue&&$i(e.value,i))&&Mi(t,"change")}}};function Oi(t,e,n){Ei(t,e,n),(K||X)&&setTimeout(function(){Ei(t,e,n)},0)}function Ei(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,u=t.options.length;s<u;s++)if(a=t.options[s],i)o=N(r,Ti(a))>-1,a.selected!==o&&(a.selected=o);else if(D(Ti(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function $i(t,e){return e.every(function(e){return!D(e,t)})}function Ti(t){return"_value"in t?t._value:t.value}function Li(t){t.target.composing=!0}function Pi(t){t.target.composing&&(t.target.composing=!1,Mi(t.target,"input"))}function Mi(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Di(t){return!t.componentInstance||t.data&&t.data.transition?t:Di(t.componentInstance._vnode)}var Ni={model:ki,show:{bind:function(t,e,n){var r=e.value,i=(n=Di(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,_i(n,function(){t.style.display=o})):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=Di(n)).data&&n.data.transition?(n.data.show=!0,r?_i(n,function(){t.style.display=t.__vOriginalDisplay}):wi(n,function(){t.style.display="none"})):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}}},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ji(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ji(he(e.children)):t}function Fi(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[S(o)]=i[o];return e}function Ui(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Ri={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(function(t){return t.tag||de(t)})).length){0;var r=this.mode;0;var i=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return i;var o=ji(i);if(!o)return i;if(this._leaving)return Ui(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var u=(o.data||(o.data={})).transition=Fi(this),c=this._vnode,l=ji(c);if(o.data.directives&&o.data.directives.some(function(t){return"show"===t.name})&&(o.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,l)&&!de(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=$({},u);if("out-in"===r)return this._leaving=!0,ue(f,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),Ui(t,i);if("in-out"===r){if(de(o))return c;var p,d=function(){p()};ue(u,"afterEnter",d),ue(u,"enterCancelled",d),ue(f,"delayLeave",function(t){p=t})}}return i}}},Bi=$({tag:String,moveClass:String},Ii);function Vi(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Gi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,i=e.top-n.top;if(r||i){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete Bi.mode;var zi={Transition:Ri,TransitionGroup:{props:Bi,render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Fi(this),s=0;s<i.length;s++){var u=i[s];if(u.tag)if(null!=u.key&&0!==String(u.key).indexOf("__vlist"))o.push(u),n[u.key]=u,(u.data||(u.data={})).transition=a;else;}if(r){for(var c=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?c.push(p):l.push(p)}this.kept=t(e,null,c),this.removed=l}return t(e,null,o)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(Vi),t.forEach(Gi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach(function(t){if(t.data.moved){var n=t.elm,r=n.style;di(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(ui,n._moveCb=function t(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(ui,t),n._moveCb=null,hi(n,e))})}}))},methods:{hasMove:function(t,e){if(!ii)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach(function(t){ei(n,t)}),ti(n,e),n.style.display="none",this.$el.appendChild(n);var r=gi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};dn.config.mustUseProp=Sn,dn.config.isReservedTag=jn,dn.config.isReservedAttr=wn,dn.config.getTagNamespace=Fn,dn.config.isUnknownElement=function(t){if(!Y)return!0;if(jn(t))return!1;if(t=t.toLowerCase(),null!=Un[t])return Un[t];var e=document.createElement(t);return t.indexOf("-")>-1?Un[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Un[t]=/HTMLUnknownElement/.test(e.toString())},$(dn.options.directives,Ni),$(dn.options.components,zi),dn.prototype.__patch__=Y?Ai:L,dn.prototype.$mount=function(t,e){return function(t,e,n){return t.$el=e,t.$options.render||(t.$options.render=mt),Ce(t,"beforeMount"),new Me(t,function(){t._update(t._render(),n)},L,null,!0),n=!1,null==t.$vnode&&(t._isMounted=!0,Ce(t,"mounted")),t}(this,t=t&&Y?Bn(t):void 0,e)},Y&&setTimeout(function(){R.devtools&&it&&it.emit("init",dn)},0);var Yi=/\{\{((?:.|\n)+?)\}\}/g,qi=/[-.*+?^${}()|[\]\/\\]/g,Wi=w(function(t){var e=t[0].replace(qi,"\\$&"),n=t[1].replace(qi,"\\$&");return new RegExp(e+"((?:.|\\n)+?)"+n,"g")});var Ji={staticKeys:["staticClass"],transformNode:function(t,e){e.warn;var n=Ar(t,"class");n&&(t.staticClass=JSON.stringify(n));var r=Cr(t,"class",!1);r&&(t.classBinding=r)},genData:function(t){var e="";return t.staticClass&&(e+="staticClass:"+t.staticClass+","),t.classBinding&&(e+="class:"+t.classBinding+","),e}};var Ki,Qi={staticKeys:["staticStyle"],transformNode:function(t,e){e.warn;var n=Ar(t,"style");n&&(t.staticStyle=JSON.stringify(Gr(n)));var r=Cr(t,"style",!1);r&&(t.styleBinding=r)},genData:function(t){var e="";return t.staticStyle&&(e+="staticStyle:"+t.staticStyle+","),t.styleBinding&&(e+="style:("+t.styleBinding+"),"),e}},Xi=function(t){return(Ki=Ki||document.createElement("div")).innerHTML=t,Ki.textContent},Zi=v("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),to=v("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),eo=v("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),no=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ro="[a-zA-Z_][\\w\\-\\.]*",io="((?:"+ro+"\\:)?"+ro+")",oo=new RegExp("^<"+io),ao=/^\s*(\/?)>/,so=new RegExp("^<\\/"+io+"[^>]*>"),uo=/^<!DOCTYPE [^>]+>/i,co=/^<!\--/,lo=/^<!\[/,fo=!1;"x".replace(/x(.)?/g,function(t,e){fo=""===e});var po=v("script,style,textarea",!0),ho={},vo={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t"},mo=/&(?:lt|gt|quot|amp);/g,go=/&(?:lt|gt|quot|amp|#10|#9);/g,yo=v("pre,textarea",!0),bo=function(t,e){return t&&yo(t)&&"\n"===e[0]};function _o(t,e){var n=e?go:mo;return t.replace(n,function(t){return vo[t]})}var wo,xo,So,Co,Ao,ko,Oo,Eo,$o=/^@|^v-on:/,To=/^v-|^@|^:/,Lo=/([^]*?)\s+(?:in|of)\s+([^]*)/,Po=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Mo=/^\(|\)$/g,Do=/:(.*)$/,No=/^:|^v-bind:/,Io=/\.[^.]+/g,jo=w(Xi);function Fo(t,e,n){return{type:1,tag:t,attrsList:e,attrsMap:function(t){for(var e={},n=0,r=t.length;n<r;n++)e[t[n].name]=t[n].value;return e}(e),parent:n,children:[]}}function Uo(t,e){wo=e.warn||gr,ko=e.isPreTag||P,Oo=e.mustUseProp||P,Eo=e.getTagNamespace||P,So=yr(e.modules,"transformNode"),Co=yr(e.modules,"preTransformNode"),Ao=yr(e.modules,"postTransformNode"),xo=e.delimiters;var n,r,i=[],o=!1!==e.preserveWhitespace,a=!1,s=!1;function u(t){t.pre&&(a=!1),ko(t.tag)&&(s=!1);for(var n=0;n<Ao.length;n++)Ao[n](t,e)}return function(t,e){for(var n,r,i=[],o=e.expectHTML,a=e.isUnaryTag||P,s=e.canBeLeftOpenTag||P,u=0;t;){if(n=t,r&&po(r)){var c=0,l=r.toLowerCase(),f=ho[l]||(ho[l]=new RegExp("([\\s\\S]*?)(</"+l+"[^>]*>)","i")),p=t.replace(f,function(t,n,r){return c=r.length,po(l)||"noscript"===l||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),bo(l,n)&&(n=n.slice(1)),e.chars&&e.chars(n),""});u+=t.length-p.length,t=p,k(l,u-c,u)}else{var d=t.indexOf("<");if(0===d){if(co.test(t)){var h=t.indexOf("--\x3e");if(h>=0){e.shouldKeepComment&&e.comment(t.substring(4,h)),S(h+3);continue}}if(lo.test(t)){var v=t.indexOf("]>");if(v>=0){S(v+2);continue}}var m=t.match(uo);if(m){S(m[0].length);continue}var g=t.match(so);if(g){var y=u;S(g[0].length),k(g[1],y,u);continue}var b=C();if(b){A(b),bo(r,t)&&S(1);continue}}var _=void 0,w=void 0,x=void 0;if(d>=0){for(w=t.slice(d);!(so.test(w)||oo.test(w)||co.test(w)||lo.test(w)||(x=w.indexOf("<",1))<0);)d+=x,w=t.slice(d);_=t.substring(0,d),S(d)}d<0&&(_=t,t=""),e.chars&&_&&e.chars(_)}if(t===n){e.chars&&e.chars(t);break}}function S(e){u+=e,t=t.substring(e)}function C(){var e=t.match(oo);if(e){var n,r,i={tagName:e[1],attrs:[],start:u};for(S(e[0].length);!(n=t.match(ao))&&(r=t.match(no));)S(r[0].length),i.attrs.push(r);if(n)return i.unarySlash=n[1],S(n[0].length),i.end=u,i}}function A(t){var n=t.tagName,u=t.unarySlash;o&&("p"===r&&eo(n)&&k(r),s(n)&&r===n&&k(n));for(var c=a(n)||!!u,l=t.attrs.length,f=new Array(l),p=0;p<l;p++){var d=t.attrs[p];fo&&-1===d[0].indexOf('""')&&(""===d[3]&&delete d[3],""===d[4]&&delete d[4],""===d[5]&&delete d[5]);var h=d[3]||d[4]||d[5]||"",v="a"===n&&"href"===d[1]?e.shouldDecodeNewlinesForHref:e.shouldDecodeNewlines;f[p]={name:d[1],value:_o(h,v)}}c||(i.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:f}),r=n),e.start&&e.start(n,f,c,t.start,t.end)}function k(t,n,o){var a,s;if(null==n&&(n=u),null==o&&(o=u),t&&(s=t.toLowerCase()),t)for(a=i.length-1;a>=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var c=i.length-1;c>=a;c--)e.end&&e.end(i[c].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?e.start&&e.start(t,[],!0,n,o):"p"===s&&(e.start&&e.start(t,[],!1,n,o),e.end&&e.end(t,n,o))}k()}(t,{warn:wo,expectHTML:e.expectHTML,isUnaryTag:e.isUnaryTag,canBeLeftOpenTag:e.canBeLeftOpenTag,shouldDecodeNewlines:e.shouldDecodeNewlines,shouldDecodeNewlinesForHref:e.shouldDecodeNewlinesForHref,shouldKeepComment:e.comments,start:function(t,o,c){var l=r&&r.ns||Eo(t);K&&"svg"===l&&(o=function(t){for(var e=[],n=0;n<t.length;n++){var r=t[n];Ho.test(r.name)||(r.name=r.name.replace(zo,""),e.push(r))}return e}(o));var f=Fo(t,o,r);l&&(f.ns=l),function(t){return"style"===t.tag||"script"===t.tag&&(!t.attrsMap.type||"text/javascript"===t.attrsMap.type)}(f)&&!rt()&&(f.forbidden=!0);for(var p=0;p<Co.length;p++)f=Co[p](f,e)||f;function d(t){0}if(a||(!function(t){null!=Ar(t,"v-pre")&&(t.pre=!0)}(f),f.pre&&(a=!0)),ko(f.tag)&&(s=!0),a?function(t){var e=t.attrsList.length;if(e)for(var n=t.attrs=new Array(e),r=0;r<e;r++)n[r]={name:t.attrsList[r].name,value:JSON.stringify(t.attrsList[r].value)};else t.pre||(t.plain=!0)}(f):f.processed||(Bo(f),function(t){var e=Ar(t,"v-if");if(e)t.if=e,Vo(t,{exp:e,block:t});else{null!=Ar(t,"v-else")&&(t.else=!0);var n=Ar(t,"v-else-if");n&&(t.elseif=n)}}(f),function(t){null!=Ar(t,"v-once")&&(t.once=!0)}(f),Ro(f,e)),n?i.length||n.if&&(f.elseif||f.else)&&(d(),Vo(n,{exp:f.elseif,block:f})):(n=f,d()),r&&!f.forbidden)if(f.elseif||f.else)!function(t,e){var n=function(t){var e=t.length;for(;e--;){if(1===t[e].type)return t[e];t.pop()}}(e.children);n&&n.if&&Vo(n,{exp:t.elseif,block:t})}(f,r);else if(f.slotScope){r.plain=!1;var h=f.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[h]=f}else r.children.push(f),f.parent=r;c?u(f):(r=f,i.push(f))},end:function(){var t=i[i.length-1],e=t.children[t.children.length-1];e&&3===e.type&&" "===e.text&&!s&&t.children.pop(),i.length-=1,r=i[i.length-1],u(t)},chars:function(t){if(r&&(!K||"textarea"!==r.tag||r.attrsMap.placeholder!==t)){var e,n=r.children;if(t=s||t.trim()?function(t){return"script"===t.tag||"style"===t.tag}(r)?t:jo(t):o&&n.length?" ":"")!a&&" "!==t&&(e=function(t,e){var n=e?Wi(e):Yi;if(n.test(t)){for(var r,i,o,a=[],s=[],u=n.lastIndex=0;r=n.exec(t);){(i=r.index)>u&&(s.push(o=t.slice(u,i)),a.push(JSON.stringify(o)));var c=vr(r[1].trim());a.push("_s("+c+")"),s.push({"@binding":c}),u=i+r[0].length}return u<t.length&&(s.push(o=t.slice(u)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}(t,xo))?n.push({type:2,expression:e.expression,tokens:e.tokens,text:t}):" "===t&&n.length&&" "===n[n.length-1].text||n.push({type:3,text:t})}},comment:function(t){r.children.push({type:3,text:t,isComment:!0})}}),n}function Ro(t,e){!function(t){var e=Cr(t,"key");e&&(t.key=e)}(t),t.plain=!t.key&&!t.attrsList.length,function(t){var e=Cr(t,"ref");e&&(t.ref=e,t.refInFor=function(t){var e=t;for(;e;){if(void 0!==e.for)return!0;e=e.parent}return!1}(t))}(t),function(t){if("slot"===t.tag)t.slotName=Cr(t,"name");else{var e;"template"===t.tag?(e=Ar(t,"scope"),t.slotScope=e||Ar(t,"slot-scope")):(e=Ar(t,"slot-scope"))&&(t.slotScope=e);var n=Cr(t,"slot");n&&(t.slotTarget='""'===n?'"default"':n,"template"===t.tag||t.slotScope||_r(t,"slot",n))}}(t),function(t){var e;(e=Cr(t,"is"))&&(t.component=e);null!=Ar(t,"inline-template")&&(t.inlineTemplate=!0)}(t);for(var n=0;n<So.length;n++)t=So[n](t,e)||t;!function(t){var e,n,r,i,o,a,s,u=t.attrsList;for(e=0,n=u.length;e<n;e++){if(r=i=u[e].name,o=u[e].value,To.test(r))if(t.hasBindings=!0,(a=Go(r))&&(r=r.replace(Io,"")),No.test(r))r=r.replace(No,""),o=vr(o),s=!1,a&&(a.prop&&(s=!0,"innerHtml"===(r=S(r))&&(r="innerHTML")),a.camel&&(r=S(r)),a.sync&&Sr(t,"update:"+S(r),Or(o,"$event"))),s||!t.component&&Oo(t.tag,t.attrsMap.type,r)?br(t,r,o):_r(t,r,o);else if($o.test(r))r=r.replace($o,""),Sr(t,r,o,a,!1);else{var c=(r=r.replace(To,"")).match(Do),l=c&&c[1];l&&(r=r.slice(0,-(l.length+1))),xr(t,r,i,o,l,a)}else _r(t,r,JSON.stringify(o)),!t.component&&"muted"===r&&Oo(t.tag,t.attrsMap.type,r)&&br(t,r,"true")}}(t)}function Bo(t){var e;if(e=Ar(t,"v-for")){var n=function(t){var e=t.match(Lo);if(!e)return;var n={};n.for=e[2].trim();var r=e[1].trim().replace(Mo,""),i=r.match(Po);i?(n.alias=r.replace(Po,""),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r;return n}(e);n&&$(t,n)}}function Vo(t,e){t.ifConditions||(t.ifConditions=[]),t.ifConditions.push(e)}function Go(t){var e=t.match(Io);if(e){var n={};return e.forEach(function(t){n[t.slice(1)]=!0}),n}}var Ho=/^xmlns:NS\d+/,zo=/^NS\d+:/;function Yo(t){return Fo(t.tag,t.attrsList.slice(),t.parent)}var qo=[Ji,Qi,{preTransformNode:function(t,e){if("input"===t.tag){var n,r=t.attrsMap;if(!r["v-model"])return;if((r[":type"]||r["v-bind:type"])&&(n=Cr(t,"type")),r.type||n||!r["v-bind"]||(n="("+r["v-bind"]+").type"),n){var i=Ar(t,"v-if",!0),o=i?"&&("+i+")":"",a=null!=Ar(t,"v-else",!0),s=Ar(t,"v-else-if",!0),u=Yo(t);Bo(u),wr(u,"type","checkbox"),Ro(u,e),u.processed=!0,u.if="("+n+")==='checkbox'"+o,Vo(u,{exp:u.if,block:u});var c=Yo(t);Ar(c,"v-for",!0),wr(c,"type","radio"),Ro(c,e),Vo(u,{exp:"("+n+")==='radio'"+o,block:c});var l=Yo(t);return Ar(l,"v-for",!0),wr(l,":type",n),Ro(l,e),Vo(u,{exp:i,block:l}),a?u.else=!0:s&&(u.elseif=s),u}}}}];var Wo,Jo,Ko={expectHTML:!0,modules:qo,directives:{model:function(t,e,n){n;var r=e.value,i=e.modifiers,o=t.tag,a=t.attrsMap.type;if(t.component)return kr(t,r,i),!1;if("select"===o)!function(t,e,n){var r='var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"});";r=r+" "+Or(e,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),Sr(t,"change",r,null,!0)}(t,r,i);else if("input"===o&&"checkbox"===a)!function(t,e,n){var r=n&&n.number,i=Cr(t,"value")||"null",o=Cr(t,"true-value")||"true",a=Cr(t,"false-value")||"false";br(t,"checked","Array.isArray("+e+")?_i("+e+","+i+")>-1"+("true"===o?":("+e+")":":_q("+e+","+o+")")),Sr(t,"change","var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Or(e,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Or(e,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Or(e,"$$c")+"}",null,!0)}(t,r,i);else if("input"===o&&"radio"===a)!function(t,e,n){var r=n&&n.number,i=Cr(t,"value")||"null";br(t,"checked","_q("+e+","+(i=r?"_n("+i+")":i)+")"),Sr(t,"change",Or(e,i),null,!0)}(t,r,i);else if("input"===o||"textarea"===o)!function(t,e,n){var r=t.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,u=!o&&"range"!==r,c=o?"change":"range"===r?Dr:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=Or(e,l);u&&(f="if($event.target.composing)return;"+f),br(t,"value","("+e+")"),Sr(t,c,f,null,!0),(s||a)&&Sr(t,"blur","$forceUpdate()")}(t,r,i);else if(!R.isReservedTag(o))return kr(t,r,i),!1;return!0},text:function(t,e){e.value&&br(t,"textContent","_s("+e.value+")")},html:function(t,e){e.value&&br(t,"innerHTML","_s("+e.value+")")}},isPreTag:function(t){return"pre"===t},isUnaryTag:Zi,mustUseProp:Sn,canBeLeftOpenTag:to,isReservedTag:jn,getTagNamespace:Fn,staticKeys:function(t){return t.reduce(function(t,e){return t.concat(e.staticKeys||[])},[]).join(",")}(qo)},Qo=w(function(t){return v("type,tag,attrsList,attrsMap,plain,parent,children,attrs"+(t?","+t:""))});function Xo(t,e){t&&(Wo=Qo(e.staticKeys||""),Jo=e.isReservedTag||P,function t(e){e.static=function(t){if(2===t.type)return!1;if(3===t.type)return!0;return!(!t.pre&&(t.hasBindings||t.if||t.for||m(t.tag)||!Jo(t.tag)||function(t){for(;t.parent;){if("template"!==(t=t.parent).tag)return!1;if(t.for)return!0}return!1}(t)||!Object.keys(t).every(Wo)))}(e);if(1===e.type){if(!Jo(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var n=0,r=e.children.length;n<r;n++){var i=e.children[n];t(i),i.static||(e.static=!1)}if(e.ifConditions)for(var o=1,a=e.ifConditions.length;o<a;o++){var s=e.ifConditions[o].block;t(s),s.static||(e.static=!1)}}}(t),function t(e,n){if(1===e.type){if((e.static||e.once)&&(e.staticInFor=n),e.static&&e.children.length&&(1!==e.children.length||3!==e.children[0].type))return void(e.staticRoot=!0);if(e.staticRoot=!1,e.children)for(var r=0,i=e.children.length;r<i;r++)t(e.children[r],n||!!e.for);if(e.ifConditions)for(var o=1,a=e.ifConditions.length;o<a;o++)t(e.ifConditions[o].block,n)}}(t,!1))}var Zo=/^([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,ta=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,ea={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},na={esc:"Escape",tab:"Tab",enter:"Enter",space:" ",up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete"]},ra=function(t){return"if("+t+")return null;"},ia={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:ra("$event.target !== $event.currentTarget"),ctrl:ra("!$event.ctrlKey"),shift:ra("!$event.shiftKey"),alt:ra("!$event.altKey"),meta:ra("!$event.metaKey"),left:ra("'button' in $event && $event.button !== 0"),middle:ra("'button' in $event && $event.button !== 1"),right:ra("'button' in $event && $event.button !== 2")};function oa(t,e,n){var r=e?"nativeOn:{":"on:{";for(var i in t)r+='"'+i+'":'+aa(i,t[i])+",";return r.slice(0,-1)+"}"}function aa(t,e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return aa(t,e)}).join(",")+"]";var n=ta.test(e.value),r=Zo.test(e.value);if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(ia[s])o+=ia[s],ea[s]&&a.push(s);else if("exact"===s){var u=e.modifiers;o+=ra(["ctrl","shift","alt","meta"].filter(function(t){return!u[t]}).map(function(t){return"$event."+t+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=function(t){return"if(!('button' in $event)&&"+t.map(sa).join("&&")+")return null;"}(a)),o&&(i+=o),"function($event){"+i+(n?"return "+e.value+"($event)":r?"return ("+e.value+")($event)":e.value)+"}"}return n||r?e.value:"function($event){"+e.value+"}"}function sa(t){var e=parseInt(t,10);if(e)return"$event.keyCode!=="+e;var n=ea[t],r=na[t];return"_k($event.keyCode,"+JSON.stringify(t)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var ua={on:function(t,e){t.wrapListeners=function(t){return"_g("+t+","+e.value+")"}},bind:function(t,e){t.wrapData=function(n){return"_b("+n+",'"+t.tag+"',"+e.value+","+(e.modifiers&&e.modifiers.prop?"true":"false")+(e.modifiers&&e.modifiers.sync?",true":"")+")"}},cloak:L},ca=function(t){this.options=t,this.warn=t.warn||gr,this.transforms=yr(t.modules,"transformCode"),this.dataGenFns=yr(t.modules,"genData"),this.directives=$($({},ua),t.directives);var e=t.isReservedTag||P;this.maybeComponent=function(t){return!e(t.tag)},this.onceId=0,this.staticRenderFns=[]};function la(t,e){var n=new ca(e);return{render:"with(this){return "+(t?fa(t,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function fa(t,e){if(t.staticRoot&&!t.staticProcessed)return pa(t,e);if(t.once&&!t.onceProcessed)return da(t,e);if(t.for&&!t.forProcessed)return function(t,e,n,r){var i=t.for,o=t.alias,a=t.iterator1?","+t.iterator1:"",s=t.iterator2?","+t.iterator2:"";0;return t.forProcessed=!0,(r||"_l")+"(("+i+"),function("+o+a+s+"){return "+(n||fa)(t,e)+"})"}(t,e);if(t.if&&!t.ifProcessed)return ha(t,e);if("template"!==t.tag||t.slotTarget){if("slot"===t.tag)return function(t,e){var n=t.slotName||'"default"',r=ga(t,e),i="_t("+n+(r?","+r:""),o=t.attrs&&"{"+t.attrs.map(function(t){return S(t.name)+":"+t.value}).join(",")+"}",a=t.attrsMap["v-bind"];!o&&!a||r||(i+=",null");o&&(i+=","+o);a&&(i+=(o?"":",null")+","+a);return i+")"}(t,e);var n;if(t.component)n=function(t,e,n){var r=e.inlineTemplate?null:ga(e,n,!0);return"_c("+t+","+va(e,n)+(r?","+r:"")+")"}(t.component,t,e);else{var r=t.plain?void 0:va(t,e),i=t.inlineTemplate?null:ga(t,e,!0);n="_c('"+t.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o<e.transforms.length;o++)n=e.transforms[o](t,n);return n}return ga(t,e)||"void 0"}function pa(t,e){return t.staticProcessed=!0,e.staticRenderFns.push("with(this){return "+fa(t,e)+"}"),"_m("+(e.staticRenderFns.length-1)+(t.staticInFor?",true":"")+")"}function da(t,e){if(t.onceProcessed=!0,t.if&&!t.ifProcessed)return ha(t,e);if(t.staticInFor){for(var n="",r=t.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?"_o("+fa(t,e)+","+e.onceId+++","+n+")":fa(t,e)}return pa(t,e)}function ha(t,e,n,r){return t.ifProcessed=!0,function t(e,n,r,i){if(!e.length)return i||"_e()";var o=e.shift();return o.exp?"("+o.exp+")?"+a(o.block)+":"+t(e,n,r,i):""+a(o.block);function a(t){return r?r(t,n):t.once?da(t,n):fa(t,n)}}(t.ifConditions.slice(),e,n,r)}function va(t,e){var n="{",r=function(t,e){var n=t.directives;if(!n)return;var r,i,o,a,s="directives:[",u=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var c=e.directives[o.name];c&&(a=!!c(t,o,e.warn)),a&&(u=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?',arg:"'+o.arg+'"':"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}if(u)return s.slice(0,-1)+"]"}(t,e);r&&(n+=r+","),t.key&&(n+="key:"+t.key+","),t.ref&&(n+="ref:"+t.ref+","),t.refInFor&&(n+="refInFor:true,"),t.pre&&(n+="pre:true,"),t.component&&(n+='tag:"'+t.tag+'",');for(var i=0;i<e.dataGenFns.length;i++)n+=e.dataGenFns[i](t);if(t.attrs&&(n+="attrs:{"+_a(t.attrs)+"},"),t.props&&(n+="domProps:{"+_a(t.props)+"},"),t.events&&(n+=oa(t.events,!1,e.warn)+","),t.nativeEvents&&(n+=oa(t.nativeEvents,!0,e.warn)+","),t.slotTarget&&!t.slotScope&&(n+="slot:"+t.slotTarget+","),t.scopedSlots&&(n+=function(t,e){return"scopedSlots:_u(["+Object.keys(t).map(function(n){return ma(n,t[n],e)}).join(",")+"])"}(t.scopedSlots,e)+","),t.model&&(n+="model:{value:"+t.model.value+",callback:"+t.model.callback+",expression:"+t.model.expression+"},"),t.inlineTemplate){var o=function(t,e){var n=t.children[0];0;if(1===n.type){var r=la(n,e.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(t){return"function(){"+t+"}"}).join(",")+"]}"}}(t,e);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",t.wrapData&&(n=t.wrapData(n)),t.wrapListeners&&(n=t.wrapListeners(n)),n}function ma(t,e,n){return e.for&&!e.forProcessed?function(t,e,n){var r=e.for,i=e.alias,o=e.iterator1?","+e.iterator1:"",a=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,"_l(("+r+"),function("+i+o+a+"){return "+ma(t,e,n)+"})"}(t,e,n):"{key:"+t+",fn:"+("function("+String(e.slotScope)+"){return "+("template"===e.tag?e.if?e.if+"?"+(ga(e,n)||"undefined")+":undefined":ga(e,n)||"undefined":fa(e,n))+"}")+"}"}function ga(t,e,n,r,i){var o=t.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag)return(r||fa)(a,e);var s=n?function(t,e){for(var n=0,r=0;r<t.length;r++){var i=t[r];if(1===i.type){if(ya(i)||i.ifConditions&&i.ifConditions.some(function(t){return ya(t.block)})){n=2;break}(e(i)||i.ifConditions&&i.ifConditions.some(function(t){return e(t.block)}))&&(n=1)}}return n}(o,e.maybeComponent):0,u=i||ba;return"["+o.map(function(t){return u(t,e)}).join(",")+"]"+(s?","+s:"")}}function ya(t){return void 0!==t.for||"template"===t.tag||"slot"===t.tag}function ba(t,e){return 1===t.type?fa(t,e):3===t.type&&t.isComment?function(t){return"_e("+JSON.stringify(t.text)+")"}(t):function(t){return"_v("+(2===t.type?t.expression:wa(JSON.stringify(t.text)))+")"}(t)}function _a(t){for(var e="",n=0;n<t.length;n++){var r=t[n];e+='"'+r.name+'":'+wa(r.value)+","}return e.slice(0,-1)}function wa(t){return t.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)");function xa(t,e){try{return new Function(t)}catch(n){return e.push({err:n,code:t}),L}}var Sa,Ca=function(t){return function(e){function n(n,r){var i=Object.create(e),o=[],a=[];if(i.warn=function(t,e){(e?a:o).push(t)},r)for(var s in r.modules&&(i.modules=(e.modules||[]).concat(r.modules)),r.directives&&(i.directives=$(Object.create(e.directives||null),r.directives)),r)"modules"!==s&&"directives"!==s&&(i[s]=r[s]);var u=t(n,i);return u.errors=o,u.tips=a,u}return{compile:n,compileToFunctions:function(t){var e=Object.create(null);return function(n,r,i){(r=$({},r)).warn,delete r.warn;var o=r.delimiters?String(r.delimiters)+n:n;if(e[o])return e[o];var a=t(n,r),s={},u=[];return s.render=xa(a.render,u),s.staticRenderFns=a.staticRenderFns.map(function(t){return xa(t,u)}),e[o]=s}}(n)}}}(function(t,e){var n=Uo(t.trim(),e);!1!==e.optimize&&Xo(n,e);var r=la(n,e);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}})(Ko).compileToFunctions;function Aa(t){return(Sa=Sa||document.createElement("div")).innerHTML=t?'<a href="\n"/>':'<div a="\n"/>',Sa.innerHTML.indexOf("&#10;")>0}var ka=!!Y&&Aa(!1),Oa=!!Y&&Aa(!0),Ea=w(function(t){var e=Bn(t);return e&&e.innerHTML}),$a=dn.prototype.$mount;dn.prototype.$mount=function(t,e){if((t=t&&Bn(t))===document.body||t===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=Ea(r));else{if(!r.nodeType)return this;r=r.innerHTML}else t&&(r=function(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}(t));if(r){0;var i=Ca(r,{shouldDecodeNewlines:ka,shouldDecodeNewlinesForHref:Oa,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return $a.call(this,t,e)},dn.compile=Ca,e.a=dn}).call(this,n(47),n(142).setImmediate)},function(t,e,n){var r=n(55)("wks"),i=n(35),o=n(2).Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},function(t,e,n){t.exports=!n(3)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(1),i=n(105),o=n(25),a=Object.defineProperty;e.f=n(7)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(27),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(26);t.exports=function(t){return Object(r(t))}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){var r=n(8),i=n(34);t.exports=n(7)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(2),i=n(12),o=n(17),a=n(35)("src"),s=Function.toString,u=(""+s).split("toString");n(24).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var c="function"==typeof n;c&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(c&&(o(n,a)||i(n,a,t[e]?""+t[e]:u.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(t,e,n){var r=n(0),i=n(3),o=n(26),a=/"/g,s=function(t,e,n,r){var i=String(o(t)),s="<"+e;return""!==n&&(s+=" "+n+'="'+String(r).replace(a,"&quot;")+'"'),s+">"+i+"</"+e+">"};t.exports=function(t,e){var n={};n[t]=e(s),r(r.P+r.F*i(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",n)}},function(t,e,n){t.exports=function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=66)}([function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){t.exports=!n(12)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(10),i=n(43),o=n(31),a=Object.defineProperty;e.f=n(1)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(77),i=n(21);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(9),i=n(52),o=n(18),a=n(55),s=n(53),u=function(t,e,n){var c,l,f,p,d=t&u.F,h=t&u.G,v=t&u.S,m=t&u.P,g=t&u.B,y=h?r:v?r[e]||(r[e]={}):(r[e]||{}).prototype,b=h?i:i[e]||(i[e]={}),_=b.prototype||(b.prototype={});for(c in h&&(n=e),n)l=!d&&y&&void 0!==y[c],f=(l?y:n)[c],p=g&&l?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,y&&a(y,c,f,t&u.U),b[c]!=f&&o(b,c,p),m&&_[c]!=f&&(_[c]=f)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},function(t,e,n){var r=n(3),i=n(15);t.exports=n(1)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(29)("wks"),i=n(16),o=n(0).Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var r=n(13);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){var n=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(48),i=n(22);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(109),i=n(110);t.exports=n(35)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(8);t.exports=function(t,e){return!!t&&r(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(0),i=n(11),o=n(74),a=n(6),s=function(t,e,n){var u,c,l,f=t&s.F,p=t&s.G,d=t&s.S,h=t&s.P,v=t&s.B,m=t&s.W,g=p?i:i[e]||(i[e]={}),y=g.prototype,b=p?r:d?r[e]:(r[e]||{}).prototype;for(u in p&&(n=e),n)(c=!f&&b&&void 0!==b[u])&&u in g||(l=c?b[u]:n[u],g[u]=p&&"function"!=typeof b[u]?n[u]:v&&c?o(l,r):m&&b[u]==l?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(l):h&&"function"==typeof l?o(Function.call,l):l,h&&((g.virtual||(g.virtual={}))[u]=l,t&s.R&&y&&!y[u]&&a(y,u,l)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},function(t,e){t.exports={}},function(t,e){t.exports=!0},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var r=n(3).f,i=n(2),o=n(7)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){var r=n(29)("keys"),i=n(16);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e,n){var r=n(0),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return i[t]||(i[t]={})}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(13);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(0),i=n(11),o=n(25),a=n(33),s=n(3).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},function(t,e,n){e.f=n(7)},function(t,e,n){var r=n(53),i=n(36),o=n(57),a=n(37),s=n(104);t.exports=function(t,e){var n=1==t,u=2==t,c=3==t,l=4==t,f=6==t,p=5==t||f,d=e||s;return function(e,s,h){for(var v,m,g=o(e),y=i(g),b=r(s,h,3),_=a(y.length),w=0,x=n?d(e,_):u?d(e,0):void 0;_>w;w++)if((p||w in y)&&(v=y[w],m=b(v,w,g),t))if(n)x[w]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return w;case 2:x.push(v)}else if(l)return!1;return f?-1:c||l?l:x}}},function(t,e,n){t.exports=!n(8)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(51);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(56),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(111)("wks"),i=n(58),o=n(9).Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},function(t,e,n){"use strict";function r(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function i(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e,n,r){return t.filter(function(t){return function(t,e){return void 0===t&&(t="undefined"),null===t&&(t="null"),!1===t&&(t="false"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(r(t,n),e)})}function a(t){return t.filter(function(t){return!t.$isLabel})}function s(t,e){return function(n){return n.reduce(function(n,r){return r[t]&&r[t].length?(n.push({$groupLabel:r[e],$isLabel:!0}),n.concat(r[t])):n},[])}}var u=n(65),c=n.n(u),l=n(59),f=(n.n(l),n(122)),p=(n.n(f),n(64)),d=n.n(p),h=n(120),v=(n.n(h),n(121)),m=(n.n(v),n(117)),g=(n.n(m),n(123)),y=(n.n(g),n(118)),b=(n.n(y),n(119)),_=(n.n(b),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:"",isOpen:!1,prefferedOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return r(t)?"":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){this.multiple||this.clearOnSelect||console.warn("[Vue-Multiselect warn]: ClearOnSelect and Multiple props can’t be both set to false."),!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||"",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):o(n,e,this.label,this.customLabel):this.groupValues?s(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(i(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&("bottom"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return _(function(t,e,n,r,i){return function(a){return a.map(function(a){var s;if(!a[n])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var u=o(a[n],t,e,i);return u.length?(s={},d()(s,r,a[r]),d()(s,n,u),s):[]})}}(e,n,this.groupValues,this.groupLabel,this.customLabel),s(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(s(this.groupValues,this.groupLabel),a)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},getOptionLabel:function(t){if(r(t))return"";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return r(e)?"":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==e||this.pointerDirty)){if(t.isTag)this.$emit("tag",t.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void("Tab"!==e&&this.removeElement(t));this.$emit("select",t,this.id),this.multiple?this.$emit("input",this.internalValue.concat([t]),this.id):this.$emit("input",t,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var r=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit("input",r,this.id)}else{var o=n[this.groupValues].filter(i(this.isSelected));this.$emit("select",o,this.id),this.$emit("input",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(t){return t[this.groupValues].every(this.isSelected)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var n="object"===c()(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit("remove",t,this.id),this.multiple){var r=this.internalValue.slice(0,n).concat(this.internalValue.slice(n+1));this.$emit("input",r,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||"below"===this.openDirection||"bottom"===this.openDirection?(this.prefferedOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.prefferedOpenDirection="above",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){"use strict";var r=n(59);n.n(r),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{"multiselect__option--highlight":t===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return["multiselect__option--disabled"];var r=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return[this.groupSelect?"multiselect__option--group":"multiselect__option--disabled",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(r)}]},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(13),i=n(0).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){t.exports=!n(1)&&!n(12)(function(){return 7!=Object.defineProperty(n(42)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){"use strict";var r=n(25),i=n(23),o=n(49),a=n(6),s=n(2),u=n(24),c=n(79),l=n(27),f=n(86),p=n(7)("iterator"),d=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,e,n,v,m,g,y){c(n,e,v);var b,_,w,x=function(t){if(!d&&t in k)return k[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",C="values"==m,A=!1,k=t.prototype,O=k[p]||k["@@iterator"]||m&&k[m],E=O||x(m),$=m?C?x("entries"):E:void 0,T="Array"==e&&k.entries||O;if(T&&(w=f(T.call(new t)))!==Object.prototype&&(l(w,S,!0),r||s(w,p)||a(w,p,h)),C&&O&&"values"!==O.name&&(A=!0,E=function(){return O.call(this)}),r&&!y||!d&&!A&&k[p]||a(k,p,E),u[e]=E,u[S]=h,m)if(b={values:C?E:x("values"),keys:g?E:x("keys"),entries:$},y)for(_ in b)_ in k||o(k,_,b[_]);else i(i.P+i.F*(d||A),e,b);return b}},function(t,e,n){var r=n(10),i=n(83),o=n(22),a=n(28)("IE_PROTO"),s=function(){},u=function(){var t,e=n(42)("iframe"),r=o.length;for(e.style.display="none",n(76).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),u=t.F;r--;)delete u.prototype[o[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=r(t),n=new s,s.prototype=null,n[a]=t):n=u(),void 0===e?n:i(n,e)}},function(t,e,n){var r=n(48),i=n(22).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(2),i=n(4),o=n(73)(!1),a=n(28)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),u=0,c=[];for(n in s)n!=a&&r(s,n)&&c.push(n);for(;e.length>u;)r(s,n=e[u++])&&(~o(c,n)||c.push(n));return c}},function(t,e,n){t.exports=n(6)},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(50);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var r=n(51);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(9),i=n(18),o=n(107),a=n(58)("src"),s=Function.toString,u=(""+s).split("toString");n(52).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var c="function"==typeof n;c&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(c&&(o(n,a)||i(n,a,t[e]?""+t[e]:u.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(17);t.exports=function(t){return Object(r(t))}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){"use strict";var r=n(5),i=n(34)(5),o=!0;"find"in[]&&Array(1).find(function(){o=!1}),r(r.P+r.F*o,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(99)("find")},function(t,e,n){"use strict";var r=n(67),i=n(126),o=n(125),a=function(t){n(124)},s=o(r.a,i.a,!1,a,null,null);e.a=s.exports},function(t,e,n){t.exports=n(68)},function(t,e,n){t.exports=n(69)},function(t,e,n){t.exports=n(70)},function(t,e,n){var r=n(61);t.exports=function(t,e,n){return e in t?r(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){function r(t){return(r="function"==typeof a&&"symbol"==typeof o?function(t){return typeof t}:function(t){return t&&"function"==typeof a&&t.constructor===a&&t!==a.prototype?"symbol":typeof t})(t)}function i(e){return"function"==typeof a&&"symbol"===r(o)?t.exports=i=function(t){return r(t)}:t.exports=i=function(t){return t&&"function"==typeof a&&t.constructor===a&&t!==a.prototype?"symbol":r(t)},i(e)}var o=n(63),a=n(62);t.exports=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(60),i=n(39),o=n(40);n.d(e,"Multiselect",function(){return r.a}),n.d(e,"multiselectMixin",function(){return i.a}),n.d(e,"pointerMixin",function(){return o.a}),e.default=r.a},function(t,e,n){"use strict";var r=n(39),i=n(40);e.a={name:"vue-multiselect",mixins:[r.a,i.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return"and ".concat(t," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return this.singleValue&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"auto"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.prefferedOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){n(92);var r=n(11).Object;t.exports=function(t,e,n){return r.defineProperty(t,e,n)}},function(t,e,n){n(95),n(93),n(96),n(97),t.exports=n(11).Symbol},function(t,e,n){n(94),n(98),t.exports=n(33).f("iterator")},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports=function(){}},function(t,e,n){var r=n(4),i=n(89),o=n(88);t.exports=function(t){return function(e,n,a){var s,u=r(e),c=i(u.length),l=o(a,c);if(t&&n!=n){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var r=n(71);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var r=n(14),i=n(47),o=n(26);t.exports=function(t){var e=r(t),n=i.f;if(n)for(var a,s=n(t),u=o.f,c=0;s.length>c;)u.call(t,a=s[c++])&&e.push(a);return e}},function(t,e,n){t.exports=n(0).document&&document.documentElement},function(t,e,n){var r=n(41);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(41);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){"use strict";var r=n(45),i=n(15),o=n(27),a={};n(6)(a,n(7)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var r=n(14),i=n(4);t.exports=function(t,e){for(var n,o=i(t),a=r(o),s=a.length,u=0;s>u;)if(o[n=a[u++]]===e)return n}},function(t,e,n){var r=n(16)("meta"),i=n(13),o=n(2),a=n(3).f,s=0,u=Object.isExtensible||function(){return!0},c=!n(12)(function(){return u(Object.preventExtensions({}))}),l=function(t){a(t,r,{value:{i:"O"+ ++s,w:{}}})},f=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!u(t))return"F";if(!e)return"E";l(t)}return t[r].i},getWeak:function(t,e){if(!o(t,r)){if(!u(t))return!0;if(!e)return!1;l(t)}return t[r].w},onFreeze:function(t){return c&&f.NEED&&u(t)&&!o(t,r)&&l(t),t}}},function(t,e,n){var r=n(3),i=n(10),o=n(14);t.exports=n(1)?Object.defineProperties:function(t,e){i(t);for(var n,a=o(e),s=a.length,u=0;s>u;)r.f(t,n=a[u++],e[n]);return t}},function(t,e,n){var r=n(26),i=n(15),o=n(4),a=n(31),s=n(2),u=n(43),c=Object.getOwnPropertyDescriptor;e.f=n(1)?c:function(t,e){if(t=o(t),e=a(e,!0),u)try{return c(t,e)}catch(t){}if(s(t,e))return i(!r.f.call(t,e),t[e])}},function(t,e,n){var r=n(4),i=n(46).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?function(t){try{return i(t)}catch(t){return a.slice()}}(t):i(r(t))}},function(t,e,n){var r=n(2),i=n(90),o=n(28)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){var r=n(30),i=n(21);t.exports=function(t){return function(e,n){var o,a,s=String(i(e)),u=r(n),c=s.length;return u<0||u>=c?t?"":void 0:(o=s.charCodeAt(u))<55296||o>56319||u+1===c||(a=s.charCodeAt(u+1))<56320||a>57343?t?s.charAt(u):o:t?s.slice(u,u+2):a-56320+(o-55296<<10)+65536}}},function(t,e,n){var r=n(30),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(30),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(21);t.exports=function(t){return Object(r(t))}},function(t,e,n){"use strict";var r=n(72),i=n(80),o=n(24),a=n(4);t.exports=n(44)(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,e,n){var r=n(23);r(r.S+r.F*!n(1),"Object",{defineProperty:n(3).f})},function(t,e){},function(t,e,n){"use strict";var r=n(87)(!0);n(44)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){"use strict";var r=n(0),i=n(2),o=n(1),a=n(23),s=n(49),u=n(82).KEY,c=n(12),l=n(29),f=n(27),p=n(16),d=n(7),h=n(33),v=n(32),m=n(81),g=n(75),y=n(78),b=n(10),_=n(4),w=n(31),x=n(15),S=n(45),C=n(85),A=n(84),k=n(3),O=n(14),E=A.f,$=k.f,T=C.f,L=r.Symbol,P=r.JSON,M=P&&P.stringify,D=d("_hidden"),N=d("toPrimitive"),I={}.propertyIsEnumerable,j=l("symbol-registry"),F=l("symbols"),U=l("op-symbols"),R=Object.prototype,B="function"==typeof L,V=r.QObject,G=!V||!V.prototype||!V.prototype.findChild,H=o&&c(function(){return 7!=S($({},"a",{get:function(){return $(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=E(R,e);r&&delete R[e],$(t,e,n),r&&t!==R&&$(R,e,r)}:$,z=function(t){var e=F[t]=S(L.prototype);return e._k=t,e},Y=B&&"symbol"==typeof L.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof L},q=function(t,e,n){return t===R&&q(U,e,n),b(t),e=w(e,!0),b(n),i(F,e)?(n.enumerable?(i(t,D)&&t[D][e]&&(t[D][e]=!1),n=S(n,{enumerable:x(0,!1)})):(i(t,D)||$(t,D,x(1,{})),t[D][e]=!0),H(t,e,n)):$(t,e,n)},W=function(t,e){b(t);for(var n,r=g(e=_(e)),i=0,o=r.length;o>i;)q(t,n=r[i++],e[n]);return t},J=function(t){var e=I.call(this,t=w(t,!0));return!(this===R&&i(F,t)&&!i(U,t))&&(!(e||!i(this,t)||!i(F,t)||i(this,D)&&this[D][t])||e)},K=function(t,e){if(t=_(t),e=w(e,!0),t!==R||!i(F,e)||i(U,e)){var n=E(t,e);return!n||!i(F,e)||i(t,D)&&t[D][e]||(n.enumerable=!0),n}},Q=function(t){for(var e,n=T(_(t)),r=[],o=0;n.length>o;)i(F,e=n[o++])||e==D||e==u||r.push(e);return r},X=function(t){for(var e,n=t===R,r=T(n?U:_(t)),o=[],a=0;r.length>a;)!i(F,e=r[a++])||n&&!i(R,e)||o.push(F[e]);return o};B||(s((L=function(){if(this instanceof L)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===R&&e.call(U,n),i(this,D)&&i(this[D],t)&&(this[D][t]=!1),H(this,t,x(1,n))};return o&&G&&H(R,t,{configurable:!0,set:e}),z(t)}).prototype,"toString",function(){return this._k}),A.f=K,k.f=q,n(46).f=C.f=Q,n(26).f=J,n(47).f=X,o&&!n(25)&&s(R,"propertyIsEnumerable",J,!0),h.f=function(t){return z(d(t))}),a(a.G+a.W+a.F*!B,{Symbol:L});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;Z.length>tt;)d(Z[tt++]);for(var Z=O(d.store),tt=0;Z.length>tt;)v(Z[tt++]);a(a.S+a.F*!B,"Symbol",{for:function(t){return i(j,t+="")?j[t]:j[t]=L(t)},keyFor:function(t){if(Y(t))return m(j,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){G=!0},useSimple:function(){G=!1}}),a(a.S+a.F*!B,"Object",{create:function(t,e){return void 0===e?S(t):W(S(t),e)},defineProperty:q,defineProperties:W,getOwnPropertyDescriptor:K,getOwnPropertyNames:Q,getOwnPropertySymbols:X}),P&&a(a.S+a.F*(!B||c(function(){var t=L();return"[null]"!=M([t])||"{}"!=M({a:t})||"{}"!=M(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!Y(t)){for(var e,n,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);return"function"==typeof(e=r[1])&&(n=e),!n&&y(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!Y(e))return e}),r[1]=e,M.apply(P,r)}}}),L.prototype[N]||n(6)(L.prototype,N,L.prototype.valueOf),f(L,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(t,e,n){n(32)("asyncIterator")},function(t,e,n){n(32)("observable")},function(t,e,n){n(91);for(var r=n(0),i=n(6),o=n(24),a=n(7)("toStringTag"),s=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],u=0;u<5;u++){var c=s[u],l=r[c],f=l&&l.prototype;f&&!f[a]&&i(f,a,c),o[c]=o.Array}},function(t,e,n){var r=n(38)("unscopables"),i=Array.prototype;void 0==i[r]&&n(18)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,e,n){var r=n(19);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var r=n(115),i=n(37),o=n(114);t.exports=function(t){return function(e,n,a){var s,u=r(e),c=i(u.length),l=o(a,c);if(t&&n!=n){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var r=n(50),i=n(57),o=n(36),a=n(37);t.exports=function(t,e,n,s,u){r(e);var c=i(t),l=o(c),f=a(c.length),p=u?f-1:0,d=u?-1:1;if(n<2)for(;;){if(p in l){s=l[p],p+=d;break}if(p+=d,u?p<0:f<=p)throw TypeError("Reduce of empty array with no initial value")}for(;u?p>=0:f>p;p+=d)p in l&&(s=e(s,l[p],p,c));return s}},function(t,e,n){var r=n(19),i=n(54),o=n(38)("species");t.exports=function(t){var e;return i(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!i(e.prototype)||(e=void 0),r(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var r=n(103);t.exports=function(t,e){return new(r(t))(e)}},function(t,e,n){var r=n(19),i=n(9).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){"use strict";var r=n(18),i=n(55),o=n(8),a=n(17),s=n(38);t.exports=function(t,e,n){var u=s(t),c=n(a,u,""[t]),l=c[0],f=c[1];o(function(){var e={};return e[u]=function(){return 7},7!=""[t](e)})&&(i(String.prototype,t,l),r(RegExp.prototype,u,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){t.exports=!n(35)&&!n(8)(function(){return 7!=Object.defineProperty(n(105)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(100),i=n(108),o=n(116),a=Object.defineProperty;e.f=n(35)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(9),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return i[t]||(i[t]={})}},function(t,e,n){var r=n(5),i=n(17),o=n(8),a=n(113),s="["+a+"]",u=RegExp("^"+s+s+"*"),c=RegExp(s+s+"*$"),l=function(t,e,n){var i={},s=o(function(){return!!a[t]()||"​…"!="​…"[t]()}),u=i[t]=s?e(f):a[t];n&&(i[n]=u),r(r.P+r.F*s,"String",i)},f=l.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(c,"")),t};t.exports=l},function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,e,n){var r=n(56),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(36),i=n(17);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(19);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){"use strict";var r=n(5),i=n(34)(2);r(r.P+r.F*!n(20)([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(5),i=n(101)(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(a||!n(20)(o)),"Array",{indexOf:function(t){return a?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},function(t,e,n){var r=n(5);r(r.S,"Array",{isArray:n(54)})},function(t,e,n){"use strict";var r=n(5),i=n(34)(1);r(r.P+r.F*!n(20)([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(5),i=n(102);r(r.P+r.F*!n(20)([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){n(106)("search",1,function(t,e,n){return[function(n){"use strict";var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},n]})},function(t,e,n){"use strict";n(112)("trim",function(t){return function(){return t(this,3)}})},function(t,e){},function(t,e){t.exports=function(t,e,n,r,i,o){var a,s=t=t||{},u=typeof t.default;"object"!==u&&"function"!==u||(a=t,s=t.default);var c,l="function"==typeof s?s.options:s;if(e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),i&&(l._scopeId=i),o?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):r&&(c=r),c){var f=l.functional,p=f?l.render:l.beforeCreate;f?(l._injectStyles=c,l.render=function(t,e){return c.call(e),p(t,e)}):l.beforeCreate=p?[].concat(p,c):[c]}return{esModule:a,exports:s,options:l}}},function(t,e,n){"use strict";var r={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"multiselect",class:{"multiselect--active":t.isOpen,"multiselect--disabled":t.disabled,"multiselect--above":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key,"ArrowDown")?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return"button"in e||!t._k(e.keyCode,"up",38,e.key,"ArrowUp")?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null},function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")||!t._k(e.keyCode,"tab",9,e.key,"Tab")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}],keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()}}},[t._t("caret",[n("div",{staticClass:"multiselect__select",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(" "),t._t("clear",null,{search:t.search}),t._v(" "),n("div",{ref:"tags",staticClass:"multiselect__tags"},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[t._l(t.visibleValues,function(e){return[t._t("tag",[n("span",{staticClass:"multiselect__tag"},[n("span",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(" "),n("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keydown:function(n){if(!("button"in n)&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(" "),t.internalValue&&t.internalValue.length>t.limit?[t._t("limit",[n("strong",{staticClass:"multiselect__strong",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e(),t._v(" "),n("transition",{attrs:{name:"multiselect__loading"}},[t._t("loading",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),t._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:t.isOpen&&t.searchable,expression:"isOpen && searchable"}],ref:"search",staticClass:"multiselect__input",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:"text",autocomplete:"off",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()},keydown:[function(e){if(!("button"in e)&&t._k(e.keyCode,"down",40,e.key,"ArrowDown"))return null;e.preventDefault(),t.pointerForward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"up",38,e.key,"ArrowUp"))return null;e.preventDefault(),t.pointerBackward()},function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},function(e){if(!("button"in e)&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete"]))return null;e.stopPropagation(),t.removeLastElement()}]}}),t._v(" "),t.isSingleLabelVisible?n("span",{staticClass:"multiselect__single",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("singleLabel",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(" "),t.isPlaceholderVisible?n("span",{on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("placeholder",[n("span",{staticClass:"multiselect__single"},[t._v("\n "+t._s(t.placeholder)+"\n ")])])],2):t._e()],2),t._v(" "),n("transition",{attrs:{name:"multiselect"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:t.optimizedHeight+"px"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n("ul",{staticClass:"multiselect__content",style:t.contentStyle},[t._t("beforeList"),t._v(" "),t.multiple&&t.max===t.internalValue.length?n("li",[n("span",{staticClass:"multiselect__option"},[t._t("maxElements",[t._v("Maximum of "+t._s(t.max)+" options selected. First remove a selected option to select another.")])],2)]):t._e(),t._v(" "),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,r){return n("li",{key:r,staticClass:"multiselect__element"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n("span",{staticClass:"multiselect__option",class:t.optionHighlight(r,e),attrs:{"data-select":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,"data-selected":t.selectedLabelText,"data-deselect":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(r)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(" "),e&&(e.$isLabel||e.$isDisabled)?n("span",{staticClass:"multiselect__option",class:t.groupHighlight(r,e),attrs:{"data-select":t.groupSelect&&t.selectGroupLabelText,"data-deselect":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(r)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noResult",[t._v("No elements found. Consider changing the search query.")])],2)]),t._v(" "),t._t("afterList")],2)])])],2)},staticRenderFns:[]};e.a=r}])},function(t,e,n){"use strict";var r=n(100),i=n(148),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return null!==t&&"object"==typeof t}function u(t){return"[object Function]"===o.call(t)}function c(t,e){if(null!==t&&void 0!==t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,r=t.length;n<r;n++)e.call(null,t[n],n,t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.call(null,t[i],i,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:i,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:u,isStream:function(t){return s(t)&&u(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:c,merge:function t(){var e={};function n(n,r){"object"==typeof e[r]&&"object"==typeof n?e[r]=t(e[r],n):e[r]=n}for(var r=0,i=arguments.length;r<i;r++)c(arguments[r],n);return e},extend:function(t,e,n){return c(e,function(e,i){t[i]=n&&"function"==typeof e?r(e,n):e}),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(52),i=n(26);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(53),i=n(34),o=n(18),a=n(25),s=n(17),u=n(105),c=Object.getOwnPropertyDescriptor;e.f=n(7)?c:function(t,e){if(t=o(t),e=a(e,!0),u)try{return c(t,e)}catch(t){}if(s(t,e))return i(!r.f.call(t,e),t[e])}},function(t,e,n){var r=n(17),i=n(10),o=n(75)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){var r=n(11);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){"use strict";var r=n(3);t.exports=function(t,e){return!!t&&r(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e){var n=t.exports={version:"2.5.5"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(4);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(0),i=n(24),o=n(3);t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(t,e,n){var r=n(21),i=n(52),o=n(10),a=n(9),s=n(92);t.exports=function(t,e){var n=1==t,u=2==t,c=3==t,l=4==t,f=6==t,p=5==t||f,d=e||s;return function(e,s,h){for(var v,m,g=o(e),y=i(g),b=r(s,h,3),_=a(y.length),w=0,x=n?d(e,_):u?d(e,0):void 0;_>w;w++)if((p||w in y)&&(m=b(v=y[w],w,g),t))if(n)x[w]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return w;case 2:x.push(v)}else if(l)return!1;return f?-1:c||l?l:x}}},function(t,e,n){"use strict";if(n(7)){var r=n(36),i=n(2),o=n(3),a=n(0),s=n(65),u=n(98),c=n(21),l=n(42),f=n(34),p=n(12),d=n(44),h=n(27),v=n(9),m=n(131),g=n(38),y=n(25),b=n(17),_=n(54),w=n(4),x=n(10),S=n(89),C=n(39),A=n(20),k=n(40).f,O=n(91),E=n(35),$=n(6),T=n(29),L=n(56),P=n(63),M=n(94),D=n(50),N=n(60),I=n(41),j=n(93),F=n(121),U=n(8),R=n(19),B=U.f,V=R.f,G=i.RangeError,H=i.TypeError,z=i.Uint8Array,Y=Array.prototype,q=u.ArrayBuffer,W=u.DataView,J=T(0),K=T(2),Q=T(3),X=T(4),Z=T(5),tt=T(6),et=L(!0),nt=L(!1),rt=M.values,it=M.keys,ot=M.entries,at=Y.lastIndexOf,st=Y.reduce,ut=Y.reduceRight,ct=Y.join,lt=Y.sort,ft=Y.slice,pt=Y.toString,dt=Y.toLocaleString,ht=$("iterator"),vt=$("toStringTag"),mt=E("typed_constructor"),gt=E("def_constructor"),yt=s.CONSTR,bt=s.TYPED,_t=s.VIEW,wt=T(1,function(t,e){return kt(P(t,t[gt]),e)}),xt=o(function(){return 1===new z(new Uint16Array([1]).buffer)[0]}),St=!!z&&!!z.prototype.set&&o(function(){new z(1).set({})}),Ct=function(t,e){var n=h(t);if(n<0||n%e)throw G("Wrong offset!");return n},At=function(t){if(w(t)&&bt in t)return t;throw H(t+" is not a typed array!")},kt=function(t,e){if(!(w(t)&&mt in t))throw H("It is not a typed array constructor!");return new t(e)},Ot=function(t,e){return Et(P(t,t[gt]),e)},Et=function(t,e){for(var n=0,r=e.length,i=kt(t,r);r>n;)i[n]=e[n++];return i},$t=function(t,e,n){B(t,e,{get:function(){return this._d[n]}})},Tt=function(t){var e,n,r,i,o,a,s=x(t),u=arguments.length,l=u>1?arguments[1]:void 0,f=void 0!==l,p=O(s);if(void 0!=p&&!S(p)){for(a=p.call(s),r=[],e=0;!(o=a.next()).done;e++)r.push(o.value);s=r}for(f&&u>2&&(l=c(l,arguments[2],2)),e=0,n=v(s.length),i=kt(this,n);n>e;e++)i[e]=f?l(s[e],e):s[e];return i},Lt=function(){for(var t=0,e=arguments.length,n=kt(this,e);e>t;)n[t]=arguments[t++];return n},Pt=!!z&&o(function(){dt.call(new z(1))}),Mt=function(){return dt.apply(Pt?ft.call(At(this)):At(this),arguments)},Dt={copyWithin:function(t,e){return F.call(At(this),t,e,arguments.length>2?arguments[2]:void 0)},every:function(t){return X(At(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return j.apply(At(this),arguments)},filter:function(t){return Ot(this,K(At(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return Z(At(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return tt(At(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){J(At(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return nt(At(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return et(At(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return ct.apply(At(this),arguments)},lastIndexOf:function(t){return at.apply(At(this),arguments)},map:function(t){return wt(At(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return st.apply(At(this),arguments)},reduceRight:function(t){return ut.apply(At(this),arguments)},reverse:function(){for(var t,e=At(this).length,n=Math.floor(e/2),r=0;r<n;)t=this[r],this[r++]=this[--e],this[e]=t;return this},some:function(t){return Q(At(this),t,arguments.length>1?arguments[1]:void 0)},sort:function(t){return lt.call(At(this),t)},subarray:function(t,e){var n=At(this),r=n.length,i=g(t,r);return new(P(n,n[gt]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,v((void 0===e?r:g(e,r))-i))}},Nt=function(t,e){return Ot(this,ft.call(At(this),t,e))},It=function(t){At(this);var e=Ct(arguments[1],1),n=this.length,r=x(t),i=v(r.length),o=0;if(i+e>n)throw G("Wrong length!");for(;o<i;)this[e+o]=r[o++]},jt={entries:function(){return ot.call(At(this))},keys:function(){return it.call(At(this))},values:function(){return rt.call(At(this))}},Ft=function(t,e){return w(t)&&t[bt]&&"symbol"!=typeof e&&e in t&&String(+e)==String(e)},Ut=function(t,e){return Ft(t,e=y(e,!0))?f(2,t[e]):V(t,e)},Rt=function(t,e,n){return!(Ft(t,e=y(e,!0))&&w(n)&&b(n,"value"))||b(n,"get")||b(n,"set")||n.configurable||b(n,"writable")&&!n.writable||b(n,"enumerable")&&!n.enumerable?B(t,e,n):(t[e]=n.value,t)};yt||(R.f=Ut,U.f=Rt),a(a.S+a.F*!yt,"Object",{getOwnPropertyDescriptor:Ut,defineProperty:Rt}),o(function(){pt.call({})})&&(pt=dt=function(){return ct.call(this)});var Bt=d({},Dt);d(Bt,jt),p(Bt,ht,jt.values),d(Bt,{slice:Nt,set:It,constructor:function(){},toString:pt,toLocaleString:Mt}),$t(Bt,"buffer","b"),$t(Bt,"byteOffset","o"),$t(Bt,"byteLength","l"),$t(Bt,"length","e"),B(Bt,vt,{get:function(){return this[bt]}}),t.exports=function(t,e,n,u){var c=t+((u=!!u)?"Clamped":"")+"Array",f="get"+t,d="set"+t,h=i[c],g=h||{},y=h&&A(h),b=!h||!s.ABV,x={},S=h&&h.prototype,O=function(t,n){B(t,n,{get:function(){return function(t,n){var r=t._d;return r.v[f](n*e+r.o,xt)}(this,n)},set:function(t){return function(t,n,r){var i=t._d;u&&(r=(r=Math.round(r))<0?0:r>255?255:255&r),i.v[d](n*e+i.o,r,xt)}(this,n,t)},enumerable:!0})};b?(h=n(function(t,n,r,i){l(t,h,c,"_d");var o,a,s,u,f=0,d=0;if(w(n)){if(!(n instanceof q||"ArrayBuffer"==(u=_(n))||"SharedArrayBuffer"==u))return bt in n?Et(h,n):Tt.call(h,n);o=n,d=Ct(r,e);var g=n.byteLength;if(void 0===i){if(g%e)throw G("Wrong length!");if((a=g-d)<0)throw G("Wrong length!")}else if((a=v(i)*e)+d>g)throw G("Wrong length!");s=a/e}else s=m(n),o=new q(a=s*e);for(p(t,"_d",{b:o,o:d,l:a,e:s,v:new W(o)});f<s;)O(t,f++)}),S=h.prototype=C(Bt),p(S,"constructor",h)):o(function(){h(1)})&&o(function(){new h(-1)})&&N(function(t){new h,new h(null),new h(1.5),new h(t)},!0)||(h=n(function(t,n,r,i){var o;return l(t,h,c),w(n)?n instanceof q||"ArrayBuffer"==(o=_(n))||"SharedArrayBuffer"==o?void 0!==i?new g(n,Ct(r,e),i):void 0!==r?new g(n,Ct(r,e)):new g(n):bt in n?Et(h,n):Tt.call(h,n):new g(m(n))}),J(y!==Function.prototype?k(g).concat(k(y)):k(g),function(t){t in h||p(h,t,g[t])}),h.prototype=S,r||(S.constructor=h));var E=S[ht],$=!!E&&("values"==E.name||void 0==E.name),T=jt.values;p(h,mt,!0),p(S,bt,c),p(S,_t,!0),p(S,gt,h),(u?new h(1)[vt]==c:vt in S)||B(S,vt,{get:function(){return c}}),x[c]=h,a(a.G+a.W+a.F*(h!=g),x),a(a.S,c,{BYTES_PER_ELEMENT:e}),a(a.S+a.F*o(function(){g.of.call(h,1)}),c,{from:Tt,of:Lt}),"BYTES_PER_ELEMENT"in S||p(S,"BYTES_PER_ELEMENT",e),a(a.P,c,Dt),I(c),a(a.P+a.F*St,c,{set:It}),a(a.P+a.F*!$,c,jt),r||S.toString==pt||(S.toString=pt),a(a.P+a.F*o(function(){new h(1).slice()}),c,{slice:Nt}),a(a.P+a.F*(o(function(){return[1,2].toLocaleString()!=new h([1,2]).toLocaleString()})||!o(function(){S.toLocaleString.call([1,2])})),c,{toLocaleString:Mt}),D[c]=$?E:T,r||$||p(S,ht,T)}}else t.exports=function(){}},function(t,e,n){var r=n(126),i=n(0),o=n(55)("metadata"),a=o.store||(o.store=new(n(129))),s=function(t,e,n){var i=a.get(t);if(!i){if(!n)return;a.set(t,i=new r)}var o=i.get(e);if(!o){if(!n)return;i.set(e,o=new r)}return o};t.exports={store:a,map:s,has:function(t,e,n){var r=s(e,n,!1);return void 0!==r&&r.has(t)},get:function(t,e,n){var r=s(e,n,!1);return void 0===r?void 0:r.get(t)},set:function(t,e,n,r){s(n,r,!0).set(t,e)},keys:function(t,e){var n=s(t,e,!1),r=[];return n&&n.forEach(function(t,e){r.push(e)}),r},key:function(t){return void 0===t||"symbol"==typeof t?t:String(t)},exp:function(t){i(i.S,"Reflect",t)}}},function(t,e,n){var r=n(35)("meta"),i=n(4),o=n(17),a=n(8).f,s=0,u=Object.isExtensible||function(){return!0},c=!n(3)(function(){return u(Object.preventExtensions({}))}),l=function(t){a(t,r,{value:{i:"O"+ ++s,w:{}}})},f=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!u(t))return"F";if(!e)return"E";l(t)}return t[r].i},getWeak:function(t,e){if(!o(t,r)){if(!u(t))return!0;if(!e)return!1;l(t)}return t[r].w},onFreeze:function(t){return c&&f.NEED&&u(t)&&!o(t,r)&&l(t),t}}},function(t,e,n){var r=n(6)("unscopables"),i=Array.prototype;void 0==i[r]&&n(12)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports=!1},function(t,e,n){var r=n(107),i=n(76);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e,n){var r=n(27),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(1),i=n(108),o=n(76),a=n(75)("IE_PROTO"),s=function(){},u=function(){var t,e=n(73)("iframe"),r=o.length;for(e.style.display="none",n(77).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),u=t.F;r--;)delete u.prototype[o[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=r(t),n=new s,s.prototype=null,n[a]=t):n=u(),void 0===e?n:i(n,e)}},function(t,e,n){var r=n(107),i=n(76).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,e,n){"use strict";var r=n(2),i=n(8),o=n(7),a=n(6)("species");t.exports=function(t){var e=r[t];o&&e&&!e[a]&&i.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var r=n(21),i=n(119),o=n(89),a=n(1),s=n(9),u=n(91),c={},l={};(e=t.exports=function(t,e,n,f,p){var d,h,v,m,g=p?function(){return t}:u(t),y=r(n,f,e?2:1),b=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(o(g)){for(d=s(t.length);d>b;b++)if((m=e?y(a(h=t[b])[0],h[1]):y(t[b]))===c||m===l)return m}else for(v=g.call(t);!(h=v.next()).done;)if((m=i(v,y,h.value,e))===c||m===l)return m}).BREAK=c,e.RETURN=l},function(t,e,n){var r=n(13);t.exports=function(t,e,n){for(var i in e)r(t,i,e[i],n);return t}},function(t,e){function n(t){return"function"==typeof t.value||(console.warn("[Vue-click-outside:] provided expression",t.expression,"is not a function."),!1)}function r(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,i){function o(e){if(i.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,r=e.length;n<r;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(i.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:o,callback:e.value},!r(i)&&document.addEventListener("click",o))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!r(n)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},function(t,e,n){t.exports=n(147)},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){var r=n(8).f,i=n(17),o=n(6)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){var r=n(0),i=n(26),o=n(3),a=n(79),s="["+a+"]",u=RegExp("^"+s+s+"*"),c=RegExp(s+s+"*$"),l=function(t,e,n){var i={},s=o(function(){return!!a[t]()||"​…"!="​…"[t]()}),u=i[t]=s?e(f):a[t];n&&(i[n]=u),r(r.P+r.F*s,"String",i)},f=l.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(c,"")),t};t.exports=l},function(t,e){t.exports={}},function(t,e,n){var r=n(4);t.exports=function(t,e){if(!r(t)||t._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return t}},function(t,e,n){var r=n(22);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var r=n(22),i=n(6)("toStringTag"),o="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?n:o?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){var r=n(2),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return i[t]||(i[t]={})}},function(t,e,n){var r=n(18),i=n(9),o=n(38);t.exports=function(t){return function(e,n,a){var s,u=r(e),c=i(u.length),l=o(a,c);if(t&&n!=n){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(22);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(4),i=n(22),o=n(6)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},function(t,e,n){var r=n(6)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},t(o)}catch(t){}return n}},function(t,e,n){"use strict";var r=n(1);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){"use strict";var r=n(12),i=n(13),o=n(3),a=n(26),s=n(6);t.exports=function(t,e,n){var u=s(t),c=n(a,u,""[t]),l=c[0],f=c[1];o(function(){var e={};return e[u]=function(){return 7},7!=""[t](e)})&&(i(String.prototype,t,l),r(RegExp.prototype,u,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){var r=n(1),i=n(11),o=n(6)("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[o])?e:i(n)}},function(t,e,n){"use strict";var r=n(2),i=n(0),o=n(13),a=n(44),s=n(32),u=n(43),c=n(42),l=n(4),f=n(3),p=n(60),d=n(48),h=n(80);t.exports=function(t,e,n,v,m,g){var y=r[t],b=y,_=m?"set":"add",w=b&&b.prototype,x={},S=function(t){var e=w[t];o(w,t,"delete"==t?function(t){return!(g&&!l(t))&&e.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!l(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!l(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof b&&(g||w.forEach&&!f(function(){(new b).entries().next()}))){var C=new b,A=C[_](g?{}:-0,1)!=C,k=f(function(){C.has(1)}),O=p(function(t){new b(t)}),E=!g&&f(function(){for(var t=new b,e=5;e--;)t[_](e,e);return!t.has(-0)});O||((b=e(function(e,n){c(e,b,t);var r=h(new y,e,b);return void 0!=n&&u(n,m,r[_],r),r})).prototype=w,w.constructor=b),(k||E)&&(S("delete"),S("has"),m&&S("get")),(E||A)&&S(_),g&&w.clear&&delete w.clear}else b=v.getConstructor(e,t,m,_),a(b.prototype,n),s.NEED=!0;return d(b,t),x[t]=b,i(i.G+i.W+i.F*(b!=y),x),g||v.setStrong(b,t,m),b}},function(t,e,n){for(var r,i=n(2),o=n(12),a=n(35),s=a("typed_array"),u=a("view"),c=!(!i.ArrayBuffer||!i.DataView),l=c,f=0,p="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");f<9;)(r=i[p[f++]])?(o(r.prototype,s,!0),o(r.prototype,u,!0)):l=!1;t.exports={ABV:c,CONSTR:l,TYPED:s,VIEW:u}},function(t,e,n){"use strict";t.exports=n(36)||!n(3)(function(){var t=Math.random();__defineSetter__.call(null,t,function(){}),delete n(2)[t]})},function(t,e,n){"use strict";var r=n(0);t.exports=function(t){r(r.S,t,{of:function(){for(var t=arguments.length,e=new Array(t);t--;)e[t]=arguments[t];return new this(e)}})}},function(t,e,n){"use strict";var r=n(0),i=n(11),o=n(21),a=n(43);t.exports=function(t){r(r.S,t,{from:function(t){var e,n,r,s,u=arguments[1];return i(this),(e=void 0!==u)&&i(u),void 0==t?new this:(n=[],e?(r=0,s=o(u,arguments[2],2),a(t,!1,function(t){n.push(s(t,r++))})):a(t,!1,n.push,n),new this(n))}})}},function(t,e,n){window,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e,n){var r;!function(i){"use strict";var o={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s=/\d\d?/,u=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,c=/\[([^]*?)\]/gm,l=function(){};function f(t,e){for(var n=[],r=0,i=t.length;r<i;r++)n.push(t[r].substr(0,e));return n}function p(t){return function(e,n,r){var i=r[t].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~i&&(e.month=i)}}function d(t,e){for(t=String(t),e=e||2;t.length<e;)t="0"+t;return t}var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],v=["January","February","March","April","May","June","July","August","September","October","November","December"],m=f(v,3),g=f(h,3);o.i18n={dayNamesShort:g,dayNames:h,monthNamesShort:m,monthNames:v,amPm:["am","pm"],DoFn:function(t){return t+["th","st","nd","rd"][t%10>3?0:(t-t%10!=10)*t%10]}};var y={D:function(t){return t.getDate()},DD:function(t){return d(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return d(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return d(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return d(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return d(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return d(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return d(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return d(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return d(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return d(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+d(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},b={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+u.source),function(t,e){t.day=parseInt(e,10)}],M:[s,function(t,e){t.month=e-1}],YY:[s,function(t,e){var n=+(""+(new Date).getFullYear()).substr(0,2);t.year=""+(e>68?n-1:n)+e}],h:[s,function(t,e){t.hour=e}],m:[s,function(t,e){t.minute=e}],s:[s,function(t,e){t.second=e}],YYYY:[/\d{4}/,function(t,e){t.year=e}],S:[/\d/,function(t,e){t.millisecond=100*e}],SS:[/\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[/\d{3}/,function(t,e){t.millisecond=e}],d:[s,l],ddd:[u,l],MMM:[u,p("monthNamesShort")],MMMM:[u,p("monthNames")],a:[u,function(t,e,n){var r=e.toLowerCase();r===n.amPm[0]?t.isPm=!1:r===n.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(t,e){"Z"===e&&(e="+00:00");var n,r=(e+"").match(/([\+\-]|\d\d)/gi);r&&(n=60*r[1]+parseInt(r[2],10),t.timezoneOffset="+"===r[0]?n:-n)}]};b.dd=b.d,b.dddd=b.ddd,b.DD=b.D,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,o.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"},o.format=function(t,e,n){var r=n||o.i18n;if("number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date in fecha.format");var i=[];return(e=(e=(e=o.masks[e]||e||o.masks.default).replace(c,function(t,e){return i.push(e),"??"})).replace(a,function(e){return e in y?y[e](t,r):e.slice(1,e.length-1)})).replace(/\?\?/g,function(){return i.shift()})},o.parse=function(t,e,n){var r=n||o.i18n;if("string"!=typeof e)throw new Error("Invalid format in fecha.parse");if(e=o.masks[e]||e,t.length>1e3)return!1;var i=!0,s={};if(e.replace(a,function(e){if(b[e]){var n=b[e],o=t.search(n[0]);~o?t.replace(n[0],function(e){return n[1](s,e,r),t=t.substr(o+e.length),e}):i=!1}return b[e]?"":e.slice(1,e.length-1)}),!i)return!1;var u,c=new Date;return!0===s.isPm&&null!=s.hour&&12!=+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12==+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,u=new Date(Date.UTC(s.year||c.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):u=new Date(s.year||c.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),u},void 0!==t&&t.exports?t.exports=o:void 0===(r=function(){return o}.call(e,n,e,t))||(t.exports=r)}()},function(t,e){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function r(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce(function(t,e){var i,o,a,s,u;for(a in e)if(i=t[a],o=e[a],i&&n.test(a))if("class"===a&&("string"==typeof i&&(u=i,t[a]=i={},i[u]=!0),"string"==typeof o&&(u=o,e[a]=o={},o[u]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)i[s]=r(i[s],o[s]);else if(Array.isArray(i))t[a]=i.concat(o);else if(Array.isArray(o))t[a]=[i].concat(o);else for(s in o)i[s]=o[s];else t[a]=e[a];return t},{})}},function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},i=0;i<e.length;i++){var o=e[i],a=o[0],s={id:t+":"+i,css:o[1],media:o[2],sourceMap:o[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",function(){return h});var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,u=0,c=!1,l=function(){},f=null,p="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,i){c=n,f=i||{};var a=r(t,e);return v(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(u=o[s.id]).refs--,n.push(u)}for(e?v(a=r(t,e)):a=[],i=0;i<n.length;i++){var u;if(0===(u=n[i]).refs){for(var c=0;c<u.parts.length;c++)u.parts[c]();delete o[u.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],r=o[n.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.parts[i](n.parts[i]);for(;i<n.parts.length;i++)r.parts.push(g(n.parts[i]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(g(n.parts[i]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function g(t){var e,n,r=document.querySelector("style["+p+'~="'+t.id+'"]');if(r){if(c)return l;r.parentNode.removeChild(r)}if(d){var i=u++;r=s||(s=m()),e=_.bind(null,r,i,!1),n=_.bind(null,r,i,!0)}else r=m(),e=function(t,e){var n=e.css,r=e.media,i=e.sourceMap;if(r&&t.setAttribute("media",r),f.ssrId&&t.setAttribute(p,e.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,r),n=function(){r.parentNode.removeChild(r)};return e(t),function(r){if(r){if(r.css===t.css&&r.media===t.media&&r.sourceMap===t.sourceMap)return;e(t=r)}else n()}}var y,b=(y=[],function(t,e){return y[t]=e,y.filter(Boolean).join("\n")});function _(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=b(e,i);else{var o=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}},function(t,e,n){"use strict";n.r(e);var r=n(0),i=n.n(r),o={bind:function(t,e,n){t["@clickoutside"]=function(r){!t.contains(r.target)&&e.expression&&n.context[e.expression]&&e.value()},document.addEventListener("click",t["@clickoutside"],!0)},unbind:function(t){document.removeEventListener("click",t["@clickoutside"],!0)}};function a(t){return t instanceof Date}function s(t){return null!==t&&void 0!==t&&!isNaN(new Date(t).getTime())}function u(t){return Array.isArray(t)&&2===t.length&&s(t[0])&&s(t[1])&&new Date(t[1]).getTime()>=new Date(t[0]).getTime()}function c(t){var e=(t||"").split(":");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"24",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"a",r=t.hours,i=(r=(r="24"===e?r:r%12||12)<10?"0"+r:r)+":"+(t.minutes<10?"0"+t.minutes:t.minutes);if("12"===e){var o=t.hours>=12?"pm":"am";"A"===n&&(o=o.toUpperCase()),i=i+" "+o}return i}function f(t,e){try{return i.a.format(new Date(t),e)}catch(t){return""}}var p={zh:{days:["日","一","二","三","四","五","六"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],pickers:["未来7天","未来30天","最近7天","最近30天"],placeholder:{date:"请选择日期",dateRange:"请选择日期范围"}},en:{days:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],pickers:["next 7 days","next 30 days","previous 7 days","previous 30 days"],placeholder:{date:"Select Date",dateRange:"Select Date Range"}},ro:{days:["Lun","Mar","Mie","Joi","Vin","Sâm","Dum"],months:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"],pickers:["urmatoarele 7 zile","urmatoarele 30 zile","ultimele 7 zile","ultimele 30 zile"],placeholder:{date:"Selectați Data",dateRange:"Selectați Intervalul De Date"}},fr:{days:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],months:["Jan","Fev","Mar","Avr","Mai","Juin","Juil","Aout","Sep","Oct","Nov","Dec"],pickers:["7 jours suivants","30 jours suivants","7 jours précédents","30 jours précédents"],placeholder:{date:"Sélectionnez une date",dateRange:"Sélectionnez une période"}},es:{days:["Dom","Lun","mar","Mie","Jue","Vie","Sab"],months:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],pickers:["próximos 7 días","próximos 30 días","7 días anteriores","30 días anteriores"],placeholder:{date:"Seleccionar fecha",dateRange:"Seleccionar un rango de fechas"}},"pt-br":{days:["Dom","Seg","Ter","Qua","Quin","Sex","Sáb"],months:["Jan","Fev","Mar","Abr","Maio","Jun","Jul","Ago","Set","Out","Nov","Dez"],pickers:["próximos 7 dias","próximos 30 dias","7 dias anteriores"," 30 dias anteriores"],placeholder:{date:"Selecione uma data",dateRange:"Selecione um período"}},ru:{days:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],pickers:["след. 7 дней","след. 30 дней","прош. 7 дней","прош. 30 дней"],placeholder:{date:"Выберите дату",dateRange:"Выберите период"}},de:{days:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],pickers:["nächsten 7 Tage","nächsten 30 Tage","vorigen 7 Tage","vorigen 30 Tage"],placeholder:{date:"Datum auswählen",dateRange:"Zeitraum auswählen"}},it:{days:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],pickers:["successivi 7 giorni","successivi 30 giorni","precedenti 7 giorni","precedenti 30 giorni"],placeholder:{date:"Seleziona una data",dateRange:"Seleziona un intervallo date"}},cs:{days:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],months:["Led","Úno","Bře","Dub","Kvě","Čer","Čerc","Srp","Zář","Říj","Lis","Pro"],pickers:["příštích 7 dní","příštích 30 dní","předchozích 7 dní","předchozích 30 dní"],placeholder:{date:"Vyberte datum",dateRange:"Vyberte časové rozmezí"}},sl:{days:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],months:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],pickers:["naslednjih 7 dni","naslednjih 30 dni","prejšnjih 7 dni","prejšnjih 30 dni"],placeholder:{date:"Izberite datum",dateRange:"Izberite razpon med 2 datumoma"}}},d=p.zh,h={methods:{t:function(t){for(var e=this,n=e.$options.name;e&&(!n||"DatePicker"!==n);)(e=e.$parent)&&(n=e.$options.name);for(var r=e&&e.language||d,i=t.split("."),o=r,a=void 0,s=0,u=i.length;s<u;s++){if(a=o[i[s]],s===u-1)return a;if(!a)return"";o=a}return""}}},v=n(1),m=n.n(v);function g(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function y(t,e,n,r,i,o,a,s){var u,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:c}}var b=y({name:"CalendarPanel",components:{PanelDate:{name:"panelDate",mixins:[h],props:{value:null,startAt:null,endAt:null,dateFormat:{type:String,default:"YYYY-MM-DD"},calendarMonth:{default:(new Date).getMonth()},calendarYear:{default:(new Date).getFullYear()},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},disabledDate:{type:Function,default:function(){return!1}}},methods:{selectDate:function(t){var e=t.year,n=t.month,r=t.day,i=new Date(e,n,r);this.disabledDate(i)||this.$emit("select",i)},getDays:function(t){var e=this.t("days"),n=parseInt(t,10);return e.concat(e).slice(n,n+7)},getDates:function(t,e,n){var r=[],i=new Date(t,e);i.setDate(0);for(var o=(i.getDay()+7-n)%7+1,a=i.getDate()-(o-1),s=0;s<o;s++)r.push({year:t,month:e-1,day:a+s});i.setMonth(i.getMonth()+2,0);for(var u=i.getDate(),c=0;c<u;c++)r.push({year:t,month:e,day:1+c});i.setMonth(i.getMonth()+1,1);for(var l=42-(o+u),f=0;f<l;f++)r.push({year:t,month:e+1,day:1+f});return r},getCellClasses:function(t){var e=t.year,n=t.month,r=t.day,i=[],o=new Date(e,n,r).getTime(),a=(new Date).setHours(0,0,0,0),s=this.value&&new Date(this.value).setHours(0,0,0,0),u=this.startAt&&new Date(this.startAt).setHours(0,0,0,0),c=this.endAt&&new Date(this.endAt).setHours(0,0,0,0);return n<this.calendarMonth?i.push("last-month"):n>this.calendarMonth?i.push("next-month"):i.push("cur-month"),o===a&&i.push("today"),this.disabledDate(o)&&i.push("disabled"),s&&(o===s?i.push("actived"):u&&o<=s?i.push("inrange"):c&&o>=s&&i.push("inrange")),i},getCellTitle:function(t){var e=t.year,n=t.month,r=t.day;return f(new Date(e,n,r),this.dateFormat)}},render:function(t){var e=this,n=this.getDays(this.firstDayOfWeek).map(function(e){return t("th",[e])}),r=this.getDates(this.calendarYear,this.calendarMonth,this.firstDayOfWeek),i=Array.apply(null,{length:6}).map(function(n,i){var o=r.slice(7*i,7*i+7).map(function(n){var r={class:e.getCellClasses(n)};return t("td",m()([{class:"cell"},r,{attrs:{title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])});return t("tr",[o])});return t("table",{class:"mx-panel mx-panel-date"},[t("thead",[t("tr",[n])]),t("tbody",[i])])}},PanelYear:{name:"panelYear",props:{value:null,firstYear:Number,disabledYear:Function},methods:{isDisabled:function(t){return!("function"!=typeof this.disabledYear||!this.disabledYear(t))},selectYear:function(t){this.isDisabled(t)||this.$emit("select",t)}},render:function(t){var e=this,n=10*Math.floor(this.firstYear/10),r=this.value&&new Date(this.value).getFullYear(),i=Array.apply(null,{length:10}).map(function(i,o){var a=n+o;return t("span",{class:{cell:!0,actived:r===a,disabled:e.isDisabled(a)},on:{click:e.selectYear.bind(e,a)}},[a])});return t("div",{class:"mx-panel mx-panel-year"},[i])}},PanelMonth:{name:"panelMonth",mixins:[h],props:{value:null,calendarYear:{default:(new Date).getFullYear()},disabledMonth:Function},methods:{isDisabled:function(t){return!("function"!=typeof this.disabledMonth||!this.disabledMonth(t))},selectMonth:function(t){this.isDisabled(t)||this.$emit("select",t)}},render:function(t){var e=this,n=this.t("months"),r=this.value&&new Date(this.value).getFullYear(),i=this.value&&new Date(this.value).getMonth();return n=n.map(function(n,o){return t("span",{class:{cell:!0,actived:r===e.calendarYear&&i===o,disabled:e.isDisabled(o)},on:{click:e.selectMonth.bind(e,o)}},[n])}),t("div",{class:"mx-panel mx-panel-month"},[n])}},PanelTime:{name:"panelTime",props:{timePickerOptions:{type:[Object,Function],default:function(){return null}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},value:null,timeType:{type:Array,default:function(){return["24","a"]}},disabledTime:Function},computed:{currentHours:function(){return this.value?new Date(this.value).getHours():0},currentMinutes:function(){return this.value?new Date(this.value).getMinutes():0},currentSeconds:function(){return this.value?new Date(this.value).getSeconds():0}},methods:{stringifyText:function(t){return("00"+t).slice(String(t).length)},selectTime:function(t){"function"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit("select",new Date(t))},getTimeSelectOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if("function"==typeof e)return e()||[];var n=c(e.start),r=c(e.end),i=c(e.step);if(n&&r&&i)for(var o=n.minutes+60*n.hours,a=r.minutes+60*r.hours,s=i.minutes+60*i.hours,u=Math.floor((a-o)/s),f=0;f<=u;f++){var p=o+f*s,d={hours:Math.floor(p/60),minutes:p%60};t.push({value:d,label:l.apply(void 0,[d].concat(g(this.timeType)))})}return t}},render:function(t){var e=this,n=new Date(this.value),r="function"==typeof this.disabledTime&&this.disabledTime,i=this.getTimeSelectOptions();if(Array.isArray(i)&&i.length)return i=i.map(function(i){var o=i.value.hours,a=i.value.minutes,s=new Date(n).setHours(o,a,0);return t("li",{class:{"mx-time-picker-item":!0,cell:!0,actived:o===e.currentHours&&a===e.currentMinutes,disabled:r&&r(s)},on:{click:e.selectTime.bind(e,s)}},[i.label])}),t("div",{class:"mx-panel mx-panel-time"},[t("ul",{class:"mx-time-list"},[i])]);var o=Array.apply(null,{length:24}).map(function(i,o){var a=new Date(n).setHours(o);return t("li",{class:{cell:!0,actived:o===e.currentHours,disabled:r&&r(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])}),a=this.minuteStep||1,s=parseInt(60/a),u=Array.apply(null,{length:s}).map(function(i,o){var s=o*a,u=new Date(n).setMinutes(s);return t("li",{class:{cell:!0,actived:s===e.currentMinutes,disabled:r&&r(u)},on:{click:e.selectTime.bind(e,u)}},[e.stringifyText(s)])}),c=Array.apply(null,{length:60}).map(function(i,o){var a=new Date(n).setSeconds(o);return t("li",{class:{cell:!0,actived:o===e.currentSeconds,disabled:r&&r(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])}),l=[o,u];return 0===this.minuteStep&&l.push(c),l=l.map(function(e){return t("ul",{class:"mx-time-list",style:{width:100/l.length+"%"}},[e])}),t("div",{class:"mx-panel mx-panel-time"},[l])}}},mixins:[h],props:{value:{default:null,validator:function(t){return null===t||s(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:"date"},dateFormat:{type:String,default:"YYYY-MM-DD"},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},notBefore:{default:null,validator:function(t){return!t||s(t)}},notAfter:{default:null,validator:function(t){return!t||s(t)}},disabledDays:{type:[Array,Function],default:function(){return[]}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},timePickerOptions:{type:[Object,Function],default:function(){return null}}},data:function(){var t=new Date,e=t.getFullYear();return{panel:"DATE",dates:[],calendarMonth:t.getMonth(),calendarYear:e,firstYear:10*Math.floor(e/10)}},computed:{now:{get:function(){return new Date(this.calendarYear,this.calendarMonth).getTime()},set:function(t){var e=new Date(t);this.calendarYear=e.getFullYear(),this.calendarMonth=e.getMonth()}},timeType:function(){return[/h+/.test(this.$parent.format)?"12":"24",/A/.test(this.$parent.format)?"A":"a"]},timeHeader:function(){return"time"===this.type?this.$parent.format:this.value&&f(this.value,this.dateFormat)},yearHeader:function(){return this.firstYear+" ~ "+(this.firstYear+10)},months:function(){return this.t("months")}},watch:{value:{immediate:!0,handler:"updateNow"},visible:{immediate:!0,handler:"init"},panel:{immediate:!0,handler:"handelPanelChange"}},methods:{handelPanelChange:function(t){var e=this;"YEAR"===t?this.firstYear=10*Math.floor(this.calendarYear/10):"TIME"===t&&this.$nextTick(function(){[].concat(function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}(e.$el.querySelectorAll(".mx-panel-time .mx-time-list"))).forEach(function(t){!function(t,e){if(e){for(var n=[],r=e.offsetParent;r&&t!==r&&t.contains(r);)n.push(r),r=r.offsetParent;var i=e.offsetTop+n.reduce(function(t,e){return t+e.offsetTop},0),o=i+e.offsetHeight,a=t.scrollTop,s=a+t.clientHeight;i<a?t.scrollTop=i:o>s&&(t.scrollTop=o-t.clientHeight)}else t.scrollTop=0}(t,t.querySelector(".actived"))})})},init:function(){var t=this.type;this.panel="month"===t?"MONTH":"year"===t?"YEAR":"time"===t?"TIME":"DATE",this.updateNow(this.value)},updateNow:function(t){this.now=t?new Date(t):new Date},isDisabledTime:function(t,e,n){var r=new Date(t).getTime(),i=this.notBefore&&r<new Date(this.notBefore),o=this.notAfter&&r>new Date(this.notAfter);return e=(e=void 0===e?this.startAt:e)&&r<new Date(e),n=(n=void 0===n?this.endAt:n)&&r>new Date(n),i||o||e||n},isDisabledDate:function(t,e,n){var r=new Date(t).getTime(),i=this.notBefore&&r<new Date(this.notBefore).setHours(0,0,0,0),o=this.notAfter&&r>new Date(this.notAfter).setHours(0,0,0,0);e=(e=void 0===e?this.startAt:e)&&r<new Date(e).setHours(0,0,0,0),n=(n=void 0===n?this.endAt:n)&&r>new Date(n).setHours(0,0,0,0);var a=!1;return Array.isArray(this.disabledDays)?a=this.disabledDays.some(function(t){return new Date(t).setHours(0,0,0,0)===r}):"function"==typeof this.disabledDays&&(a=this.disabledDays(new Date(t))),i||o||a||e||n},isDisabledYear:function(t){var e=new Date(t,this.calendarMonth);return this.isDisabledDate(e)},isDisabledMonth:function(t){var e=new Date(this.calendarYear,t);return this.isDisabledDate(e)},selectDate:function(t){if("datetime"===this.type){var e=new Date(t);return a(this.value)&&e.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds()),this.isDisabledTime(e)&&(e.setHours(0,0,0,0),this.notBefore&&e.getTime()<new Date(this.notBefore).getTime()&&(e=new Date(this.notBefore)),this.startAt&&e.getTime()<new Date(this.startAt).getTime()&&(e=new Date(this.startAt))),this.$emit("select-time",e),void(this.panel="TIME")}this.$emit("select-date",t)},selectYear:function(t){if(this.changeCalendarYear(t),"year"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),"month"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.showPanelDate()},selectTime:function(t){this.$emit("select-time",t)},changeCalendarYear:function(t){this.now=new Date(t,this.calendarMonth)},changeCalendarMonth:function(t){this.now=new Date(this.calendarYear,t)},getSibling:function(){var t=this,e=this.$parent.$children.filter(function(e){return e.$options.name===t.$options.name});return e[1^e.indexOf(this)]},handleIconMonth:function(t){var e=this.calendarMonth;this.changeCalendarMonth(e+t),this.$parent.$emit("change-calendar-month",{month:e,flag:t,vm:this,sibling:this.getSibling()})},handleIconYear:function(t){if("YEAR"===this.panel)this.changePanelYears(t);else{var e=this.calendarYear;this.changeCalendarYear(e+t),this.$parent.$emit("change-calendar-year",{year:e,flag:t,vm:this,sibling:this.getSibling()})}},handleBtnYear:function(){this.showPanelYear()},handleBtnMonth:function(){this.showPanelMonth()},handleTimeHeader:function(){"time"!==this.type&&this.showPanelDate()},changePanelYears:function(t){this.firstYear=this.firstYear+10*t},showPanelDate:function(){this.panel="DATE"},showPanelYear:function(){this.panel="YEAR"},showPanelMonth:function(){this.panel="MONTH"}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"mx-calendar"},[n("div",{staticClass:"mx-calendar-header"},[n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"!==t.panel,expression:"panel !== 'TIME'"}],staticClass:"mx-icon-last-year",on:{click:function(e){t.handleIconYear(-1)}}},[t._v("«")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-icon-last-month",on:{click:function(e){t.handleIconMonth(-1)}}},[t._v("‹")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"!==t.panel,expression:"panel !== 'TIME'"}],staticClass:"mx-icon-next-year",on:{click:function(e){t.handleIconYear(1)}}},[t._v("»")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-icon-next-month",on:{click:function(e){t.handleIconMonth(1)}}},[t._v("›")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-current-month",on:{click:t.handleBtnMonth}},[t._v(t._s(t.months[t.calendarMonth]))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel||"MONTH"===t.panel,expression:"panel === 'DATE' || panel === 'MONTH'"}],staticClass:"mx-current-year",on:{click:t.handleBtnYear}},[t._v(t._s(t.calendarYear))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"YEAR"===t.panel,expression:"panel === 'YEAR'"}],staticClass:"mx-current-year"},[t._v(t._s(t.yearHeader))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"===t.panel,expression:"panel === 'TIME'"}],staticClass:"mx-time-header",on:{click:t.handleTimeHeader}},[t._v(t._s(t.timeHeader))])]),t._v(" "),n("div",{staticClass:"mx-calendar-content"},[n("panel-date",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],attrs:{value:t.value,"date-format":t.dateFormat,"calendar-month":t.calendarMonth,"calendar-year":t.calendarYear,"start-at":t.startAt,"end-at":t.endAt,"first-day-of-week":t.firstDayOfWeek,"disabled-date":t.isDisabledDate},on:{select:t.selectDate}}),t._v(" "),n("panel-year",{directives:[{name:"show",rawName:"v-show",value:"YEAR"===t.panel,expression:"panel === 'YEAR'"}],attrs:{value:t.value,"disabled-year":t.isDisabledYear,"first-year":t.firstYear},on:{select:t.selectYear}}),t._v(" "),n("panel-month",{directives:[{name:"show",rawName:"v-show",value:"MONTH"===t.panel,expression:"panel === 'MONTH'"}],attrs:{value:t.value,"disabled-month":t.isDisabledMonth,"calendar-year":t.calendarYear},on:{select:t.selectMonth}}),t._v(" "),n("panel-time",{directives:[{name:"show",rawName:"v-show",value:"TIME"===t.panel,expression:"panel === 'TIME'"}],attrs:{"minute-step":t.minuteStep,"time-picker-options":t.timePickerOptions,value:t.value,"disabled-time":t.isDisabledTime,"time-type":t.timeType},on:{select:t.selectTime}})],1)])},[],!1,null,null,null).exports,_=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},w=y({fecha:i.a,name:"DatePicker",components:{CalendarPanel:b},mixins:[h],directives:{clickoutside:o},props:{value:null,placeholder:{type:String,default:null},lang:{type:[String,Object],default:"zh"},format:{type:String,default:"YYYY-MM-DD"},dateFormat:{type:String},type:{type:String,default:"date"},range:{type:Boolean,default:!1},rangeSeparator:{type:String,default:"~"},width:{type:[String,Number],default:null},confirmText:{type:String,default:"OK"},confirm:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Array],default:!0},inputName:{type:String,default:"date"},inputClass:{type:[String,Array],default:"mx-input"}},data:function(){return{currentValue:this.range?[null,null]:null,userInput:null,popupVisible:!1,position:{}}},watch:{value:{immediate:!0,handler:"handleValueChange"},popupVisible:function(t){t?this.initCalendar():this.userInput=null}},computed:{language:function(){return t=this.lang,"[object Object]"===Object.prototype.toString.call(t)?_({},p.en,this.lang):p[this.lang]||p.en;var t},innerPlaceholder:function(){return"string"==typeof this.placeholder?this.placeholder:this.range?this.t("placeholder.dateRange"):this.t("placeholder.date")},text:function(){return null!==this.userInput?this.userInput:this.range?u(this.value)?this.stringify(this.value[0])+" "+this.rangeSeparator+" "+this.stringify(this.value[1]):"":s(this.value)?this.stringify(this.value):""},computedWidth:function(){return"number"==typeof this.width||"string"==typeof this.width&&/^\d+$/.test(this.width)?this.width+"px":this.width},showClearIcon:function(){return!this.disabled&&this.clearable&&(this.range?u(this.value):s(this.value))},innerType:function(){return String(this.type).toLowerCase()},innerShortcuts:function(){if(Array.isArray(this.shortcuts))return this.shortcuts;if(!1===this.shortcuts)return[];var t=this.t("pickers");return[{text:t[0],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+6048e5)],t.updateDate(!0)}},{text:t[1],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+2592e6)],t.updateDate(!0)}},{text:t[2],onClick:function(t){t.currentValue=[new Date(Date.now()-6048e5),new Date],t.updateDate(!0)}},{text:t[3],onClick:function(t){t.currentValue=[new Date(Date.now()-2592e6),new Date],t.updateDate(!0)}}]},innerDateFormat:function(){return this.dateFormat?this.dateFormat:"date"===this.innerType?this.format:this.format.replace(/[Hh]+.*[msSaAZ]|\[.*?\]/g,"").trim()||"YYYY-MM-DD"}},methods:{initCalendar:function(){this.handleValueChange(this.value),this.displayPopup()},stringify:function(t,e){return f(t,e||this.format)},parseDate:function(t,e){return function(t,e){try{return i.a.parse(t,e)}catch(t){return!1}}(t,e||this.format)},dateEqual:function(t,e){return a(t)&&a(e)&&t.getTime()===e.getTime()},rangeEqual:function(t,e){var n=this;return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every(function(t,r){return n.dateEqual(t,e[r])})},selectRange:function(t){if("function"==typeof t.onClick)return t.onClick(this);this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0)},clearDate:function(){var t=this.range?[null,null]:null;this.currentValue=t,this.updateDate(!0),this.$emit("clear")},confirmDate:function(){(this.range?u(this.currentValue):s(this.currentValue))&&this.updateDate(!0),this.$emit("confirm",this.currentValue),this.closePopup()},updateDate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(this.confirm&&!t||this.disabled||(this.range?this.rangeEqual(this.value,this.currentValue):this.dateEqual(this.value,this.currentValue))||(this.$emit("input",this.currentValue),this.$emit("change",this.currentValue),0))},handleValueChange:function(t){this.range?this.currentValue=u(t)?[new Date(t[0]),new Date(t[1])]:[null,null]:this.currentValue=s(t)?new Date(t):null},selectDate:function(t){this.currentValue=t,this.updateDate()&&this.closePopup()},selectStartDate:function(t){this.$set(this.currentValue,0,t),this.currentValue[1]&&this.updateDate()},selectEndDate:function(t){this.$set(this.currentValue,1,t),this.currentValue[0]&&this.updateDate()},selectTime:function(t){this.currentValue=t,this.updateDate()},selectStartTime:function(t){this.selectStartDate(t)},selectEndTime:function(t){this.selectEndDate(t)},showPopup:function(){this.disabled||(this.popupVisible=!0)},closePopup:function(){this.popupVisible=!1},displayPopup:function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight,n=this.$el.getBoundingClientRect(),r=this.$refs.calendar.getBoundingClientRect();this.position={},t-n.left<r.width&&n.right<r.width?this.position.left=1-n.left+"px":n.left+n.width/2<=t/2?this.position.left=0:this.position.right=0,n.top<=r.height+1&&e-n.bottom<=r.height+1?this.position.top=e-n.top-r.height-1+"px":n.top+n.height/2<=e/2?this.position.top="100%":this.position.bottom="100%"},handleInput:function(t){this.userInput=t.target.value},handleChange:function(t){var e=t.target.value;if(this.editable&&null!==this.userInput){var n=this.$children[0],r="date"===n.type?n.isDisabledDate:n.isDisabledTime;if(this.range){var i=e.split(" "+this.rangeSeparator+" ");if(2===i.length){var o=this.parseDate(i[0],this.format),a=this.parseDate(i[1],this.format);if(o&&a&&!r(o,null,a)&&!r(a,o,null))return this.currentValue=[o,a],this.updateDate(!0),void this.closePopup()}}else{var s=this.parseDate(e,this.format);if(s&&!r(s,null,null))return this.currentValue=s,this.updateDate(!0),void this.closePopup()}this.$emit("input-error",e)}}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:t.closePopup,expression:"closePopup"}],staticClass:"mx-datepicker",class:{"mx-datepicker-range":t.range,disabled:t.disabled},style:{width:t.computedWidth}},[n("div",{staticClass:"mx-input-wrapper",on:{click:t.showPopup}},[n("input",{ref:"input",class:t.inputClass,attrs:{type:"text",autocomplete:"off",name:t.inputName,disabled:t.disabled,readonly:!t.editable,placeholder:t.innerPlaceholder},domProps:{value:t.text},on:{input:t.handleInput,change:t.handleChange}}),t._v(" "),n("span",{staticClass:"mx-input-append"},[t._t("calendar-icon",[n("svg",{staticClass:"mx-calendar-icon",attrs:{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 200 200"}},[n("rect",{attrs:{x:"13",y:"29",rx:"14",ry:"14",width:"174",height:"158",fill:"transparent"}}),t._v(" "),n("line",{attrs:{x1:"46",x2:"46",y1:"8",y2:"50"}}),t._v(" "),n("line",{attrs:{x1:"154",x2:"154",y1:"8",y2:"50"}}),t._v(" "),n("line",{attrs:{x1:"13",x2:"187",y1:"70",y2:"70"}}),t._v(" "),n("text",{attrs:{x:"50%",y:"135","font-size":"90","stroke-width":"1","text-anchor":"middle","dominant-baseline":"middle"}},[t._v(t._s((new Date).getDate()))])])])],2),t._v(" "),t.showClearIcon?n("span",{staticClass:"mx-input-append mx-clear-wrapper",on:{click:function(e){return e.stopPropagation(),t.clearDate(e)}}},[t._t("mx-clear-icon",[n("i",{staticClass:"mx-input-icon mx-clear-icon"})])],2):t._e()]),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.popupVisible,expression:"popupVisible"}],ref:"calendar",staticClass:"mx-datepicker-popup",style:t.position},[t._t("header",[t.range&&t.innerShortcuts.length?n("div",{staticClass:"mx-shortcuts-wrapper"},t._l(t.innerShortcuts,function(e,r){return n("button",{key:r,staticClass:"mx-shortcuts",attrs:{type:"button"},on:{click:function(n){t.selectRange(e)}}},[t._v(t._s(e.text))])})):t._e()]),t._v(" "),t.range?n("div",{staticClass:"mx-range-wrapper"},[n("calendar-panel",t._b({staticStyle:{"box-shadow":"1px 0 rgba(0, 0, 0, .1)"},attrs:{type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue[0],"end-at":t.currentValue[1],"start-at":null,visible:t.popupVisible},on:{"select-date":t.selectStartDate,"select-time":t.selectStartTime}},"calendar-panel",t.$attrs,!1)),t._v(" "),n("calendar-panel",t._b({attrs:{type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue[1],"start-at":t.currentValue[0],"end-at":null,visible:t.popupVisible},on:{"select-date":t.selectEndDate,"select-time":t.selectEndTime}},"calendar-panel",t.$attrs,!1))],1):n("calendar-panel",t._b({attrs:{type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue,visible:t.popupVisible},on:{"select-date":t.selectDate,"select-time":t.selectTime}},"calendar-panel",t.$attrs,!1)),t._v(" "),t._t("footer",[t.confirm?n("div",{staticClass:"mx-datepicker-footer"},[n("button",{staticClass:"mx-datepicker-btn mx-datepicker-btn-confirm",attrs:{type:"button"},on:{click:t.confirmDate}},[t._v(t._s(t.confirmText))])]):t._e()],{confirm:t.confirmDate})],2)])},[],!1,null,null,null).exports;n(6),w.install=function(t){t.component(w.name,w)},e.default=w},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push("@media "+n[2]+"{"+n[1]+"}"):t.push(n[1])}return t.join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];"number"==typeof o&&(r[o]=!0)}for(i=0;i<e.length;i++){var a=e[i];"number"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),t.push(a))}},t}},function(t,e,n){(t.exports=n(4)()).push([t.i,"@charset \"UTF-8\";\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n color: #73879c;\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif; }\n .mx-datepicker * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .mx-datepicker.disabled {\n opacity: 0.7;\n cursor: not-allowed; }\n\n.mx-datepicker-range {\n width: 320px; }\n\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n border: 1px solid #d9d9d9;\n background-color: #fff;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 1000; }\n\n.mx-input-wrapper {\n position: relative; }\n .mx-input-wrapper .mx-clear-wrapper {\n display: none; }\n .mx-input-wrapper:hover .mx-clear-wrapper {\n display: block; }\n\n.mx-input {\n display: inline-block;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }\n .mx-input:disabled, .mx-input.disabled {\n opacity: 0.7;\n cursor: not-allowed; }\n .mx-input:focus {\n outline: none; }\n\n.mx-input-append {\n position: absolute;\n top: 0;\n right: 0;\n width: 30px;\n height: 100%;\n padding: 6px;\n background-color: #fff;\n background-clip: content-box; }\n\n.mx-input-icon {\n display: inline-block;\n width: 100%;\n height: 100%;\n font-style: normal;\n color: #555;\n text-align: center;\n cursor: pointer; }\n\n.mx-calendar-icon {\n width: 100%;\n height: 100%;\n color: #555;\n stroke-width: 8px;\n stroke: currentColor;\n fill: currentColor; }\n\n.mx-clear-icon::before {\n display: inline-block;\n content: '\\2716';\n vertical-align: middle; }\n\n.mx-clear-icon::after {\n content: '';\n display: inline-block;\n width: 0;\n height: 100%;\n vertical-align: middle; }\n\n.mx-range-wrapper {\n width: 496px;\n overflow: hidden; }\n\n.mx-shortcuts-wrapper {\n text-align: left;\n padding: 0 12px;\n line-height: 34px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05); }\n .mx-shortcuts-wrapper .mx-shortcuts {\n background: none;\n outline: none;\n border: 0;\n color: inherit;\n margin: 0;\n padding: 0;\n white-space: nowrap;\n cursor: pointer; }\n .mx-shortcuts-wrapper .mx-shortcuts:hover {\n color: #419dec; }\n .mx-shortcuts-wrapper .mx-shortcuts:after {\n content: '|';\n margin: 0 10px;\n color: #48576a; }\n\n.mx-datepicker-footer {\n padding: 4px;\n clear: both;\n text-align: right;\n border-top: 1px solid rgba(0, 0, 0, 0.05); }\n\n.mx-datepicker-btn {\n font-size: 12px;\n line-height: 1;\n padding: 7px 15px;\n margin: 0 5px;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: none;\n border-radius: 3px; }\n\n.mx-datepicker-btn-confirm {\n border: 1px solid rgba(0, 0, 0, 0.1);\n color: #73879c; }\n .mx-datepicker-btn-confirm:hover {\n color: #1284e7;\n border-color: #1284e7; }\n\n/* 日历组件 */\n.mx-calendar {\n float: left;\n color: #73879c;\n padding: 6px 12px;\n font: 14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,sans-serif; }\n .mx-calendar * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.mx-calendar-header {\n padding: 0 4px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden; }\n .mx-calendar-header > a {\n color: inherit;\n text-decoration: none;\n cursor: pointer; }\n .mx-calendar-header > a:hover {\n color: #419dec; }\n .mx-icon-last-month, .mx-icon-last-year,\n .mx-icon-next-month,\n .mx-icon-next-year {\n padding: 0 6px;\n font-size: 20px;\n line-height: 30px; }\n .mx-icon-last-month, .mx-icon-last-year {\n float: left; }\n \n .mx-icon-next-month,\n .mx-icon-next-year {\n float: right; }\n\n.mx-calendar-content {\n width: 224px;\n height: 224px; }\n .mx-calendar-content .cell {\n vertical-align: middle;\n cursor: pointer; }\n .mx-calendar-content .cell:hover {\n background-color: #eaf8fe; }\n .mx-calendar-content .cell.actived {\n color: #fff;\n background-color: #1284e7; }\n .mx-calendar-content .cell.inrange {\n background-color: #eaf8fe; }\n .mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3; }\n\n.mx-panel {\n width: 100%;\n height: 100%;\n text-align: center; }\n\n.mx-panel-date {\n table-layout: fixed;\n border-collapse: collapse;\n border-spacing: 0; }\n .mx-panel-date td, .mx-panel-date th {\n font-size: 12px;\n width: 32px;\n height: 32px;\n padding: 0;\n overflow: hidden;\n text-align: center; }\n .mx-panel-date td.today {\n color: #2a90e9; }\n .mx-panel-date td.last-month, .mx-panel-date td.next-month {\n color: #ddd; }\n\n.mx-panel-year {\n padding: 7px 0; }\n .mx-panel-year .cell {\n display: inline-block;\n width: 40%;\n margin: 1px 5%;\n line-height: 40px; }\n\n.mx-panel-month .cell {\n display: inline-block;\n width: 30%;\n line-height: 40px;\n margin: 8px 1.5%; }\n\n.mx-time-list {\n position: relative;\n float: left;\n margin: 0;\n padding: 0;\n list-style: none;\n width: 100%;\n height: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.05);\n border-left: 1px solid rgba(0, 0, 0, 0.05);\n overflow-y: auto;\n /* 滚动条滑块 */ }\n .mx-time-list .mx-time-picker-item {\n display: block;\n text-align: left;\n padding-left: 10px; }\n .mx-time-list:first-child {\n border-left: 0; }\n .mx-time-list .cell {\n width: 100%;\n font-size: 12px;\n height: 30px;\n line-height: 30px; }\n .mx-time-list::-webkit-scrollbar {\n width: 8px;\n height: 8px; }\n .mx-time-list::-webkit-scrollbar-thumb {\n background-color: rgba(0, 0, 0, 0.05);\n border-radius: 10px;\n -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1);\n box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1); }\n .mx-time-list:hover::-webkit-scrollbar-thumb {\n background-color: rgba(0, 0, 0, 0.2); }\n",""])},function(t,e,n){var r=n(5);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("511dbeb0",r,!0,{})}])},function(t,e,n){(function(e){
/**
* vue-local-storage v0.6.0
* (c) 2017 Alexander Avakov
* @license MIT
*/
-t.exports=function(){"use strict";var t=function(){this._properties={},this._namespace="",this._isSupported=!0},n={namespace:{}};n.namespace.get=function(){return this._namespace},n.namespace.set=function(t){this._namespace=t?t+".":""},t.prototype._getLsKey=function(t){return""+this._namespace+t},t.prototype._lsSet=function(t,e,n){var r=this._getLsKey(t),i=n&&[Array,Object].includes(n)?JSON.stringify(e):e;window.localStorage.setItem(r,i)},t.prototype._lsGet=function(t){var e=this._getLsKey(t);return window.localStorage[e]},t.prototype.get=function(t,e,n){if(void 0===e&&(e=null),void 0===n&&(n=String),!this._isSupported)return null;if(this._lsGet(t)){var r=n;for(var i in this._properties)if(i===t){r=this._properties[i].type;break}return this._process(r,this._lsGet(t))}return null!==e?e:null},t.prototype.set=function(t,e){if(!this._isSupported)return null;for(var n in this._properties){var r=this._properties[n].type;if(n===t)return this._lsSet(t,e,r),e}return this._lsSet(t,e),e},t.prototype.remove=function(t){return this._isSupported?window.localStorage.removeItem(t):null},t.prototype.addProperty=function(t,e,n){void 0===n&&(n=void 0),e=e||String,this._properties[t]={type:e},this._lsGet(t)||null===n||this._lsSet(t,n,e)},t.prototype._process=function(t,e){switch(t){case Boolean:return"true"===e;case Number:return parseFloat(e);case Array:try{var n=JSON.parse(e);return Array.isArray(n)?n:[]}catch(t){return[]}case Object:try{return JSON.parse(e)}catch(t){return{}}default:return e}},Object.defineProperties(t.prototype,n);var r=new t;return{install:function(t,n){if(void 0===n&&(n={}),void 0===e||!(e.server||e.SERVER_BUILD||e.env&&"server"===e.env.VUE_ENV)){var i=!0;try{var o="__vue-localstorage-test__";window.localStorage.setItem(o,o),window.localStorage.removeItem(o)}catch(t){i=!1,r._isSupported=!1,console.error("Local storage is not supported")}var a=n.name||"localStorage",s=n.bind;n.namespace&&(r.namespace=n.namespace),t.mixin({beforeCreate:function(){var e=this;i&&this.$options[a]&&Object.keys(this.$options[a]).forEach(function(n){var i=e.$options[a][n],o=[i.type,i.default],u=o[0],c=o[1];r.addProperty(n,u,c);var l=Object.getOwnPropertyDescriptor(r,n);if(l)t.config.silent||console.log(n+": is already defined and will be reused");else{var f={get:function(){return t.localStorage.get(n,c)},set:function(e){return t.localStorage.set(n,e)},configurable:!0};Object.defineProperty(r,n,f),t.util.defineReactive(r,n,c)}(s||i.bind)&&!1!==i.bind&&(e.$options.computed=e.$options.computed||{},e.$options.computed[n]||(e.$options.computed[n]={get:function(){return t.localStorage[n]},set:function(e){t.localStorage[n]=e}}))})}}),t[a]=r,t.prototype["$"+a]=r}}}}()}).call(this,n(70))},function(t,e,n){var r=n(22);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var r=n(22),i=n(6)("toStringTag"),o="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?n:o?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){var r=n(2),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return i[t]||(i[t]={})}},function(t,e,n){var r=n(18),i=n(9),o=n(38);t.exports=function(t){return function(e,n,a){var s,u=r(e),c=i(u.length),l=o(a,c);if(t&&n!=n){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(22);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(4),i=n(22),o=n(6)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},function(t,e,n){var r=n(6)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},t(o)}catch(t){}return n}},function(t,e,n){"use strict";var r=n(1);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){"use strict";var r=n(12),i=n(13),o=n(3),a=n(26),s=n(6);t.exports=function(t,e,n){var u=s(t),c=n(a,u,""[t]),l=c[0],f=c[1];o(function(){var e={};return e[u]=function(){return 7},7!=""[t](e)})&&(i(String.prototype,t,l),r(RegExp.prototype,u,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){var r=n(1),i=n(11),o=n(6)("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[o])?e:i(n)}},function(t,e,n){"use strict";var r=n(2),i=n(0),o=n(13),a=n(44),s=n(32),u=n(43),c=n(42),l=n(4),f=n(3),p=n(60),d=n(47),h=n(79);t.exports=function(t,e,n,v,m,g){var y=r[t],b=y,_=m?"set":"add",w=b&&b.prototype,x={},C=function(t){var e=w[t];o(w,t,"delete"==t?function(t){return!(g&&!l(t))&&e.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!l(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!l(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof b&&(g||w.forEach&&!f(function(){(new b).entries().next()}))){var S=new b,O=S[_](g?{}:-0,1)!=S,A=f(function(){S.has(1)}),k=p(function(t){new b(t)}),E=!g&&f(function(){for(var t=new b,e=5;e--;)t[_](e,e);return!t.has(-0)});k||((b=e(function(e,n){c(e,b,t);var r=h(new y,e,b);return void 0!=n&&u(n,m,r[_],r),r})).prototype=w,w.constructor=b),(A||E)&&(C("delete"),C("has"),m&&C("get")),(E||O)&&C(_),g&&w.clear&&delete w.clear}else b=v.getConstructor(e,t,m,_),a(b.prototype,n),s.NEED=!0;return d(b,t),x[t]=b,i(i.G+i.W+i.F*(b!=y),x),g||v.setStrong(b,t,m),b}},function(t,e,n){for(var r,i=n(2),o=n(12),a=n(35),s=a("typed_array"),u=a("view"),c=!(!i.ArrayBuffer||!i.DataView),l=c,f=0,p="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");f<9;)(r=i[p[f++]])?(o(r.prototype,s,!0),o(r.prototype,u,!0)):l=!1;t.exports={ABV:c,CONSTR:l,TYPED:s,VIEW:u}},function(t,e,n){"use strict";t.exports=n(36)||!n(3)(function(){var t=Math.random();__defineSetter__.call(null,t,function(){}),delete n(2)[t]})},function(t,e,n){"use strict";var r=n(0);t.exports=function(t){r(r.S,t,{of:function(){for(var t=arguments.length,e=new Array(t);t--;)e[t]=arguments[t];return new this(e)}})}},function(t,e,n){"use strict";var r=n(0),i=n(11),o=n(21),a=n(43);t.exports=function(t){r(r.S,t,{from:function(t){var e,n,r,s,u=arguments[1];return i(this),(e=void 0!==u)&&i(u),void 0==t?new this:(n=[],e?(r=0,s=o(u,arguments[2],2),a(t,!1,function(t){n.push(s(t,r++))})):a(t,!1,n.push,n),new this(n))}})}},function(t,e){function n(t){return"function"==typeof t.value||(console.warn("[Vue-click-outside:] provided expression",t.expression,"is not a function."),!1)}function r(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,i){function o(e){if(i.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,r=e.length;n<r;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(i.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:o,callback:e.value},!r(i)&&document.addEventListener("click",o))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!r(n)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},function(t,e){var n,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var u,c=[],l=!1,f=-1;function p(){l&&u&&(l=!1,u.length?c=u.concat(c):f=-1,c.length&&d())}function d(){if(!l){var t=s(p);l=!0;for(var e=c.length;e;){for(u=c,c=[];++f<e;)u&&u[f].run();f=-1,e=c.length}u=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new h(t,e)),1!==c.length||l||s(d)},h.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=v,i.addListener=v,i.once=v,i.off=v,i.removeListener=v,i.removeAllListeners=v,i.emit=v,i.prependListener=v,i.prependOnceListener=v,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e,n){"use strict";(function(e){var r=n(16),i=n(146),o={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s={adapter:function(){var t;return"undefined"!=typeof XMLHttpRequest?t=n(100):void 0!==e&&(t=n(100)),t}(),transformRequest:[function(t,e){return i(e,"Content-Type"),r.isFormData(t)||r.isArrayBuffer(t)||r.isBuffer(t)||r.isStream(t)||r.isFile(t)||r.isBlob(t)?t:r.isArrayBufferView(t)?t.buffer:r.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):r.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],function(t){s.headers[t]={}}),r.forEach(["post","put","patch"],function(t){s.headers[t]=r.merge(o)}),t.exports=s}).call(this,n(70))},function(t,e,n){var r=n(4),i=n(2).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){var r=n(2),i=n(24),o=n(36),a=n(105),s=n(8).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},function(t,e,n){var r=n(55)("keys"),i=n(35);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(2).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(4),i=n(1),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{(r=n(21)(Function.call,n(19).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:o}},function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,e,n){var r=n(4),i=n(77).set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(t,o),t}},function(t,e,n){"use strict";var r=n(27),i=n(26);t.exports=function(t){var e=String(i(this)),n="",o=r(t);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(e+=e))1&o&&(n+=e);return n}},function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,e){var n=Math.expm1;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:n},function(t,e,n){var r=n(27),i=n(26);t.exports=function(t){return function(e,n){var o,a,s=String(i(e)),u=r(n),c=s.length;return u<0||u>=c?t?"":void 0:(o=s.charCodeAt(u))<55296||o>56319||u+1===c||(a=s.charCodeAt(u+1))<56320||a>57343?t?s.charAt(u):o:t?s.slice(u,u+2):a-56320+(o-55296<<10)+65536}}},function(t,e,n){"use strict";var r=n(36),i=n(0),o=n(13),a=n(12),s=n(49),u=n(85),c=n(47),l=n(20),f=n(6)("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,e,n,h,v,m,g){u(n,e,h);var y,b,_,w=function(t){if(!p&&t in O)return O[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},x=e+" Iterator",C="values"==v,S=!1,O=t.prototype,A=O[f]||O["@@iterator"]||v&&O[v],k=A||w(v),E=v?C?w("entries"):k:void 0,$="Array"==e&&O.entries||A;if($&&(_=l($.call(new t)))!==Object.prototype&&_.next&&(c(_,x,!0),r||"function"==typeof _[f]||a(_,f,d)),C&&A&&"values"!==A.name&&(S=!0,k=function(){return A.call(this)}),r&&!g||!p&&!S&&O[f]||a(O,f,k),s[e]=k,s[x]=d,v)if(y={values:C?k:w("values"),keys:m?k:w("keys"),entries:E},g)for(b in y)b in O||o(O,b,y[b]);else i(i.P+i.F*(p||S),e,y);return y}},function(t,e,n){"use strict";var r=n(39),i=n(34),o=n(47),a={};n(12)(a,n(6)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e,n){var r=n(59),i=n(26);t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(t))}},function(t,e,n){var r=n(6)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(t){}}return!0}},function(t,e,n){var r=n(49),i=n(6)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},function(t,e,n){"use strict";var r=n(8),i=n(34);t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},function(t,e,n){var r=n(54),i=n(6)("iterator"),o=n(49);t.exports=n(24).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){var r=n(253);t.exports=function(t,e){return new(r(t))(e)}},function(t,e,n){"use strict";var r=n(10),i=n(38),o=n(9);t.exports=function(t){for(var e=r(this),n=o(e.length),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),u=a>2?arguments[2]:void 0,c=void 0===u?n:i(u,n);c>s;)e[s++]=t;return e}},function(t,e,n){"use strict";var r=n(33),i=n(121),o=n(49),a=n(18);t.exports=n(84)(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,e,n){var r,i,o,a=n(21),s=n(111),u=n(76),c=n(72),l=n(2),f=l.process,p=l.setImmediate,d=l.clearImmediate,h=l.MessageChannel,v=l.Dispatch,m=0,g={},y=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},b=function(t){y.call(t.data)};p&&d||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++m]=function(){s("function"==typeof t?t:Function(t),e)},r(m),m},d=function(t){delete g[t]},"process"==n(22)(f)?r=function(t){f.nextTick(a(y,t,1))}:v&&v.now?r=function(t){v.now(a(y,t,1))}:h?(o=(i=new h).port2,i.port1.onmessage=b,r=a(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(t){l.postMessage(t+"","*")},l.addEventListener("message",b,!1)):r="onreadystatechange"in c("script")?function(t){u.appendChild(c("script")).onreadystatechange=function(){u.removeChild(this),y.call(t)}}:function(t){setTimeout(a(y,t,1),0)}),t.exports={set:p,clear:d}},function(t,e,n){var r=n(2),i=n(94).set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,u="process"==n(22)(a);t.exports=function(){var t,e,n,c=function(){var r,i;for(u&&(r=a.domain)&&r.exit();t;){i=t.fn,t=t.next;try{i()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(u)n=function(){a.nextTick(c)};else if(!o||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var l=s.resolve();n=function(){l.then(c)}}else n=function(){i.call(r,c)};else{var f=!0,p=document.createTextNode("");new o(c).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}return function(r){var i={fn:r,next:void 0};e&&(e.next=i),t||(t=i,n()),e=i}}},function(t,e,n){"use strict";var r=n(11);t.exports.f=function(t){return new function(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=r(e),this.reject=r(n)}(t)}},function(t,e,n){"use strict";var r=n(2),i=n(7),o=n(36),a=n(65),s=n(12),u=n(44),c=n(3),l=n(42),f=n(27),p=n(9),d=n(130),h=n(40).f,v=n(8).f,m=n(92),g=n(47),y="prototype",b="Wrong index!",_=r.ArrayBuffer,w=r.DataView,x=r.Math,C=r.RangeError,S=r.Infinity,O=_,A=x.abs,k=x.pow,E=x.floor,$=x.log,L=x.LN2,T=i?"_b":"buffer",P=i?"_l":"byteLength",N=i?"_o":"byteOffset";function j(t,e,n){var r,i,o,a=new Array(n),s=8*n-e-1,u=(1<<s)-1,c=u>>1,l=23===e?k(2,-24)-k(2,-77):0,f=0,p=t<0||0===t&&1/t<0?1:0;for((t=A(t))!=t||t===S?(i=t!=t?1:0,r=u):(r=E($(t)/L),t*(o=k(2,-r))<1&&(r--,o*=2),(t+=r+c>=1?l/o:l*k(2,1-c))*o>=2&&(r++,o/=2),r+c>=u?(i=0,r=u):r+c>=1?(i=(t*o-1)*k(2,e),r+=c):(i=t*k(2,c-1)*k(2,e),r=0));e>=8;a[f++]=255&i,i/=256,e-=8);for(r=r<<e|i,s+=e;s>0;a[f++]=255&r,r/=256,s-=8);return a[--f]|=128*p,a}function I(t,e,n){var r,i=8*n-e-1,o=(1<<i)-1,a=o>>1,s=i-7,u=n-1,c=t[u--],l=127&c;for(c>>=7;s>0;l=256*l+t[u],u--,s-=8);for(r=l&(1<<-s)-1,l>>=-s,s+=e;s>0;r=256*r+t[u],u--,s-=8);if(0===l)l=1-a;else{if(l===o)return r?NaN:c?-S:S;r+=k(2,e),l-=a}return(c?-1:1)*r*k(2,l-e)}function M(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function U(t){return[255&t]}function F(t){return[255&t,t>>8&255]}function R(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function D(t){return j(t,52,8)}function B(t){return j(t,23,4)}function G(t,e,n){v(t[y],e,{get:function(){return this[n]}})}function V(t,e,n,r){var i=d(+n);if(i+e>t[P])throw C(b);var o=t[T]._b,a=i+t[N],s=o.slice(a,a+e);return r?s:s.reverse()}function H(t,e,n,r,i,o){var a=d(+n);if(a+e>t[P])throw C(b);for(var s=t[T]._b,u=a+t[N],c=r(+i),l=0;l<e;l++)s[u+l]=c[o?l:e-l-1]}if(a.ABV){if(!c(function(){_(1)})||!c(function(){new _(-1)})||c(function(){return new _,new _(1.5),new _(NaN),"ArrayBuffer"!=_.name})){for(var q,z=(_=function(t){return l(this,_),new O(d(t))})[y]=O[y],W=h(O),Y=0;W.length>Y;)(q=W[Y++])in _||s(_,q,O[q]);o||(z.constructor=_)}var K=new w(new _(2)),Q=w[y].setInt8;K.setInt8(0,2147483648),K.setInt8(1,2147483649),!K.getInt8(0)&&K.getInt8(1)||u(w[y],{setInt8:function(t,e){Q.call(this,t,e<<24>>24)},setUint8:function(t,e){Q.call(this,t,e<<24>>24)}},!0)}else _=function(t){l(this,_,"ArrayBuffer");var e=d(t);this._b=m.call(new Array(e),0),this[P]=e},w=function(t,e,n){l(this,w,"DataView"),l(t,_,"DataView");var r=t[P],i=f(e);if(i<0||i>r)throw C("Wrong offset!");if(i+(n=void 0===n?r-i:p(n))>r)throw C("Wrong length!");this[T]=t,this[N]=i,this[P]=n},i&&(G(_,"byteLength","_l"),G(w,"buffer","_b"),G(w,"byteLength","_l"),G(w,"byteOffset","_o")),u(w[y],{getInt8:function(t){return V(this,1,t)[0]<<24>>24},getUint8:function(t){return V(this,1,t)[0]},getInt16:function(t){var e=V(this,2,t,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=V(this,2,t,arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return M(V(this,4,t,arguments[1]))},getUint32:function(t){return M(V(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return I(V(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return I(V(this,8,t,arguments[1]),52,8)},setInt8:function(t,e){H(this,1,t,U,e)},setUint8:function(t,e){H(this,1,t,U,e)},setInt16:function(t,e){H(this,2,t,F,e,arguments[2])},setUint16:function(t,e){H(this,2,t,F,e,arguments[2])},setInt32:function(t,e){H(this,4,t,R,e,arguments[2])},setUint32:function(t,e){H(this,4,t,R,e,arguments[2])},setFloat32:function(t,e){H(this,4,t,B,e,arguments[2])},setFloat64:function(t,e){H(this,8,t,D,e,arguments[2])}});g(_,"ArrayBuffer"),g(w,"DataView"),s(w[y],a.VIEW,!0),e.ArrayBuffer=_,e.DataView=w},function(t,e,n){var r=n(2).navigator;t.exports=r&&r.userAgent||""},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return t.apply(e,n)}}},function(t,e,n){"use strict";var r=n(16),i=n(147),o=n(149),a=n(150),s=n(151),u=n(101),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(152);t.exports=function(t){return new Promise(function(e,l){var f=t.data,p=t.headers;r.isFormData(f)&&delete p["Content-Type"];var d=new XMLHttpRequest,h="onreadystatechange",v=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in d||s(t.url)||(d=new window.XDomainRequest,h="onload",v=!0,d.onprogress=function(){},d.ontimeout=function(){}),t.auth){var m=t.auth.username||"",g=t.auth.password||"";p.Authorization="Basic "+c(m+":"+g)}if(d.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d[h]=function(){if(d&&(4===d.readyState||v)&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?a(d.getAllResponseHeaders()):null,r={data:t.responseType&&"text"!==t.responseType?d.response:d.responseText,status:1223===d.status?204:d.status,statusText:1223===d.status?"No Content":d.statusText,headers:n,config:t,request:d};i(e,l,r),d=null}},d.onerror=function(){l(u("Network Error",t,null,d)),d=null},d.ontimeout=function(){l(u("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var y=n(153),b=(t.withCredentials||s(t.url))&&t.xsrfCookieName?y.read(t.xsrfCookieName):void 0;b&&(p[t.xsrfHeaderName]=b)}if("setRequestHeader"in d&&r.forEach(p,function(t,e){void 0===f&&"content-type"===e.toLowerCase()?delete p[e]:d.setRequestHeader(e,t)}),t.withCredentials&&(d.withCredentials=!0),t.responseType)try{d.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&d.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){d&&(d.abort(),l(t),d=null)}),void 0===f&&(f=null),d.send(f)})}},function(t,e,n){"use strict";var r=n(148);t.exports=function(t,e,n,i,o){var a=new Error(t);return r(a,e,n,i,o)}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";function r(t){this.message=t}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,t.exports=r},function(t,e,n){t.exports=!n(7)&&!n(3)(function(){return 7!=Object.defineProperty(n(72)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){e.f=n(6)},function(t,e,n){var r=n(17),i=n(18),o=n(56)(!1),a=n(74)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),u=0,c=[];for(n in s)n!=a&&r(s,n)&&c.push(n);for(;e.length>u;)r(s,n=e[u++])&&(~o(c,n)||c.push(n));return c}},function(t,e,n){var r=n(8),i=n(1),o=n(37);t.exports=n(7)?Object.defineProperties:function(t,e){i(t);for(var n,a=o(e),s=a.length,u=0;s>u;)r.f(t,n=a[u++],e[n]);return t}},function(t,e,n){var r=n(18),i=n(40).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?function(t){try{return i(t)}catch(t){return a.slice()}}(t):i(r(t))}},function(t,e,n){"use strict";var r=n(37),i=n(57),o=n(53),a=n(10),s=n(52),u=Object.assign;t.exports=!u||n(3)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=u({},t)[n]||Object.keys(u({},e)).join("")!=r})?function(t,e){for(var n=a(t),u=arguments.length,c=1,l=i.f,f=o.f;u>c;)for(var p,d=s(arguments[c++]),h=l?r(d).concat(l(d)):r(d),v=h.length,m=0;v>m;)f.call(d,p=h[m++])&&(n[p]=d[p]);return n}:u},function(t,e,n){"use strict";var r=n(11),i=n(4),o=n(111),a=[].slice,s={};t.exports=Function.bind||function(t){var e=r(this),n=a.call(arguments,1),u=function(){var r=n.concat(a.call(arguments));return this instanceof u?function(t,e,n){if(!(e in s)){for(var r=[],i=0;i<e;i++)r[i]="a["+i+"]";s[e]=Function("F,a","return new F("+r.join(",")+")")}return s[e](t,n)}(e,r.length,r):o(e,r,t)};return i(e.prototype)&&(u.prototype=e.prototype),u}},function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var r=n(2).parseInt,i=n(48).trim,o=n(78),a=/^[-+]?0[xX]/;t.exports=8!==r(o+"08")||22!==r(o+"0x16")?function(t,e){var n=i(String(t),3);return r(n,e>>>0||(a.test(n)?16:10))}:r},function(t,e,n){var r=n(2).parseFloat,i=n(48).trim;t.exports=1/r(n(78)+"-0")!=-1/0?function(t){var e=i(String(t),3),n=r(e);return 0===n&&"-"==e.charAt(0)?-0:n}:r},function(t,e,n){var r=n(22);t.exports=function(t,e){if("number"!=typeof t&&"Number"!=r(t))throw TypeError(e);return+t}},function(t,e,n){var r=n(4),i=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},function(t,e){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,e,n){var r=n(81),i=Math.pow,o=i(2,-52),a=i(2,-23),s=i(2,127)*(2-a),u=i(2,-126);t.exports=Math.fround||function(t){var e,n,i=Math.abs(t),c=r(t);return i<u?c*function(t){return t+1/o-1/o}(i/u/a)*u*a:(n=(e=(1+a/o)*i)-(e-i))>s||n!=n?c*(1/0):c*n}},function(t,e,n){var r=n(1);t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&r(o.call(t)),e}}},function(t,e,n){var r=n(11),i=n(10),o=n(52),a=n(9);t.exports=function(t,e,n,s,u){r(e);var c=i(t),l=o(c),f=a(c.length),p=u?f-1:0,d=u?-1:1;if(n<2)for(;;){if(p in l){s=l[p],p+=d;break}if(p+=d,u?p<0:f<=p)throw TypeError("Reduce of empty array with no initial value")}for(;u?p>=0:f>p;p+=d)p in l&&(s=e(s,l[p],p,c));return s}},function(t,e,n){"use strict";var r=n(10),i=n(38),o=n(9);t.exports=[].copyWithin||function(t,e){var n=r(this),a=o(n.length),s=i(t,a),u=i(e,a),c=arguments.length>2?arguments[2]:void 0,l=Math.min((void 0===c?a:i(c,a))-u,a-s),f=1;for(u<s&&s<u+l&&(f=-1,u+=l-1,s+=l-1);l-- >0;)u in n?n[s]=n[u]:delete n[s],s+=f,u+=f;return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){n(7)&&"g"!=/./g.flags&&n(8).f(RegExp.prototype,"flags",{configurable:!0,get:n(61)})},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var r=n(1),i=n(4),o=n(96);t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){"use strict";var r=n(126),i=n(50);t.exports=n(64)("Map",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var e=r.getEntry(i(this,"Map"),t);return e&&e.v},set:function(t,e){return r.def(i(this,"Map"),0===t?0:t,e)}},r,!0)},function(t,e,n){"use strict";var r=n(8).f,i=n(39),o=n(44),a=n(21),s=n(42),u=n(43),c=n(84),l=n(121),f=n(41),p=n(7),d=n(32).fastKey,h=n(50),v=p?"_s":"size",m=function(t,e){var n,r=d(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,c){var l=t(function(t,r){s(t,l,e,"_i"),t._t=e,t._i=i(null),t._f=void 0,t._l=void 0,t[v]=0,void 0!=r&&u(r,n,t[c],t)});return o(l.prototype,{clear:function(){for(var t=h(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[v]=0},delete:function(t){var n=h(this,e),r=m(n,t);if(r){var i=r.n,o=r.p;delete n._i[r.i],r.r=!0,o&&(o.n=i),i&&(i.p=o),n._f==r&&(n._f=i),n._l==r&&(n._l=o),n[v]--}return!!r},forEach:function(t){h(this,e);for(var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!m(h(this,e),t)}}),p&&r(l.prototype,"size",{get:function(){return h(this,e)[v]}}),l},def:function(t,e,n){var r,i,o=m(t,e);return o?o.v=n:(t._l=o={i:i=d(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=o),r&&(r.n=o),t[v]++,"F"!==i&&(t._i[i]=o)),t},getEntry:m,setStrong:function(t,e,n){c(t,e,function(t,n){this._t=h(t,e),this._k=n,this._l=void 0},function(){for(var t=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?l(0,"keys"==t?e.k:"values"==t?e.v:[e.k,e.v]):(this._t=void 0,l(1))},n?"entries":"values",!n,!0),f(e)}}},function(t,e,n){"use strict";var r=n(126),i=n(50);t.exports=n(64)("Set",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(i(this,"Set"),t=0===t?0:t,t)}},r)},function(t,e,n){"use strict";var r,i=n(29)(0),o=n(13),a=n(32),s=n(109),u=n(129),c=n(4),l=n(3),f=n(50),p=a.getWeak,d=Object.isExtensible,h=u.ufstore,v={},m=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},g={get:function(t){if(c(t)){var e=p(t);return!0===e?h(f(this,"WeakMap")).get(t):e?e[this._i]:void 0}},set:function(t,e){return u.def(f(this,"WeakMap"),t,e)}},y=t.exports=n(64)("WeakMap",m,g,u,!0,!0);l(function(){return 7!=(new y).set((Object.freeze||Object)(v),7).get(v)})&&(s((r=u.getConstructor(m,"WeakMap")).prototype,g),a.NEED=!0,i(["delete","has","get","set"],function(t){var e=y.prototype,n=e[t];o(e,t,function(e,i){if(c(e)&&!d(e)){this._f||(this._f=new r);var o=this._f[t](e,i);return"set"==t?this:o}return n.call(this,e,i)})}))},function(t,e,n){"use strict";var r=n(44),i=n(32).getWeak,o=n(1),a=n(4),s=n(42),u=n(43),c=n(29),l=n(17),f=n(50),p=c(5),d=c(6),h=0,v=function(t){return t._l||(t._l=new m)},m=function(){this.a=[]},g=function(t,e){return p(t.a,function(t){return t[0]===e})};m.prototype={get:function(t){var e=g(this,t);if(e)return e[1]},has:function(t){return!!g(this,t)},set:function(t,e){var n=g(this,t);n?n[1]=e:this.a.push([t,e])},delete:function(t){var e=d(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,n,o){var c=t(function(t,r){s(t,c,e,"_i"),t._t=e,t._i=h++,t._l=void 0,void 0!=r&&u(r,n,t[o],t)});return r(c.prototype,{delete:function(t){if(!a(t))return!1;var n=i(t);return!0===n?v(f(this,e)).delete(t):n&&l(n,this._i)&&delete n[this._i]},has:function(t){if(!a(t))return!1;var n=i(t);return!0===n?v(f(this,e)).has(t):n&&l(n,this._i)}}),c},def:function(t,e,n){var r=i(o(e),!0);return!0===r?v(t).set(e,n):r[t._i]=n,t},ufstore:v}},function(t,e,n){var r=n(27),i=n(9);t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=i(e);if(e!==n)throw RangeError("Wrong length!");return n}},function(t,e,n){var r=n(40),i=n(57),o=n(1),a=n(2).Reflect;t.exports=a&&a.ownKeys||function(t){var e=r.f(o(t)),n=i.f;return n?e.concat(n(t)):e}},function(t,e,n){"use strict";var r=n(58),i=n(4),o=n(9),a=n(21),s=n(6)("isConcatSpreadable");t.exports=function t(e,n,u,c,l,f,p,d){for(var h,v,m=l,g=0,y=!!p&&a(p,d,3);g<c;){if(g in u){if(h=y?y(u[g],g,n):u[g],v=!1,i(h)&&(v=void 0!==(v=h[s])?!!v:r(h)),v&&f>0)m=t(e,n,h,o(h.length),m,f-1)-1;else{if(m>=9007199254740991)throw TypeError();e[m]=h}m++}g++}return m}},function(t,e,n){var r=n(9),i=n(80),o=n(26);t.exports=function(t,e,n,a){var s=String(o(t)),u=s.length,c=void 0===n?" ":String(n),l=r(e);if(l<=u||""==c)return s;var f=l-u,p=i.call(c,Math.ceil(f/c.length));return p.length>f&&(p=p.slice(0,f)),a?p+s:s+p}},function(t,e,n){var r=n(37),i=n(18),o=n(53).f;t.exports=function(t){return function(e){for(var n,a=i(e),s=r(a),u=s.length,c=0,l=[];u>c;)o.call(a,n=s[c++])&&l.push(t?[n,a[n]]:a[n]);return l}}},function(t,e,n){var r=n(54),i=n(136);t.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");return i(this)}}},function(t,e,n){var r=n(43);t.exports=function(t,e){var n=[];return r(t,!1,n.push,n,e),n}},function(t,e){t.exports=Math.scale||function(t,e,n,r,i){return 0===arguments.length||t!=t||e!=e||n!=n||r!=r||i!=i?NaN:t===1/0||t===-1/0?t:(t-e)*(i-r)/(n-e)+r}},function(t,e){function n(t,e){var r={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(r.from=n(e)),Object.freeze(r)}e.sync=function(t,e,r){var i=(r||{}).moduleName||"route";t.registerModule(i,{namespaced:!0,state:n(e.currentRoute),mutations:{ROUTE_CHANGED:function(e,r){t.state[i]=n(r.to,r.from)}}});var o,a=!1,s=t.watch(function(t){return t[i]},function(t){var n=t.fullPath;n!==o&&(null!=o&&(a=!0,e.push(t)),o=n)},{sync:!0}),u=e.afterEach(function(e,n){a?a=!1:(o=e.fullPath,t.commit(i+"/ROUTE_CHANGED",{to:e,from:n}))});return function(){null!=u&&u(),null!=s&&s(),t.unregisterModule(i)}}},function(t,e,n){"use strict";(function(t){for(
+t.exports=function(){"use strict";var t=function(){this._properties={},this._namespace="",this._isSupported=!0},n={namespace:{}};n.namespace.get=function(){return this._namespace},n.namespace.set=function(t){this._namespace=t?t+".":""},t.prototype._getLsKey=function(t){return""+this._namespace+t},t.prototype._lsSet=function(t,e,n){var r=this._getLsKey(t),i=n&&[Array,Object].includes(n)?JSON.stringify(e):e;window.localStorage.setItem(r,i)},t.prototype._lsGet=function(t){var e=this._getLsKey(t);return window.localStorage[e]},t.prototype.get=function(t,e,n){if(void 0===e&&(e=null),void 0===n&&(n=String),!this._isSupported)return null;if(this._lsGet(t)){var r=n;for(var i in this._properties)if(i===t){r=this._properties[i].type;break}return this._process(r,this._lsGet(t))}return null!==e?e:null},t.prototype.set=function(t,e){if(!this._isSupported)return null;for(var n in this._properties){var r=this._properties[n].type;if(n===t)return this._lsSet(t,e,r),e}return this._lsSet(t,e),e},t.prototype.remove=function(t){return this._isSupported?window.localStorage.removeItem(t):null},t.prototype.addProperty=function(t,e,n){void 0===n&&(n=void 0),e=e||String,this._properties[t]={type:e},this._lsGet(t)||null===n||this._lsSet(t,n,e)},t.prototype._process=function(t,e){switch(t){case Boolean:return"true"===e;case Number:return parseFloat(e);case Array:try{var n=JSON.parse(e);return Array.isArray(n)?n:[]}catch(t){return[]}case Object:try{return JSON.parse(e)}catch(t){return{}}default:return e}},Object.defineProperties(t.prototype,n);var r=new t;return{install:function(t,n){if(void 0===n&&(n={}),void 0===e||!(e.server||e.SERVER_BUILD||e.env&&"server"===e.env.VUE_ENV)){var i=!0;try{var o="__vue-localstorage-test__";window.localStorage.setItem(o,o),window.localStorage.removeItem(o)}catch(t){i=!1,r._isSupported=!1,console.error("Local storage is not supported")}var a=n.name||"localStorage",s=n.bind;n.namespace&&(r.namespace=n.namespace),t.mixin({beforeCreate:function(){var e=this;i&&this.$options[a]&&Object.keys(this.$options[a]).forEach(function(n){var i=e.$options[a][n],o=[i.type,i.default],u=o[0],c=o[1];r.addProperty(n,u,c);var l=Object.getOwnPropertyDescriptor(r,n);if(l)t.config.silent||console.log(n+": is already defined and will be reused");else{var f={get:function(){return t.localStorage.get(n,c)},set:function(e){return t.localStorage.set(n,e)},configurable:!0};Object.defineProperty(r,n,f),t.util.defineReactive(r,n,c)}(s||i.bind)&&!1!==i.bind&&(e.$options.computed=e.$options.computed||{},e.$options.computed[n]||(e.$options.computed[n]={get:function(){return t.localStorage[n]},set:function(e){t.localStorage[n]=e}}))})}}),t[a]=r,t.prototype["$"+a]=r}}}}()}).call(this,n(71))},function(t,e){var n,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var u,c=[],l=!1,f=-1;function p(){l&&u&&(l=!1,u.length?c=u.concat(c):f=-1,c.length&&d())}function d(){if(!l){var t=s(p);l=!0;for(var e=c.length;e;){for(u=c,c=[];++f<e;)u&&u[f].run();f=-1,e=c.length}u=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new h(t,e)),1!==c.length||l||s(d)},h.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=v,i.addListener=v,i.once=v,i.off=v,i.removeListener=v,i.removeAllListeners=v,i.emit=v,i.prependListener=v,i.prependOnceListener=v,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e,n){"use strict";(function(e){var r=n(16),i=n(150),o={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s={adapter:function(){var t;return"undefined"!=typeof XMLHttpRequest?t=n(101):void 0!==e&&(t=n(101)),t}(),transformRequest:[function(t,e){return i(e,"Content-Type"),r.isFormData(t)||r.isArrayBuffer(t)||r.isBuffer(t)||r.isStream(t)||r.isFile(t)||r.isBlob(t)?t:r.isArrayBufferView(t)?t.buffer:r.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):r.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],function(t){s.headers[t]={}}),r.forEach(["post","put","patch"],function(t){s.headers[t]=r.merge(o)}),t.exports=s}).call(this,n(71))},function(t,e,n){var r=n(4),i=n(2).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){var r=n(2),i=n(24),o=n(36),a=n(106),s=n(8).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},function(t,e,n){var r=n(55)("keys"),i=n(35);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(2).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(4),i=n(1),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{(r=n(21)(Function.call,n(19).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:o}},function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,e,n){var r=n(4),i=n(78).set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(t,o),t}},function(t,e,n){"use strict";var r=n(27),i=n(26);t.exports=function(t){var e=String(i(this)),n="",o=r(t);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(e+=e))1&o&&(n+=e);return n}},function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,e){var n=Math.expm1;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:n},function(t,e,n){var r=n(27),i=n(26);t.exports=function(t){return function(e,n){var o,a,s=String(i(e)),u=r(n),c=s.length;return u<0||u>=c?t?"":void 0:(o=s.charCodeAt(u))<55296||o>56319||u+1===c||(a=s.charCodeAt(u+1))<56320||a>57343?t?s.charAt(u):o:t?s.slice(u,u+2):a-56320+(o-55296<<10)+65536}}},function(t,e,n){"use strict";var r=n(36),i=n(0),o=n(13),a=n(12),s=n(50),u=n(86),c=n(48),l=n(20),f=n(6)("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,e,n,h,v,m,g){u(n,e,h);var y,b,_,w=function(t){if(!p&&t in A)return A[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},x=e+" Iterator",S="values"==v,C=!1,A=t.prototype,k=A[f]||A["@@iterator"]||v&&A[v],O=k||w(v),E=v?S?w("entries"):O:void 0,$="Array"==e&&A.entries||k;if($&&(_=l($.call(new t)))!==Object.prototype&&_.next&&(c(_,x,!0),r||"function"==typeof _[f]||a(_,f,d)),S&&k&&"values"!==k.name&&(C=!0,O=function(){return k.call(this)}),r&&!g||!p&&!C&&A[f]||a(A,f,O),s[e]=O,s[x]=d,v)if(y={values:S?O:w("values"),keys:m?O:w("keys"),entries:E},g)for(b in y)b in A||o(A,b,y[b]);else i(i.P+i.F*(p||C),e,y);return y}},function(t,e,n){"use strict";var r=n(39),i=n(34),o=n(48),a={};n(12)(a,n(6)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e,n){var r=n(59),i=n(26);t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(t))}},function(t,e,n){var r=n(6)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(t){}}return!0}},function(t,e,n){var r=n(50),i=n(6)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},function(t,e,n){"use strict";var r=n(8),i=n(34);t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},function(t,e,n){var r=n(54),i=n(6)("iterator"),o=n(50);t.exports=n(24).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){var r=n(257);t.exports=function(t,e){return new(r(t))(e)}},function(t,e,n){"use strict";var r=n(10),i=n(38),o=n(9);t.exports=function(t){for(var e=r(this),n=o(e.length),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),u=a>2?arguments[2]:void 0,c=void 0===u?n:i(u,n);c>s;)e[s++]=t;return e}},function(t,e,n){"use strict";var r=n(33),i=n(122),o=n(50),a=n(18);t.exports=n(85)(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,e,n){var r,i,o,a=n(21),s=n(112),u=n(77),c=n(73),l=n(2),f=l.process,p=l.setImmediate,d=l.clearImmediate,h=l.MessageChannel,v=l.Dispatch,m=0,g={},y=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},b=function(t){y.call(t.data)};p&&d||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++m]=function(){s("function"==typeof t?t:Function(t),e)},r(m),m},d=function(t){delete g[t]},"process"==n(22)(f)?r=function(t){f.nextTick(a(y,t,1))}:v&&v.now?r=function(t){v.now(a(y,t,1))}:h?(o=(i=new h).port2,i.port1.onmessage=b,r=a(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(t){l.postMessage(t+"","*")},l.addEventListener("message",b,!1)):r="onreadystatechange"in c("script")?function(t){u.appendChild(c("script")).onreadystatechange=function(){u.removeChild(this),y.call(t)}}:function(t){setTimeout(a(y,t,1),0)}),t.exports={set:p,clear:d}},function(t,e,n){var r=n(2),i=n(95).set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,u="process"==n(22)(a);t.exports=function(){var t,e,n,c=function(){var r,i;for(u&&(r=a.domain)&&r.exit();t;){i=t.fn,t=t.next;try{i()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(u)n=function(){a.nextTick(c)};else if(!o||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var l=s.resolve();n=function(){l.then(c)}}else n=function(){i.call(r,c)};else{var f=!0,p=document.createTextNode("");new o(c).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}return function(r){var i={fn:r,next:void 0};e&&(e.next=i),t||(t=i,n()),e=i}}},function(t,e,n){"use strict";var r=n(11);t.exports.f=function(t){return new function(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=r(e),this.reject=r(n)}(t)}},function(t,e,n){"use strict";var r=n(2),i=n(7),o=n(36),a=n(65),s=n(12),u=n(44),c=n(3),l=n(42),f=n(27),p=n(9),d=n(131),h=n(40).f,v=n(8).f,m=n(93),g=n(48),y="prototype",b="Wrong index!",_=r.ArrayBuffer,w=r.DataView,x=r.Math,S=r.RangeError,C=r.Infinity,A=_,k=x.abs,O=x.pow,E=x.floor,$=x.log,T=x.LN2,L=i?"_b":"buffer",P=i?"_l":"byteLength",M=i?"_o":"byteOffset";function D(t,e,n){var r,i,o,a=new Array(n),s=8*n-e-1,u=(1<<s)-1,c=u>>1,l=23===e?O(2,-24)-O(2,-77):0,f=0,p=t<0||0===t&&1/t<0?1:0;for((t=k(t))!=t||t===C?(i=t!=t?1:0,r=u):(r=E($(t)/T),t*(o=O(2,-r))<1&&(r--,o*=2),(t+=r+c>=1?l/o:l*O(2,1-c))*o>=2&&(r++,o/=2),r+c>=u?(i=0,r=u):r+c>=1?(i=(t*o-1)*O(2,e),r+=c):(i=t*O(2,c-1)*O(2,e),r=0));e>=8;a[f++]=255&i,i/=256,e-=8);for(r=r<<e|i,s+=e;s>0;a[f++]=255&r,r/=256,s-=8);return a[--f]|=128*p,a}function N(t,e,n){var r,i=8*n-e-1,o=(1<<i)-1,a=o>>1,s=i-7,u=n-1,c=t[u--],l=127&c;for(c>>=7;s>0;l=256*l+t[u],u--,s-=8);for(r=l&(1<<-s)-1,l>>=-s,s+=e;s>0;r=256*r+t[u],u--,s-=8);if(0===l)l=1-a;else{if(l===o)return r?NaN:c?-C:C;r+=O(2,e),l-=a}return(c?-1:1)*r*O(2,l-e)}function I(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function j(t){return[255&t]}function F(t){return[255&t,t>>8&255]}function U(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function R(t){return D(t,52,8)}function B(t){return D(t,23,4)}function V(t,e,n){v(t[y],e,{get:function(){return this[n]}})}function G(t,e,n,r){var i=d(+n);if(i+e>t[P])throw S(b);var o=t[L]._b,a=i+t[M],s=o.slice(a,a+e);return r?s:s.reverse()}function H(t,e,n,r,i,o){var a=d(+n);if(a+e>t[P])throw S(b);for(var s=t[L]._b,u=a+t[M],c=r(+i),l=0;l<e;l++)s[u+l]=c[o?l:e-l-1]}if(a.ABV){if(!c(function(){_(1)})||!c(function(){new _(-1)})||c(function(){return new _,new _(1.5),new _(NaN),"ArrayBuffer"!=_.name})){for(var z,Y=(_=function(t){return l(this,_),new A(d(t))})[y]=A[y],q=h(A),W=0;q.length>W;)(z=q[W++])in _||s(_,z,A[z]);o||(Y.constructor=_)}var J=new w(new _(2)),K=w[y].setInt8;J.setInt8(0,2147483648),J.setInt8(1,2147483649),!J.getInt8(0)&&J.getInt8(1)||u(w[y],{setInt8:function(t,e){K.call(this,t,e<<24>>24)},setUint8:function(t,e){K.call(this,t,e<<24>>24)}},!0)}else _=function(t){l(this,_,"ArrayBuffer");var e=d(t);this._b=m.call(new Array(e),0),this[P]=e},w=function(t,e,n){l(this,w,"DataView"),l(t,_,"DataView");var r=t[P],i=f(e);if(i<0||i>r)throw S("Wrong offset!");if(i+(n=void 0===n?r-i:p(n))>r)throw S("Wrong length!");this[L]=t,this[M]=i,this[P]=n},i&&(V(_,"byteLength","_l"),V(w,"buffer","_b"),V(w,"byteLength","_l"),V(w,"byteOffset","_o")),u(w[y],{getInt8:function(t){return G(this,1,t)[0]<<24>>24},getUint8:function(t){return G(this,1,t)[0]},getInt16:function(t){var e=G(this,2,t,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=G(this,2,t,arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return I(G(this,4,t,arguments[1]))},getUint32:function(t){return I(G(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return N(G(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return N(G(this,8,t,arguments[1]),52,8)},setInt8:function(t,e){H(this,1,t,j,e)},setUint8:function(t,e){H(this,1,t,j,e)},setInt16:function(t,e){H(this,2,t,F,e,arguments[2])},setUint16:function(t,e){H(this,2,t,F,e,arguments[2])},setInt32:function(t,e){H(this,4,t,U,e,arguments[2])},setUint32:function(t,e){H(this,4,t,U,e,arguments[2])},setFloat32:function(t,e){H(this,4,t,B,e,arguments[2])},setFloat64:function(t,e){H(this,8,t,R,e,arguments[2])}});g(_,"ArrayBuffer"),g(w,"DataView"),s(w[y],a.VIEW,!0),e.ArrayBuffer=_,e.DataView=w},function(t,e,n){var r=n(2).navigator;t.exports=r&&r.userAgent||""},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return t.apply(e,n)}}},function(t,e,n){"use strict";var r=n(16),i=n(151),o=n(153),a=n(154),s=n(155),u=n(102),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(156);t.exports=function(t){return new Promise(function(e,l){var f=t.data,p=t.headers;r.isFormData(f)&&delete p["Content-Type"];var d=new XMLHttpRequest,h="onreadystatechange",v=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in d||s(t.url)||(d=new window.XDomainRequest,h="onload",v=!0,d.onprogress=function(){},d.ontimeout=function(){}),t.auth){var m=t.auth.username||"",g=t.auth.password||"";p.Authorization="Basic "+c(m+":"+g)}if(d.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d[h]=function(){if(d&&(4===d.readyState||v)&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?a(d.getAllResponseHeaders()):null,r={data:t.responseType&&"text"!==t.responseType?d.response:d.responseText,status:1223===d.status?204:d.status,statusText:1223===d.status?"No Content":d.statusText,headers:n,config:t,request:d};i(e,l,r),d=null}},d.onerror=function(){l(u("Network Error",t,null,d)),d=null},d.ontimeout=function(){l(u("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var y=n(157),b=(t.withCredentials||s(t.url))&&t.xsrfCookieName?y.read(t.xsrfCookieName):void 0;b&&(p[t.xsrfHeaderName]=b)}if("setRequestHeader"in d&&r.forEach(p,function(t,e){void 0===f&&"content-type"===e.toLowerCase()?delete p[e]:d.setRequestHeader(e,t)}),t.withCredentials&&(d.withCredentials=!0),t.responseType)try{d.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&d.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){d&&(d.abort(),l(t),d=null)}),void 0===f&&(f=null),d.send(f)})}},function(t,e,n){"use strict";var r=n(152);t.exports=function(t,e,n,i,o){var a=new Error(t);return r(a,e,n,i,o)}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";function r(t){this.message=t}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,t.exports=r},function(t,e,n){t.exports=!n(7)&&!n(3)(function(){return 7!=Object.defineProperty(n(73)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){e.f=n(6)},function(t,e,n){var r=n(17),i=n(18),o=n(56)(!1),a=n(75)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),u=0,c=[];for(n in s)n!=a&&r(s,n)&&c.push(n);for(;e.length>u;)r(s,n=e[u++])&&(~o(c,n)||c.push(n));return c}},function(t,e,n){var r=n(8),i=n(1),o=n(37);t.exports=n(7)?Object.defineProperties:function(t,e){i(t);for(var n,a=o(e),s=a.length,u=0;s>u;)r.f(t,n=a[u++],e[n]);return t}},function(t,e,n){var r=n(18),i=n(40).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?function(t){try{return i(t)}catch(t){return a.slice()}}(t):i(r(t))}},function(t,e,n){"use strict";var r=n(37),i=n(57),o=n(53),a=n(10),s=n(52),u=Object.assign;t.exports=!u||n(3)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=u({},t)[n]||Object.keys(u({},e)).join("")!=r})?function(t,e){for(var n=a(t),u=arguments.length,c=1,l=i.f,f=o.f;u>c;)for(var p,d=s(arguments[c++]),h=l?r(d).concat(l(d)):r(d),v=h.length,m=0;v>m;)f.call(d,p=h[m++])&&(n[p]=d[p]);return n}:u},function(t,e,n){"use strict";var r=n(11),i=n(4),o=n(112),a=[].slice,s={};t.exports=Function.bind||function(t){var e=r(this),n=a.call(arguments,1),u=function(){var r=n.concat(a.call(arguments));return this instanceof u?function(t,e,n){if(!(e in s)){for(var r=[],i=0;i<e;i++)r[i]="a["+i+"]";s[e]=Function("F,a","return new F("+r.join(",")+")")}return s[e](t,n)}(e,r.length,r):o(e,r,t)};return i(e.prototype)&&(u.prototype=e.prototype),u}},function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var r=n(2).parseInt,i=n(49).trim,o=n(79),a=/^[-+]?0[xX]/;t.exports=8!==r(o+"08")||22!==r(o+"0x16")?function(t,e){var n=i(String(t),3);return r(n,e>>>0||(a.test(n)?16:10))}:r},function(t,e,n){var r=n(2).parseFloat,i=n(49).trim;t.exports=1/r(n(79)+"-0")!=-1/0?function(t){var e=i(String(t),3),n=r(e);return 0===n&&"-"==e.charAt(0)?-0:n}:r},function(t,e,n){var r=n(22);t.exports=function(t,e){if("number"!=typeof t&&"Number"!=r(t))throw TypeError(e);return+t}},function(t,e,n){var r=n(4),i=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},function(t,e){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,e,n){var r=n(82),i=Math.pow,o=i(2,-52),a=i(2,-23),s=i(2,127)*(2-a),u=i(2,-126);t.exports=Math.fround||function(t){var e,n,i=Math.abs(t),c=r(t);return i<u?c*function(t){return t+1/o-1/o}(i/u/a)*u*a:(n=(e=(1+a/o)*i)-(e-i))>s||n!=n?c*(1/0):c*n}},function(t,e,n){var r=n(1);t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&r(o.call(t)),e}}},function(t,e,n){var r=n(11),i=n(10),o=n(52),a=n(9);t.exports=function(t,e,n,s,u){r(e);var c=i(t),l=o(c),f=a(c.length),p=u?f-1:0,d=u?-1:1;if(n<2)for(;;){if(p in l){s=l[p],p+=d;break}if(p+=d,u?p<0:f<=p)throw TypeError("Reduce of empty array with no initial value")}for(;u?p>=0:f>p;p+=d)p in l&&(s=e(s,l[p],p,c));return s}},function(t,e,n){"use strict";var r=n(10),i=n(38),o=n(9);t.exports=[].copyWithin||function(t,e){var n=r(this),a=o(n.length),s=i(t,a),u=i(e,a),c=arguments.length>2?arguments[2]:void 0,l=Math.min((void 0===c?a:i(c,a))-u,a-s),f=1;for(u<s&&s<u+l&&(f=-1,u+=l-1,s+=l-1);l-- >0;)u in n?n[s]=n[u]:delete n[s],s+=f,u+=f;return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){n(7)&&"g"!=/./g.flags&&n(8).f(RegExp.prototype,"flags",{configurable:!0,get:n(61)})},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var r=n(1),i=n(4),o=n(97);t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){"use strict";var r=n(127),i=n(51);t.exports=n(64)("Map",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var e=r.getEntry(i(this,"Map"),t);return e&&e.v},set:function(t,e){return r.def(i(this,"Map"),0===t?0:t,e)}},r,!0)},function(t,e,n){"use strict";var r=n(8).f,i=n(39),o=n(44),a=n(21),s=n(42),u=n(43),c=n(85),l=n(122),f=n(41),p=n(7),d=n(32).fastKey,h=n(51),v=p?"_s":"size",m=function(t,e){var n,r=d(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,c){var l=t(function(t,r){s(t,l,e,"_i"),t._t=e,t._i=i(null),t._f=void 0,t._l=void 0,t[v]=0,void 0!=r&&u(r,n,t[c],t)});return o(l.prototype,{clear:function(){for(var t=h(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[v]=0},delete:function(t){var n=h(this,e),r=m(n,t);if(r){var i=r.n,o=r.p;delete n._i[r.i],r.r=!0,o&&(o.n=i),i&&(i.p=o),n._f==r&&(n._f=i),n._l==r&&(n._l=o),n[v]--}return!!r},forEach:function(t){h(this,e);for(var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!m(h(this,e),t)}}),p&&r(l.prototype,"size",{get:function(){return h(this,e)[v]}}),l},def:function(t,e,n){var r,i,o=m(t,e);return o?o.v=n:(t._l=o={i:i=d(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=o),r&&(r.n=o),t[v]++,"F"!==i&&(t._i[i]=o)),t},getEntry:m,setStrong:function(t,e,n){c(t,e,function(t,n){this._t=h(t,e),this._k=n,this._l=void 0},function(){for(var t=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?l(0,"keys"==t?e.k:"values"==t?e.v:[e.k,e.v]):(this._t=void 0,l(1))},n?"entries":"values",!n,!0),f(e)}}},function(t,e,n){"use strict";var r=n(127),i=n(51);t.exports=n(64)("Set",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(i(this,"Set"),t=0===t?0:t,t)}},r)},function(t,e,n){"use strict";var r,i=n(29)(0),o=n(13),a=n(32),s=n(110),u=n(130),c=n(4),l=n(3),f=n(51),p=a.getWeak,d=Object.isExtensible,h=u.ufstore,v={},m=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},g={get:function(t){if(c(t)){var e=p(t);return!0===e?h(f(this,"WeakMap")).get(t):e?e[this._i]:void 0}},set:function(t,e){return u.def(f(this,"WeakMap"),t,e)}},y=t.exports=n(64)("WeakMap",m,g,u,!0,!0);l(function(){return 7!=(new y).set((Object.freeze||Object)(v),7).get(v)})&&(s((r=u.getConstructor(m,"WeakMap")).prototype,g),a.NEED=!0,i(["delete","has","get","set"],function(t){var e=y.prototype,n=e[t];o(e,t,function(e,i){if(c(e)&&!d(e)){this._f||(this._f=new r);var o=this._f[t](e,i);return"set"==t?this:o}return n.call(this,e,i)})}))},function(t,e,n){"use strict";var r=n(44),i=n(32).getWeak,o=n(1),a=n(4),s=n(42),u=n(43),c=n(29),l=n(17),f=n(51),p=c(5),d=c(6),h=0,v=function(t){return t._l||(t._l=new m)},m=function(){this.a=[]},g=function(t,e){return p(t.a,function(t){return t[0]===e})};m.prototype={get:function(t){var e=g(this,t);if(e)return e[1]},has:function(t){return!!g(this,t)},set:function(t,e){var n=g(this,t);n?n[1]=e:this.a.push([t,e])},delete:function(t){var e=d(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,n,o){var c=t(function(t,r){s(t,c,e,"_i"),t._t=e,t._i=h++,t._l=void 0,void 0!=r&&u(r,n,t[o],t)});return r(c.prototype,{delete:function(t){if(!a(t))return!1;var n=i(t);return!0===n?v(f(this,e)).delete(t):n&&l(n,this._i)&&delete n[this._i]},has:function(t){if(!a(t))return!1;var n=i(t);return!0===n?v(f(this,e)).has(t):n&&l(n,this._i)}}),c},def:function(t,e,n){var r=i(o(e),!0);return!0===r?v(t).set(e,n):r[t._i]=n,t},ufstore:v}},function(t,e,n){var r=n(27),i=n(9);t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=i(e);if(e!==n)throw RangeError("Wrong length!");return n}},function(t,e,n){var r=n(40),i=n(57),o=n(1),a=n(2).Reflect;t.exports=a&&a.ownKeys||function(t){var e=r.f(o(t)),n=i.f;return n?e.concat(n(t)):e}},function(t,e,n){"use strict";var r=n(58),i=n(4),o=n(9),a=n(21),s=n(6)("isConcatSpreadable");t.exports=function t(e,n,u,c,l,f,p,d){for(var h,v,m=l,g=0,y=!!p&&a(p,d,3);g<c;){if(g in u){if(h=y?y(u[g],g,n):u[g],v=!1,i(h)&&(v=void 0!==(v=h[s])?!!v:r(h)),v&&f>0)m=t(e,n,h,o(h.length),m,f-1)-1;else{if(m>=9007199254740991)throw TypeError();e[m]=h}m++}g++}return m}},function(t,e,n){var r=n(9),i=n(81),o=n(26);t.exports=function(t,e,n,a){var s=String(o(t)),u=s.length,c=void 0===n?" ":String(n),l=r(e);if(l<=u||""==c)return s;var f=l-u,p=i.call(c,Math.ceil(f/c.length));return p.length>f&&(p=p.slice(0,f)),a?p+s:s+p}},function(t,e,n){var r=n(37),i=n(18),o=n(53).f;t.exports=function(t){return function(e){for(var n,a=i(e),s=r(a),u=s.length,c=0,l=[];u>c;)o.call(a,n=s[c++])&&l.push(t?[n,a[n]]:a[n]);return l}}},function(t,e,n){var r=n(54),i=n(137);t.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");return i(this)}}},function(t,e,n){var r=n(43);t.exports=function(t,e){var n=[];return r(t,!1,n.push,n,e),n}},function(t,e){t.exports=Math.scale||function(t,e,n,r,i){return 0===arguments.length||t!=t||e!=e||n!=n||r!=r||i!=i?NaN:t===1/0||t===-1/0?t:(t-e)*(i-r)/(n-e)+r}},function(t,e){function n(t,e){var r={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(r.from=n(e)),Object.freeze(r)}e.sync=function(t,e,r){var i=(r||{}).moduleName||"route";t.registerModule(i,{namespaced:!0,state:n(e.currentRoute),mutations:{ROUTE_CHANGED:function(e,r){t.state[i]=n(r.to,r.from)}}});var o,a=!1,s=t.watch(function(t){return t[i]},function(t){var n=t.fullPath;n!==o&&(null!=o&&(a=!0,e.push(t)),o=n)},{sync:!0}),u=e.afterEach(function(e,n){a?a=!1:(o=e.fullPath,t.commit(i+"/ROUTE_CHANGED",{to:e,from:n}))});return function(){null!=u&&u(),null!=s&&s(),t.unregisterModule(i)}}},function(t,e,n){"use strict";(function(t){for(
/**!
* @fileOverview Kickass library to create and place poppers near their reference elements.
* @version 1.14.3
@@ -35,25 +35,110 @@ t.exports=function(){"use strict";var t=function(){this._properties={},this._nam
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
-var n="undefined"!=typeof window&&"undefined"!=typeof document,r=["Edge","Trident","Firefox"],i=0,o=0;o<r.length;o+=1)if(n&&navigator.userAgent.indexOf(r[o])>=0){i=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},i))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function u(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function c(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function l(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=u(t),n=e.overflow,r=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?t:l(c(t))}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function d(t){return 11===t?f:10===t?p:f||p}function h(t){if(!t)return document.documentElement;for(var e=d(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===u(n,"position")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function v(t){return null!==t.parentNode?v(t.parentNode):t}function m(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?t:e,i=n?e:t,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a=o.commonAncestorContainer;if(t!==a&&e!==a||r.contains(i))return function(t){var e=t.nodeName;return"BODY"!==e&&("HTML"===e||h(t.firstElementChild)===t)}(a)?a:h(a);var s=v(t);return s.host?m(s.host,e):m(t,v(e).host)}function g(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var r=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||r)[e]}return t[e]}function y(t,e){var n="x"===e?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+r+"Width"],10)}function b(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],d(10)?n["offset"+t]+r["margin"+("Height"===t?"Top":"Left")]+r["margin"+("Height"===t?"Bottom":"Right")]:0)}function _(){var t=document.body,e=document.documentElement,n=d(10)&&getComputedStyle(e);return{height:b("Height",t,e,n),width:b("Width",t,e,n)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},x=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),C=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},S=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};function O(t){return S({},t,{right:t.left+t.width,bottom:t.top+t.height})}function A(t){var e={};try{if(d(10)){e=t.getBoundingClientRect();var n=g(t,"top"),r=g(t,"left");e.top+=n,e.left+=r,e.bottom+=n,e.right+=r}else e=t.getBoundingClientRect()}catch(t){}var i={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},o="HTML"===t.nodeName?_():{},a=o.width||t.clientWidth||i.right-i.left,s=o.height||t.clientHeight||i.bottom-i.top,c=t.offsetWidth-a,l=t.offsetHeight-s;if(c||l){var f=u(t);c-=y(f,"x"),l-=y(f,"y"),i.width-=c,i.height-=l}return O(i)}function k(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=d(10),i="HTML"===e.nodeName,o=A(t),a=A(e),s=l(t),c=u(e),f=parseFloat(c.borderTopWidth,10),p=parseFloat(c.borderLeftWidth,10);n&&"HTML"===e.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var h=O({top:o.top-a.top-f,left:o.left-a.left-p,width:o.width,height:o.height});if(h.marginTop=0,h.marginLeft=0,!r&&i){var v=parseFloat(c.marginTop,10),m=parseFloat(c.marginLeft,10);h.top-=f-v,h.bottom-=f-v,h.left-=p-m,h.right-=p-m,h.marginTop=v,h.marginLeft=m}return(r&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=g(e,"top"),i=g(e,"left"),o=n?-1:1;return t.top+=r*o,t.bottom+=r*o,t.left+=i*o,t.right+=i*o,t}(h,e)),h}function E(t){if(!t||!t.parentElement||d())return document.documentElement;for(var e=t.parentElement;e&&"none"===u(e,"transform");)e=e.parentElement;return e||document.documentElement}function $(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?E(t):m(t,e);if("viewport"===r)o=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=k(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:g(n),s=e?0:g(n,"left");return O({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o})}(a,i);else{var s=void 0;"scrollParent"===r?"BODY"===(s=l(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===r?t.ownerDocument.documentElement:r;var f=k(s,a,i);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===u(e,"position")||t(c(e)))}(a))o=f;else{var p=_(),d=p.height,h=p.width;o.top+=f.top-f.marginTop,o.bottom=d+f.top,o.left+=f.left-f.marginLeft,o.right=h+f.left}}return o.left+=n,o.top+=n,o.right-=n,o.bottom-=n,o}function L(t,e,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=$(n,r,o,i),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},u=Object.keys(s).map(function(t){return S({key:t},s[t],{area:function(t){return t.width*t.height}(s[t])})}).sort(function(t,e){return e.area-t.area}),c=u.filter(function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight}),l=c.length>0?c[0].key:u[0].key,f=t.split("-")[1];return l+(f?"-"+f:"")}function T(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return k(n,r?E(e):m(e,n),r)}function P(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),r=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+r,height:t.offsetHeight+n}}function N(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function j(t,e,n){n=n.split("-")[0];var r=P(t),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",u=o?"height":"width",c=o?"width":"height";return i[a]=e[a]+e[u]/2-r[u]/2,i[s]=n===s?e[s]-r[c]:e[N(s)],i}function I(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function M(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var r=I(t,function(t){return t[e]===n});return t.indexOf(r)}(t,"name",n))).forEach(function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=O(e.offsets.popper),e.offsets.reference=O(e.offsets.reference),e=n(e,t))}),e}function U(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function F(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),r=0;r<e.length;r++){var i=e[r],o=i?""+i+n:t;if(void 0!==document.body.style[o])return o}return null}function R(t){var e=t.ownerDocument;return e?e.defaultView:window}function D(t,e,n,r){n.updateBound=r,R(t).addEventListener("resize",n.updateBound,{passive:!0});var i=l(t);return function t(e,n,r,i){var o="BODY"===e.nodeName,a=o?e.ownerDocument.defaultView:e;a.addEventListener(n,r,{passive:!0}),o||t(l(a.parentNode),n,r,i),i.push(a)}(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}function B(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=function(t,e){return R(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener("scroll",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e}(this.reference,this.state))}function G(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function V(t,e){Object.keys(e).forEach(function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&G(e[n])&&(r="px"),t.style[n]=e[n]+r})}function H(t,e,n){var r=I(t,function(t){return t.name===e}),i=!!r&&t.some(function(t){return t.name===n&&t.enabled&&t.order<r.order});if(!i){var o="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return i}var q=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],z=q.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=z.indexOf(t),r=z.slice(n+1).concat(z.slice(0,n));return e?r.reverse():r}var Y={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function K(t,e,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=t.split(/(\+|\-)/).map(function(t){return t.trim()}),s=a.indexOf(I(a,function(t){return-1!==t.search(/,|\s/)}));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var u=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(u)[0]]),[a[s].split(u)[1]].concat(a.slice(s+1))]:[a];return(c=c.map(function(t,r){var i=(1===r?!o:o)?"height":"width",a=!1;return t.reduce(function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,r){var i=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];if(!o)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}return O(s)[e]/100*o}if("vh"===a||"vw"===a)return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o;return o}(t,i,e,n)})})).forEach(function(t,e){t.forEach(function(n,r){G(n)&&(i[e]+=n*("-"===t[r-1]?-1:1))})}),i}var Q={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],r=e.split("-")[1];if(r){var i=t.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),u=s?"left":"top",c=s?"width":"height",l={start:C({},u,o[u]),end:C({},u,o[u]+o[c]-a[c])};t.offsets.popper=S({},a,l[r])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,r=t.placement,i=t.offsets,o=i.popper,a=i.reference,s=r.split("-")[0],u=void 0;return u=G(+n)?[+n,0]:K(n,o,a,s),"left"===s?(o.top+=u[0],o.left-=u[1]):"right"===s?(o.top+=u[0],o.left+=u[1]):"top"===s?(o.left+=u[0],o.top-=u[1]):"bottom"===s&&(o.left+=u[0],o.top+=u[1]),t.popper=o,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var r=F("transform"),i=t.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top="",i.left="",i[r]="";var u=$(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=o,i.left=a,i[r]=s,e.boundaries=u;var c=e.priority,l=t.offsets.popper,f={primary:function(t){var n=l[t];return l[t]<u[t]&&!e.escapeWithReference&&(n=Math.max(l[t],u[t])),C({},t,n)},secondary:function(t){var n="right"===t?"left":"top",r=l[n];return l[t]>u[t]&&!e.escapeWithReference&&(r=Math.min(l[n],u[t]-("right"===t?l.width:l.height))),C({},n,r)}};return c.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";l=S({},l,f[e](t))}),t.offsets.popper=l,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,r=e.reference,i=t.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",u=a?"left":"top",c=a?"width":"height";return n[s]<o(r[u])&&(t.offsets.popper[u]=o(r[u])-n[c]),n[u]>o(r[s])&&(t.offsets.popper[u]=o(r[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!H(t.instance.modifiers,"arrow","keepTogether"))return t;var r=e.element;if("string"==typeof r){if(!(r=t.instance.popper.querySelector(r)))return t}else if(!t.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var i=t.placement.split("-")[0],o=t.offsets,a=o.popper,s=o.reference,c=-1!==["left","right"].indexOf(i),l=c?"height":"width",f=c?"Top":"Left",p=f.toLowerCase(),d=c?"left":"top",h=c?"bottom":"right",v=P(r)[l];s[h]-v<a[p]&&(t.offsets.popper[p]-=a[p]-(s[h]-v)),s[p]+v>a[h]&&(t.offsets.popper[p]+=s[p]+v-a[h]),t.offsets.popper=O(t.offsets.popper);var m=s[p]+s[l]/2-v/2,g=u(t.instance.popper),y=parseFloat(g["margin"+f],10),b=parseFloat(g["border"+f+"Width"],10),_=m-t.offsets.popper[p]-y-b;return _=Math.max(Math.min(a[l]-v,_),0),t.arrowElement=r,t.offsets.arrow=(C(n={},p,Math.round(_)),C(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(U(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=$(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),r=t.placement.split("-")[0],i=N(r),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case Y.FLIP:a=[r,i];break;case Y.CLOCKWISE:a=W(r);break;case Y.COUNTERCLOCKWISE:a=W(r,!0);break;default:a=e.behavior}return a.forEach(function(s,u){if(r!==s||a.length===u+1)return t;r=t.placement.split("-")[0],i=N(r);var c=t.offsets.popper,l=t.offsets.reference,f=Math.floor,p="left"===r&&f(c.right)>f(l.left)||"right"===r&&f(c.left)<f(l.right)||"top"===r&&f(c.bottom)>f(l.top)||"bottom"===r&&f(c.top)<f(l.bottom),d=f(c.left)<f(n.left),h=f(c.right)>f(n.right),v=f(c.top)<f(n.top),m=f(c.bottom)>f(n.bottom),g="left"===r&&d||"right"===r&&h||"top"===r&&v||"bottom"===r&&m,y=-1!==["top","bottom"].indexOf(r),b=!!e.flipVariations&&(y&&"start"===o&&d||y&&"end"===o&&h||!y&&"start"===o&&v||!y&&"end"===o&&m);(p||g||b)&&(t.flipped=!0,(p||g)&&(r=a[u+1]),b&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=r+(o?"-"+o:""),t.offsets.popper=S({},t.offsets.popper,j(t.instance.popper,t.offsets.reference,t.placement)),t=M(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],r=t.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),t.placement=N(e),t.offsets.popper=O(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!H(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=I(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,r=e.y,i=t.offsets.popper,o=I(t.instance.modifiers,function(t){return"applyStyle"===t.name}).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==o?o:e.gpuAcceleration,s=A(h(t.instance.popper)),u={position:i.position},c={left:Math.floor(i.left),top:Math.round(i.top),bottom:Math.round(i.bottom),right:Math.floor(i.right)},l="bottom"===n?"top":"bottom",f="right"===r?"left":"right",p=F("transform"),d=void 0,v=void 0;if(v="bottom"===l?-s.height+c.bottom:c.top,d="right"===f?-s.width+c.right:c.left,a&&p)u[p]="translate3d("+d+"px, "+v+"px, 0)",u[l]=0,u[f]=0,u.willChange="transform";else{var m="bottom"===l?-1:1,g="right"===f?-1:1;u[l]=v*m,u[f]=d*g,u.willChange=l+", "+f}var y={"x-placement":t.placement};return t.attributes=S({},y,t.attributes),t.styles=S({},u,t.styles),t.arrowStyles=S({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){return V(t.instance.popper,t.styles),function(t,e){Object.keys(e).forEach(function(n){!1!==e[n]?t.setAttribute(n,e[n]):t.removeAttribute(n)})}(t.instance.popper,t.attributes),t.arrowElement&&Object.keys(t.arrowStyles).length&&V(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,r,i){var o=T(i,e,t,n.positionFixed),a=L(n.placement,o,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),V(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},J=function(){function t(e,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=a(this.update.bind(this)),this.options=S({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(S({},t.Defaults.modifiers,i.modifiers)).forEach(function(e){r.options.modifiers[e]=S({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return S({name:t},r.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&s(t.onLoad)&&t.onLoad(r.reference,r.popper,r.options,t,r.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return x(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=T(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=L(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=j(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=M(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,U(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[F("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=D(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return B.call(this)}}]),t}();J.Utils=("undefined"!=typeof window?window:t).PopperUtils,J.placements=q,J.Defaults=Q;var X=function(){};function Z(t){return"string"==typeof t&&(t=t.split(" ")),t}function tt(t,e){var n=Z(e),r=void 0;r=t.className instanceof X?Z(t.className.baseVal):Z(t.className),n.forEach(function(t){-1===r.indexOf(t)&&r.push(t)}),t instanceof SVGElement?t.setAttribute("class",r.join(" ")):t.className=r.join(" ")}function et(t,e){var n=Z(e),r=void 0;r=t.className instanceof X?Z(t.className.baseVal):Z(t.className),n.forEach(function(t){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}),t instanceof SVGElement?t.setAttribute("class",r.join(" ")):t.className=r.join(" ")}"undefined"!=typeof window&&(X=window.SVGAnimatedString);var nt=!1;if("undefined"!=typeof window){nt=!1;try{var rt=Object.defineProperty({},"passive",{get:function(){nt=!0}});window.addEventListener("test",null,rt)}catch(t){}}var it="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ot=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},at=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),st=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},ut={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},ct=[],lt=function(){function t(e,n){ot(this,t),ft.call(this),n=st({},ut,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return at(t,[{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||_t.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=vt(t);var r=!1,i=!1;for(var o in this.options.offset===t.offset&&this.options.placement===t.placement||(r=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(i=!0),t)this.options[o]=t[o];if(this._tooltipNode)if(i){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else r&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" ").filter(function(t){return-1!==["click","hover","focus"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),this._setEventListeners(this.reference,t,this.options)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var r=n.childNodes[0];return r.id="tooltip_"+Math.random().toString(36).substr(2,10),r.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(r.addEventListener("mouseenter",this.hide),r.addEventListener("click",this.hide)),r}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then(function(){n.popperInstance.update()})}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise(function(r,i){var o=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(o){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var u=t();return void(u&&"function"==typeof u.then?(n.asyncContent=!0,e.loadingClass&&tt(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),u.then(function(t){return e.loadingClass&&et(a,e.loadingClass),n._applyContent(t,e)}).then(r).catch(i)):n._applyContent(u,e).then(r).catch(i))}o?s.innerHTML=t:s.innerText=t}r()}})}},{key:"_show",value:function(t,e){if(e&&"string"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(tt(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(t,e);return n&&this._tooltipNode&&tt(this._tooltipNode,this._classes),tt(t,["v-tooltip-open"]),r}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ct.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var r=t.getAttribute("title")||e.title;if(!r)return this;var i=this._create(t,e.template);this._tooltipNode=i,this._setContent(r,e),t.setAttribute("aria-describedby",i.id);var o=this._findContainer(e.container,t);this._append(i,o);var a=st({},e.popperOptions,{placement:e.placement});return a.modifiers=st({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new J(t,i,a),requestAnimationFrame(function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame(function(){n._isDisposed?n.dispose():n._isOpen&&i.setAttribute("aria-hidden","false")})):n.dispose()}),this}},{key:"_noLongerOpen",value:function(){var t=ct.indexOf(this);-1!==t&&ct.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=_t.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),et(this.reference,["v-tooltip-open"]),this}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this._events.forEach(function(e){var n=e.func,r=e.event;t.reference.removeEventListener(r,n)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||(this._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var r=this,i=[],o=[];e.forEach(function(t){switch(t){case"hover":i.push("mouseenter"),o.push("mouseleave"),r.options.hideOnTargetClick&&o.push("click");break;case"focus":i.push("focus"),o.push("blur"),r.options.hideOnTargetClick&&o.push("click");break;case"click":i.push("click"),o.push("click")}}),i.forEach(function(e){var i=function(e){!0!==r._isOpen&&(e.usedByTooltip=!0,r._scheduleShow(t,n.delay,n,e))};r._events.push({event:e,func:i}),t.addEventListener(e,i)}),o.forEach(function(e){var i=function(e){!0!==e.usedByTooltip&&r._scheduleHide(t,n.delay,n,e)};r._events.push({event:e,func:i}),t.addEventListener(e,i)})}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var r=this,i=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return r._show(t,n)},i)}},{key:"_scheduleHide",value:function(t,e,n,r){var i=this,o=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==i._isOpen&&document.body.contains(i._tooltipNode)){if("mouseleave"===r.type)if(i._setTooltipNodeEvent(r,t,e,n))return;i._hide(t,n)}},o)}}]),t}(),ft=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,r,i){var o=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(o)&&(t._tooltipNode.addEventListener(e.type,function r(o){var a=o.relatedreference||o.toElement||o.relatedTarget;t._tooltipNode.removeEventListener(e.type,r),n.contains(a)||t._scheduleHide(n,i.delay,i,o)}),!0)}};"undefined"!=typeof document&&document.addEventListener("touchstart",function(t){for(var e=0;e<ct.length;e++)ct[e]._onDocumentTouch(t)},!nt||{passive:!0,capture:!0});var pt={enabled:!0},dt=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],ht={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function vt(t){var e={placement:void 0!==t.placement?t.placement:_t.options.defaultPlacement,delay:void 0!==t.delay?t.delay:_t.options.defaultDelay,html:void 0!==t.html?t.html:_t.options.defaultHtml,template:void 0!==t.template?t.template:_t.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:_t.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:_t.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:_t.options.defaultTrigger,offset:void 0!==t.offset?t.offset:_t.options.defaultOffset,container:void 0!==t.container?t.container:_t.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:_t.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:_t.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:_t.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:_t.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:_t.options.defaultLoadingContent,popperOptions:st({},void 0!==t.popperOptions?t.popperOptions:_t.options.defaultPopperOptions)};if(e.offset){var n=it(e.offset),r=e.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, "+r),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:r}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function mt(t,e){for(var n=t.placement,r=0;r<dt.length;r++){var i=dt[r];e[i]&&(n=i)}return n}function gt(t){var e=void 0===t?"undefined":it(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function yt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(et(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function bt(t,e){var n=e.value,r=(e.oldValue,e.modifiers),i=gt(n);if(i&&pt.enabled){var o=void 0;t._tooltip?((o=t._tooltip).setContent(i),o.setOptions(st({},n,{placement:mt(n,r)}))):o=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=gt(e),i=void 0!==e.classes?e.classes:_t.options.defaultClass,o=st({title:r},vt(st({},e,{placement:mt(e,n)}))),a=t._tooltip=new lt(t,o);a.setClasses(i),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:_t.options.defaultTargetClass;return t._tooltipTargetClasses=s,tt(t,s),a}(t,n,r),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?o.show():o.hide())}else yt(t)}var _t={options:ht,bind:bt,update:bt,unbind:function(t){yt(t)}};function wt(t){t.addEventListener("click",Ct),t.addEventListener("touchstart",St,!!nt&&{passive:!0})}function xt(t){t.removeEventListener("click",Ct),t.removeEventListener("touchstart",St),t.removeEventListener("touchend",Ot),t.removeEventListener("touchcancel",At)}function Ct(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function St(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",Ot),e.addEventListener("touchcancel",At)}}function Ot(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],r=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function At(t){t.currentTarget.$_vclosepopover_touch=!1}var kt={bind:function(t,e){var n=e.value,r=e.modifiers;t.$_closePopoverModifiers=r,(void 0===n||n)&&wt(t)},update:function(t,e){var n=e.value,r=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==r&&(void 0===n||n?wt(t):xt(t))},unbind:function(t){xt(t)}};var Et=void 0;function $t(){$t.init||($t.init=!0,Et=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var r=t.indexOf("Edge/");return r>0?parseInt(t.substring(r+5,t.indexOf(".",r)),10):-1}())}var Lt={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{notify:function(){this.$emit("notify")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Et&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;$t(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement("object");this._resizeObject=e,e.setAttribute("style","display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;"),e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Et&&this.$el.appendChild(e),e.data="about:blank",Et||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var Tt={version:"0.4.4",install:function(t){t.component("resize-observer",Lt)}},Pt=null;function Nt(t){var e=_t.options.popover[t];return void 0===e?_t.options[t]:e}"undefined"!=typeof window?Pt=window.Vue:void 0!==t&&(Pt=t.Vue),Pt&&Pt.use(Tt);var jt=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(jt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var It=[],Mt=function(){};"undefined"!=typeof window&&(Mt=window.Element);var Ut={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("span",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:-1}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true"}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])},staticRenderFns:[],name:"VPopover",components:{ResizeObserver:Lt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Nt("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return Nt("defaultDelay")}},offset:{type:[String,Number],default:function(){return Nt("defaultOffset")}},trigger:{type:String,default:function(){return Nt("defaultTrigger")}},container:{type:[String,Object,Mt,Boolean],default:function(){return Nt("defaultContainer")}},boundariesElement:{type:[String,Mt],default:function(){return Nt("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return Nt("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return Nt("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return _t.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return _t.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return _t.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return _t.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return _t.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return _t.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return"popover_"+this.id}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,r=this.$_findContainer(this.container,n);if(!r)return void console.warn("No container for popover",this);r.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper(function(){e.popperInstance.options.placement=t})},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,r=(e.skipDelay,e.force);!(void 0!==r&&r)&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){t.$_beingShowed=!1})},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var r=this.$_findContainer(this.container,e);if(!r)return void console.warn("No container for popover",this);r.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var i=st({},this.popperOptions,{placement:this.placement});if(i.modifiers=st({},i.modifiers,{arrow:st({},i.modifiers&&i.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var o=this.$_getOffset();i.modifiers.offset=st({},i.modifiers&&i.modifiers.offset,{offset:o})}this.boundariesElement&&(i.modifiers.preventOverflow=st({},i.modifiers&&i.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new J(e,n,i),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var a=this.openGroup;if(a)for(var s=void 0,u=0;u<It.length;u++)(s=It[u]).openGroup!==a&&(s.hide(),s.$emit("close-group"));It.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=It.indexOf(this);-1!==e&&It.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=_t.options.popover.disposeTimeout||_t.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout(function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)},n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=it(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, "+e),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],r=[];("string"==typeof this.trigger?this.trigger.split(" ").filter(function(t){return-1!==["click","hover","focus"].indexOf(t)}):[]).forEach(function(t){switch(t){case"hover":n.push("mouseenter"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}}),n.forEach(function(n){var r=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}))};t.$_events.push({event:n,func:r}),e.addEventListener(n,r)}),r.forEach(function(n){var r=function(e){e.usedByTooltip||t.hide({event:e})};t.$_events.push({event:n,func:r}),e.addEventListener(n,r)})},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(t.isOpen){if(e&&"mouseleave"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},r)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,r=this.$refs.popover,i=t.relatedreference||t.toElement||t.relatedTarget;return!!r.contains(i)&&(r.addEventListener(t.type,function i(o){var a=o.relatedreference||o.toElement||o.relatedTarget;r.removeEventListener(t.type,i),n.contains(a)||e.hide({event:o})}),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach(function(e){var n=e.func,r=e.event;t.removeEventListener(r,n)}),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout(function(){e.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function Ft(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,r=0;r<It.length;r++)if((n=It[r]).$refs.popover){var i=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&i||n.autoHide&&!i)&&n.$_handleGlobalClose(t,e)}})}"undefined"!=typeof document&&"undefined"!=typeof window&&(jt?document.addEventListener("touchend",function(t){Ft(t,!0)},!nt||{passive:!0,capture:!0}):window.addEventListener("click",function(t){Ft(t)},!0));var Rt="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};var Dt=function(t,e){return t(e={exports:{}},e.exports),e.exports}(function(t,e){var n=200,r="__lodash_hash_undefined__",i=800,o=16,a=9007199254740991,s="[object Arguments]",u="[object AsyncFunction]",c="[object Function]",l="[object GeneratorFunction]",f="[object Null]",p="[object Object]",d="[object Proxy]",h="[object Undefined]",v=/^\[object .+?Constructor\]$/,m=/^(?:0|[1-9]\d*)$/,g={};g["[object Float32Array]"]=g["[object Float64Array]"]=g["[object Int8Array]"]=g["[object Int16Array]"]=g["[object Int32Array]"]=g["[object Uint8Array]"]=g["[object Uint8ClampedArray]"]=g["[object Uint16Array]"]=g["[object Uint32Array]"]=!0,g[s]=g["[object Array]"]=g["[object ArrayBuffer]"]=g["[object Boolean]"]=g["[object DataView]"]=g["[object Date]"]=g["[object Error]"]=g[c]=g["[object Map]"]=g["[object Number]"]=g[p]=g["[object RegExp]"]=g["[object Set]"]=g["[object String]"]=g["[object WeakMap]"]=!1;var y="object"==typeof Rt&&Rt&&Rt.Object===Object&&Rt,b="object"==typeof self&&self&&self.Object===Object&&self,_=y||b||Function("return this")(),w=e&&!e.nodeType&&e,x=w&&t&&!t.nodeType&&t,C=x&&x.exports===w,S=C&&y.process,O=function(){try{return S&&S.binding&&S.binding("util")}catch(t){}}(),A=O&&O.isTypedArray;function k(t,e){return"__proto__"==e?void 0:t[e]}var E=Array.prototype,$=Function.prototype,L=Object.prototype,T=_["__core-js_shared__"],P=$.toString,N=L.hasOwnProperty,j=function(){var t=/[^.]+$/.exec(T&&T.keys&&T.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),I=L.toString,M=P.call(Object),U=RegExp("^"+P.call(N).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),F=C?_.Buffer:void 0,R=_.Symbol,D=_.Uint8Array,B=F?F.allocUnsafe:void 0,G=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),V=Object.create,H=L.propertyIsEnumerable,q=E.splice,z=R?R.toStringTag:void 0,W=function(){try{var t=gt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),Y=F?F.isBuffer:void 0,K=Math.max,Q=Date.now,J=gt(_,"Map"),X=gt(Object,"create"),Z=function(){function t(){}return function(e){if(!Et(e))return{};if(V)return V(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function tt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function et(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function nt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function rt(t){var e=this.__data__=new et(t);this.size=e.size}function it(t,e){var n=Ct(t),r=!n&&xt(t),i=!n&&!r&&Ot(t),o=!n&&!r&&!i&&Lt(t),a=n||r||i||o,s=a?function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}(t.length,String):[],u=s.length;for(var c in t)!e&&!N.call(t,c)||a&&("length"==c||i&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||yt(c,u))||s.push(c);return s}function ot(t,e,n){(void 0===n||wt(t[e],n))&&(void 0!==n||e in t)||ut(t,e,n)}function at(t,e,n){var r=t[e];N.call(t,e)&&wt(r,n)&&(void 0!==n||e in t)||ut(t,e,n)}function st(t,e){for(var n=t.length;n--;)if(wt(t[n][0],e))return n;return-1}function ut(t,e,n){"__proto__"==e&&W?W(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}tt.prototype.clear=function(){this.__data__=X?X(null):{},this.size=0},tt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},tt.prototype.get=function(t){var e=this.__data__;if(X){var n=e[t];return n===r?void 0:n}return N.call(e,t)?e[t]:void 0},tt.prototype.has=function(t){var e=this.__data__;return X?void 0!==e[t]:N.call(e,t)},tt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=X&&void 0===e?r:e,this},et.prototype.clear=function(){this.__data__=[],this.size=0},et.prototype.delete=function(t){var e=this.__data__,n=st(e,t);return!(n<0||(n==e.length-1?e.pop():q.call(e,n,1),--this.size,0))},et.prototype.get=function(t){var e=this.__data__,n=st(e,t);return n<0?void 0:e[n][1]},et.prototype.has=function(t){return st(this.__data__,t)>-1},et.prototype.set=function(t,e){var n=this.__data__,r=st(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},nt.prototype.clear=function(){this.size=0,this.__data__={hash:new tt,map:new(J||et),string:new tt}},nt.prototype.delete=function(t){var e=mt(this,t).delete(t);return this.size-=e?1:0,e},nt.prototype.get=function(t){return mt(this,t).get(t)},nt.prototype.has=function(t){return mt(this,t).has(t)},nt.prototype.set=function(t,e){var n=mt(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},rt.prototype.clear=function(){this.__data__=new et,this.size=0},rt.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},rt.prototype.get=function(t){return this.__data__.get(t)},rt.prototype.has=function(t){return this.__data__.has(t)},rt.prototype.set=function(t,e){var r=this.__data__;if(r instanceof et){var i=r.__data__;if(!J||i.length<n-1)return i.push([t,e]),this.size=++r.size,this;r=this.__data__=new nt(i)}return r.set(t,e),this.size=r.size,this};var ct=function(t){return function(e,n,r){for(var i=-1,o=Object(e),a=r(e),s=a.length;s--;){var u=a[t?s:++i];if(!1===n(o[u],u,o))break}return e}}();function lt(t){return null==t?void 0===t?h:f:z&&z in Object(t)?function(t){var e=N.call(t,z),n=t[z];try{t[z]=void 0;var r=!0}catch(t){}var i=I.call(t);r&&(e?t[z]=n:delete t[z]);return i}(t):function(t){return I.call(t)}(t)}function ft(t){return $t(t)&&lt(t)==s}function pt(t){return!(!Et(t)||function(t){return!!j&&j in t}(t))&&(At(t)?U:v).test(function(t){if(null!=t){try{return P.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))}function dt(t){if(!Et(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=bt(t),n=[];for(var r in t)("constructor"!=r||!e&&N.call(t,r))&&n.push(r);return n}function ht(t,e,n,r,i){t!==e&&ct(e,function(o,a){if(Et(o))i||(i=new rt),function(t,e,n,r,i,o,a){var s=k(t,n),u=k(e,n),c=a.get(u);if(c)return void ot(t,n,c);var l=o?o(s,u,n+"",t,e,a):void 0,f=void 0===l;if(f){var d=Ct(u),h=!d&&Ot(u),v=!d&&!h&&Lt(u);l=u,d||h||v?Ct(s)?l=s:!function(t){return $t(t)&&St(t)}(s)?h?(f=!1,l=function(t,e){if(e)return t.slice();var n=t.length,r=B?B(n):new t.constructor(n);return t.copy(r),r}(u,!0)):v?(f=!1,l=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new D(e).set(new D(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}(u,!0)):l=[]:l=function(t,e){var n=-1,r=t.length;e||(e=Array(r));for(;++n<r;)e[n]=t[n];return e}(s):function(t){if(!$t(t)||lt(t)!=p)return!1;var e=G(t);if(null===e)return!0;var n=N.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&P.call(n)==M}(u)||xt(u)?(l=s,xt(s)?l=function(t){return function(t,e,n,r){var i=!n;n||(n={});var o=-1,a=e.length;for(;++o<a;){var s=e[o],u=r?r(n[s],t[s],s,n,t):void 0;void 0===u&&(u=t[s]),i?ut(n,s,u):at(n,s,u)}return n}(t,Tt(t))}(s):(!Et(s)||r&&At(s))&&(l=function(t){return"function"!=typeof t.constructor||bt(t)?{}:Z(G(t))}(u))):f=!1}f&&(a.set(u,l),i(l,u,r,o,a),a.delete(u));ot(t,n,l)}(t,e,a,n,ht,r,i);else{var s=r?r(k(t,a),o,a+"",t,e,i):void 0;void 0===s&&(s=o),ot(t,a,s)}},Tt)}function vt(t,e){return _t(function(t,e,n){return e=K(void 0===e?t.length-1:e,0),function(){for(var r=arguments,i=-1,o=K(r.length-e,0),a=Array(o);++i<o;)a[i]=r[e+i];i=-1;for(var s=Array(e+1);++i<e;)s[i]=r[i];return s[e]=n(a),function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}(t,this,s)}}(t,e,Nt),t+"")}function mt(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map}function gt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return pt(n)?n:void 0}function yt(t,e){var n=typeof t;return!!(e=null==e?a:e)&&("number"==n||"symbol"!=n&&m.test(t))&&t>-1&&t%1==0&&t<e}function bt(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||L)}var _t=function(t){var e=0,n=0;return function(){var r=Q(),a=o-(r-n);if(n=r,a>0){if(++e>=i)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(W?function(t,e){return W(t,"toString",{configurable:!0,enumerable:!1,value:function(t){return function(){return t}}(e),writable:!0})}:Nt);function wt(t,e){return t===e||t!=t&&e!=e}var xt=ft(function(){return arguments}())?ft:function(t){return $t(t)&&N.call(t,"callee")&&!H.call(t,"callee")},Ct=Array.isArray;function St(t){return null!=t&&kt(t.length)&&!At(t)}var Ot=Y||function(){return!1};function At(t){if(!Et(t))return!1;var e=lt(t);return e==c||e==l||e==u||e==d}function kt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}function Et(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function $t(t){return null!=t&&"object"==typeof t}var Lt=A?function(t){return function(e){return t(e)}}(A):function(t){return $t(t)&&kt(t.length)&&!!g[lt(t)]};function Tt(t){return St(t)?it(t,!0):dt(t)}var Pt=function(t){return vt(function(e,n){var r=-1,i=n.length,o=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(i--,o):void 0,a&&function(t,e,n){if(!Et(n))return!1;var r=typeof e;return!!("number"==r?St(n)&&yt(e,n.length):"string"==r&&e in n)&&wt(n[e],t)}(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),e=Object(e);++r<i;){var s=n[r];s&&t(e,s,r,o)}return e})}(function(t,e,n){ht(t,e,n)});function Nt(t){return t}t.exports=Pt});var Bt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var r={};Dt(r,ht,n),Bt.options=r,_t.options=r,e.directive("tooltip",_t),e.directive("close-popover",kt),e.component("v-popover",Ut)}},get enabled(){return pt.enabled},set enabled(t){pt.enabled=t}},Gt=null;"undefined"!=typeof window?Gt=window.Vue:void 0!==t&&(Gt=t.Vue),Gt&&Gt.use(Bt),e.a=Bt}).call(this,n(46))},function(t,e,n){
+var n="undefined"!=typeof window&&"undefined"!=typeof document,r=["Edge","Trident","Firefox"],i=0,o=0;o<r.length;o+=1)if(n&&navigator.userAgent.indexOf(r[o])>=0){i=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},i))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function u(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function c(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function l(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=u(t),n=e.overflow,r=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?t:l(c(t))}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function d(t){return 11===t?f:10===t?p:f||p}function h(t){if(!t)return document.documentElement;for(var e=d(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===u(n,"position")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function v(t){return null!==t.parentNode?v(t.parentNode):t}function m(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?t:e,i=n?e:t,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a=o.commonAncestorContainer;if(t!==a&&e!==a||r.contains(i))return function(t){var e=t.nodeName;return"BODY"!==e&&("HTML"===e||h(t.firstElementChild)===t)}(a)?a:h(a);var s=v(t);return s.host?m(s.host,e):m(t,v(e).host)}function g(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var r=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||r)[e]}return t[e]}function y(t,e){var n="x"===e?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+r+"Width"],10)}function b(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],d(10)?n["offset"+t]+r["margin"+("Height"===t?"Top":"Left")]+r["margin"+("Height"===t?"Bottom":"Right")]:0)}function _(){var t=document.body,e=document.documentElement,n=d(10)&&getComputedStyle(e);return{height:b("Height",t,e,n),width:b("Width",t,e,n)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},x=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),S=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},C=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};function A(t){return C({},t,{right:t.left+t.width,bottom:t.top+t.height})}function k(t){var e={};try{if(d(10)){e=t.getBoundingClientRect();var n=g(t,"top"),r=g(t,"left");e.top+=n,e.left+=r,e.bottom+=n,e.right+=r}else e=t.getBoundingClientRect()}catch(t){}var i={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},o="HTML"===t.nodeName?_():{},a=o.width||t.clientWidth||i.right-i.left,s=o.height||t.clientHeight||i.bottom-i.top,c=t.offsetWidth-a,l=t.offsetHeight-s;if(c||l){var f=u(t);c-=y(f,"x"),l-=y(f,"y"),i.width-=c,i.height-=l}return A(i)}function O(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=d(10),i="HTML"===e.nodeName,o=k(t),a=k(e),s=l(t),c=u(e),f=parseFloat(c.borderTopWidth,10),p=parseFloat(c.borderLeftWidth,10);n&&"HTML"===e.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var h=A({top:o.top-a.top-f,left:o.left-a.left-p,width:o.width,height:o.height});if(h.marginTop=0,h.marginLeft=0,!r&&i){var v=parseFloat(c.marginTop,10),m=parseFloat(c.marginLeft,10);h.top-=f-v,h.bottom-=f-v,h.left-=p-m,h.right-=p-m,h.marginTop=v,h.marginLeft=m}return(r&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=g(e,"top"),i=g(e,"left"),o=n?-1:1;return t.top+=r*o,t.bottom+=r*o,t.left+=i*o,t.right+=i*o,t}(h,e)),h}function E(t){if(!t||!t.parentElement||d())return document.documentElement;for(var e=t.parentElement;e&&"none"===u(e,"transform");)e=e.parentElement;return e||document.documentElement}function $(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?E(t):m(t,e);if("viewport"===r)o=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=O(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:g(n),s=e?0:g(n,"left");return A({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o})}(a,i);else{var s=void 0;"scrollParent"===r?"BODY"===(s=l(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===r?t.ownerDocument.documentElement:r;var f=O(s,a,i);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===u(e,"position")||t(c(e)))}(a))o=f;else{var p=_(),d=p.height,h=p.width;o.top+=f.top-f.marginTop,o.bottom=d+f.top,o.left+=f.left-f.marginLeft,o.right=h+f.left}}return o.left+=n,o.top+=n,o.right-=n,o.bottom-=n,o}function T(t,e,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=$(n,r,o,i),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},u=Object.keys(s).map(function(t){return C({key:t},s[t],{area:function(t){return t.width*t.height}(s[t])})}).sort(function(t,e){return e.area-t.area}),c=u.filter(function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight}),l=c.length>0?c[0].key:u[0].key,f=t.split("-")[1];return l+(f?"-"+f:"")}function L(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return O(n,r?E(e):m(e,n),r)}function P(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),r=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+r,height:t.offsetHeight+n}}function M(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function D(t,e,n){n=n.split("-")[0];var r=P(t),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",u=o?"height":"width",c=o?"width":"height";return i[a]=e[a]+e[u]/2-r[u]/2,i[s]=n===s?e[s]-r[c]:e[M(s)],i}function N(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function I(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var r=N(t,function(t){return t[e]===n});return t.indexOf(r)}(t,"name",n))).forEach(function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=A(e.offsets.popper),e.offsets.reference=A(e.offsets.reference),e=n(e,t))}),e}function j(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function F(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),r=0;r<e.length;r++){var i=e[r],o=i?""+i+n:t;if(void 0!==document.body.style[o])return o}return null}function U(t){var e=t.ownerDocument;return e?e.defaultView:window}function R(t,e,n,r){n.updateBound=r,U(t).addEventListener("resize",n.updateBound,{passive:!0});var i=l(t);return function t(e,n,r,i){var o="BODY"===e.nodeName,a=o?e.ownerDocument.defaultView:e;a.addEventListener(n,r,{passive:!0}),o||t(l(a.parentNode),n,r,i),i.push(a)}(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}function B(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=function(t,e){return U(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener("scroll",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e}(this.reference,this.state))}function V(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function G(t,e){Object.keys(e).forEach(function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&V(e[n])&&(r="px"),t.style[n]=e[n]+r})}function H(t,e,n){var r=N(t,function(t){return t.name===e}),i=!!r&&t.some(function(t){return t.name===n&&t.enabled&&t.order<r.order});if(!i){var o="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return i}var z=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Y=z.slice(3);function q(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Y.indexOf(t),r=Y.slice(n+1).concat(Y.slice(0,n));return e?r.reverse():r}var W={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function J(t,e,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=t.split(/(\+|\-)/).map(function(t){return t.trim()}),s=a.indexOf(N(a,function(t){return-1!==t.search(/,|\s/)}));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var u=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(u)[0]]),[a[s].split(u)[1]].concat(a.slice(s+1))]:[a];return(c=c.map(function(t,r){var i=(1===r?!o:o)?"height":"width",a=!1;return t.reduce(function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,r){var i=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];if(!o)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}return A(s)[e]/100*o}if("vh"===a||"vw"===a)return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o;return o}(t,i,e,n)})})).forEach(function(t,e){t.forEach(function(n,r){V(n)&&(i[e]+=n*("-"===t[r-1]?-1:1))})}),i}var K={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],r=e.split("-")[1];if(r){var i=t.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),u=s?"left":"top",c=s?"width":"height",l={start:S({},u,o[u]),end:S({},u,o[u]+o[c]-a[c])};t.offsets.popper=C({},a,l[r])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,r=t.placement,i=t.offsets,o=i.popper,a=i.reference,s=r.split("-")[0],u=void 0;return u=V(+n)?[+n,0]:J(n,o,a,s),"left"===s?(o.top+=u[0],o.left-=u[1]):"right"===s?(o.top+=u[0],o.left+=u[1]):"top"===s?(o.left+=u[0],o.top-=u[1]):"bottom"===s&&(o.left+=u[0],o.top+=u[1]),t.popper=o,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var r=F("transform"),i=t.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top="",i.left="",i[r]="";var u=$(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=o,i.left=a,i[r]=s,e.boundaries=u;var c=e.priority,l=t.offsets.popper,f={primary:function(t){var n=l[t];return l[t]<u[t]&&!e.escapeWithReference&&(n=Math.max(l[t],u[t])),S({},t,n)},secondary:function(t){var n="right"===t?"left":"top",r=l[n];return l[t]>u[t]&&!e.escapeWithReference&&(r=Math.min(l[n],u[t]-("right"===t?l.width:l.height))),S({},n,r)}};return c.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";l=C({},l,f[e](t))}),t.offsets.popper=l,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,r=e.reference,i=t.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",u=a?"left":"top",c=a?"width":"height";return n[s]<o(r[u])&&(t.offsets.popper[u]=o(r[u])-n[c]),n[u]>o(r[s])&&(t.offsets.popper[u]=o(r[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!H(t.instance.modifiers,"arrow","keepTogether"))return t;var r=e.element;if("string"==typeof r){if(!(r=t.instance.popper.querySelector(r)))return t}else if(!t.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var i=t.placement.split("-")[0],o=t.offsets,a=o.popper,s=o.reference,c=-1!==["left","right"].indexOf(i),l=c?"height":"width",f=c?"Top":"Left",p=f.toLowerCase(),d=c?"left":"top",h=c?"bottom":"right",v=P(r)[l];s[h]-v<a[p]&&(t.offsets.popper[p]-=a[p]-(s[h]-v)),s[p]+v>a[h]&&(t.offsets.popper[p]+=s[p]+v-a[h]),t.offsets.popper=A(t.offsets.popper);var m=s[p]+s[l]/2-v/2,g=u(t.instance.popper),y=parseFloat(g["margin"+f],10),b=parseFloat(g["border"+f+"Width"],10),_=m-t.offsets.popper[p]-y-b;return _=Math.max(Math.min(a[l]-v,_),0),t.arrowElement=r,t.offsets.arrow=(S(n={},p,Math.round(_)),S(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=$(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),r=t.placement.split("-")[0],i=M(r),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case W.FLIP:a=[r,i];break;case W.CLOCKWISE:a=q(r);break;case W.COUNTERCLOCKWISE:a=q(r,!0);break;default:a=e.behavior}return a.forEach(function(s,u){if(r!==s||a.length===u+1)return t;r=t.placement.split("-")[0],i=M(r);var c=t.offsets.popper,l=t.offsets.reference,f=Math.floor,p="left"===r&&f(c.right)>f(l.left)||"right"===r&&f(c.left)<f(l.right)||"top"===r&&f(c.bottom)>f(l.top)||"bottom"===r&&f(c.top)<f(l.bottom),d=f(c.left)<f(n.left),h=f(c.right)>f(n.right),v=f(c.top)<f(n.top),m=f(c.bottom)>f(n.bottom),g="left"===r&&d||"right"===r&&h||"top"===r&&v||"bottom"===r&&m,y=-1!==["top","bottom"].indexOf(r),b=!!e.flipVariations&&(y&&"start"===o&&d||y&&"end"===o&&h||!y&&"start"===o&&v||!y&&"end"===o&&m);(p||g||b)&&(t.flipped=!0,(p||g)&&(r=a[u+1]),b&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=r+(o?"-"+o:""),t.offsets.popper=C({},t.offsets.popper,D(t.instance.popper,t.offsets.reference,t.placement)),t=I(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],r=t.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),t.placement=M(e),t.offsets.popper=A(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!H(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=N(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,r=e.y,i=t.offsets.popper,o=N(t.instance.modifiers,function(t){return"applyStyle"===t.name}).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==o?o:e.gpuAcceleration,s=k(h(t.instance.popper)),u={position:i.position},c={left:Math.floor(i.left),top:Math.round(i.top),bottom:Math.round(i.bottom),right:Math.floor(i.right)},l="bottom"===n?"top":"bottom",f="right"===r?"left":"right",p=F("transform"),d=void 0,v=void 0;if(v="bottom"===l?-s.height+c.bottom:c.top,d="right"===f?-s.width+c.right:c.left,a&&p)u[p]="translate3d("+d+"px, "+v+"px, 0)",u[l]=0,u[f]=0,u.willChange="transform";else{var m="bottom"===l?-1:1,g="right"===f?-1:1;u[l]=v*m,u[f]=d*g,u.willChange=l+", "+f}var y={"x-placement":t.placement};return t.attributes=C({},y,t.attributes),t.styles=C({},u,t.styles),t.arrowStyles=C({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){return G(t.instance.popper,t.styles),function(t,e){Object.keys(e).forEach(function(n){!1!==e[n]?t.setAttribute(n,e[n]):t.removeAttribute(n)})}(t.instance.popper,t.attributes),t.arrowElement&&Object.keys(t.arrowStyles).length&&G(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,r,i){var o=L(i,e,t,n.positionFixed),a=T(n.placement,o,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),G(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},Q=function(){function t(e,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=a(this.update.bind(this)),this.options=C({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,i.modifiers)).forEach(function(e){r.options.modifiers[e]=C({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return C({name:t},r.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&s(t.onLoad)&&t.onLoad(r.reference,r.popper,r.options,t,r.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return x(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=T(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=D(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=I(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[F("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=R(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return B.call(this)}}]),t}();Q.Utils=("undefined"!=typeof window?window:t).PopperUtils,Q.placements=z,Q.Defaults=K;var X=function(){};function Z(t){return"string"==typeof t&&(t=t.split(" ")),t}function tt(t,e){var n=Z(e),r=void 0;r=t.className instanceof X?Z(t.className.baseVal):Z(t.className),n.forEach(function(t){-1===r.indexOf(t)&&r.push(t)}),t instanceof SVGElement?t.setAttribute("class",r.join(" ")):t.className=r.join(" ")}function et(t,e){var n=Z(e),r=void 0;r=t.className instanceof X?Z(t.className.baseVal):Z(t.className),n.forEach(function(t){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}),t instanceof SVGElement?t.setAttribute("class",r.join(" ")):t.className=r.join(" ")}"undefined"!=typeof window&&(X=window.SVGAnimatedString);var nt=!1;if("undefined"!=typeof window){nt=!1;try{var rt=Object.defineProperty({},"passive",{get:function(){nt=!0}});window.addEventListener("test",null,rt)}catch(t){}}var it="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ot=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},at=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),st=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},ut={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},ct=[],lt=function(){function t(e,n){ot(this,t),ft.call(this),n=st({},ut,n),e.jquery&&(e=e[0]),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return at(t,[{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||_t.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=vt(t);var r=!1,i=!1;for(var o in this.options.offset===t.offset&&this.options.placement===t.placement||(r=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(i=!0),t)this.options[o]=t[o];if(this._tooltipNode)if(i){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else r&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" ").filter(function(t){return-1!==["click","hover","focus"].indexOf(t)}):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),this._setEventListeners(this.reference,t,this.options)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var r=n.childNodes[0];return r.id="tooltip_"+Math.random().toString(36).substr(2,10),r.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(r.addEventListener("mouseenter",this.hide),r.addEventListener("click",this.hide)),r}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then(function(){n.popperInstance.update()})}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise(function(r,i){var o=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(o){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var u=t();return void(u&&"function"==typeof u.then?(n.asyncContent=!0,e.loadingClass&&tt(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),u.then(function(t){return e.loadingClass&&et(a,e.loadingClass),n._applyContent(t,e)}).then(r).catch(i)):n._applyContent(u,e).then(r).catch(i))}o?s.innerHTML=t:s.innerText=t}r()}})}},{key:"_show",value:function(t,e){if(e&&"string"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(tt(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(t,e);return n&&this._tooltipNode&&tt(this._tooltipNode,this._classes),tt(t,["v-tooltip-open"]),r}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,ct.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var r=t.getAttribute("title")||e.title;if(!r)return this;var i=this._create(t,e.template);this._tooltipNode=i,this._setContent(r,e),t.setAttribute("aria-describedby",i.id);var o=this._findContainer(e.container,t);this._append(i,o);var a=st({},e.popperOptions,{placement:e.placement});return a.modifiers=st({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new Q(t,i,a),requestAnimationFrame(function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame(function(){n._isDisposed?n.dispose():n._isOpen&&i.setAttribute("aria-hidden","false")})):n.dispose()}),this}},{key:"_noLongerOpen",value:function(){var t=ct.indexOf(this);-1!==t&&ct.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=_t.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._tooltipNode.parentNode.removeChild(t._tooltipNode),t._tooltipNode=null)},e)),et(this.reference,["v-tooltip-open"]),this}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this._events.forEach(function(e){var n=e.func,r=e.event;t.reference.removeEventListener(r,n)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||(this._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var r=this,i=[],o=[];e.forEach(function(t){switch(t){case"hover":i.push("mouseenter"),o.push("mouseleave"),r.options.hideOnTargetClick&&o.push("click");break;case"focus":i.push("focus"),o.push("blur"),r.options.hideOnTargetClick&&o.push("click");break;case"click":i.push("click"),o.push("click")}}),i.forEach(function(e){var i=function(e){!0!==r._isOpen&&(e.usedByTooltip=!0,r._scheduleShow(t,n.delay,n,e))};r._events.push({event:e,func:i}),t.addEventListener(e,i)}),o.forEach(function(e){var i=function(e){!0!==e.usedByTooltip&&r._scheduleHide(t,n.delay,n,e)};r._events.push({event:e,func:i}),t.addEventListener(e,i)})}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var r=this,i=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return r._show(t,n)},i)}},{key:"_scheduleHide",value:function(t,e,n,r){var i=this,o=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==i._isOpen&&document.body.contains(i._tooltipNode)){if("mouseleave"===r.type)if(i._setTooltipNodeEvent(r,t,e,n))return;i._hide(t,n)}},o)}}]),t}(),ft=function(){var t=this;this.show=function(){t._show(t.reference,t.options)},this.hide=function(){t._hide()},this.dispose=function(){t._dispose()},this.toggle=function(){return t._isOpen?t.hide():t.show()},this._events=[],this._setTooltipNodeEvent=function(e,n,r,i){var o=e.relatedreference||e.toElement||e.relatedTarget;return!!t._tooltipNode.contains(o)&&(t._tooltipNode.addEventListener(e.type,function r(o){var a=o.relatedreference||o.toElement||o.relatedTarget;t._tooltipNode.removeEventListener(e.type,r),n.contains(a)||t._scheduleHide(n,i.delay,i,o)}),!0)}};"undefined"!=typeof document&&document.addEventListener("touchstart",function(t){for(var e=0;e<ct.length;e++)ct[e]._onDocumentTouch(t)},!nt||{passive:!0,capture:!0});var pt={enabled:!0},dt=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],ht={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function vt(t){var e={placement:void 0!==t.placement?t.placement:_t.options.defaultPlacement,delay:void 0!==t.delay?t.delay:_t.options.defaultDelay,html:void 0!==t.html?t.html:_t.options.defaultHtml,template:void 0!==t.template?t.template:_t.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:_t.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:_t.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:_t.options.defaultTrigger,offset:void 0!==t.offset?t.offset:_t.options.defaultOffset,container:void 0!==t.container?t.container:_t.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:_t.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:_t.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:_t.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:_t.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:_t.options.defaultLoadingContent,popperOptions:st({},void 0!==t.popperOptions?t.popperOptions:_t.options.defaultPopperOptions)};if(e.offset){var n=it(e.offset),r=e.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, "+r),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:r}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function mt(t,e){for(var n=t.placement,r=0;r<dt.length;r++){var i=dt[r];e[i]&&(n=i)}return n}function gt(t){var e=void 0===t?"undefined":it(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function yt(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(et(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function bt(t,e){var n=e.value,r=(e.oldValue,e.modifiers),i=gt(n);if(i&&pt.enabled){var o=void 0;t._tooltip?((o=t._tooltip).setContent(i),o.setOptions(st({},n,{placement:mt(n,r)}))):o=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=gt(e),i=void 0!==e.classes?e.classes:_t.options.defaultClass,o=st({title:r},vt(st({},e,{placement:mt(e,n)}))),a=t._tooltip=new lt(t,o);a.setClasses(i),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:_t.options.defaultTargetClass;return t._tooltipTargetClasses=s,tt(t,s),a}(t,n,r),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?o.show():o.hide())}else yt(t)}var _t={options:ht,bind:bt,update:bt,unbind:function(t){yt(t)}};function wt(t){t.addEventListener("click",St),t.addEventListener("touchstart",Ct,!!nt&&{passive:!0})}function xt(t){t.removeEventListener("click",St),t.removeEventListener("touchstart",Ct),t.removeEventListener("touchend",At),t.removeEventListener("touchcancel",kt)}function St(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Ct(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",At),e.addEventListener("touchcancel",kt)}}function At(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],r=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function kt(t){t.currentTarget.$_vclosepopover_touch=!1}var Ot={bind:function(t,e){var n=e.value,r=e.modifiers;t.$_closePopoverModifiers=r,(void 0===n||n)&&wt(t)},update:function(t,e){var n=e.value,r=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==r&&(void 0===n||n?wt(t):xt(t))},unbind:function(t){xt(t)}};var Et=void 0;function $t(){$t.init||($t.init=!0,Et=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var r=t.indexOf("Edge/");return r>0?parseInt(t.substring(r+5,t.indexOf(".",r)),10):-1}())}var Tt={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{notify:function(){this.$emit("notify")},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.notify),this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||this.notify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Et&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.notify),delete this._resizeObject.onload)}},mounted:function(){var t=this;$t(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement("object");this._resizeObject=e,e.setAttribute("style","display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;"),e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Et&&this.$el.appendChild(e),e.data="about:blank",Et||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var Lt={version:"0.4.4",install:function(t){t.component("resize-observer",Tt)}},Pt=null;function Mt(t){var e=_t.options.popover[t];return void 0===e?_t.options[t]:e}"undefined"!=typeof window?Pt=window.Vue:void 0!==t&&(Pt=t.Vue),Pt&&Pt.use(Lt);var Dt=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(Dt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Nt=[],It=function(){};"undefined"!=typeof window&&(It=window.Element);var jt={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("span",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:-1}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true"}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])},staticRenderFns:[],name:"VPopover",components:{ResizeObserver:Tt},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Mt("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return Mt("defaultDelay")}},offset:{type:[String,Number],default:function(){return Mt("defaultOffset")}},trigger:{type:String,default:function(){return Mt("defaultTrigger")}},container:{type:[String,Object,It,Boolean],default:function(){return Mt("defaultContainer")}},boundariesElement:{type:[String,It],default:function(){return Mt("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return Mt("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return Mt("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return _t.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return _t.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return _t.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return _t.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return _t.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return _t.options.popover.defaultHandleResize}},openGroup:{type:String,default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return{open:this.isOpen}},popoverId:function(){return"popover_"+this.id}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,r=this.$_findContainer(this.container,n);if(!r)return void console.warn("No container for popover",this);r.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper(function(){e.popperInstance.options.placement=t})},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,r=(e.skipDelay,e.force);!(void 0!==r&&r)&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){t.$_beingShowed=!1})},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var r=this.$_findContainer(this.container,e);if(!r)return void console.warn("No container for popover",this);r.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var i=st({},this.popperOptions,{placement:this.placement});if(i.modifiers=st({},i.modifiers,{arrow:st({},i.modifiers&&i.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var o=this.$_getOffset();i.modifiers.offset=st({},i.modifiers&&i.modifiers.offset,{offset:o})}this.boundariesElement&&(i.modifiers.preventOverflow=st({},i.modifiers&&i.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new Q(e,n,i),requestAnimationFrame(function(){!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var a=this.openGroup;if(a)for(var s=void 0,u=0;u<Nt.length;u++)(s=Nt[u]).openGroup!==a&&(s.hide(),s.$emit("close-group"));Nt.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=Nt.indexOf(this);-1!==e&&Nt.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=_t.options.popover.disposeTimeout||_t.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout(function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)},n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=it(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, "+e),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],r=[];("string"==typeof this.trigger?this.trigger.split(" ").filter(function(t){return-1!==["click","hover","focus"].indexOf(t)}):[]).forEach(function(t){switch(t){case"hover":n.push("mouseenter"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}}),n.forEach(function(n){var r=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}))};t.$_events.push({event:n,func:r}),e.addEventListener(n,r)}),r.forEach(function(n){var r=function(e){e.usedByTooltip||t.hide({event:e})};t.$_events.push({event:n,func:r}),e.addEventListener(n,r)})},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(t.isOpen){if(e&&"mouseleave"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},r)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,r=this.$refs.popover,i=t.relatedreference||t.toElement||t.relatedTarget;return!!r.contains(i)&&(r.addEventListener(t.type,function i(o){var a=o.relatedreference||o.toElement||o.relatedTarget;r.removeEventListener(t.type,i),n.contains(a)||e.hide({event:o})}),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach(function(e){var n=e.func,r=e.event;t.removeEventListener(r,n)}),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout(function(){e.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function Ft(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];requestAnimationFrame(function(){for(var n=void 0,r=0;r<Nt.length;r++)if((n=Nt[r]).$refs.popover){var i=n.$refs.popover.contains(t.target);(t.closeAllPopover||t.closePopover&&i||n.autoHide&&!i)&&n.$_handleGlobalClose(t,e)}})}"undefined"!=typeof document&&"undefined"!=typeof window&&(Dt?document.addEventListener("touchend",function(t){Ft(t,!0)},!nt||{passive:!0,capture:!0}):window.addEventListener("click",function(t){Ft(t)},!0));var Ut="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};var Rt=function(t,e){return t(e={exports:{}},e.exports),e.exports}(function(t,e){var n=200,r="__lodash_hash_undefined__",i=800,o=16,a=9007199254740991,s="[object Arguments]",u="[object AsyncFunction]",c="[object Function]",l="[object GeneratorFunction]",f="[object Null]",p="[object Object]",d="[object Proxy]",h="[object Undefined]",v=/^\[object .+?Constructor\]$/,m=/^(?:0|[1-9]\d*)$/,g={};g["[object Float32Array]"]=g["[object Float64Array]"]=g["[object Int8Array]"]=g["[object Int16Array]"]=g["[object Int32Array]"]=g["[object Uint8Array]"]=g["[object Uint8ClampedArray]"]=g["[object Uint16Array]"]=g["[object Uint32Array]"]=!0,g[s]=g["[object Array]"]=g["[object ArrayBuffer]"]=g["[object Boolean]"]=g["[object DataView]"]=g["[object Date]"]=g["[object Error]"]=g[c]=g["[object Map]"]=g["[object Number]"]=g[p]=g["[object RegExp]"]=g["[object Set]"]=g["[object String]"]=g["[object WeakMap]"]=!1;var y="object"==typeof Ut&&Ut&&Ut.Object===Object&&Ut,b="object"==typeof self&&self&&self.Object===Object&&self,_=y||b||Function("return this")(),w=e&&!e.nodeType&&e,x=w&&t&&!t.nodeType&&t,S=x&&x.exports===w,C=S&&y.process,A=function(){try{return C&&C.binding&&C.binding("util")}catch(t){}}(),k=A&&A.isTypedArray;function O(t,e){return"__proto__"==e?void 0:t[e]}var E=Array.prototype,$=Function.prototype,T=Object.prototype,L=_["__core-js_shared__"],P=$.toString,M=T.hasOwnProperty,D=function(){var t=/[^.]+$/.exec(L&&L.keys&&L.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),N=T.toString,I=P.call(Object),j=RegExp("^"+P.call(M).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),F=S?_.Buffer:void 0,U=_.Symbol,R=_.Uint8Array,B=F?F.allocUnsafe:void 0,V=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),G=Object.create,H=T.propertyIsEnumerable,z=E.splice,Y=U?U.toStringTag:void 0,q=function(){try{var t=gt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),W=F?F.isBuffer:void 0,J=Math.max,K=Date.now,Q=gt(_,"Map"),X=gt(Object,"create"),Z=function(){function t(){}return function(e){if(!Et(e))return{};if(G)return G(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function tt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function et(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function nt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function rt(t){var e=this.__data__=new et(t);this.size=e.size}function it(t,e){var n=St(t),r=!n&&xt(t),i=!n&&!r&&At(t),o=!n&&!r&&!i&&Tt(t),a=n||r||i||o,s=a?function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}(t.length,String):[],u=s.length;for(var c in t)!e&&!M.call(t,c)||a&&("length"==c||i&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||yt(c,u))||s.push(c);return s}function ot(t,e,n){(void 0===n||wt(t[e],n))&&(void 0!==n||e in t)||ut(t,e,n)}function at(t,e,n){var r=t[e];M.call(t,e)&&wt(r,n)&&(void 0!==n||e in t)||ut(t,e,n)}function st(t,e){for(var n=t.length;n--;)if(wt(t[n][0],e))return n;return-1}function ut(t,e,n){"__proto__"==e&&q?q(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}tt.prototype.clear=function(){this.__data__=X?X(null):{},this.size=0},tt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},tt.prototype.get=function(t){var e=this.__data__;if(X){var n=e[t];return n===r?void 0:n}return M.call(e,t)?e[t]:void 0},tt.prototype.has=function(t){var e=this.__data__;return X?void 0!==e[t]:M.call(e,t)},tt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=X&&void 0===e?r:e,this},et.prototype.clear=function(){this.__data__=[],this.size=0},et.prototype.delete=function(t){var e=this.__data__,n=st(e,t);return!(n<0||(n==e.length-1?e.pop():z.call(e,n,1),--this.size,0))},et.prototype.get=function(t){var e=this.__data__,n=st(e,t);return n<0?void 0:e[n][1]},et.prototype.has=function(t){return st(this.__data__,t)>-1},et.prototype.set=function(t,e){var n=this.__data__,r=st(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},nt.prototype.clear=function(){this.size=0,this.__data__={hash:new tt,map:new(Q||et),string:new tt}},nt.prototype.delete=function(t){var e=mt(this,t).delete(t);return this.size-=e?1:0,e},nt.prototype.get=function(t){return mt(this,t).get(t)},nt.prototype.has=function(t){return mt(this,t).has(t)},nt.prototype.set=function(t,e){var n=mt(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},rt.prototype.clear=function(){this.__data__=new et,this.size=0},rt.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},rt.prototype.get=function(t){return this.__data__.get(t)},rt.prototype.has=function(t){return this.__data__.has(t)},rt.prototype.set=function(t,e){var r=this.__data__;if(r instanceof et){var i=r.__data__;if(!Q||i.length<n-1)return i.push([t,e]),this.size=++r.size,this;r=this.__data__=new nt(i)}return r.set(t,e),this.size=r.size,this};var ct=function(t){return function(e,n,r){for(var i=-1,o=Object(e),a=r(e),s=a.length;s--;){var u=a[t?s:++i];if(!1===n(o[u],u,o))break}return e}}();function lt(t){return null==t?void 0===t?h:f:Y&&Y in Object(t)?function(t){var e=M.call(t,Y),n=t[Y];try{t[Y]=void 0;var r=!0}catch(t){}var i=N.call(t);r&&(e?t[Y]=n:delete t[Y]);return i}(t):function(t){return N.call(t)}(t)}function ft(t){return $t(t)&&lt(t)==s}function pt(t){return!(!Et(t)||function(t){return!!D&&D in t}(t))&&(kt(t)?j:v).test(function(t){if(null!=t){try{return P.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))}function dt(t){if(!Et(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=bt(t),n=[];for(var r in t)("constructor"!=r||!e&&M.call(t,r))&&n.push(r);return n}function ht(t,e,n,r,i){t!==e&&ct(e,function(o,a){if(Et(o))i||(i=new rt),function(t,e,n,r,i,o,a){var s=O(t,n),u=O(e,n),c=a.get(u);if(c)return void ot(t,n,c);var l=o?o(s,u,n+"",t,e,a):void 0,f=void 0===l;if(f){var d=St(u),h=!d&&At(u),v=!d&&!h&&Tt(u);l=u,d||h||v?St(s)?l=s:!function(t){return $t(t)&&Ct(t)}(s)?h?(f=!1,l=function(t,e){if(e)return t.slice();var n=t.length,r=B?B(n):new t.constructor(n);return t.copy(r),r}(u,!0)):v?(f=!1,l=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new R(e).set(new R(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}(u,!0)):l=[]:l=function(t,e){var n=-1,r=t.length;e||(e=Array(r));for(;++n<r;)e[n]=t[n];return e}(s):function(t){if(!$t(t)||lt(t)!=p)return!1;var e=V(t);if(null===e)return!0;var n=M.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&P.call(n)==I}(u)||xt(u)?(l=s,xt(s)?l=function(t){return function(t,e,n,r){var i=!n;n||(n={});var o=-1,a=e.length;for(;++o<a;){var s=e[o],u=r?r(n[s],t[s],s,n,t):void 0;void 0===u&&(u=t[s]),i?ut(n,s,u):at(n,s,u)}return n}(t,Lt(t))}(s):(!Et(s)||r&&kt(s))&&(l=function(t){return"function"!=typeof t.constructor||bt(t)?{}:Z(V(t))}(u))):f=!1}f&&(a.set(u,l),i(l,u,r,o,a),a.delete(u));ot(t,n,l)}(t,e,a,n,ht,r,i);else{var s=r?r(O(t,a),o,a+"",t,e,i):void 0;void 0===s&&(s=o),ot(t,a,s)}},Lt)}function vt(t,e){return _t(function(t,e,n){return e=J(void 0===e?t.length-1:e,0),function(){for(var r=arguments,i=-1,o=J(r.length-e,0),a=Array(o);++i<o;)a[i]=r[e+i];i=-1;for(var s=Array(e+1);++i<e;)s[i]=r[i];return s[e]=n(a),function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}(t,this,s)}}(t,e,Mt),t+"")}function mt(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map}function gt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return pt(n)?n:void 0}function yt(t,e){var n=typeof t;return!!(e=null==e?a:e)&&("number"==n||"symbol"!=n&&m.test(t))&&t>-1&&t%1==0&&t<e}function bt(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||T)}var _t=function(t){var e=0,n=0;return function(){var r=K(),a=o-(r-n);if(n=r,a>0){if(++e>=i)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(q?function(t,e){return q(t,"toString",{configurable:!0,enumerable:!1,value:function(t){return function(){return t}}(e),writable:!0})}:Mt);function wt(t,e){return t===e||t!=t&&e!=e}var xt=ft(function(){return arguments}())?ft:function(t){return $t(t)&&M.call(t,"callee")&&!H.call(t,"callee")},St=Array.isArray;function Ct(t){return null!=t&&Ot(t.length)&&!kt(t)}var At=W||function(){return!1};function kt(t){if(!Et(t))return!1;var e=lt(t);return e==c||e==l||e==u||e==d}function Ot(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}function Et(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function $t(t){return null!=t&&"object"==typeof t}var Tt=k?function(t){return function(e){return t(e)}}(k):function(t){return $t(t)&&Ot(t.length)&&!!g[lt(t)]};function Lt(t){return Ct(t)?it(t,!0):dt(t)}var Pt=function(t){return vt(function(e,n){var r=-1,i=n.length,o=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(i--,o):void 0,a&&function(t,e,n){if(!Et(n))return!1;var r=typeof e;return!!("number"==r?Ct(n)&&yt(e,n.length):"string"==r&&e in n)&&wt(n[e],t)}(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),e=Object(e);++r<i;){var s=n[r];s&&t(e,s,r,o)}return e})}(function(t,e,n){ht(t,e,n)});function Mt(t){return t}t.exports=Pt});var Bt={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var r={};Rt(r,ht,n),Bt.options=r,_t.options=r,e.directive("tooltip",_t),e.directive("close-popover",Ot),e.component("v-popover",jt)}},get enabled(){return pt.enabled},set enabled(t){pt.enabled=t}},Vt=null;"undefined"!=typeof window?Vt=window.Vue:void 0!==t&&(Vt=t.Vue),Vt&&Vt.use(Bt),e.a=Bt}).call(this,n(47))},function(t,e,n){
/*!
* vue-infinite-loading v2.3.3
* (c) 2016-2018 PeachScript
* MIT License
*/
-t.exports=function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=3)}([function(t,e){function n(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var i=function(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}(r);return[n].concat(r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"})).concat([i]).join("\n")}return[n].join("\n")}t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var r=n(e,t);return e[2]?"@media "+e[2]+"{"+r+"}":r}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];"number"==typeof o&&(r[o]=!0)}for(i=0;i<t.length;i++){var a=t[i];"number"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),e.push(a))}},e}},function(t,e,n){function r(t){for(var e=0;e<t.length;e++){var n=t[e],r=c[n.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.parts[i](n.parts[i]);for(;i<n.parts.length;i++)r.parts.push(o(n.parts[i]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],i=0;i<n.parts.length;i++)a.push(o(n.parts[i]));c[n.id]={id:n.id,refs:1,parts:a}}}}function i(){var t=document.createElement("style");return t.type="text/css",l.appendChild(t),t}function o(t){var e,n,r=document.querySelector('style[data-vue-ssr-id~="'+t.id+'"]');if(r){if(d)return h;r.parentNode.removeChild(r)}if(v){var o=p++;r=f||(f=i()),e=a.bind(null,r,o,!1),n=a.bind(null,r,o,!0)}else r=i(),e=function(t,e){var n=e.css,r=e.media,i=e.sourceMap;if(r&&t.setAttribute("media",r),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,r),n=function(){r.parentNode.removeChild(r)};return e(t),function(r){if(r){if(r.css===t.css&&r.media===t.media&&r.sourceMap===t.sourceMap)return;e(t=r)}else n()}}function a(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=m(e,i);else{var o=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}var s="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!s)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var u=n(7),c={},l=s&&(document.head||document.getElementsByTagName("head")[0]),f=null,p=0,d=!1,h=function(){},v="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());t.exports=function(t,e,n){d=n;var i=u(t,e);return r(i),function(e){for(var n=[],o=0;o<i.length;o++){var a=i[o],s=c[a.id];s.refs--,n.push(s)}e?r(i=u(t,e)):i=[];for(var o=0;o<n.length;o++){var s=n[o];if(0===s.refs){for(var l=0;l<s.parts.length;l++)s.parts[l]();delete c[s.id]}}}};var m=function(){var t=[];return function(e,n){return t[e]=n,t.filter(Boolean).join("\n")}}()},function(t,e){t.exports=function(t,e,n,r,i){var o,a=t=t||{},s=typeof t.default;"object"!==s&&"function"!==s||(o=t,a=t.default);var u,c="function"==typeof a?a.options:a;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns),r&&(c._scopeId=r),i?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),n&&n.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(i)},c._ssrRegister=u):n&&(u=n),u){var l=c.functional,f=l?c.render:c.beforeCreate;l?c.render=function(t,e){return u.call(e),f(t,e)}:c.beforeCreate=f?[].concat(f,u):[u]}return{esModule:o,exports:a,options:c}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(4);e.default=r.a,"undefined"!=typeof window&&window.Vue&&window.Vue.component("infinite-loading",r.a)},function(t,e,n){"use strict";var r=n(8),i=n(14),o=n(2),a=function(t){n(5)},s=o(r.a,i.a,a,"data-v-9ac9b68a",null);e.a=s.exports},function(t,e,n){var r=n(6);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),n(1)("f287d82a",r,!0)},function(t,e,n){(t.exports=n(0)(void 0)).push([t.i,".infinite-loading-container[data-v-9ac9b68a]{clear:both;text-align:center}.infinite-loading-container[data-v-9ac9b68a] [class^=loading-]{display:inline-block;margin:15px 0;width:28px;height:28px;font-size:28px;line-height:28px;border-radius:50%}.infinite-status-prompt[data-v-9ac9b68a]{color:#666;font-size:14px;text-align:center;padding:10px 0}",""])},function(t,e){t.exports=function(t,e){for(var n=[],r={},i=0;i<e.length;i++){var o=e[i],a=o[0],s=o[1],u=o[2],c=o[3],l={id:t+":"+i,css:s,media:u,sourceMap:c};r[a]?r[a].parts.push(l):n.push(r[a]={id:a,parts:[l]})}return n}},function(t,e,n){"use strict";var r=n(9),i={STATE_CHANGER:["[Vue-infinite-loading warn]: emit `loaded` and `complete` event through component instance of `$refs` may cause error, so it will be deprecated soon, please use the `$state` argument instead (`$state` just the special `$event` variable):","\ntemplate:",'<infinite-loading @infinite="infiniteHandler"></infinite-loading>',"\nscript:\n...\ninfiniteHandler($state) {\n ajax('https://www.example.com/api/news')\n .then((res) => {\n if (res.data.length) {\n $state.loaded();\n } else {\n $state.complete();\n }\n });\n}\n...","","more details: https://github.com/PeachScript/vue-infinite-loading/issues/57#issuecomment-324370549"].join("\n"),INFINITE_EVENT:"[Vue-infinite-loading warn]: `:on-infinite` property will be deprecated soon, please use `@infinite` event instead."},o={INFINITE_LOOP:["[Vue-infinite-loading error]: executed the callback function more than 10 times for a short time, it looks like searched a wrong scroll wrapper that doest not has fixed height or maximum height, please check it. If you want to force to set a element as scroll wrapper ranther than automatic searching, you can do this:",'\n\x3c!-- add a special attribute for the real scroll wrapper --\x3e\n<div infinite-wrapper>\n ...\n \x3c!-- set force-use-infinite-wrapper to true --\x3e\n <infinite-loading force-use-infinite-wrapper="true"></infinite-loading>\n</div>\n ',"more details: https://github.com/PeachScript/vue-infinite-loading/issues/55#issuecomment-316934169"].join("\n")},a=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t={passive:!0}}});window.addEventListener("testpassive",e,e),window.remove("testpassive",e,e)}catch(t){}return t}();e.a={name:"InfiniteLoading",data:function(){return{scrollParent:null,scrollHandler:null,isLoading:!1,isComplete:!1,isFirstLoad:!0,inThrottle:!1,throttleLimit:50,infiniteLoopChecked:!1,infiniteLoopTimer:null,continuousCallTimes:0}},components:{Spinner:r.a},computed:{isNoResults:{cache:!1,get:function(){var t=this.$slots["no-results"],e=t&&t[0].elm&&""===t[0].elm.textContent;return!this.isLoading&&this.isComplete&&this.isFirstLoad&&!e}},isNoMore:{cache:!1,get:function(){var t=this.$slots["no-more"],e=t&&t[0].elm&&""===t[0].elm.textContent;return!this.isLoading&&this.isComplete&&!this.isFirstLoad&&!e}}},props:{distance:{type:Number,default:100},onInfinite:Function,spinner:String,direction:{type:String,default:"bottom"},forceUseInfiniteWrapper:null},mounted:function(){var t=this;this.scrollParent=this.getScrollParent(),this.scrollHandler=function(t){var e=this;this.isLoading||(t&&t.constructor===Event?this.inThrottle||(this.inThrottle=!0,setTimeout(function(){e.attemptLoad(),e.inThrottle=!1},this.throttleLimit)):this.attemptLoad())}.bind(this),setTimeout(this.scrollHandler,1),this.scrollParent.addEventListener("scroll",this.scrollHandler,a),this.$on("$InfiniteLoading:loaded",function(e){t.isFirstLoad=!1,t.isLoading&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||console.warn(i.STATE_CHANGER)}),this.$on("$InfiniteLoading:complete",function(e){t.isLoading=!1,t.isComplete=!0,t.$nextTick(function(){t.$forceUpdate()}),t.scrollParent.removeEventListener("scroll",t.scrollHandler,a),e&&e.target===t||console.warn(i.STATE_CHANGER)}),this.$on("$InfiniteLoading:reset",function(){t.isLoading=!1,t.isComplete=!1,t.isFirstLoad=!0,t.inThrottle=!1,t.scrollParent.addEventListener("scroll",t.scrollHandler,a),setTimeout(t.scrollHandler,1)}),this.onInfinite&&console.warn(i.INFINITE_EVENT),this.stateChanger={loaded:function(){t.$emit("$InfiniteLoading:loaded",{target:t})},complete:function(){t.$emit("$InfiniteLoading:complete",{target:t})},reset:function(){t.$emit("$InfiniteLoading:reset",{target:t})}},this.$watch("forceUseInfiniteWrapper",function(){t.scrollParent=t.getScrollParent()})},deactivated:function(){this.isLoading=!1,this.scrollParent.removeEventListener("scroll",this.scrollHandler,a)},activated:function(){this.scrollParent.addEventListener("scroll",this.scrollHandler,a)},methods:{attemptLoad:function(t){var e=this,n=this.getCurrentDistance();!this.isComplete&&n<=this.distance&&this.$el.offsetWidth+this.$el.offsetHeight>0?(this.isLoading=!0,"function"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit("infinite",this.stateChanger),!t||this.forceUseInfiniteWrapper||this.infiniteLoopChecked||(this.continuousCallTimes+=1,clearTimeout(this.infiniteLoopTimer),this.infiniteLoopTimer=setTimeout(function(){e.infiniteLoopChecked=!0},1e3),this.continuousCallTimes>10&&(console.error(o.INFINITE_LOOP),this.infiniteLoopChecked=!0))):this.isLoading=!1},getCurrentDistance:function(){return"top"===this.direction?isNaN(this.scrollParent.scrollTop)?this.scrollParent.pageYOffset:this.scrollParent.scrollTop:this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom)},getScrollParent:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el,e=void 0;return"BODY"===t.tagName?e=window:!this.forceUseInfiniteWrapper&&["scroll","auto"].indexOf(getComputedStyle(t).overflowY)>-1?e=t:(t.hasAttribute("infinite-wrapper")||t.hasAttribute("data-infinite-wrapper"))&&(e=t),e||this.getScrollParent(t.parentNode)}},destroyed:function(){this.isComplete||this.scrollParent.removeEventListener("scroll",this.scrollHandler,a)}}},function(t,e,n){"use strict";var r=n(12),i=n(13),o=n(2),a=function(t){n(10)},s=o(r.a,i.a,a,"data-v-10a220cc",null);e.a=s.exports},function(t,e,n){var r=n(11);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),n(1)("2914e7ad",r,!0)},function(t,e,n){(t.exports=n(0)(void 0)).push([t.i,'.loading-wave-dots[data-v-10a220cc]{position:relative}.loading-wave-dots[data-v-10a220cc] .wave-item{position:absolute;top:50%;left:50%;display:inline-block;margin-top:-4px;width:8px;height:8px;border-radius:50%;-webkit-animation:loading-wave-dots-data-v-10a220cc linear 2.8s infinite;animation:loading-wave-dots-data-v-10a220cc linear 2.8s infinite}.loading-wave-dots[data-v-10a220cc] .wave-item:first-child{margin-left:-36px}.loading-wave-dots[data-v-10a220cc] .wave-item:nth-child(2){margin-left:-20px;-webkit-animation-delay:.14s;animation-delay:.14s}.loading-wave-dots[data-v-10a220cc] .wave-item:nth-child(3){margin-left:-4px;-webkit-animation-delay:.28s;animation-delay:.28s}.loading-wave-dots[data-v-10a220cc] .wave-item:nth-child(4){margin-left:12px;-webkit-animation-delay:.42s;animation-delay:.42s}.loading-wave-dots[data-v-10a220cc] .wave-item:last-child{margin-left:28px;-webkit-animation-delay:.56s;animation-delay:.56s}@-webkit-keyframes loading-wave-dots-data-v-10a220cc{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}@keyframes loading-wave-dots-data-v-10a220cc{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}.loading-circles[data-v-10a220cc] .circle-item{width:5px;height:5px;-webkit-animation:loading-circles-data-v-10a220cc linear .75s infinite;animation:loading-circles-data-v-10a220cc linear .75s infinite}.loading-circles[data-v-10a220cc] .circle-item:first-child{margin-top:-14.5px;margin-left:-2.5px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(2){margin-top:-11.26px;margin-left:6.26px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(3){margin-top:-2.5px;margin-left:9.5px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(4){margin-top:6.26px;margin-left:6.26px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(5){margin-top:9.5px;margin-left:-2.5px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(6){margin-top:6.26px;margin-left:-11.26px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(7){margin-top:-2.5px;margin-left:-14.5px}.loading-circles[data-v-10a220cc] .circle-item:last-child{margin-top:-11.26px;margin-left:-11.26px}@-webkit-keyframes loading-circles-data-v-10a220cc{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}@keyframes loading-circles-data-v-10a220cc{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}.loading-bubbles[data-v-10a220cc] .bubble-item{background:#666;-webkit-animation:loading-bubbles-data-v-10a220cc linear .75s infinite;animation:loading-bubbles-data-v-10a220cc linear .75s infinite}.loading-bubbles[data-v-10a220cc] .bubble-item:first-child{margin-top:-12.5px;margin-left:-.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(2){margin-top:-9.26px;margin-left:8.26px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(3){margin-top:-.5px;margin-left:11.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(4){margin-top:8.26px;margin-left:8.26px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(5){margin-top:11.5px;margin-left:-.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(6){margin-top:8.26px;margin-left:-9.26px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(7){margin-top:-.5px;margin-left:-12.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:last-child{margin-top:-9.26px;margin-left:-9.26px}@-webkit-keyframes loading-bubbles-data-v-10a220cc{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}@keyframes loading-bubbles-data-v-10a220cc{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}.loading-default[data-v-10a220cc]{position:relative;border:1px solid #999;-webkit-animation:loading-rotating-data-v-10a220cc ease 1.5s infinite;animation:loading-rotating-data-v-10a220cc ease 1.5s infinite}.loading-default[data-v-10a220cc]:before{content:"";position:absolute;display:block;top:0;left:50%;margin-top:-3px;margin-left:-3px;width:6px;height:6px;background-color:#999;border-radius:50%}.loading-spiral[data-v-10a220cc]{border:2px solid #777;border-right-color:transparent;-webkit-animation:loading-rotating-data-v-10a220cc linear .85s infinite;animation:loading-rotating-data-v-10a220cc linear .85s infinite}@-webkit-keyframes loading-rotating-data-v-10a220cc{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotating-data-v-10a220cc{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-bubbles[data-v-10a220cc],.loading-circles[data-v-10a220cc]{position:relative}.loading-bubbles[data-v-10a220cc] .bubble-item,.loading-circles[data-v-10a220cc] .circle-item{position:absolute;top:50%;left:50%;display:inline-block;border-radius:50%}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(2),.loading-circles[data-v-10a220cc] .circle-item:nth-child(2){-webkit-animation-delay:93ms;animation-delay:93ms}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(3),.loading-circles[data-v-10a220cc] .circle-item:nth-child(3){-webkit-animation-delay:.186s;animation-delay:.186s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(4),.loading-circles[data-v-10a220cc] .circle-item:nth-child(4){-webkit-animation-delay:.279s;animation-delay:.279s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(5),.loading-circles[data-v-10a220cc] .circle-item:nth-child(5){-webkit-animation-delay:.372s;animation-delay:.372s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(6),.loading-circles[data-v-10a220cc] .circle-item:nth-child(6){-webkit-animation-delay:.465s;animation-delay:.465s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(7),.loading-circles[data-v-10a220cc] .circle-item:nth-child(7){-webkit-animation-delay:.558s;animation-delay:.558s}.loading-bubbles[data-v-10a220cc] .bubble-item:last-child,.loading-circles[data-v-10a220cc] .circle-item:last-child{-webkit-animation-delay:.651s;animation-delay:.651s}',""])},function(t,e,n){"use strict";var r={BUBBLES:{render:function(t){return t("span",{attrs:{class:"loading-bubbles"}},Array.apply(Array,Array(8)).map(function(){return t("span",{attrs:{class:"bubble-item"}})}))}},CIRCLES:{render:function(t){return t("span",{attrs:{class:"loading-circles"}},Array.apply(Array,Array(8)).map(function(){return t("span",{attrs:{class:"circle-item"}})}))}},DEFAULT:{render:function(t){return t("i",{attrs:{class:"loading-default"}})}},SPIRAL:{render:function(t){return t("i",{attrs:{class:"loading-spiral"}})}},WAVEDOTS:{render:function(t){return t("span",{attrs:{class:"loading-wave-dots"}},Array.apply(Array,Array(5)).map(function(){return t("span",{attrs:{class:"wave-item"}})}))}}};e.a={name:"spinner",computed:{spinnerView:function(){return r[(this.spinner||"").toUpperCase()]||r.DEFAULT}},props:{spinner:String}}},function(t,e,n){"use strict";var r={render:function(){var t=this,e=t.$createElement;return(t._self._c||e)(t.spinnerView,{tag:"component"})},staticRenderFns:[]};e.a=r},function(t,e,n){"use strict";var r={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"infinite-loading-container"},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isLoading,expression:"isLoading"}]},[t._t("spinner",[n("spinner",{attrs:{spinner:t.spinner}})])],2),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.isNoResults,expression:"isNoResults"}],staticClass:"infinite-status-prompt"},[t._t("no-results",[t._v("No results :(")])],2),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.isNoMore,expression:"isNoMore"}],staticClass:"infinite-status-prompt"},[t._t("no-more",[t._v("No more data :)")])],2)])},staticRenderFns:[]};e.a=r}])},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(142),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(46))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,i=1,o={},a=!1,s=t.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(t);u=u&&u.setTimeout?u:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick(function(){l(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?function(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&l(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),r=function(n){t.postMessage(e+n,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){l(t.data)},r=function(e){t.port2.postMessage(e)}}():s&&"onreadystatechange"in s.createElement("script")?function(){var t=s.documentElement;r=function(e){var n=s.createElement("script");n.onreadystatechange=function(){l(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():r=function(t){setTimeout(l,0,t)},u.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var a={callback:t,args:e};return o[i]=a,r(i),i++},u.clearImmediate=c}function c(t){delete o[t]}function l(t){if(a)setTimeout(l,0,t);else{var e=o[t];if(e){a=!0;try{!function(t){var e=t.callback,r=t.args;switch(r.length){case 0:e();break;case 1:e(r[0]);break;case 2:e(r[0],r[1]);break;case 3:e(r[0],r[1],r[2]);break;default:e.apply(n,r)}}(e)}finally{c(t),a=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(46),n(70))},function(t,e,n){"use strict";var r=n(16),i=n(99),o=n(145),a=n(71);function s(t){var e=new o(t),n=i(o.prototype.request,e);return r.extend(n,o.prototype,e),r.extend(n,e),n}var u=s(a);u.Axios=o,u.create=function(t){return s(r.merge(a,t))},u.Cancel=n(103),u.CancelToken=n(159),u.isCancel=n(102),u.all=function(t){return Promise.all(t)},u.spread=n(160),t.exports=u,t.exports.default=u},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}
+t.exports=function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=3)}([function(t,e){function n(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var i=function(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}(r);return[n].concat(r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"})).concat([i]).join("\n")}return[n].join("\n")}t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var r=n(e,t);return e[2]?"@media "+e[2]+"{"+r+"}":r}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];"number"==typeof o&&(r[o]=!0)}for(i=0;i<t.length;i++){var a=t[i];"number"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),e.push(a))}},e}},function(t,e,n){function r(t){for(var e=0;e<t.length;e++){var n=t[e],r=c[n.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.parts[i](n.parts[i]);for(;i<n.parts.length;i++)r.parts.push(o(n.parts[i]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],i=0;i<n.parts.length;i++)a.push(o(n.parts[i]));c[n.id]={id:n.id,refs:1,parts:a}}}}function i(){var t=document.createElement("style");return t.type="text/css",l.appendChild(t),t}function o(t){var e,n,r=document.querySelector('style[data-vue-ssr-id~="'+t.id+'"]');if(r){if(d)return h;r.parentNode.removeChild(r)}if(v){var o=p++;r=f||(f=i()),e=a.bind(null,r,o,!1),n=a.bind(null,r,o,!0)}else r=i(),e=function(t,e){var n=e.css,r=e.media,i=e.sourceMap;if(r&&t.setAttribute("media",r),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,r),n=function(){r.parentNode.removeChild(r)};return e(t),function(r){if(r){if(r.css===t.css&&r.media===t.media&&r.sourceMap===t.sourceMap)return;e(t=r)}else n()}}function a(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=m(e,i);else{var o=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}var s="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!s)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var u=n(7),c={},l=s&&(document.head||document.getElementsByTagName("head")[0]),f=null,p=0,d=!1,h=function(){},v="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());t.exports=function(t,e,n){d=n;var i=u(t,e);return r(i),function(e){for(var n=[],o=0;o<i.length;o++){var a=i[o],s=c[a.id];s.refs--,n.push(s)}e?r(i=u(t,e)):i=[];for(var o=0;o<n.length;o++){var s=n[o];if(0===s.refs){for(var l=0;l<s.parts.length;l++)s.parts[l]();delete c[s.id]}}}};var m=function(){var t=[];return function(e,n){return t[e]=n,t.filter(Boolean).join("\n")}}()},function(t,e){t.exports=function(t,e,n,r,i){var o,a=t=t||{},s=typeof t.default;"object"!==s&&"function"!==s||(o=t,a=t.default);var u,c="function"==typeof a?a.options:a;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns),r&&(c._scopeId=r),i?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),n&&n.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(i)},c._ssrRegister=u):n&&(u=n),u){var l=c.functional,f=l?c.render:c.beforeCreate;l?c.render=function(t,e){return u.call(e),f(t,e)}:c.beforeCreate=f?[].concat(f,u):[u]}return{esModule:o,exports:a,options:c}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(4);e.default=r.a,"undefined"!=typeof window&&window.Vue&&window.Vue.component("infinite-loading",r.a)},function(t,e,n){"use strict";var r=n(8),i=n(14),o=n(2),a=function(t){n(5)},s=o(r.a,i.a,a,"data-v-9ac9b68a",null);e.a=s.exports},function(t,e,n){var r=n(6);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),n(1)("f287d82a",r,!0)},function(t,e,n){(t.exports=n(0)(void 0)).push([t.i,".infinite-loading-container[data-v-9ac9b68a]{clear:both;text-align:center}.infinite-loading-container[data-v-9ac9b68a] [class^=loading-]{display:inline-block;margin:15px 0;width:28px;height:28px;font-size:28px;line-height:28px;border-radius:50%}.infinite-status-prompt[data-v-9ac9b68a]{color:#666;font-size:14px;text-align:center;padding:10px 0}",""])},function(t,e){t.exports=function(t,e){for(var n=[],r={},i=0;i<e.length;i++){var o=e[i],a=o[0],s=o[1],u=o[2],c=o[3],l={id:t+":"+i,css:s,media:u,sourceMap:c};r[a]?r[a].parts.push(l):n.push(r[a]={id:a,parts:[l]})}return n}},function(t,e,n){"use strict";var r=n(9),i={STATE_CHANGER:["[Vue-infinite-loading warn]: emit `loaded` and `complete` event through component instance of `$refs` may cause error, so it will be deprecated soon, please use the `$state` argument instead (`$state` just the special `$event` variable):","\ntemplate:",'<infinite-loading @infinite="infiniteHandler"></infinite-loading>',"\nscript:\n...\ninfiniteHandler($state) {\n ajax('https://www.example.com/api/news')\n .then((res) => {\n if (res.data.length) {\n $state.loaded();\n } else {\n $state.complete();\n }\n });\n}\n...","","more details: https://github.com/PeachScript/vue-infinite-loading/issues/57#issuecomment-324370549"].join("\n"),INFINITE_EVENT:"[Vue-infinite-loading warn]: `:on-infinite` property will be deprecated soon, please use `@infinite` event instead."},o={INFINITE_LOOP:["[Vue-infinite-loading error]: executed the callback function more than 10 times for a short time, it looks like searched a wrong scroll wrapper that doest not has fixed height or maximum height, please check it. If you want to force to set a element as scroll wrapper ranther than automatic searching, you can do this:",'\n\x3c!-- add a special attribute for the real scroll wrapper --\x3e\n<div infinite-wrapper>\n ...\n \x3c!-- set force-use-infinite-wrapper to true --\x3e\n <infinite-loading force-use-infinite-wrapper="true"></infinite-loading>\n</div>\n ',"more details: https://github.com/PeachScript/vue-infinite-loading/issues/55#issuecomment-316934169"].join("\n")},a=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t={passive:!0}}});window.addEventListener("testpassive",e,e),window.remove("testpassive",e,e)}catch(t){}return t}();e.a={name:"InfiniteLoading",data:function(){return{scrollParent:null,scrollHandler:null,isLoading:!1,isComplete:!1,isFirstLoad:!0,inThrottle:!1,throttleLimit:50,infiniteLoopChecked:!1,infiniteLoopTimer:null,continuousCallTimes:0}},components:{Spinner:r.a},computed:{isNoResults:{cache:!1,get:function(){var t=this.$slots["no-results"],e=t&&t[0].elm&&""===t[0].elm.textContent;return!this.isLoading&&this.isComplete&&this.isFirstLoad&&!e}},isNoMore:{cache:!1,get:function(){var t=this.$slots["no-more"],e=t&&t[0].elm&&""===t[0].elm.textContent;return!this.isLoading&&this.isComplete&&!this.isFirstLoad&&!e}}},props:{distance:{type:Number,default:100},onInfinite:Function,spinner:String,direction:{type:String,default:"bottom"},forceUseInfiniteWrapper:null},mounted:function(){var t=this;this.scrollParent=this.getScrollParent(),this.scrollHandler=function(t){var e=this;this.isLoading||(t&&t.constructor===Event?this.inThrottle||(this.inThrottle=!0,setTimeout(function(){e.attemptLoad(),e.inThrottle=!1},this.throttleLimit)):this.attemptLoad())}.bind(this),setTimeout(this.scrollHandler,1),this.scrollParent.addEventListener("scroll",this.scrollHandler,a),this.$on("$InfiniteLoading:loaded",function(e){t.isFirstLoad=!1,t.isLoading&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||console.warn(i.STATE_CHANGER)}),this.$on("$InfiniteLoading:complete",function(e){t.isLoading=!1,t.isComplete=!0,t.$nextTick(function(){t.$forceUpdate()}),t.scrollParent.removeEventListener("scroll",t.scrollHandler,a),e&&e.target===t||console.warn(i.STATE_CHANGER)}),this.$on("$InfiniteLoading:reset",function(){t.isLoading=!1,t.isComplete=!1,t.isFirstLoad=!0,t.inThrottle=!1,t.scrollParent.addEventListener("scroll",t.scrollHandler,a),setTimeout(t.scrollHandler,1)}),this.onInfinite&&console.warn(i.INFINITE_EVENT),this.stateChanger={loaded:function(){t.$emit("$InfiniteLoading:loaded",{target:t})},complete:function(){t.$emit("$InfiniteLoading:complete",{target:t})},reset:function(){t.$emit("$InfiniteLoading:reset",{target:t})}},this.$watch("forceUseInfiniteWrapper",function(){t.scrollParent=t.getScrollParent()})},deactivated:function(){this.isLoading=!1,this.scrollParent.removeEventListener("scroll",this.scrollHandler,a)},activated:function(){this.scrollParent.addEventListener("scroll",this.scrollHandler,a)},methods:{attemptLoad:function(t){var e=this,n=this.getCurrentDistance();!this.isComplete&&n<=this.distance&&this.$el.offsetWidth+this.$el.offsetHeight>0?(this.isLoading=!0,"function"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit("infinite",this.stateChanger),!t||this.forceUseInfiniteWrapper||this.infiniteLoopChecked||(this.continuousCallTimes+=1,clearTimeout(this.infiniteLoopTimer),this.infiniteLoopTimer=setTimeout(function(){e.infiniteLoopChecked=!0},1e3),this.continuousCallTimes>10&&(console.error(o.INFINITE_LOOP),this.infiniteLoopChecked=!0))):this.isLoading=!1},getCurrentDistance:function(){return"top"===this.direction?isNaN(this.scrollParent.scrollTop)?this.scrollParent.pageYOffset:this.scrollParent.scrollTop:this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom)},getScrollParent:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el,e=void 0;return"BODY"===t.tagName?e=window:!this.forceUseInfiniteWrapper&&["scroll","auto"].indexOf(getComputedStyle(t).overflowY)>-1?e=t:(t.hasAttribute("infinite-wrapper")||t.hasAttribute("data-infinite-wrapper"))&&(e=t),e||this.getScrollParent(t.parentNode)}},destroyed:function(){this.isComplete||this.scrollParent.removeEventListener("scroll",this.scrollHandler,a)}}},function(t,e,n){"use strict";var r=n(12),i=n(13),o=n(2),a=function(t){n(10)},s=o(r.a,i.a,a,"data-v-10a220cc",null);e.a=s.exports},function(t,e,n){var r=n(11);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),n(1)("2914e7ad",r,!0)},function(t,e,n){(t.exports=n(0)(void 0)).push([t.i,'.loading-wave-dots[data-v-10a220cc]{position:relative}.loading-wave-dots[data-v-10a220cc] .wave-item{position:absolute;top:50%;left:50%;display:inline-block;margin-top:-4px;width:8px;height:8px;border-radius:50%;-webkit-animation:loading-wave-dots-data-v-10a220cc linear 2.8s infinite;animation:loading-wave-dots-data-v-10a220cc linear 2.8s infinite}.loading-wave-dots[data-v-10a220cc] .wave-item:first-child{margin-left:-36px}.loading-wave-dots[data-v-10a220cc] .wave-item:nth-child(2){margin-left:-20px;-webkit-animation-delay:.14s;animation-delay:.14s}.loading-wave-dots[data-v-10a220cc] .wave-item:nth-child(3){margin-left:-4px;-webkit-animation-delay:.28s;animation-delay:.28s}.loading-wave-dots[data-v-10a220cc] .wave-item:nth-child(4){margin-left:12px;-webkit-animation-delay:.42s;animation-delay:.42s}.loading-wave-dots[data-v-10a220cc] .wave-item:last-child{margin-left:28px;-webkit-animation-delay:.56s;animation-delay:.56s}@-webkit-keyframes loading-wave-dots-data-v-10a220cc{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}@keyframes loading-wave-dots-data-v-10a220cc{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}.loading-circles[data-v-10a220cc] .circle-item{width:5px;height:5px;-webkit-animation:loading-circles-data-v-10a220cc linear .75s infinite;animation:loading-circles-data-v-10a220cc linear .75s infinite}.loading-circles[data-v-10a220cc] .circle-item:first-child{margin-top:-14.5px;margin-left:-2.5px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(2){margin-top:-11.26px;margin-left:6.26px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(3){margin-top:-2.5px;margin-left:9.5px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(4){margin-top:6.26px;margin-left:6.26px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(5){margin-top:9.5px;margin-left:-2.5px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(6){margin-top:6.26px;margin-left:-11.26px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(7){margin-top:-2.5px;margin-left:-14.5px}.loading-circles[data-v-10a220cc] .circle-item:last-child{margin-top:-11.26px;margin-left:-11.26px}@-webkit-keyframes loading-circles-data-v-10a220cc{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}@keyframes loading-circles-data-v-10a220cc{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}.loading-bubbles[data-v-10a220cc] .bubble-item{background:#666;-webkit-animation:loading-bubbles-data-v-10a220cc linear .75s infinite;animation:loading-bubbles-data-v-10a220cc linear .75s infinite}.loading-bubbles[data-v-10a220cc] .bubble-item:first-child{margin-top:-12.5px;margin-left:-.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(2){margin-top:-9.26px;margin-left:8.26px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(3){margin-top:-.5px;margin-left:11.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(4){margin-top:8.26px;margin-left:8.26px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(5){margin-top:11.5px;margin-left:-.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(6){margin-top:8.26px;margin-left:-9.26px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(7){margin-top:-.5px;margin-left:-12.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:last-child{margin-top:-9.26px;margin-left:-9.26px}@-webkit-keyframes loading-bubbles-data-v-10a220cc{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}@keyframes loading-bubbles-data-v-10a220cc{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}.loading-default[data-v-10a220cc]{position:relative;border:1px solid #999;-webkit-animation:loading-rotating-data-v-10a220cc ease 1.5s infinite;animation:loading-rotating-data-v-10a220cc ease 1.5s infinite}.loading-default[data-v-10a220cc]:before{content:"";position:absolute;display:block;top:0;left:50%;margin-top:-3px;margin-left:-3px;width:6px;height:6px;background-color:#999;border-radius:50%}.loading-spiral[data-v-10a220cc]{border:2px solid #777;border-right-color:transparent;-webkit-animation:loading-rotating-data-v-10a220cc linear .85s infinite;animation:loading-rotating-data-v-10a220cc linear .85s infinite}@-webkit-keyframes loading-rotating-data-v-10a220cc{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotating-data-v-10a220cc{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-bubbles[data-v-10a220cc],.loading-circles[data-v-10a220cc]{position:relative}.loading-bubbles[data-v-10a220cc] .bubble-item,.loading-circles[data-v-10a220cc] .circle-item{position:absolute;top:50%;left:50%;display:inline-block;border-radius:50%}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(2),.loading-circles[data-v-10a220cc] .circle-item:nth-child(2){-webkit-animation-delay:93ms;animation-delay:93ms}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(3),.loading-circles[data-v-10a220cc] .circle-item:nth-child(3){-webkit-animation-delay:.186s;animation-delay:.186s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(4),.loading-circles[data-v-10a220cc] .circle-item:nth-child(4){-webkit-animation-delay:.279s;animation-delay:.279s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(5),.loading-circles[data-v-10a220cc] .circle-item:nth-child(5){-webkit-animation-delay:.372s;animation-delay:.372s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(6),.loading-circles[data-v-10a220cc] .circle-item:nth-child(6){-webkit-animation-delay:.465s;animation-delay:.465s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(7),.loading-circles[data-v-10a220cc] .circle-item:nth-child(7){-webkit-animation-delay:.558s;animation-delay:.558s}.loading-bubbles[data-v-10a220cc] .bubble-item:last-child,.loading-circles[data-v-10a220cc] .circle-item:last-child{-webkit-animation-delay:.651s;animation-delay:.651s}',""])},function(t,e,n){"use strict";var r={BUBBLES:{render:function(t){return t("span",{attrs:{class:"loading-bubbles"}},Array.apply(Array,Array(8)).map(function(){return t("span",{attrs:{class:"bubble-item"}})}))}},CIRCLES:{render:function(t){return t("span",{attrs:{class:"loading-circles"}},Array.apply(Array,Array(8)).map(function(){return t("span",{attrs:{class:"circle-item"}})}))}},DEFAULT:{render:function(t){return t("i",{attrs:{class:"loading-default"}})}},SPIRAL:{render:function(t){return t("i",{attrs:{class:"loading-spiral"}})}},WAVEDOTS:{render:function(t){return t("span",{attrs:{class:"loading-wave-dots"}},Array.apply(Array,Array(5)).map(function(){return t("span",{attrs:{class:"wave-item"}})}))}}};e.a={name:"spinner",computed:{spinnerView:function(){return r[(this.spinner||"").toUpperCase()]||r.DEFAULT}},props:{spinner:String}}},function(t,e,n){"use strict";var r={render:function(){var t=this,e=t.$createElement;return(t._self._c||e)(t.spinnerView,{tag:"component"})},staticRenderFns:[]};e.a=r},function(t,e,n){"use strict";var r={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"infinite-loading-container"},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isLoading,expression:"isLoading"}]},[t._t("spinner",[n("spinner",{attrs:{spinner:t.spinner}})])],2),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.isNoResults,expression:"isNoResults"}],staticClass:"infinite-status-prompt"},[t._t("no-results",[t._v("No results :(")])],2),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.isNoMore,expression:"isNoMore"}],staticClass:"infinite-status-prompt"},[t._t("no-more",[t._v("No more data :)")])],2)])},staticRenderFns:[]};e.a=r}])},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(143),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(47))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,i=1,o={},a=!1,s=t.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(t);u=u&&u.setTimeout?u:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick(function(){l(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?function(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&l(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),r=function(n){t.postMessage(e+n,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){l(t.data)},r=function(e){t.port2.postMessage(e)}}():s&&"onreadystatechange"in s.createElement("script")?function(){var t=s.documentElement;r=function(e){var n=s.createElement("script");n.onreadystatechange=function(){l(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():r=function(t){setTimeout(l,0,t)},u.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var a={callback:t,args:e};return o[i]=a,r(i),i++},u.clearImmediate=c}function c(t){delete o[t]}function l(t){if(a)setTimeout(l,0,t);else{var e=o[t];if(e){a=!0;try{!function(t){var e=t.callback,r=t.args;switch(r.length){case 0:e();break;case 1:e(r[0]);break;case 2:e(r[0],r[1]);break;case 3:e(r[0],r[1],r[2]);break;default:e.apply(n,r)}}(e)}finally{c(t),a=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(47),n(71))},function(t,e,n){var r=n(145);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);(0,n(368).default)("5015712c",r,!1,{})},function(t,e,n){(t.exports=n(146)(!1)).push([t.i,".mx-datepicker-popup {\n box-shadow: none; }\n\n.mx-datepicker {\n width: 210px;\n color: inherit;\n font: inherit;\n user-select: none; }\n\n.mx-shortcuts-wrapper .mx-shortcuts:hover {\n color: var(--color-text-light); }\n\n.mx-shortcuts-wrapper .mx-shortcuts:after {\n color: var(--color-text-lighter); }\n\n.mx-datepicker-btn {\n background-color: var(--color-primary-element); }\n\n.mx-datepicker-btn-confirm {\n color: var(--color-primary-text); }\n .mx-datepicker-btn-confirm:hover {\n color: var(--color-primary-text);\n border-color: var(--color-primary-element); }\n\n.mx-calendar {\n font: inherit;\n color: var(--color-text-lighter); }\n\n.mx-calendar-header > a:hover {\n color: var(--color-main-text);\n background-color: var(--color-background-darker); }\n\n.mx-calendar-header > a.mx-current-month, .mx-calendar-header > a.mx-current-year {\n padding: 5px 10px;\n border-radius: 30px; }\n\n.mx-calendar-content .cell {\n opacity: .7;\n border-radius: 50px;\n transition: all 100ms ease-in-out; }\n .mx-calendar-content .cell:hover, .mx-calendar-content .cell.actived {\n background-color: var(--color-background-darker);\n font-weight: bold;\n opacity: 1; }\n .mx-calendar-content .cell.actived {\n color: var(--color-primary-text);\n background-color: var(--color-primary-element); }\n .mx-calendar-content .cell.inrange {\n background-color: unset; }\n .mx-calendar-content .cell.disabled {\n color: var(--color-text-lighter);\n background-color: var(--color-background-darker);\n opacity: .5; }\n\n.mx-panel-date tr:hover,\n.mx-panel-date tr:focus,\n.mx-panel-date tr:active {\n background-color: var(--color-main-background); }\n\n.mx-panel-date th {\n color: var(--color-primary-element);\n background-color: var(--color-primary-text); }\n\n.mx-panel-date td.today {\n color: var(--color-primary-text); }\n\n.mx-panel-date td.last-month, .mx-panel-date td.next-month {\n color: var(--color-text-lighter);\n opacity: .5; }\n\n.mx-time-list {\n padding: 5px; }\n .mx-time-list li {\n display: flex;\n justify-content: center; }\n .mx-time-list::-webkit-scrollbar {\n width: 5px;\n height: 5px; }\n .mx-time-list::-webkit-scrollbar-thumb {\n background-color: var(--color-background-darker);\n border-radius: var(--border-radius);\n box-shadow: none; }\n .mx-time-list:hover::-webkit-scrollbar-thumb {\n background-color: var(--color-background-darker); }\n",""])},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var i=function(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}(r),o=r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"});return[n].concat(o).concat([i]).join("\n")}return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];"number"==typeof o&&(r[o]=!0)}for(i=0;i<t.length;i++){var a=t[i];"number"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),e.push(a))}},e}},function(t,e,n){"use strict";var r=n(16),i=n(100),o=n(149),a=n(72);function s(t){var e=new o(t),n=i(o.prototype.request,e);return r.extend(n,o.prototype,e),r.extend(n,e),n}var u=s(a);u.Axios=o,u.create=function(t){return s(r.merge(a,t))},u.Cancel=n(104),u.CancelToken=n(163),u.isCancel=n(103),u.all=function(t){return Promise.all(t)},u.spread=n(164),t.exports=u,t.exports.default=u},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
-t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var r=n(71),i=n(16),o=n(154),a=n(155);function s(t){this.defaults=t,this.interceptors={request:new o,response:new o}}s.prototype.request=function(t){"string"==typeof t&&(t=i.merge({url:arguments[0]},arguments[1])),(t=i.merge(r,{method:"get"},this.defaults,t)).method=t.method.toLowerCase();var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach(function(t){e.unshift(t.fulfilled,t.rejected)}),this.interceptors.response.forEach(function(t){e.push(t.fulfilled,t.rejected)});e.length;)n=n.then(e.shift(),e.shift());return n},i.forEach(["delete","get","head","options"],function(t){s.prototype[t]=function(e,n){return this.request(i.merge(n||{},{method:t,url:e}))}}),i.forEach(["post","put","patch"],function(t){s.prototype[t]=function(e,n,r){return this.request(i.merge(r||{},{method:t,url:e,data:n}))}}),t.exports=s},function(t,e,n){"use strict";var r=n(16);t.exports=function(t,e){r.forEach(t,function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])})}},function(t,e,n){"use strict";var r=n(101);t.exports=function(t,e,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?e(r("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},function(t,e,n){"use strict";t.exports=function(t,e,n,r,i){return t.config=e,n&&(t.code=n),t.request=r,t.response=i,t}},function(t,e,n){"use strict";var r=n(16);function i(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var o;if(n)o=n(e);else if(r.isURLSearchParams(e))o=e.toString();else{var a=[];r.forEach(e,function(t,e){null!==t&&void 0!==t&&(r.isArray(t)?e+="[]":t=[t],r.forEach(t,function(t){r.isDate(t)?t=t.toISOString():r.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+"="+i(t))}))}),o=a.join("&")}return o&&(t+=(-1===t.indexOf("?")?"?":"&")+o),t}},function(t,e,n){"use strict";var r=n(16),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(r.forEach(t.split("\n"),function(t){if(o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}}),a):a}},function(t,e,n){"use strict";var r=n(16);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=r.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function i(){this.message="String contains an invalid character"}i.prototype=new Error,i.prototype.code=5,i.prototype.name="InvalidCharacterError",t.exports=function(t){for(var e,n,o=String(t),a="",s=0,u=r;o.charAt(0|s)||(u="=",s%1);a+=u.charAt(63&e>>8-s%1*8)){if((n=o.charCodeAt(s+=.75))>255)throw new i;e=e<<8|n}return a}},function(t,e,n){"use strict";var r=n(16);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,i,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";var r=n(16);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){r.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=i},function(t,e,n){"use strict";var r=n(16),i=n(156),o=n(102),a=n(71),s=n(157),u=n(158);function c(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return c(t),t.baseURL&&!s(t.url)&&(t.url=u(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],function(e){delete t.headers[e]}),(t.adapter||a.adapter)(t).then(function(e){return c(t),e.data=i(e.data,e.headers,t.transformResponse),e},function(e){return o(e)||(c(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(t,e,n){"use strict";var r=n(16);t.exports=function(t,e,n){return r.forEach(n,function(n){t=n(t,e)}),t}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var r=n(103);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise(function(t){e=t});var n=this;t(function(t){n.reason||(n.reason=new r(t),e(n.reason))})}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i(function(e){t=e}),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,n){"use strict";(function(t){if(n(162),n(359),n(360),t._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");t._babelPolyfill=!0;var e="defineProperty";function r(t,n,r){t[n]||Object[e](t,n,{writable:!0,configurable:!0,value:r})}r(String.prototype,"padLeft","".padStart),r(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(t){[][t]&&r(Array,t,Function.call.bind([][t]))})}).call(this,n(46))},function(t,e,n){n(163),n(165),n(166),n(167),n(168),n(169),n(170),n(171),n(172),n(173),n(174),n(175),n(176),n(177),n(178),n(179),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(200),n(201),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(222),n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(243),n(244),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(254),n(255),n(256),n(257),n(258),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(93),n(267),n(268),n(122),n(269),n(270),n(271),n(272),n(273),n(125),n(127),n(128),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),t.exports=n(24)},function(t,e,n){"use strict";var r=n(2),i=n(17),o=n(7),a=n(0),s=n(13),u=n(32).KEY,c=n(3),l=n(55),f=n(47),p=n(35),d=n(6),h=n(105),v=n(73),m=n(164),g=n(58),y=n(1),b=n(4),_=n(18),w=n(25),x=n(34),C=n(39),S=n(108),O=n(19),A=n(8),k=n(37),E=O.f,$=A.f,L=S.f,T=r.Symbol,P=r.JSON,N=P&&P.stringify,j=d("_hidden"),I=d("toPrimitive"),M={}.propertyIsEnumerable,U=l("symbol-registry"),F=l("symbols"),R=l("op-symbols"),D=Object.prototype,B="function"==typeof T,G=r.QObject,V=!G||!G.prototype||!G.prototype.findChild,H=o&&c(function(){return 7!=C($({},"a",{get:function(){return $(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=E(D,e);r&&delete D[e],$(t,e,n),r&&t!==D&&$(D,e,r)}:$,q=function(t){var e=F[t]=C(T.prototype);return e._k=t,e},z=B&&"symbol"==typeof T.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof T},W=function(t,e,n){return t===D&&W(R,e,n),y(t),e=w(e,!0),y(n),i(F,e)?(n.enumerable?(i(t,j)&&t[j][e]&&(t[j][e]=!1),n=C(n,{enumerable:x(0,!1)})):(i(t,j)||$(t,j,x(1,{})),t[j][e]=!0),H(t,e,n)):$(t,e,n)},Y=function(t,e){y(t);for(var n,r=m(e=_(e)),i=0,o=r.length;o>i;)W(t,n=r[i++],e[n]);return t},K=function(t){var e=M.call(this,t=w(t,!0));return!(this===D&&i(F,t)&&!i(R,t))&&(!(e||!i(this,t)||!i(F,t)||i(this,j)&&this[j][t])||e)},Q=function(t,e){if(t=_(t),e=w(e,!0),t!==D||!i(F,e)||i(R,e)){var n=E(t,e);return!n||!i(F,e)||i(t,j)&&t[j][e]||(n.enumerable=!0),n}},J=function(t){for(var e,n=L(_(t)),r=[],o=0;n.length>o;)i(F,e=n[o++])||e==j||e==u||r.push(e);return r},X=function(t){for(var e,n=t===D,r=L(n?R:_(t)),o=[],a=0;r.length>a;)!i(F,e=r[a++])||n&&!i(D,e)||o.push(F[e]);return o};B||(s((T=function(){if(this instanceof T)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===D&&e.call(R,n),i(this,j)&&i(this[j],t)&&(this[j][t]=!1),H(this,t,x(1,n))};return o&&V&&H(D,t,{configurable:!0,set:e}),q(t)}).prototype,"toString",function(){return this._k}),O.f=Q,A.f=W,n(40).f=S.f=J,n(53).f=K,n(57).f=X,o&&!n(36)&&s(D,"propertyIsEnumerable",K,!0),h.f=function(t){return q(d(t))}),a(a.G+a.W+a.F*!B,{Symbol:T});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;Z.length>tt;)d(Z[tt++]);for(var et=k(d.store),nt=0;et.length>nt;)v(et[nt++]);a(a.S+a.F*!B,"Symbol",{for:function(t){return i(U,t+="")?U[t]:U[t]=T(t)},keyFor:function(t){if(!z(t))throw TypeError(t+" is not a symbol!");for(var e in U)if(U[e]===t)return e},useSetter:function(){V=!0},useSimple:function(){V=!1}}),a(a.S+a.F*!B,"Object",{create:function(t,e){return void 0===e?C(t):Y(C(t),e)},defineProperty:W,defineProperties:Y,getOwnPropertyDescriptor:Q,getOwnPropertyNames:J,getOwnPropertySymbols:X}),P&&a(a.S+a.F*(!B||c(function(){var t=T();return"[null]"!=N([t])||"{}"!=N({a:t})||"{}"!=N(Object(t))})),"JSON",{stringify:function(t){for(var e,n,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=e=r[1],(b(e)||void 0!==t)&&!z(t))return g(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!z(e))return e}),r[1]=e,N.apply(P,r)}}),T.prototype[I]||n(12)(T.prototype,I,T.prototype.valueOf),f(T,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(t,e,n){var r=n(37),i=n(57),o=n(53);t.exports=function(t){var e=r(t),n=i.f;if(n)for(var a,s=n(t),u=o.f,c=0;s.length>c;)u.call(t,a=s[c++])&&e.push(a);return e}},function(t,e,n){var r=n(0);r(r.S,"Object",{create:n(39)})},function(t,e,n){var r=n(0);r(r.S+r.F*!n(7),"Object",{defineProperty:n(8).f})},function(t,e,n){var r=n(0);r(r.S+r.F*!n(7),"Object",{defineProperties:n(107)})},function(t,e,n){var r=n(18),i=n(19).f;n(28)("getOwnPropertyDescriptor",function(){return function(t,e){return i(r(t),e)}})},function(t,e,n){var r=n(10),i=n(20);n(28)("getPrototypeOf",function(){return function(t){return i(r(t))}})},function(t,e,n){var r=n(10),i=n(37);n(28)("keys",function(){return function(t){return i(r(t))}})},function(t,e,n){n(28)("getOwnPropertyNames",function(){return n(108).f})},function(t,e,n){var r=n(4),i=n(32).onFreeze;n(28)("freeze",function(t){return function(e){return t&&r(e)?t(i(e)):e}})},function(t,e,n){var r=n(4),i=n(32).onFreeze;n(28)("seal",function(t){return function(e){return t&&r(e)?t(i(e)):e}})},function(t,e,n){var r=n(4),i=n(32).onFreeze;n(28)("preventExtensions",function(t){return function(e){return t&&r(e)?t(i(e)):e}})},function(t,e,n){var r=n(4);n(28)("isFrozen",function(t){return function(e){return!r(e)||!!t&&t(e)}})},function(t,e,n){var r=n(4);n(28)("isSealed",function(t){return function(e){return!r(e)||!!t&&t(e)}})},function(t,e,n){var r=n(4);n(28)("isExtensible",function(t){return function(e){return!!r(e)&&(!t||t(e))}})},function(t,e,n){var r=n(0);r(r.S+r.F,"Object",{assign:n(109)})},function(t,e,n){var r=n(0);r(r.S,"Object",{is:n(180)})},function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},function(t,e,n){var r=n(0);r(r.S,"Object",{setPrototypeOf:n(77).set})},function(t,e,n){"use strict";var r=n(54),i={};i[n(6)("toStringTag")]="z",i+""!="[object z]"&&n(13)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(t,e,n){var r=n(0);r(r.P,"Function",{bind:n(110)})},function(t,e,n){var r=n(8).f,i=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in i||n(7)&&r(i,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},function(t,e,n){"use strict";var r=n(4),i=n(20),o=n(6)("hasInstance"),a=Function.prototype;o in a||n(8).f(a,o,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;for(;t=i(t);)if(this.prototype===t)return!0;return!1}})},function(t,e,n){var r=n(0),i=n(112);r(r.G+r.F*(parseInt!=i),{parseInt:i})},function(t,e,n){var r=n(0),i=n(113);r(r.G+r.F*(parseFloat!=i),{parseFloat:i})},function(t,e,n){"use strict";var r=n(2),i=n(17),o=n(22),a=n(79),s=n(25),u=n(3),c=n(40).f,l=n(19).f,f=n(8).f,p=n(48).trim,d=r.Number,h=d,v=d.prototype,m="Number"==o(n(39)(v)),g="trim"in String.prototype,y=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var n,r,i,o=(e=g?e.trim():p(e,3)).charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+e}for(var a,u=e.slice(2),c=0,l=u.length;c<l;c++)if((a=u.charCodeAt(c))<48||a>i)return NaN;return parseInt(u,r)}}return+e};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof d&&(m?u(function(){v.valueOf.call(n)}):"Number"!=o(n))?a(new h(y(e)),n,d):y(e)};for(var b,_=n(7)?c(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;_.length>w;w++)i(h,b=_[w])&&!i(d,b)&&f(d,b,l(h,b));d.prototype=v,v.constructor=d,n(13)(r,"Number",d)}},function(t,e,n){"use strict";var r=n(0),i=n(27),o=n(114),a=n(80),s=1..toFixed,u=Math.floor,c=[0,0,0,0,0,0],l="Number.toFixed: incorrect invocation!",f=function(t,e){for(var n=-1,r=e;++n<6;)r+=t*c[n],c[n]=r%1e7,r=u(r/1e7)},p=function(t){for(var e=6,n=0;--e>=0;)n+=c[e],c[e]=u(n/t),n=n%t*1e7},d=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==c[t]){var n=String(c[t]);e=""===e?n:e+a.call("0",7-n.length)+n}return e},h=function(t,e,n){return 0===e?n:e%2==1?h(t,e-1,n*t):h(t*t,e/2,n)};r(r.P+r.F*(!!s&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(3)(function(){s.call({})})),"Number",{toFixed:function(t){var e,n,r,s,u=o(this,l),c=i(t),v="",m="0";if(c<0||c>20)throw RangeError(l);if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(v="-",u=-u),u>1e-21)if(n=(e=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}(u*h(2,69,1))-69)<0?u*h(2,-e,1):u/h(2,e,1),n*=4503599627370496,(e=52-e)>0){for(f(0,n),r=c;r>=7;)f(1e7,0),r-=7;for(f(h(10,r,1),0),r=e-1;r>=23;)p(1<<23),r-=23;p(1<<r),f(1,1),p(2),m=d()}else f(0,n),f(1<<-e,0),m=d()+a.call("0",c);return m=c>0?v+((s=m.length)<=c?"0."+a.call("0",c-s)+m:m.slice(0,s-c)+"."+m.slice(s-c)):v+m}})},function(t,e,n){"use strict";var r=n(0),i=n(3),o=n(114),a=1..toPrecision;r(r.P+r.F*(i(function(){return"1"!==a.call(1,void 0)})||!i(function(){a.call({})})),"Number",{toPrecision:function(t){var e=o(this,"Number#toPrecision: incorrect invocation!");return void 0===t?a.call(e):a.call(e,t)}})},function(t,e,n){var r=n(0);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,e,n){var r=n(0),i=n(2).isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&i(t)}})},function(t,e,n){var r=n(0);r(r.S,"Number",{isInteger:n(115)})},function(t,e,n){var r=n(0);r(r.S,"Number",{isNaN:function(t){return t!=t}})},function(t,e,n){var r=n(0),i=n(115),o=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return i(t)&&o(t)<=9007199254740991}})},function(t,e,n){var r=n(0);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,e,n){var r=n(0);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,e,n){var r=n(0),i=n(113);r(r.S+r.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(t,e,n){var r=n(0),i=n(112);r(r.S+r.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(t,e,n){var r=n(0),i=n(116),o=Math.sqrt,a=Math.acosh;r(r.S+r.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:i(t-1+o(t-1)*o(t+1))}})},function(t,e,n){var r=n(0),i=Math.asinh;r(r.S+r.F*!(i&&1/i(0)>0),"Math",{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):Math.log(e+Math.sqrt(e*e+1)):e}})},function(t,e,n){var r=n(0),i=Math.atanh;r(r.S+r.F*!(i&&1/i(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,e,n){var r=n(0),i=n(81);r(r.S,"Math",{cbrt:function(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,e,n){var r=n(0),i=Math.exp;r(r.S,"Math",{cosh:function(t){return(i(t=+t)+i(-t))/2}})},function(t,e,n){var r=n(0),i=n(82);r(r.S+r.F*(i!=Math.expm1),"Math",{expm1:i})},function(t,e,n){var r=n(0);r(r.S,"Math",{fround:n(117)})},function(t,e,n){var r=n(0),i=Math.abs;r(r.S,"Math",{hypot:function(t,e){for(var n,r,o=0,a=0,s=arguments.length,u=0;a<s;)u<(n=i(arguments[a++]))?(o=o*(r=u/n)*r+1,u=n):o+=n>0?(r=n/u)*r:n;return u===1/0?1/0:u*Math.sqrt(o)}})},function(t,e,n){var r=n(0),i=Math.imul;r(r.S+r.F*n(3)(function(){return-5!=i(4294967295,5)||2!=i.length}),"Math",{imul:function(t,e){var n=+t,r=+e,i=65535&n,o=65535&r;return 0|i*o+((65535&n>>>16)*o+i*(65535&r>>>16)<<16>>>0)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,e,n){var r=n(0);r(r.S,"Math",{log1p:n(116)})},function(t,e,n){var r=n(0);r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,e,n){var r=n(0);r(r.S,"Math",{sign:n(81)})},function(t,e,n){var r=n(0),i=n(82),o=Math.exp;r(r.S+r.F*n(3)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},function(t,e,n){var r=n(0),i=n(82),o=Math.exp;r(r.S,"Math",{tanh:function(t){var e=i(t=+t),n=i(-t);return e==1/0?1:n==1/0?-1:(e-n)/(o(t)+o(-t))}})},function(t,e,n){var r=n(0);r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,e,n){var r=n(0),i=n(38),o=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){for(var e,n=[],r=arguments.length,a=0;r>a;){if(e=+arguments[a++],i(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?o(e):o(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},function(t,e,n){var r=n(0),i=n(18),o=n(9);r(r.S,"String",{raw:function(t){for(var e=i(t.raw),n=o(e.length),r=arguments.length,a=[],s=0;n>s;)a.push(String(e[s++])),s<r&&a.push(String(arguments[s]));return a.join("")}})},function(t,e,n){"use strict";n(48)("trim",function(t){return function(){return t(this,3)}})},function(t,e,n){"use strict";var r=n(83)(!0);n(84)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){"use strict";var r=n(0),i=n(83)(!1);r(r.P,"String",{codePointAt:function(t){return i(this,t)}})},function(t,e,n){"use strict";var r=n(0),i=n(9),o=n(86),a="".endsWith;r(r.P+r.F*n(87)("endsWith"),"String",{endsWith:function(t){var e=o(this,t,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=i(e.length),s=void 0===n?r:Math.min(i(n),r),u=String(t);return a?a.call(e,u,s):e.slice(s-u.length,s)===u}})},function(t,e,n){"use strict";var r=n(0),i=n(86);r(r.P+r.F*n(87)("includes"),"String",{includes:function(t){return!!~i(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(0);r(r.P,"String",{repeat:n(80)})},function(t,e,n){"use strict";var r=n(0),i=n(9),o=n(86),a="".startsWith;r(r.P+r.F*n(87)("startsWith"),"String",{startsWith:function(t){var e=o(this,t,"startsWith"),n=i(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return a?a.call(e,r,n):e.slice(n,n+r.length)===r}})},function(t,e,n){"use strict";n(14)("anchor",function(t){return function(e){return t(this,"a","name",e)}})},function(t,e,n){"use strict";n(14)("big",function(t){return function(){return t(this,"big","","")}})},function(t,e,n){"use strict";n(14)("blink",function(t){return function(){return t(this,"blink","","")}})},function(t,e,n){"use strict";n(14)("bold",function(t){return function(){return t(this,"b","","")}})},function(t,e,n){"use strict";n(14)("fixed",function(t){return function(){return t(this,"tt","","")}})},function(t,e,n){"use strict";n(14)("fontcolor",function(t){return function(e){return t(this,"font","color",e)}})},function(t,e,n){"use strict";n(14)("fontsize",function(t){return function(e){return t(this,"font","size",e)}})},function(t,e,n){"use strict";n(14)("italics",function(t){return function(){return t(this,"i","","")}})},function(t,e,n){"use strict";n(14)("link",function(t){return function(e){return t(this,"a","href",e)}})},function(t,e,n){"use strict";n(14)("small",function(t){return function(){return t(this,"small","","")}})},function(t,e,n){"use strict";n(14)("strike",function(t){return function(){return t(this,"strike","","")}})},function(t,e,n){"use strict";n(14)("sub",function(t){return function(){return t(this,"sub","","")}})},function(t,e,n){"use strict";n(14)("sup",function(t){return function(){return t(this,"sup","","")}})},function(t,e,n){var r=n(0);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,e,n){"use strict";var r=n(0),i=n(10),o=n(25);r(r.P+r.F*n(3)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var e=i(this),n=o(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},function(t,e,n){var r=n(0),i=n(242);r(r.P+r.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},function(t,e,n){"use strict";var r=n(3),i=Date.prototype.getTime,o=Date.prototype.toISOString,a=function(t){return t>9?t:"0"+t};t.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))})||!r(function(){o.call(new Date(NaN))})?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":"";return r+("00000"+Math.abs(e)).slice(r?-6:-4)+"-"+a(t.getUTCMonth()+1)+"-"+a(t.getUTCDate())+"T"+a(t.getUTCHours())+":"+a(t.getUTCMinutes())+":"+a(t.getUTCSeconds())+"."+(n>99?n:"0"+a(n))+"Z"}:o},function(t,e,n){var r=Date.prototype,i=r.toString,o=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(13)(r,"toString",function(){var t=o.call(this);return t==t?i.call(this):"Invalid Date"})},function(t,e,n){var r=n(6)("toPrimitive"),i=Date.prototype;r in i||n(12)(i,r,n(245))},function(t,e,n){"use strict";var r=n(1),i=n(25);t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return i(r(this),"number"!=t)}},function(t,e,n){var r=n(0);r(r.S,"Array",{isArray:n(58)})},function(t,e,n){"use strict";var r=n(21),i=n(0),o=n(10),a=n(118),s=n(88),u=n(9),c=n(89),l=n(90);i(i.S+i.F*!n(60)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,i,f,p=o(t),d="function"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,m=void 0!==v,g=0,y=l(p);if(m&&(v=r(v,h>2?arguments[2]:void 0,2)),void 0==y||d==Array&&s(y))for(n=new d(e=u(p.length));e>g;g++)c(n,g,m?v(p[g],g):p[g]);else for(f=y.call(p),n=new d;!(i=f.next()).done;g++)c(n,g,m?a(f,v,[i.value,g],!0):i.value);return n.length=g,n}})},function(t,e,n){"use strict";var r=n(0),i=n(89);r(r.S+r.F*n(3)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)i(n,t,arguments[t++]);return n.length=e,n}})},function(t,e,n){"use strict";var r=n(0),i=n(18),o=[].join;r(r.P+r.F*(n(52)!=Object||!n(23)(o)),"Array",{join:function(t){return o.call(i(this),void 0===t?",":t)}})},function(t,e,n){"use strict";var r=n(0),i=n(76),o=n(22),a=n(38),s=n(9),u=[].slice;r(r.P+r.F*n(3)(function(){i&&u.call(i)}),"Array",{slice:function(t,e){var n=s(this.length),r=o(this);if(e=void 0===e?n:e,"Array"==r)return u.call(this,t,e);for(var i=a(t,n),c=a(e,n),l=s(c-i),f=new Array(l),p=0;p<l;p++)f[p]="String"==r?this.charAt(i+p):this[i+p];return f}})},function(t,e,n){"use strict";var r=n(0),i=n(11),o=n(10),a=n(3),s=[].sort,u=[1,2,3];r(r.P+r.F*(a(function(){u.sort(void 0)})||!a(function(){u.sort(null)})||!n(23)(s)),"Array",{sort:function(t){return void 0===t?s.call(o(this)):s.call(o(this),i(t))}})},function(t,e,n){"use strict";var r=n(0),i=n(29)(0),o=n(23)([].forEach,!0);r(r.P+r.F*!o,"Array",{forEach:function(t){return i(this,t,arguments[1])}})},function(t,e,n){var r=n(4),i=n(58),o=n(6)("species");t.exports=function(t){var e;return i(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!i(e.prototype)||(e=void 0),r(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){"use strict";var r=n(0),i=n(29)(1);r(r.P+r.F*!n(23)([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(0),i=n(29)(2);r(r.P+r.F*!n(23)([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(0),i=n(29)(3);r(r.P+r.F*!n(23)([].some,!0),"Array",{some:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(0),i=n(29)(4);r(r.P+r.F*!n(23)([].every,!0),"Array",{every:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(0),i=n(119);r(r.P+r.F*!n(23)([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){"use strict";var r=n(0),i=n(119);r(r.P+r.F*!n(23)([].reduceRight,!0),"Array",{reduceRight:function(t){return i(this,t,arguments.length,arguments[1],!0)}})},function(t,e,n){"use strict";var r=n(0),i=n(56)(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(a||!n(23)(o)),"Array",{indexOf:function(t){return a?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(0),i=n(18),o=n(27),a=n(9),s=[].lastIndexOf,u=!!s&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(u||!n(23)(s)),"Array",{lastIndexOf:function(t){if(u)return s.apply(this,arguments)||0;var e=i(this),n=a(e.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,o(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in e&&e[r]===t)return r||0;return-1}})},function(t,e,n){var r=n(0);r(r.P,"Array",{copyWithin:n(120)}),n(33)("copyWithin")},function(t,e,n){var r=n(0);r(r.P,"Array",{fill:n(92)}),n(33)("fill")},function(t,e,n){"use strict";var r=n(0),i=n(29)(5),o=!0;"find"in[]&&Array(1).find(function(){o=!1}),r(r.P+r.F*o,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(33)("find")},function(t,e,n){"use strict";var r=n(0),i=n(29)(6),o="findIndex",a=!0;o in[]&&Array(1)[o](function(){a=!1}),r(r.P+r.F*a,"Array",{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(33)(o)},function(t,e,n){n(41)("Array")},function(t,e,n){var r=n(2),i=n(79),o=n(8).f,a=n(40).f,s=n(59),u=n(61),c=r.RegExp,l=c,f=c.prototype,p=/a/g,d=/a/g,h=new c(p)!==p;if(n(7)&&(!h||n(3)(function(){return d[n(6)("match")]=!1,c(p)!=p||c(d)==d||"/a/i"!=c(p,"i")}))){c=function(t,e){var n=this instanceof c,r=s(t),o=void 0===e;return!n&&r&&t.constructor===c&&o?t:i(h?new l(r&&!o?t.source:t,e):l((r=t instanceof c)?t.source:t,r&&o?u.call(t):e),n?this:f,c)};for(var v=function(t){t in c||o(c,t,{configurable:!0,get:function(){return l[t]},set:function(e){l[t]=e}})},m=a(l),g=0;m.length>g;)v(m[g++]);f.constructor=c,c.prototype=f,n(13)(r,"RegExp",c)}n(41)("RegExp")},function(t,e,n){"use strict";n(122);var r=n(1),i=n(61),o=n(7),a=/./.toString,s=function(t){n(13)(RegExp.prototype,"toString",t,!0)};n(3)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?s(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)}):"toString"!=a.name&&s(function(){return a.call(this)})},function(t,e,n){n(62)("match",1,function(t,e,n){return[function(n){"use strict";var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},n]})},function(t,e,n){n(62)("replace",2,function(t,e,n){return[function(r,i){"use strict";var o=t(this),a=void 0==r?void 0:r[e];return void 0!==a?a.call(r,o,i):n.call(String(o),r,i)},n]})},function(t,e,n){n(62)("search",1,function(t,e,n){return[function(n){"use strict";var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},n]})},function(t,e,n){n(62)("split",2,function(t,e,r){"use strict";var i=n(59),o=r,a=[].push;if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length){var s=void 0===/()??/.exec("")[1];r=function(t,e){var n=String(this);if(void 0===t&&0===e)return[];if(!i(t))return o.call(n,t,e);var r,u,c,l,f,p=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,v=void 0===e?4294967295:e>>>0,m=new RegExp(t.source,d+"g");for(s||(r=new RegExp("^"+m.source+"$(?!\\s)",d));(u=m.exec(n))&&!((c=u.index+u[0].length)>h&&(p.push(n.slice(h,u.index)),!s&&u.length>1&&u[0].replace(r,function(){for(f=1;f<arguments.length-2;f++)void 0===arguments[f]&&(u[f]=void 0)}),u.length>1&&u.index<n.length&&a.apply(p,u.slice(1)),l=u[0].length,h=c,p.length>=v));)m.lastIndex===u.index&&m.lastIndex++;return h===n.length?!l&&m.test("")||p.push(""):p.push(n.slice(h)),p.length>v?p.slice(0,v):p}}else"0".split(void 0,0).length&&(r=function(t,e){return void 0===t&&0===e?[]:o.call(this,t,e)});return[function(n,i){var o=t(this),a=void 0==n?void 0:n[e];return void 0!==a?a.call(n,o,i):r.call(String(o),n,i)},r]})},function(t,e,n){"use strict";var r,i,o,a,s=n(36),u=n(2),c=n(21),l=n(54),f=n(0),p=n(4),d=n(11),h=n(42),v=n(43),m=n(63),g=n(94).set,y=n(95)(),b=n(96),_=n(123),w=n(124),x=u.TypeError,C=u.process,S=u.Promise,O="process"==l(C),A=function(){},k=i=b.f,E=!!function(){try{var t=S.resolve(1),e=(t.constructor={})[n(6)("species")]=function(t){t(A,A)};return(O||"function"==typeof PromiseRejectionEvent)&&t.then(A)instanceof e}catch(t){}}(),$=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},L=function(t,e){if(!t._n){t._n=!0;var n=t._c;y(function(){for(var r=t._v,i=1==t._s,o=0,a=function(e){var n,o,a,s=i?e.ok:e.fail,u=e.resolve,c=e.reject,l=e.domain;try{s?(i||(2==t._h&&N(t),t._h=1),!0===s?n=r:(l&&l.enter(),n=s(r),l&&(l.exit(),a=!0)),n===e.promise?c(x("Promise-chain cycle")):(o=$(n))?o.call(n,u,c):u(n)):c(r)}catch(t){l&&!a&&l.exit(),c(t)}};n.length>o;)a(n[o++]);t._c=[],t._n=!1,e&&!t._h&&T(t)})}},T=function(t){g.call(u,function(){var e,n,r,i=t._v,o=P(t);if(o&&(e=_(function(){O?C.emit("unhandledRejection",i,t):(n=u.onunhandledrejection)?n({promise:t,reason:i}):(r=u.console)&&r.error&&r.error("Unhandled promise rejection",i)}),t._h=O||P(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},P=function(t){return 1!==t._h&&0===(t._a||t._c).length},N=function(t){g.call(u,function(){var e;O?C.emit("rejectionHandled",t):(e=u.onrejectionhandled)&&e({promise:t,reason:t._v})})},j=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),L(e,!0))},I=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw x("Promise can't be resolved itself");(e=$(t))?y(function(){var r={_w:n,_d:!1};try{e.call(t,c(I,r,1),c(j,r,1))}catch(t){j.call(r,t)}}):(n._v=t,n._s=1,L(n,!1))}catch(t){j.call({_w:n,_d:!1},t)}}};E||(S=function(t){h(this,S,"Promise","_h"),d(t),r.call(this);try{t(c(I,this,1),c(j,this,1))}catch(t){j.call(this,t)}},(r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(44)(S.prototype,{then:function(t,e){var n=k(m(this,S));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=O?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&L(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r;this.promise=t,this.resolve=c(I,t,1),this.reject=c(j,t,1)},b.f=k=function(t){return t===S||t===a?new o(t):i(t)}),f(f.G+f.W+f.F*!E,{Promise:S}),n(47)(S,"Promise"),n(41)("Promise"),a=n(24).Promise,f(f.S+f.F*!E,"Promise",{reject:function(t){var e=k(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(s||!E),"Promise",{resolve:function(t){return w(s&&this===a?S:this,t)}}),f(f.S+f.F*!(E&&n(60)(function(t){S.all(t).catch(A)})),"Promise",{all:function(t){var e=this,n=k(e),r=n.resolve,i=n.reject,o=_(function(){var n=[],o=0,a=1;v(t,!1,function(t){var s=o++,u=!1;n.push(void 0),a++,e.resolve(t).then(function(t){u||(u=!0,n[s]=t,--a||r(n))},i)}),--a||r(n)});return o.e&&i(o.v),n.promise},race:function(t){var e=this,n=k(e),r=n.reject,i=_(function(){v(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},function(t,e,n){"use strict";var r=n(129),i=n(50);n(64)("WeakSet",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(i(this,"WeakSet"),t,!0)}},r,!1,!0)},function(t,e,n){"use strict";var r=n(0),i=n(65),o=n(97),a=n(1),s=n(38),u=n(9),c=n(4),l=n(2).ArrayBuffer,f=n(63),p=o.ArrayBuffer,d=o.DataView,h=i.ABV&&l.isView,v=p.prototype.slice,m=i.VIEW;r(r.G+r.W+r.F*(l!==p),{ArrayBuffer:p}),r(r.S+r.F*!i.CONSTR,"ArrayBuffer",{isView:function(t){return h&&h(t)||c(t)&&m in t}}),r(r.P+r.U+r.F*n(3)(function(){return!new p(2).slice(1,void 0).byteLength}),"ArrayBuffer",{slice:function(t,e){if(void 0!==v&&void 0===e)return v.call(a(this),t);for(var n=a(this).byteLength,r=s(t,n),i=s(void 0===e?n:e,n),o=new(f(this,p))(u(i-r)),c=new d(this),l=new d(o),h=0;r<i;)l.setUint8(h++,c.getUint8(r++));return o}}),n(41)("ArrayBuffer")},function(t,e,n){var r=n(0);r(r.G+r.W+r.F*!n(65).ABV,{DataView:n(97).DataView})},function(t,e,n){n(30)("Int8",1,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Uint8",1,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Uint8",1,function(t){return function(e,n,r){return t(this,e,n,r)}},!0)},function(t,e,n){n(30)("Int16",2,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Uint16",2,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Int32",4,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Uint32",4,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Float32",4,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Float64",8,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){var r=n(0),i=n(11),o=n(1),a=(n(2).Reflect||{}).apply,s=Function.apply;r(r.S+r.F*!n(3)(function(){a(function(){})}),"Reflect",{apply:function(t,e,n){var r=i(t),u=o(n);return a?a(r,e,u):s.call(r,e,u)}})},function(t,e,n){var r=n(0),i=n(39),o=n(11),a=n(1),s=n(4),u=n(3),c=n(110),l=(n(2).Reflect||{}).construct,f=u(function(){function t(){}return!(l(function(){},[],t)instanceof t)}),p=!u(function(){l(function(){})});r(r.S+r.F*(f||p),"Reflect",{construct:function(t,e){o(t),a(e);var n=arguments.length<3?t:o(arguments[2]);if(p&&!f)return l(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return r.push.apply(r,e),new(c.apply(t,r))}var u=n.prototype,d=i(s(u)?u:Object.prototype),h=Function.apply.call(t,d,e);return s(h)?h:d}})},function(t,e,n){var r=n(8),i=n(0),o=n(1),a=n(25);i(i.S+i.F*n(3)(function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(t,e,n){o(t),e=a(e,!0),o(n);try{return r.f(t,e,n),!0}catch(t){return!1}}})},function(t,e,n){var r=n(0),i=n(19).f,o=n(1);r(r.S,"Reflect",{deleteProperty:function(t,e){var n=i(o(t),e);return!(n&&!n.configurable)&&delete t[e]}})},function(t,e,n){"use strict";var r=n(0),i=n(1),o=function(t){this._t=i(t),this._i=0;var e,n=this._k=[];for(e in t)n.push(e)};n(85)(o,"Object",function(){var t,e=this._k;do{if(this._i>=e.length)return{value:void 0,done:!0}}while(!((t=e[this._i++])in this._t));return{value:t,done:!1}}),r(r.S,"Reflect",{enumerate:function(t){return new o(t)}})},function(t,e,n){var r=n(19),i=n(20),o=n(17),a=n(0),s=n(4),u=n(1);a(a.S,"Reflect",{get:function t(e,n){var a,c,l=arguments.length<3?e:arguments[2];return u(e)===l?e[n]:(a=r.f(e,n))?o(a,"value")?a.value:void 0!==a.get?a.get.call(l):void 0:s(c=i(e))?t(c,n,l):void 0}})},function(t,e,n){var r=n(19),i=n(0),o=n(1);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(t,e){return r.f(o(t),e)}})},function(t,e,n){var r=n(0),i=n(20),o=n(1);r(r.S,"Reflect",{getPrototypeOf:function(t){return i(o(t))}})},function(t,e,n){var r=n(0);r(r.S,"Reflect",{has:function(t,e){return e in t}})},function(t,e,n){var r=n(0),i=n(1),o=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return i(t),!o||o(t)}})},function(t,e,n){var r=n(0);r(r.S,"Reflect",{ownKeys:n(131)})},function(t,e,n){var r=n(0),i=n(1),o=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(t){i(t);try{return o&&o(t),!0}catch(t){return!1}}})},function(t,e,n){var r=n(8),i=n(19),o=n(20),a=n(17),s=n(0),u=n(34),c=n(1),l=n(4);s(s.S,"Reflect",{set:function t(e,n,s){var f,p,d=arguments.length<4?e:arguments[3],h=i.f(c(e),n);if(!h){if(l(p=o(e)))return t(p,n,s,d);h=u(0)}if(a(h,"value")){if(!1===h.writable||!l(d))return!1;if(f=i.f(d,n)){if(f.get||f.set||!1===f.writable)return!1;f.value=s,r.f(d,n,f)}else r.f(d,n,u(0,s));return!0}return void 0!==h.set&&(h.set.call(d,s),!0)}})},function(t,e,n){var r=n(0),i=n(77);i&&r(r.S,"Reflect",{setPrototypeOf:function(t,e){i.check(t,e);try{return i.set(t,e),!0}catch(t){return!1}}})},function(t,e,n){"use strict";var r=n(0),i=n(56)(!0);r(r.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(33)("includes")},function(t,e,n){"use strict";var r=n(0),i=n(132),o=n(10),a=n(9),s=n(11),u=n(91);r(r.P,"Array",{flatMap:function(t){var e,n,r=o(this);return s(t),e=a(r.length),n=u(r,0),i(n,r,r,e,0,1,t,arguments[1]),n}}),n(33)("flatMap")},function(t,e,n){"use strict";var r=n(0),i=n(132),o=n(10),a=n(9),s=n(27),u=n(91);r(r.P,"Array",{flatten:function(){var t=arguments[0],e=o(this),n=a(e.length),r=u(e,0);return i(r,e,e,n,0,void 0===t?1:s(t)),r}}),n(33)("flatten")},function(t,e,n){"use strict";var r=n(0),i=n(83)(!0);r(r.P,"String",{at:function(t){return i(this,t)}})},function(t,e,n){"use strict";var r=n(0),i=n(133),o=n(98);r(r.P+r.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(o),"String",{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,e,n){"use strict";var r=n(0),i=n(133),o=n(98);r(r.P+r.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(o),"String",{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,e,n){"use strict";n(48)("trimLeft",function(t){return function(){return t(this,1)}},"trimStart")},function(t,e,n){"use strict";n(48)("trimRight",function(t){return function(){return t(this,2)}},"trimEnd")},function(t,e,n){"use strict";var r=n(0),i=n(26),o=n(9),a=n(59),s=n(61),u=RegExp.prototype,c=function(t,e){this._r=t,this._s=e};n(85)(c,"RegExp String",function(){var t=this._r.exec(this._s);return{value:t,done:null===t}}),r(r.P,"String",{matchAll:function(t){if(i(this),!a(t))throw TypeError(t+" is not a regexp!");var e=String(this),n="flags"in u?String(t.flags):s.call(t),r=new RegExp(t.source,~n.indexOf("g")?n:"g"+n);return r.lastIndex=o(t.lastIndex),new c(r,e)}})},function(t,e,n){n(73)("asyncIterator")},function(t,e,n){n(73)("observable")},function(t,e,n){var r=n(0),i=n(131),o=n(18),a=n(19),s=n(89);r(r.S,"Object",{getOwnPropertyDescriptors:function(t){for(var e,n,r=o(t),u=a.f,c=i(r),l={},f=0;c.length>f;)void 0!==(n=u(r,e=c[f++]))&&s(l,e,n);return l}})},function(t,e,n){var r=n(0),i=n(134)(!1);r(r.S,"Object",{values:function(t){return i(t)}})},function(t,e,n){var r=n(0),i=n(134)(!0);r(r.S,"Object",{entries:function(t){return i(t)}})},function(t,e,n){"use strict";var r=n(0),i=n(10),o=n(11),a=n(8);n(7)&&r(r.P+n(66),"Object",{__defineGetter__:function(t,e){a.f(i(this),t,{get:o(e),enumerable:!0,configurable:!0})}})},function(t,e,n){"use strict";var r=n(0),i=n(10),o=n(11),a=n(8);n(7)&&r(r.P+n(66),"Object",{__defineSetter__:function(t,e){a.f(i(this),t,{set:o(e),enumerable:!0,configurable:!0})}})},function(t,e,n){"use strict";var r=n(0),i=n(10),o=n(25),a=n(20),s=n(19).f;n(7)&&r(r.P+n(66),"Object",{__lookupGetter__:function(t){var e,n=i(this),r=o(t,!0);do{if(e=s(n,r))return e.get}while(n=a(n))}})},function(t,e,n){"use strict";var r=n(0),i=n(10),o=n(25),a=n(20),s=n(19).f;n(7)&&r(r.P+n(66),"Object",{__lookupSetter__:function(t){var e,n=i(this),r=o(t,!0);do{if(e=s(n,r))return e.set}while(n=a(n))}})},function(t,e,n){var r=n(0);r(r.P+r.R,"Map",{toJSON:n(135)("Map")})},function(t,e,n){var r=n(0);r(r.P+r.R,"Set",{toJSON:n(135)("Set")})},function(t,e,n){n(67)("Map")},function(t,e,n){n(67)("Set")},function(t,e,n){n(67)("WeakMap")},function(t,e,n){n(67)("WeakSet")},function(t,e,n){n(68)("Map")},function(t,e,n){n(68)("Set")},function(t,e,n){n(68)("WeakMap")},function(t,e,n){n(68)("WeakSet")},function(t,e,n){var r=n(0);r(r.G,{global:n(2)})},function(t,e,n){var r=n(0);r(r.S,"System",{global:n(2)})},function(t,e,n){var r=n(0),i=n(22);r(r.S,"Error",{isError:function(t){return"Error"===i(t)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{clamp:function(t,e,n){return Math.min(n,Math.max(e,t))}})},function(t,e,n){var r=n(0);r(r.S,"Math",{DEG_PER_RAD:Math.PI/180})},function(t,e,n){var r=n(0),i=180/Math.PI;r(r.S,"Math",{degrees:function(t){return t*i}})},function(t,e,n){var r=n(0),i=n(137),o=n(117);r(r.S,"Math",{fscale:function(t,e,n,r,a){return o(i(t,e,n,r,a))}})},function(t,e,n){var r=n(0);r(r.S,"Math",{iaddh:function(t,e,n,r){var i=t>>>0,o=n>>>0;return(e>>>0)+(r>>>0)+((i&o|(i|o)&~(i+o>>>0))>>>31)|0}})},function(t,e,n){var r=n(0);r(r.S,"Math",{isubh:function(t,e,n,r){var i=t>>>0,o=n>>>0;return(e>>>0)-(r>>>0)-((~i&o|~(i^o)&i-o>>>0)>>>31)|0}})},function(t,e,n){var r=n(0);r(r.S,"Math",{imulh:function(t,e){var n=+t,r=+e,i=65535&n,o=65535&r,a=n>>16,s=r>>16,u=(a*o>>>0)+(i*o>>>16);return a*s+(u>>16)+((i*s>>>0)+(65535&u)>>16)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{RAD_PER_DEG:180/Math.PI})},function(t,e,n){var r=n(0),i=Math.PI/180;r(r.S,"Math",{radians:function(t){return t*i}})},function(t,e,n){var r=n(0);r(r.S,"Math",{scale:n(137)})},function(t,e,n){var r=n(0);r(r.S,"Math",{umulh:function(t,e){var n=+t,r=+e,i=65535&n,o=65535&r,a=n>>>16,s=r>>>16,u=(a*o>>>0)+(i*o>>>16);return a*s+(u>>>16)+((i*s>>>0)+(65535&u)>>>16)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{signbit:function(t){return(t=+t)!=t?t:0==t?1/t==1/0:t>0}})},function(t,e,n){"use strict";var r=n(0),i=n(24),o=n(2),a=n(63),s=n(124);r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,i.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then(function(){return n})}:t,n?function(n){return s(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){"use strict";var r=n(0),i=n(96),o=n(123);r(r.S,"Promise",{try:function(t){var e=i.f(this),n=o(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},function(t,e,n){var r=n(31),i=n(1),o=r.key,a=r.set;r.exp({defineMetadata:function(t,e,n,r){a(t,e,i(n),o(r))}})},function(t,e,n){var r=n(31),i=n(1),o=r.key,a=r.map,s=r.store;r.exp({deleteMetadata:function(t,e){var n=arguments.length<3?void 0:o(arguments[2]),r=a(i(e),n,!1);if(void 0===r||!r.delete(t))return!1;if(r.size)return!0;var u=s.get(e);return u.delete(n),!!u.size||s.delete(e)}})},function(t,e,n){var r=n(31),i=n(1),o=n(20),a=r.has,s=r.get,u=r.key,c=function(t,e,n){if(a(t,e,n))return s(t,e,n);var r=o(e);return null!==r?c(t,r,n):void 0};r.exp({getMetadata:function(t,e){return c(t,i(e),arguments.length<3?void 0:u(arguments[2]))}})},function(t,e,n){var r=n(127),i=n(136),o=n(31),a=n(1),s=n(20),u=o.keys,c=o.key,l=function(t,e){var n=u(t,e),o=s(t);if(null===o)return n;var a=l(o,e);return a.length?n.length?i(new r(n.concat(a))):a:n};o.exp({getMetadataKeys:function(t){return l(a(t),arguments.length<2?void 0:c(arguments[1]))}})},function(t,e,n){var r=n(31),i=n(1),o=r.get,a=r.key;r.exp({getOwnMetadata:function(t,e){return o(t,i(e),arguments.length<3?void 0:a(arguments[2]))}})},function(t,e,n){var r=n(31),i=n(1),o=r.keys,a=r.key;r.exp({getOwnMetadataKeys:function(t){return o(i(t),arguments.length<2?void 0:a(arguments[1]))}})},function(t,e,n){var r=n(31),i=n(1),o=n(20),a=r.has,s=r.key,u=function(t,e,n){if(a(t,e,n))return!0;var r=o(e);return null!==r&&u(t,r,n)};r.exp({hasMetadata:function(t,e){return u(t,i(e),arguments.length<3?void 0:s(arguments[2]))}})},function(t,e,n){var r=n(31),i=n(1),o=r.has,a=r.key;r.exp({hasOwnMetadata:function(t,e){return o(t,i(e),arguments.length<3?void 0:a(arguments[2]))}})},function(t,e,n){var r=n(31),i=n(1),o=n(11),a=r.key,s=r.set;r.exp({metadata:function(t,e){return function(n,r){s(t,e,(void 0!==r?i:o)(n),a(r))}}})},function(t,e,n){var r=n(0),i=n(95)(),o=n(2).process,a="process"==n(22)(o);r(r.G,{asap:function(t){var e=a&&o.domain;i(e?e.bind(t):t)}})},function(t,e,n){"use strict";var r=n(0),i=n(2),o=n(24),a=n(95)(),s=n(6)("observable"),u=n(11),c=n(1),l=n(42),f=n(44),p=n(12),d=n(43),h=d.RETURN,v=function(t){return null==t?void 0:u(t)},m=function(t){var e=t._c;e&&(t._c=void 0,e())},g=function(t){return void 0===t._o},y=function(t){g(t)||(t._o=void 0,m(t))},b=function(t,e){c(t),this._c=void 0,this._o=t,t=new _(this);try{var n=e(t),r=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){r.unsubscribe()}:u(n),this._c=n)}catch(e){return void t.error(e)}g(this)&&m(this)};b.prototype=f({},{unsubscribe:function(){y(this)}});var _=function(t){this._s=t};_.prototype=f({},{next:function(t){var e=this._s;if(!g(e)){var n=e._o;try{var r=v(n.next);if(r)return r.call(n,t)}catch(t){try{y(e)}finally{throw t}}}},error:function(t){var e=this._s;if(g(e))throw t;var n=e._o;e._o=void 0;try{var r=v(n.error);if(!r)throw t;t=r.call(n,t)}catch(t){try{m(e)}finally{throw t}}return m(e),t},complete:function(t){var e=this._s;if(!g(e)){var n=e._o;e._o=void 0;try{var r=v(n.complete);t=r?r.call(n,t):void 0}catch(t){try{m(e)}finally{throw t}}return m(e),t}}});var w=function(t){l(this,w,"Observable","_f")._f=u(t)};f(w.prototype,{subscribe:function(t){return new b(t,this._f)},forEach:function(t){var e=this;return new(o.Promise||i.Promise)(function(n,r){u(t);var i=e.subscribe({next:function(e){try{return t(e)}catch(t){r(t),i.unsubscribe()}},error:r,complete:n})})}}),f(w,{from:function(t){var e="function"==typeof this?this:w,n=v(c(t)[s]);if(n){var r=c(n.call(t));return r.constructor===e?r:new e(function(t){return r.subscribe(t)})}return new e(function(e){var n=!1;return a(function(){if(!n){try{if(d(t,!1,function(t){if(e.next(t),n)return h})===h)return}catch(t){if(n)throw t;return void e.error(t)}e.complete()}}),function(){n=!0}})},of:function(){for(var t=0,e=arguments.length,n=new Array(e);t<e;)n[t]=arguments[t++];return new("function"==typeof this?this:w)(function(t){var e=!1;return a(function(){if(!e){for(var r=0;r<n.length;++r)if(t.next(n[r]),e)return;t.complete()}}),function(){e=!0}})}}),p(w.prototype,s,function(){return this}),r(r.G,{Observable:w}),n(41)("Observable")},function(t,e,n){var r=n(2),i=n(0),o=n(98),a=[].slice,s=/MSIE .\./.test(o),u=function(t){return function(e,n){var r=arguments.length>2,i=!!r&&a.call(arguments,2);return t(r?function(){("function"==typeof e?e:Function(e)).apply(this,i)}:e,n)}};i(i.G+i.B+i.F*s,{setTimeout:u(r.setTimeout),setInterval:u(r.setInterval)})},function(t,e,n){var r=n(0),i=n(94);r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},function(t,e,n){for(var r=n(93),i=n(37),o=n(13),a=n(2),s=n(12),u=n(49),c=n(6),l=c("iterator"),f=c("toStringTag"),p=u.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=i(d),v=0;v<h.length;v++){var m,g=h[v],y=d[g],b=a[g],_=b&&b.prototype;if(_&&(_[l]||s(_,l,p),_[f]||s(_,f,g),u[g]=p,y))for(m in r)_[m]||o(_,m,r[m],!0)}},function(t,e,n){(function(e){!function(e){"use strict";var n,r=Object.prototype,i=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag",c="object"==typeof t,l=e.regeneratorRuntime;if(l)c&&(t.exports=l);else{(l=e.regeneratorRuntime=c?t.exports:{}).wrap=_;var f="suspendedStart",p="suspendedYield",d="executing",h="completed",v={},m={};m[a]=function(){return this};var g=Object.getPrototypeOf,y=g&&g(g(T([])));y&&y!==r&&i.call(y,a)&&(m=y);var b=S.prototype=x.prototype=Object.create(m);C.prototype=b.constructor=S,S.constructor=C,S[u]=C.displayName="GeneratorFunction",l.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===C||"GeneratorFunction"===(e.displayName||e.name))},l.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,S):(t.__proto__=S,u in t||(t[u]="GeneratorFunction")),t.prototype=Object.create(b),t},l.awrap=function(t){return{__await:t}},O(A.prototype),A.prototype[s]=function(){return this},l.AsyncIterator=A,l.async=function(t,e,n,r){var i=new A(_(t,e,n,r));return l.isGeneratorFunction(e)?i:i.next().then(function(t){return t.done?t.value:i.next()})},O(b),b[u]="Generator",b[a]=function(){return this},b.toString=function(){return"[object Generator]"},l.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},l.values=T,L.prototype={constructor:L,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach($),!t)for(var e in this)"t"===e.charAt(0)&&i.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,i){return s.type="throw",s.arg=t,e.next=r,i&&(e.method="next",e.arg=n),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=i.call(a,"catchLoc"),c=i.call(a,"finallyLoc");if(u&&c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),v},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),$(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;$(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:T(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),v}}}function _(t,e,n,r){var i=e&&e.prototype instanceof x?e:x,o=Object.create(i.prototype),a=new L(r||[]);return o._invoke=function(t,e,n){var r=f;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===h){if("throw"===i)throw o;return P()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=k(a,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var u=w(t,e,n);if("normal"===u.type){if(r=n.done?h:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=h,n.method="throw",n.arg=u.arg)}}}(t,n,a),o}function w(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}function x(){}function C(){}function S(){}function O(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function A(t){function n(e,r,o,a){var s=w(t[e],t,r);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"==typeof c&&i.call(c,"__await")?Promise.resolve(c.__await).then(function(t){n("next",t,o,a)},function(t){n("throw",t,o,a)}):Promise.resolve(c).then(function(t){u.value=t,o(u)},a)}a(s.arg)}var r;"object"==typeof e.process&&e.process.domain&&(n=e.process.domain.bind(n)),this._invoke=function(t,e){function i(){return new Promise(function(r,i){n(t,e,r,i)})}return r=r?r.then(i,i):i()}}function k(t,e){var r=t.iterator[e.method];if(r===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=n,k(t,e),"throw"===e.method))return v;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var i=w(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,v;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=n),e.delegate=null,v):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,v)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function $(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function T(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(i.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=n,e.done=!0,e};return o.next=o}}return{next:P}}function P(){return{value:n,done:!0}}}("object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,n(46))},function(t,e,n){n(361),t.exports=n(24).RegExp.escape},function(t,e,n){var r=n(0),i=n(362)(/[\\^$*+?.()|[\]{}]/g,"\\$&");r(r.S,"RegExp",{escape:function(t){return i(t)}})},function(t,e){t.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return String(e).replace(t,n)}}},function(e,n,r){"use strict";r.r(n);var i=r(5),o=r(138),a=function(){var t=this.$createElement;return(this._self._c||t)("router-view")};function s(t,e,n,r,i,o,a,s){var u,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:c}}a._withStripped=!0;var u=s({name:"App",beforeMount:function(){null!==document.getElementById("serverData")&&this.$store.commit("setServerData",JSON.parse(document.getElementById("serverData").dataset.server))}},a,[],!1,null,null,null);u.options.__file="src/App.vue";var c=u.exports;
+t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var r=n(72),i=n(16),o=n(158),a=n(159);function s(t){this.defaults=t,this.interceptors={request:new o,response:new o}}s.prototype.request=function(t){"string"==typeof t&&(t=i.merge({url:arguments[0]},arguments[1])),(t=i.merge(r,{method:"get"},this.defaults,t)).method=t.method.toLowerCase();var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach(function(t){e.unshift(t.fulfilled,t.rejected)}),this.interceptors.response.forEach(function(t){e.push(t.fulfilled,t.rejected)});e.length;)n=n.then(e.shift(),e.shift());return n},i.forEach(["delete","get","head","options"],function(t){s.prototype[t]=function(e,n){return this.request(i.merge(n||{},{method:t,url:e}))}}),i.forEach(["post","put","patch"],function(t){s.prototype[t]=function(e,n,r){return this.request(i.merge(r||{},{method:t,url:e,data:n}))}}),t.exports=s},function(t,e,n){"use strict";var r=n(16);t.exports=function(t,e){r.forEach(t,function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])})}},function(t,e,n){"use strict";var r=n(102);t.exports=function(t,e,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?e(r("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},function(t,e,n){"use strict";t.exports=function(t,e,n,r,i){return t.config=e,n&&(t.code=n),t.request=r,t.response=i,t}},function(t,e,n){"use strict";var r=n(16);function i(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var o;if(n)o=n(e);else if(r.isURLSearchParams(e))o=e.toString();else{var a=[];r.forEach(e,function(t,e){null!==t&&void 0!==t&&(r.isArray(t)?e+="[]":t=[t],r.forEach(t,function(t){r.isDate(t)?t=t.toISOString():r.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+"="+i(t))}))}),o=a.join("&")}return o&&(t+=(-1===t.indexOf("?")?"?":"&")+o),t}},function(t,e,n){"use strict";var r=n(16),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(r.forEach(t.split("\n"),function(t){if(o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}}),a):a}},function(t,e,n){"use strict";var r=n(16);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=r.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function i(){this.message="String contains an invalid character"}i.prototype=new Error,i.prototype.code=5,i.prototype.name="InvalidCharacterError",t.exports=function(t){for(var e,n,o=String(t),a="",s=0,u=r;o.charAt(0|s)||(u="=",s%1);a+=u.charAt(63&e>>8-s%1*8)){if((n=o.charCodeAt(s+=.75))>255)throw new i;e=e<<8|n}return a}},function(t,e,n){"use strict";var r=n(16);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,i,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";var r=n(16);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){r.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=i},function(t,e,n){"use strict";var r=n(16),i=n(160),o=n(103),a=n(72),s=n(161),u=n(162);function c(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return c(t),t.baseURL&&!s(t.url)&&(t.url=u(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],function(e){delete t.headers[e]}),(t.adapter||a.adapter)(t).then(function(e){return c(t),e.data=i(e.data,e.headers,t.transformResponse),e},function(e){return o(e)||(c(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(t,e,n){"use strict";var r=n(16);t.exports=function(t,e,n){return r.forEach(n,function(n){t=n(t,e)}),t}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var r=n(104);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise(function(t){e=t});var n=this;t(function(t){n.reason||(n.reason=new r(t),e(n.reason))})}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i(function(e){t=e}),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,n){"use strict";(function(t){if(n(166),n(363),n(364),t._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");t._babelPolyfill=!0;var e="defineProperty";function r(t,n,r){t[n]||Object[e](t,n,{writable:!0,configurable:!0,value:r})}r(String.prototype,"padLeft","".padStart),r(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(t){[][t]&&r(Array,t,Function.call.bind([][t]))})}).call(this,n(47))},function(t,e,n){n(167),n(169),n(170),n(171),n(172),n(173),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(200),n(201),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(222),n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(247),n(248),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(258),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(267),n(268),n(269),n(270),n(94),n(271),n(272),n(123),n(273),n(274),n(275),n(276),n(277),n(126),n(128),n(129),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),t.exports=n(24)},function(t,e,n){"use strict";var r=n(2),i=n(17),o=n(7),a=n(0),s=n(13),u=n(32).KEY,c=n(3),l=n(55),f=n(48),p=n(35),d=n(6),h=n(106),v=n(74),m=n(168),g=n(58),y=n(1),b=n(4),_=n(18),w=n(25),x=n(34),S=n(39),C=n(109),A=n(19),k=n(8),O=n(37),E=A.f,$=k.f,T=C.f,L=r.Symbol,P=r.JSON,M=P&&P.stringify,D=d("_hidden"),N=d("toPrimitive"),I={}.propertyIsEnumerable,j=l("symbol-registry"),F=l("symbols"),U=l("op-symbols"),R=Object.prototype,B="function"==typeof L,V=r.QObject,G=!V||!V.prototype||!V.prototype.findChild,H=o&&c(function(){return 7!=S($({},"a",{get:function(){return $(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=E(R,e);r&&delete R[e],$(t,e,n),r&&t!==R&&$(R,e,r)}:$,z=function(t){var e=F[t]=S(L.prototype);return e._k=t,e},Y=B&&"symbol"==typeof L.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof L},q=function(t,e,n){return t===R&&q(U,e,n),y(t),e=w(e,!0),y(n),i(F,e)?(n.enumerable?(i(t,D)&&t[D][e]&&(t[D][e]=!1),n=S(n,{enumerable:x(0,!1)})):(i(t,D)||$(t,D,x(1,{})),t[D][e]=!0),H(t,e,n)):$(t,e,n)},W=function(t,e){y(t);for(var n,r=m(e=_(e)),i=0,o=r.length;o>i;)q(t,n=r[i++],e[n]);return t},J=function(t){var e=I.call(this,t=w(t,!0));return!(this===R&&i(F,t)&&!i(U,t))&&(!(e||!i(this,t)||!i(F,t)||i(this,D)&&this[D][t])||e)},K=function(t,e){if(t=_(t),e=w(e,!0),t!==R||!i(F,e)||i(U,e)){var n=E(t,e);return!n||!i(F,e)||i(t,D)&&t[D][e]||(n.enumerable=!0),n}},Q=function(t){for(var e,n=T(_(t)),r=[],o=0;n.length>o;)i(F,e=n[o++])||e==D||e==u||r.push(e);return r},X=function(t){for(var e,n=t===R,r=T(n?U:_(t)),o=[],a=0;r.length>a;)!i(F,e=r[a++])||n&&!i(R,e)||o.push(F[e]);return o};B||(s((L=function(){if(this instanceof L)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===R&&e.call(U,n),i(this,D)&&i(this[D],t)&&(this[D][t]=!1),H(this,t,x(1,n))};return o&&G&&H(R,t,{configurable:!0,set:e}),z(t)}).prototype,"toString",function(){return this._k}),A.f=K,k.f=q,n(40).f=C.f=Q,n(53).f=J,n(57).f=X,o&&!n(36)&&s(R,"propertyIsEnumerable",J,!0),h.f=function(t){return z(d(t))}),a(a.G+a.W+a.F*!B,{Symbol:L});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;Z.length>tt;)d(Z[tt++]);for(var et=O(d.store),nt=0;et.length>nt;)v(et[nt++]);a(a.S+a.F*!B,"Symbol",{for:function(t){return i(j,t+="")?j[t]:j[t]=L(t)},keyFor:function(t){if(!Y(t))throw TypeError(t+" is not a symbol!");for(var e in j)if(j[e]===t)return e},useSetter:function(){G=!0},useSimple:function(){G=!1}}),a(a.S+a.F*!B,"Object",{create:function(t,e){return void 0===e?S(t):W(S(t),e)},defineProperty:q,defineProperties:W,getOwnPropertyDescriptor:K,getOwnPropertyNames:Q,getOwnPropertySymbols:X}),P&&a(a.S+a.F*(!B||c(function(){var t=L();return"[null]"!=M([t])||"{}"!=M({a:t})||"{}"!=M(Object(t))})),"JSON",{stringify:function(t){for(var e,n,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=e=r[1],(b(e)||void 0!==t)&&!Y(t))return g(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!Y(e))return e}),r[1]=e,M.apply(P,r)}}),L.prototype[N]||n(12)(L.prototype,N,L.prototype.valueOf),f(L,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(t,e,n){var r=n(37),i=n(57),o=n(53);t.exports=function(t){var e=r(t),n=i.f;if(n)for(var a,s=n(t),u=o.f,c=0;s.length>c;)u.call(t,a=s[c++])&&e.push(a);return e}},function(t,e,n){var r=n(0);r(r.S,"Object",{create:n(39)})},function(t,e,n){var r=n(0);r(r.S+r.F*!n(7),"Object",{defineProperty:n(8).f})},function(t,e,n){var r=n(0);r(r.S+r.F*!n(7),"Object",{defineProperties:n(108)})},function(t,e,n){var r=n(18),i=n(19).f;n(28)("getOwnPropertyDescriptor",function(){return function(t,e){return i(r(t),e)}})},function(t,e,n){var r=n(10),i=n(20);n(28)("getPrototypeOf",function(){return function(t){return i(r(t))}})},function(t,e,n){var r=n(10),i=n(37);n(28)("keys",function(){return function(t){return i(r(t))}})},function(t,e,n){n(28)("getOwnPropertyNames",function(){return n(109).f})},function(t,e,n){var r=n(4),i=n(32).onFreeze;n(28)("freeze",function(t){return function(e){return t&&r(e)?t(i(e)):e}})},function(t,e,n){var r=n(4),i=n(32).onFreeze;n(28)("seal",function(t){return function(e){return t&&r(e)?t(i(e)):e}})},function(t,e,n){var r=n(4),i=n(32).onFreeze;n(28)("preventExtensions",function(t){return function(e){return t&&r(e)?t(i(e)):e}})},function(t,e,n){var r=n(4);n(28)("isFrozen",function(t){return function(e){return!r(e)||!!t&&t(e)}})},function(t,e,n){var r=n(4);n(28)("isSealed",function(t){return function(e){return!r(e)||!!t&&t(e)}})},function(t,e,n){var r=n(4);n(28)("isExtensible",function(t){return function(e){return!!r(e)&&(!t||t(e))}})},function(t,e,n){var r=n(0);r(r.S+r.F,"Object",{assign:n(110)})},function(t,e,n){var r=n(0);r(r.S,"Object",{is:n(184)})},function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},function(t,e,n){var r=n(0);r(r.S,"Object",{setPrototypeOf:n(78).set})},function(t,e,n){"use strict";var r=n(54),i={};i[n(6)("toStringTag")]="z",i+""!="[object z]"&&n(13)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(t,e,n){var r=n(0);r(r.P,"Function",{bind:n(111)})},function(t,e,n){var r=n(8).f,i=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in i||n(7)&&r(i,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},function(t,e,n){"use strict";var r=n(4),i=n(20),o=n(6)("hasInstance"),a=Function.prototype;o in a||n(8).f(a,o,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;for(;t=i(t);)if(this.prototype===t)return!0;return!1}})},function(t,e,n){var r=n(0),i=n(113);r(r.G+r.F*(parseInt!=i),{parseInt:i})},function(t,e,n){var r=n(0),i=n(114);r(r.G+r.F*(parseFloat!=i),{parseFloat:i})},function(t,e,n){"use strict";var r=n(2),i=n(17),o=n(22),a=n(80),s=n(25),u=n(3),c=n(40).f,l=n(19).f,f=n(8).f,p=n(49).trim,d=r.Number,h=d,v=d.prototype,m="Number"==o(n(39)(v)),g="trim"in String.prototype,y=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var n,r,i,o=(e=g?e.trim():p(e,3)).charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+e}for(var a,u=e.slice(2),c=0,l=u.length;c<l;c++)if((a=u.charCodeAt(c))<48||a>i)return NaN;return parseInt(u,r)}}return+e};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof d&&(m?u(function(){v.valueOf.call(n)}):"Number"!=o(n))?a(new h(y(e)),n,d):y(e)};for(var b,_=n(7)?c(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;_.length>w;w++)i(h,b=_[w])&&!i(d,b)&&f(d,b,l(h,b));d.prototype=v,v.constructor=d,n(13)(r,"Number",d)}},function(t,e,n){"use strict";var r=n(0),i=n(27),o=n(115),a=n(81),s=1..toFixed,u=Math.floor,c=[0,0,0,0,0,0],l="Number.toFixed: incorrect invocation!",f=function(t,e){for(var n=-1,r=e;++n<6;)r+=t*c[n],c[n]=r%1e7,r=u(r/1e7)},p=function(t){for(var e=6,n=0;--e>=0;)n+=c[e],c[e]=u(n/t),n=n%t*1e7},d=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==c[t]){var n=String(c[t]);e=""===e?n:e+a.call("0",7-n.length)+n}return e},h=function(t,e,n){return 0===e?n:e%2==1?h(t,e-1,n*t):h(t*t,e/2,n)};r(r.P+r.F*(!!s&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(3)(function(){s.call({})})),"Number",{toFixed:function(t){var e,n,r,s,u=o(this,l),c=i(t),v="",m="0";if(c<0||c>20)throw RangeError(l);if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(v="-",u=-u),u>1e-21)if(n=(e=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}(u*h(2,69,1))-69)<0?u*h(2,-e,1):u/h(2,e,1),n*=4503599627370496,(e=52-e)>0){for(f(0,n),r=c;r>=7;)f(1e7,0),r-=7;for(f(h(10,r,1),0),r=e-1;r>=23;)p(1<<23),r-=23;p(1<<r),f(1,1),p(2),m=d()}else f(0,n),f(1<<-e,0),m=d()+a.call("0",c);return m=c>0?v+((s=m.length)<=c?"0."+a.call("0",c-s)+m:m.slice(0,s-c)+"."+m.slice(s-c)):v+m}})},function(t,e,n){"use strict";var r=n(0),i=n(3),o=n(115),a=1..toPrecision;r(r.P+r.F*(i(function(){return"1"!==a.call(1,void 0)})||!i(function(){a.call({})})),"Number",{toPrecision:function(t){var e=o(this,"Number#toPrecision: incorrect invocation!");return void 0===t?a.call(e):a.call(e,t)}})},function(t,e,n){var r=n(0);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,e,n){var r=n(0),i=n(2).isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&i(t)}})},function(t,e,n){var r=n(0);r(r.S,"Number",{isInteger:n(116)})},function(t,e,n){var r=n(0);r(r.S,"Number",{isNaN:function(t){return t!=t}})},function(t,e,n){var r=n(0),i=n(116),o=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return i(t)&&o(t)<=9007199254740991}})},function(t,e,n){var r=n(0);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,e,n){var r=n(0);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,e,n){var r=n(0),i=n(114);r(r.S+r.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(t,e,n){var r=n(0),i=n(113);r(r.S+r.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(t,e,n){var r=n(0),i=n(117),o=Math.sqrt,a=Math.acosh;r(r.S+r.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:i(t-1+o(t-1)*o(t+1))}})},function(t,e,n){var r=n(0),i=Math.asinh;r(r.S+r.F*!(i&&1/i(0)>0),"Math",{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):Math.log(e+Math.sqrt(e*e+1)):e}})},function(t,e,n){var r=n(0),i=Math.atanh;r(r.S+r.F*!(i&&1/i(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,e,n){var r=n(0),i=n(82);r(r.S,"Math",{cbrt:function(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,e,n){var r=n(0),i=Math.exp;r(r.S,"Math",{cosh:function(t){return(i(t=+t)+i(-t))/2}})},function(t,e,n){var r=n(0),i=n(83);r(r.S+r.F*(i!=Math.expm1),"Math",{expm1:i})},function(t,e,n){var r=n(0);r(r.S,"Math",{fround:n(118)})},function(t,e,n){var r=n(0),i=Math.abs;r(r.S,"Math",{hypot:function(t,e){for(var n,r,o=0,a=0,s=arguments.length,u=0;a<s;)u<(n=i(arguments[a++]))?(o=o*(r=u/n)*r+1,u=n):o+=n>0?(r=n/u)*r:n;return u===1/0?1/0:u*Math.sqrt(o)}})},function(t,e,n){var r=n(0),i=Math.imul;r(r.S+r.F*n(3)(function(){return-5!=i(4294967295,5)||2!=i.length}),"Math",{imul:function(t,e){var n=+t,r=+e,i=65535&n,o=65535&r;return 0|i*o+((65535&n>>>16)*o+i*(65535&r>>>16)<<16>>>0)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,e,n){var r=n(0);r(r.S,"Math",{log1p:n(117)})},function(t,e,n){var r=n(0);r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,e,n){var r=n(0);r(r.S,"Math",{sign:n(82)})},function(t,e,n){var r=n(0),i=n(83),o=Math.exp;r(r.S+r.F*n(3)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},function(t,e,n){var r=n(0),i=n(83),o=Math.exp;r(r.S,"Math",{tanh:function(t){var e=i(t=+t),n=i(-t);return e==1/0?1:n==1/0?-1:(e-n)/(o(t)+o(-t))}})},function(t,e,n){var r=n(0);r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,e,n){var r=n(0),i=n(38),o=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){for(var e,n=[],r=arguments.length,a=0;r>a;){if(e=+arguments[a++],i(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?o(e):o(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},function(t,e,n){var r=n(0),i=n(18),o=n(9);r(r.S,"String",{raw:function(t){for(var e=i(t.raw),n=o(e.length),r=arguments.length,a=[],s=0;n>s;)a.push(String(e[s++])),s<r&&a.push(String(arguments[s]));return a.join("")}})},function(t,e,n){"use strict";n(49)("trim",function(t){return function(){return t(this,3)}})},function(t,e,n){"use strict";var r=n(84)(!0);n(85)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){"use strict";var r=n(0),i=n(84)(!1);r(r.P,"String",{codePointAt:function(t){return i(this,t)}})},function(t,e,n){"use strict";var r=n(0),i=n(9),o=n(87),a="".endsWith;r(r.P+r.F*n(88)("endsWith"),"String",{endsWith:function(t){var e=o(this,t,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=i(e.length),s=void 0===n?r:Math.min(i(n),r),u=String(t);return a?a.call(e,u,s):e.slice(s-u.length,s)===u}})},function(t,e,n){"use strict";var r=n(0),i=n(87);r(r.P+r.F*n(88)("includes"),"String",{includes:function(t){return!!~i(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(0);r(r.P,"String",{repeat:n(81)})},function(t,e,n){"use strict";var r=n(0),i=n(9),o=n(87),a="".startsWith;r(r.P+r.F*n(88)("startsWith"),"String",{startsWith:function(t){var e=o(this,t,"startsWith"),n=i(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return a?a.call(e,r,n):e.slice(n,n+r.length)===r}})},function(t,e,n){"use strict";n(14)("anchor",function(t){return function(e){return t(this,"a","name",e)}})},function(t,e,n){"use strict";n(14)("big",function(t){return function(){return t(this,"big","","")}})},function(t,e,n){"use strict";n(14)("blink",function(t){return function(){return t(this,"blink","","")}})},function(t,e,n){"use strict";n(14)("bold",function(t){return function(){return t(this,"b","","")}})},function(t,e,n){"use strict";n(14)("fixed",function(t){return function(){return t(this,"tt","","")}})},function(t,e,n){"use strict";n(14)("fontcolor",function(t){return function(e){return t(this,"font","color",e)}})},function(t,e,n){"use strict";n(14)("fontsize",function(t){return function(e){return t(this,"font","size",e)}})},function(t,e,n){"use strict";n(14)("italics",function(t){return function(){return t(this,"i","","")}})},function(t,e,n){"use strict";n(14)("link",function(t){return function(e){return t(this,"a","href",e)}})},function(t,e,n){"use strict";n(14)("small",function(t){return function(){return t(this,"small","","")}})},function(t,e,n){"use strict";n(14)("strike",function(t){return function(){return t(this,"strike","","")}})},function(t,e,n){"use strict";n(14)("sub",function(t){return function(){return t(this,"sub","","")}})},function(t,e,n){"use strict";n(14)("sup",function(t){return function(){return t(this,"sup","","")}})},function(t,e,n){var r=n(0);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,e,n){"use strict";var r=n(0),i=n(10),o=n(25);r(r.P+r.F*n(3)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var e=i(this),n=o(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},function(t,e,n){var r=n(0),i=n(246);r(r.P+r.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},function(t,e,n){"use strict";var r=n(3),i=Date.prototype.getTime,o=Date.prototype.toISOString,a=function(t){return t>9?t:"0"+t};t.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))})||!r(function(){o.call(new Date(NaN))})?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":"";return r+("00000"+Math.abs(e)).slice(r?-6:-4)+"-"+a(t.getUTCMonth()+1)+"-"+a(t.getUTCDate())+"T"+a(t.getUTCHours())+":"+a(t.getUTCMinutes())+":"+a(t.getUTCSeconds())+"."+(n>99?n:"0"+a(n))+"Z"}:o},function(t,e,n){var r=Date.prototype,i=r.toString,o=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(13)(r,"toString",function(){var t=o.call(this);return t==t?i.call(this):"Invalid Date"})},function(t,e,n){var r=n(6)("toPrimitive"),i=Date.prototype;r in i||n(12)(i,r,n(249))},function(t,e,n){"use strict";var r=n(1),i=n(25);t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return i(r(this),"number"!=t)}},function(t,e,n){var r=n(0);r(r.S,"Array",{isArray:n(58)})},function(t,e,n){"use strict";var r=n(21),i=n(0),o=n(10),a=n(119),s=n(89),u=n(9),c=n(90),l=n(91);i(i.S+i.F*!n(60)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,i,f,p=o(t),d="function"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,m=void 0!==v,g=0,y=l(p);if(m&&(v=r(v,h>2?arguments[2]:void 0,2)),void 0==y||d==Array&&s(y))for(n=new d(e=u(p.length));e>g;g++)c(n,g,m?v(p[g],g):p[g]);else for(f=y.call(p),n=new d;!(i=f.next()).done;g++)c(n,g,m?a(f,v,[i.value,g],!0):i.value);return n.length=g,n}})},function(t,e,n){"use strict";var r=n(0),i=n(90);r(r.S+r.F*n(3)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)i(n,t,arguments[t++]);return n.length=e,n}})},function(t,e,n){"use strict";var r=n(0),i=n(18),o=[].join;r(r.P+r.F*(n(52)!=Object||!n(23)(o)),"Array",{join:function(t){return o.call(i(this),void 0===t?",":t)}})},function(t,e,n){"use strict";var r=n(0),i=n(77),o=n(22),a=n(38),s=n(9),u=[].slice;r(r.P+r.F*n(3)(function(){i&&u.call(i)}),"Array",{slice:function(t,e){var n=s(this.length),r=o(this);if(e=void 0===e?n:e,"Array"==r)return u.call(this,t,e);for(var i=a(t,n),c=a(e,n),l=s(c-i),f=new Array(l),p=0;p<l;p++)f[p]="String"==r?this.charAt(i+p):this[i+p];return f}})},function(t,e,n){"use strict";var r=n(0),i=n(11),o=n(10),a=n(3),s=[].sort,u=[1,2,3];r(r.P+r.F*(a(function(){u.sort(void 0)})||!a(function(){u.sort(null)})||!n(23)(s)),"Array",{sort:function(t){return void 0===t?s.call(o(this)):s.call(o(this),i(t))}})},function(t,e,n){"use strict";var r=n(0),i=n(29)(0),o=n(23)([].forEach,!0);r(r.P+r.F*!o,"Array",{forEach:function(t){return i(this,t,arguments[1])}})},function(t,e,n){var r=n(4),i=n(58),o=n(6)("species");t.exports=function(t){var e;return i(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!i(e.prototype)||(e=void 0),r(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){"use strict";var r=n(0),i=n(29)(1);r(r.P+r.F*!n(23)([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(0),i=n(29)(2);r(r.P+r.F*!n(23)([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(0),i=n(29)(3);r(r.P+r.F*!n(23)([].some,!0),"Array",{some:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(0),i=n(29)(4);r(r.P+r.F*!n(23)([].every,!0),"Array",{every:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(0),i=n(120);r(r.P+r.F*!n(23)([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){"use strict";var r=n(0),i=n(120);r(r.P+r.F*!n(23)([].reduceRight,!0),"Array",{reduceRight:function(t){return i(this,t,arguments.length,arguments[1],!0)}})},function(t,e,n){"use strict";var r=n(0),i=n(56)(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(a||!n(23)(o)),"Array",{indexOf:function(t){return a?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(0),i=n(18),o=n(27),a=n(9),s=[].lastIndexOf,u=!!s&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(u||!n(23)(s)),"Array",{lastIndexOf:function(t){if(u)return s.apply(this,arguments)||0;var e=i(this),n=a(e.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,o(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in e&&e[r]===t)return r||0;return-1}})},function(t,e,n){var r=n(0);r(r.P,"Array",{copyWithin:n(121)}),n(33)("copyWithin")},function(t,e,n){var r=n(0);r(r.P,"Array",{fill:n(93)}),n(33)("fill")},function(t,e,n){"use strict";var r=n(0),i=n(29)(5),o=!0;"find"in[]&&Array(1).find(function(){o=!1}),r(r.P+r.F*o,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(33)("find")},function(t,e,n){"use strict";var r=n(0),i=n(29)(6),o="findIndex",a=!0;o in[]&&Array(1)[o](function(){a=!1}),r(r.P+r.F*a,"Array",{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(33)(o)},function(t,e,n){n(41)("Array")},function(t,e,n){var r=n(2),i=n(80),o=n(8).f,a=n(40).f,s=n(59),u=n(61),c=r.RegExp,l=c,f=c.prototype,p=/a/g,d=/a/g,h=new c(p)!==p;if(n(7)&&(!h||n(3)(function(){return d[n(6)("match")]=!1,c(p)!=p||c(d)==d||"/a/i"!=c(p,"i")}))){c=function(t,e){var n=this instanceof c,r=s(t),o=void 0===e;return!n&&r&&t.constructor===c&&o?t:i(h?new l(r&&!o?t.source:t,e):l((r=t instanceof c)?t.source:t,r&&o?u.call(t):e),n?this:f,c)};for(var v=function(t){t in c||o(c,t,{configurable:!0,get:function(){return l[t]},set:function(e){l[t]=e}})},m=a(l),g=0;m.length>g;)v(m[g++]);f.constructor=c,c.prototype=f,n(13)(r,"RegExp",c)}n(41)("RegExp")},function(t,e,n){"use strict";n(123);var r=n(1),i=n(61),o=n(7),a=/./.toString,s=function(t){n(13)(RegExp.prototype,"toString",t,!0)};n(3)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?s(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)}):"toString"!=a.name&&s(function(){return a.call(this)})},function(t,e,n){n(62)("match",1,function(t,e,n){return[function(n){"use strict";var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},n]})},function(t,e,n){n(62)("replace",2,function(t,e,n){return[function(r,i){"use strict";var o=t(this),a=void 0==r?void 0:r[e];return void 0!==a?a.call(r,o,i):n.call(String(o),r,i)},n]})},function(t,e,n){n(62)("search",1,function(t,e,n){return[function(n){"use strict";var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},n]})},function(t,e,n){n(62)("split",2,function(t,e,r){"use strict";var i=n(59),o=r,a=[].push;if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length){var s=void 0===/()??/.exec("")[1];r=function(t,e){var n=String(this);if(void 0===t&&0===e)return[];if(!i(t))return o.call(n,t,e);var r,u,c,l,f,p=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,v=void 0===e?4294967295:e>>>0,m=new RegExp(t.source,d+"g");for(s||(r=new RegExp("^"+m.source+"$(?!\\s)",d));(u=m.exec(n))&&!((c=u.index+u[0].length)>h&&(p.push(n.slice(h,u.index)),!s&&u.length>1&&u[0].replace(r,function(){for(f=1;f<arguments.length-2;f++)void 0===arguments[f]&&(u[f]=void 0)}),u.length>1&&u.index<n.length&&a.apply(p,u.slice(1)),l=u[0].length,h=c,p.length>=v));)m.lastIndex===u.index&&m.lastIndex++;return h===n.length?!l&&m.test("")||p.push(""):p.push(n.slice(h)),p.length>v?p.slice(0,v):p}}else"0".split(void 0,0).length&&(r=function(t,e){return void 0===t&&0===e?[]:o.call(this,t,e)});return[function(n,i){var o=t(this),a=void 0==n?void 0:n[e];return void 0!==a?a.call(n,o,i):r.call(String(o),n,i)},r]})},function(t,e,n){"use strict";var r,i,o,a,s=n(36),u=n(2),c=n(21),l=n(54),f=n(0),p=n(4),d=n(11),h=n(42),v=n(43),m=n(63),g=n(95).set,y=n(96)(),b=n(97),_=n(124),w=n(125),x=u.TypeError,S=u.process,C=u.Promise,A="process"==l(S),k=function(){},O=i=b.f,E=!!function(){try{var t=C.resolve(1),e=(t.constructor={})[n(6)("species")]=function(t){t(k,k)};return(A||"function"==typeof PromiseRejectionEvent)&&t.then(k)instanceof e}catch(t){}}(),$=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},T=function(t,e){if(!t._n){t._n=!0;var n=t._c;y(function(){for(var r=t._v,i=1==t._s,o=0,a=function(e){var n,o,a,s=i?e.ok:e.fail,u=e.resolve,c=e.reject,l=e.domain;try{s?(i||(2==t._h&&M(t),t._h=1),!0===s?n=r:(l&&l.enter(),n=s(r),l&&(l.exit(),a=!0)),n===e.promise?c(x("Promise-chain cycle")):(o=$(n))?o.call(n,u,c):u(n)):c(r)}catch(t){l&&!a&&l.exit(),c(t)}};n.length>o;)a(n[o++]);t._c=[],t._n=!1,e&&!t._h&&L(t)})}},L=function(t){g.call(u,function(){var e,n,r,i=t._v,o=P(t);if(o&&(e=_(function(){A?S.emit("unhandledRejection",i,t):(n=u.onunhandledrejection)?n({promise:t,reason:i}):(r=u.console)&&r.error&&r.error("Unhandled promise rejection",i)}),t._h=A||P(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},P=function(t){return 1!==t._h&&0===(t._a||t._c).length},M=function(t){g.call(u,function(){var e;A?S.emit("rejectionHandled",t):(e=u.onrejectionhandled)&&e({promise:t,reason:t._v})})},D=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),T(e,!0))},N=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw x("Promise can't be resolved itself");(e=$(t))?y(function(){var r={_w:n,_d:!1};try{e.call(t,c(N,r,1),c(D,r,1))}catch(t){D.call(r,t)}}):(n._v=t,n._s=1,T(n,!1))}catch(t){D.call({_w:n,_d:!1},t)}}};E||(C=function(t){h(this,C,"Promise","_h"),d(t),r.call(this);try{t(c(N,this,1),c(D,this,1))}catch(t){D.call(this,t)}},(r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(44)(C.prototype,{then:function(t,e){var n=O(m(this,C));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=A?S.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&T(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r;this.promise=t,this.resolve=c(N,t,1),this.reject=c(D,t,1)},b.f=O=function(t){return t===C||t===a?new o(t):i(t)}),f(f.G+f.W+f.F*!E,{Promise:C}),n(48)(C,"Promise"),n(41)("Promise"),a=n(24).Promise,f(f.S+f.F*!E,"Promise",{reject:function(t){var e=O(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(s||!E),"Promise",{resolve:function(t){return w(s&&this===a?C:this,t)}}),f(f.S+f.F*!(E&&n(60)(function(t){C.all(t).catch(k)})),"Promise",{all:function(t){var e=this,n=O(e),r=n.resolve,i=n.reject,o=_(function(){var n=[],o=0,a=1;v(t,!1,function(t){var s=o++,u=!1;n.push(void 0),a++,e.resolve(t).then(function(t){u||(u=!0,n[s]=t,--a||r(n))},i)}),--a||r(n)});return o.e&&i(o.v),n.promise},race:function(t){var e=this,n=O(e),r=n.reject,i=_(function(){v(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},function(t,e,n){"use strict";var r=n(130),i=n(51);n(64)("WeakSet",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(i(this,"WeakSet"),t,!0)}},r,!1,!0)},function(t,e,n){"use strict";var r=n(0),i=n(65),o=n(98),a=n(1),s=n(38),u=n(9),c=n(4),l=n(2).ArrayBuffer,f=n(63),p=o.ArrayBuffer,d=o.DataView,h=i.ABV&&l.isView,v=p.prototype.slice,m=i.VIEW;r(r.G+r.W+r.F*(l!==p),{ArrayBuffer:p}),r(r.S+r.F*!i.CONSTR,"ArrayBuffer",{isView:function(t){return h&&h(t)||c(t)&&m in t}}),r(r.P+r.U+r.F*n(3)(function(){return!new p(2).slice(1,void 0).byteLength}),"ArrayBuffer",{slice:function(t,e){if(void 0!==v&&void 0===e)return v.call(a(this),t);for(var n=a(this).byteLength,r=s(t,n),i=s(void 0===e?n:e,n),o=new(f(this,p))(u(i-r)),c=new d(this),l=new d(o),h=0;r<i;)l.setUint8(h++,c.getUint8(r++));return o}}),n(41)("ArrayBuffer")},function(t,e,n){var r=n(0);r(r.G+r.W+r.F*!n(65).ABV,{DataView:n(98).DataView})},function(t,e,n){n(30)("Int8",1,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Uint8",1,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Uint8",1,function(t){return function(e,n,r){return t(this,e,n,r)}},!0)},function(t,e,n){n(30)("Int16",2,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Uint16",2,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Int32",4,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Uint32",4,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Float32",4,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){n(30)("Float64",8,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){var r=n(0),i=n(11),o=n(1),a=(n(2).Reflect||{}).apply,s=Function.apply;r(r.S+r.F*!n(3)(function(){a(function(){})}),"Reflect",{apply:function(t,e,n){var r=i(t),u=o(n);return a?a(r,e,u):s.call(r,e,u)}})},function(t,e,n){var r=n(0),i=n(39),o=n(11),a=n(1),s=n(4),u=n(3),c=n(111),l=(n(2).Reflect||{}).construct,f=u(function(){function t(){}return!(l(function(){},[],t)instanceof t)}),p=!u(function(){l(function(){})});r(r.S+r.F*(f||p),"Reflect",{construct:function(t,e){o(t),a(e);var n=arguments.length<3?t:o(arguments[2]);if(p&&!f)return l(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return r.push.apply(r,e),new(c.apply(t,r))}var u=n.prototype,d=i(s(u)?u:Object.prototype),h=Function.apply.call(t,d,e);return s(h)?h:d}})},function(t,e,n){var r=n(8),i=n(0),o=n(1),a=n(25);i(i.S+i.F*n(3)(function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(t,e,n){o(t),e=a(e,!0),o(n);try{return r.f(t,e,n),!0}catch(t){return!1}}})},function(t,e,n){var r=n(0),i=n(19).f,o=n(1);r(r.S,"Reflect",{deleteProperty:function(t,e){var n=i(o(t),e);return!(n&&!n.configurable)&&delete t[e]}})},function(t,e,n){"use strict";var r=n(0),i=n(1),o=function(t){this._t=i(t),this._i=0;var e,n=this._k=[];for(e in t)n.push(e)};n(86)(o,"Object",function(){var t,e=this._k;do{if(this._i>=e.length)return{value:void 0,done:!0}}while(!((t=e[this._i++])in this._t));return{value:t,done:!1}}),r(r.S,"Reflect",{enumerate:function(t){return new o(t)}})},function(t,e,n){var r=n(19),i=n(20),o=n(17),a=n(0),s=n(4),u=n(1);a(a.S,"Reflect",{get:function t(e,n){var a,c,l=arguments.length<3?e:arguments[2];return u(e)===l?e[n]:(a=r.f(e,n))?o(a,"value")?a.value:void 0!==a.get?a.get.call(l):void 0:s(c=i(e))?t(c,n,l):void 0}})},function(t,e,n){var r=n(19),i=n(0),o=n(1);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(t,e){return r.f(o(t),e)}})},function(t,e,n){var r=n(0),i=n(20),o=n(1);r(r.S,"Reflect",{getPrototypeOf:function(t){return i(o(t))}})},function(t,e,n){var r=n(0);r(r.S,"Reflect",{has:function(t,e){return e in t}})},function(t,e,n){var r=n(0),i=n(1),o=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return i(t),!o||o(t)}})},function(t,e,n){var r=n(0);r(r.S,"Reflect",{ownKeys:n(132)})},function(t,e,n){var r=n(0),i=n(1),o=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(t){i(t);try{return o&&o(t),!0}catch(t){return!1}}})},function(t,e,n){var r=n(8),i=n(19),o=n(20),a=n(17),s=n(0),u=n(34),c=n(1),l=n(4);s(s.S,"Reflect",{set:function t(e,n,s){var f,p,d=arguments.length<4?e:arguments[3],h=i.f(c(e),n);if(!h){if(l(p=o(e)))return t(p,n,s,d);h=u(0)}if(a(h,"value")){if(!1===h.writable||!l(d))return!1;if(f=i.f(d,n)){if(f.get||f.set||!1===f.writable)return!1;f.value=s,r.f(d,n,f)}else r.f(d,n,u(0,s));return!0}return void 0!==h.set&&(h.set.call(d,s),!0)}})},function(t,e,n){var r=n(0),i=n(78);i&&r(r.S,"Reflect",{setPrototypeOf:function(t,e){i.check(t,e);try{return i.set(t,e),!0}catch(t){return!1}}})},function(t,e,n){"use strict";var r=n(0),i=n(56)(!0);r(r.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(33)("includes")},function(t,e,n){"use strict";var r=n(0),i=n(133),o=n(10),a=n(9),s=n(11),u=n(92);r(r.P,"Array",{flatMap:function(t){var e,n,r=o(this);return s(t),e=a(r.length),n=u(r,0),i(n,r,r,e,0,1,t,arguments[1]),n}}),n(33)("flatMap")},function(t,e,n){"use strict";var r=n(0),i=n(133),o=n(10),a=n(9),s=n(27),u=n(92);r(r.P,"Array",{flatten:function(){var t=arguments[0],e=o(this),n=a(e.length),r=u(e,0);return i(r,e,e,n,0,void 0===t?1:s(t)),r}}),n(33)("flatten")},function(t,e,n){"use strict";var r=n(0),i=n(84)(!0);r(r.P,"String",{at:function(t){return i(this,t)}})},function(t,e,n){"use strict";var r=n(0),i=n(134),o=n(99);r(r.P+r.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(o),"String",{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,e,n){"use strict";var r=n(0),i=n(134),o=n(99);r(r.P+r.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(o),"String",{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,e,n){"use strict";n(49)("trimLeft",function(t){return function(){return t(this,1)}},"trimStart")},function(t,e,n){"use strict";n(49)("trimRight",function(t){return function(){return t(this,2)}},"trimEnd")},function(t,e,n){"use strict";var r=n(0),i=n(26),o=n(9),a=n(59),s=n(61),u=RegExp.prototype,c=function(t,e){this._r=t,this._s=e};n(86)(c,"RegExp String",function(){var t=this._r.exec(this._s);return{value:t,done:null===t}}),r(r.P,"String",{matchAll:function(t){if(i(this),!a(t))throw TypeError(t+" is not a regexp!");var e=String(this),n="flags"in u?String(t.flags):s.call(t),r=new RegExp(t.source,~n.indexOf("g")?n:"g"+n);return r.lastIndex=o(t.lastIndex),new c(r,e)}})},function(t,e,n){n(74)("asyncIterator")},function(t,e,n){n(74)("observable")},function(t,e,n){var r=n(0),i=n(132),o=n(18),a=n(19),s=n(90);r(r.S,"Object",{getOwnPropertyDescriptors:function(t){for(var e,n,r=o(t),u=a.f,c=i(r),l={},f=0;c.length>f;)void 0!==(n=u(r,e=c[f++]))&&s(l,e,n);return l}})},function(t,e,n){var r=n(0),i=n(135)(!1);r(r.S,"Object",{values:function(t){return i(t)}})},function(t,e,n){var r=n(0),i=n(135)(!0);r(r.S,"Object",{entries:function(t){return i(t)}})},function(t,e,n){"use strict";var r=n(0),i=n(10),o=n(11),a=n(8);n(7)&&r(r.P+n(66),"Object",{__defineGetter__:function(t,e){a.f(i(this),t,{get:o(e),enumerable:!0,configurable:!0})}})},function(t,e,n){"use strict";var r=n(0),i=n(10),o=n(11),a=n(8);n(7)&&r(r.P+n(66),"Object",{__defineSetter__:function(t,e){a.f(i(this),t,{set:o(e),enumerable:!0,configurable:!0})}})},function(t,e,n){"use strict";var r=n(0),i=n(10),o=n(25),a=n(20),s=n(19).f;n(7)&&r(r.P+n(66),"Object",{__lookupGetter__:function(t){var e,n=i(this),r=o(t,!0);do{if(e=s(n,r))return e.get}while(n=a(n))}})},function(t,e,n){"use strict";var r=n(0),i=n(10),o=n(25),a=n(20),s=n(19).f;n(7)&&r(r.P+n(66),"Object",{__lookupSetter__:function(t){var e,n=i(this),r=o(t,!0);do{if(e=s(n,r))return e.set}while(n=a(n))}})},function(t,e,n){var r=n(0);r(r.P+r.R,"Map",{toJSON:n(136)("Map")})},function(t,e,n){var r=n(0);r(r.P+r.R,"Set",{toJSON:n(136)("Set")})},function(t,e,n){n(67)("Map")},function(t,e,n){n(67)("Set")},function(t,e,n){n(67)("WeakMap")},function(t,e,n){n(67)("WeakSet")},function(t,e,n){n(68)("Map")},function(t,e,n){n(68)("Set")},function(t,e,n){n(68)("WeakMap")},function(t,e,n){n(68)("WeakSet")},function(t,e,n){var r=n(0);r(r.G,{global:n(2)})},function(t,e,n){var r=n(0);r(r.S,"System",{global:n(2)})},function(t,e,n){var r=n(0),i=n(22);r(r.S,"Error",{isError:function(t){return"Error"===i(t)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{clamp:function(t,e,n){return Math.min(n,Math.max(e,t))}})},function(t,e,n){var r=n(0);r(r.S,"Math",{DEG_PER_RAD:Math.PI/180})},function(t,e,n){var r=n(0),i=180/Math.PI;r(r.S,"Math",{degrees:function(t){return t*i}})},function(t,e,n){var r=n(0),i=n(138),o=n(118);r(r.S,"Math",{fscale:function(t,e,n,r,a){return o(i(t,e,n,r,a))}})},function(t,e,n){var r=n(0);r(r.S,"Math",{iaddh:function(t,e,n,r){var i=t>>>0,o=n>>>0;return(e>>>0)+(r>>>0)+((i&o|(i|o)&~(i+o>>>0))>>>31)|0}})},function(t,e,n){var r=n(0);r(r.S,"Math",{isubh:function(t,e,n,r){var i=t>>>0,o=n>>>0;return(e>>>0)-(r>>>0)-((~i&o|~(i^o)&i-o>>>0)>>>31)|0}})},function(t,e,n){var r=n(0);r(r.S,"Math",{imulh:function(t,e){var n=+t,r=+e,i=65535&n,o=65535&r,a=n>>16,s=r>>16,u=(a*o>>>0)+(i*o>>>16);return a*s+(u>>16)+((i*s>>>0)+(65535&u)>>16)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{RAD_PER_DEG:180/Math.PI})},function(t,e,n){var r=n(0),i=Math.PI/180;r(r.S,"Math",{radians:function(t){return t*i}})},function(t,e,n){var r=n(0);r(r.S,"Math",{scale:n(138)})},function(t,e,n){var r=n(0);r(r.S,"Math",{umulh:function(t,e){var n=+t,r=+e,i=65535&n,o=65535&r,a=n>>>16,s=r>>>16,u=(a*o>>>0)+(i*o>>>16);return a*s+(u>>>16)+((i*s>>>0)+(65535&u)>>>16)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{signbit:function(t){return(t=+t)!=t?t:0==t?1/t==1/0:t>0}})},function(t,e,n){"use strict";var r=n(0),i=n(24),o=n(2),a=n(63),s=n(125);r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,i.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then(function(){return n})}:t,n?function(n){return s(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){"use strict";var r=n(0),i=n(97),o=n(124);r(r.S,"Promise",{try:function(t){var e=i.f(this),n=o(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},function(t,e,n){var r=n(31),i=n(1),o=r.key,a=r.set;r.exp({defineMetadata:function(t,e,n,r){a(t,e,i(n),o(r))}})},function(t,e,n){var r=n(31),i=n(1),o=r.key,a=r.map,s=r.store;r.exp({deleteMetadata:function(t,e){var n=arguments.length<3?void 0:o(arguments[2]),r=a(i(e),n,!1);if(void 0===r||!r.delete(t))return!1;if(r.size)return!0;var u=s.get(e);return u.delete(n),!!u.size||s.delete(e)}})},function(t,e,n){var r=n(31),i=n(1),o=n(20),a=r.has,s=r.get,u=r.key,c=function(t,e,n){if(a(t,e,n))return s(t,e,n);var r=o(e);return null!==r?c(t,r,n):void 0};r.exp({getMetadata:function(t,e){return c(t,i(e),arguments.length<3?void 0:u(arguments[2]))}})},function(t,e,n){var r=n(128),i=n(137),o=n(31),a=n(1),s=n(20),u=o.keys,c=o.key,l=function(t,e){var n=u(t,e),o=s(t);if(null===o)return n;var a=l(o,e);return a.length?n.length?i(new r(n.concat(a))):a:n};o.exp({getMetadataKeys:function(t){return l(a(t),arguments.length<2?void 0:c(arguments[1]))}})},function(t,e,n){var r=n(31),i=n(1),o=r.get,a=r.key;r.exp({getOwnMetadata:function(t,e){return o(t,i(e),arguments.length<3?void 0:a(arguments[2]))}})},function(t,e,n){var r=n(31),i=n(1),o=r.keys,a=r.key;r.exp({getOwnMetadataKeys:function(t){return o(i(t),arguments.length<2?void 0:a(arguments[1]))}})},function(t,e,n){var r=n(31),i=n(1),o=n(20),a=r.has,s=r.key,u=function(t,e,n){if(a(t,e,n))return!0;var r=o(e);return null!==r&&u(t,r,n)};r.exp({hasMetadata:function(t,e){return u(t,i(e),arguments.length<3?void 0:s(arguments[2]))}})},function(t,e,n){var r=n(31),i=n(1),o=r.has,a=r.key;r.exp({hasOwnMetadata:function(t,e){return o(t,i(e),arguments.length<3?void 0:a(arguments[2]))}})},function(t,e,n){var r=n(31),i=n(1),o=n(11),a=r.key,s=r.set;r.exp({metadata:function(t,e){return function(n,r){s(t,e,(void 0!==r?i:o)(n),a(r))}}})},function(t,e,n){var r=n(0),i=n(96)(),o=n(2).process,a="process"==n(22)(o);r(r.G,{asap:function(t){var e=a&&o.domain;i(e?e.bind(t):t)}})},function(t,e,n){"use strict";var r=n(0),i=n(2),o=n(24),a=n(96)(),s=n(6)("observable"),u=n(11),c=n(1),l=n(42),f=n(44),p=n(12),d=n(43),h=d.RETURN,v=function(t){return null==t?void 0:u(t)},m=function(t){var e=t._c;e&&(t._c=void 0,e())},g=function(t){return void 0===t._o},y=function(t){g(t)||(t._o=void 0,m(t))},b=function(t,e){c(t),this._c=void 0,this._o=t,t=new _(this);try{var n=e(t),r=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){r.unsubscribe()}:u(n),this._c=n)}catch(e){return void t.error(e)}g(this)&&m(this)};b.prototype=f({},{unsubscribe:function(){y(this)}});var _=function(t){this._s=t};_.prototype=f({},{next:function(t){var e=this._s;if(!g(e)){var n=e._o;try{var r=v(n.next);if(r)return r.call(n,t)}catch(t){try{y(e)}finally{throw t}}}},error:function(t){var e=this._s;if(g(e))throw t;var n=e._o;e._o=void 0;try{var r=v(n.error);if(!r)throw t;t=r.call(n,t)}catch(t){try{m(e)}finally{throw t}}return m(e),t},complete:function(t){var e=this._s;if(!g(e)){var n=e._o;e._o=void 0;try{var r=v(n.complete);t=r?r.call(n,t):void 0}catch(t){try{m(e)}finally{throw t}}return m(e),t}}});var w=function(t){l(this,w,"Observable","_f")._f=u(t)};f(w.prototype,{subscribe:function(t){return new b(t,this._f)},forEach:function(t){var e=this;return new(o.Promise||i.Promise)(function(n,r){u(t);var i=e.subscribe({next:function(e){try{return t(e)}catch(t){r(t),i.unsubscribe()}},error:r,complete:n})})}}),f(w,{from:function(t){var e="function"==typeof this?this:w,n=v(c(t)[s]);if(n){var r=c(n.call(t));return r.constructor===e?r:new e(function(t){return r.subscribe(t)})}return new e(function(e){var n=!1;return a(function(){if(!n){try{if(d(t,!1,function(t){if(e.next(t),n)return h})===h)return}catch(t){if(n)throw t;return void e.error(t)}e.complete()}}),function(){n=!0}})},of:function(){for(var t=0,e=arguments.length,n=new Array(e);t<e;)n[t]=arguments[t++];return new("function"==typeof this?this:w)(function(t){var e=!1;return a(function(){if(!e){for(var r=0;r<n.length;++r)if(t.next(n[r]),e)return;t.complete()}}),function(){e=!0}})}}),p(w.prototype,s,function(){return this}),r(r.G,{Observable:w}),n(41)("Observable")},function(t,e,n){var r=n(2),i=n(0),o=n(99),a=[].slice,s=/MSIE .\./.test(o),u=function(t){return function(e,n){var r=arguments.length>2,i=!!r&&a.call(arguments,2);return t(r?function(){("function"==typeof e?e:Function(e)).apply(this,i)}:e,n)}};i(i.G+i.B+i.F*s,{setTimeout:u(r.setTimeout),setInterval:u(r.setInterval)})},function(t,e,n){var r=n(0),i=n(95);r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},function(t,e,n){for(var r=n(94),i=n(37),o=n(13),a=n(2),s=n(12),u=n(50),c=n(6),l=c("iterator"),f=c("toStringTag"),p=u.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=i(d),v=0;v<h.length;v++){var m,g=h[v],y=d[g],b=a[g],_=b&&b.prototype;if(_&&(_[l]||s(_,l,p),_[f]||s(_,f,g),u[g]=p,y))for(m in r)_[m]||o(_,m,r[m],!0)}},function(t,e,n){(function(e){!function(e){"use strict";var n,r=Object.prototype,i=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag",c="object"==typeof t,l=e.regeneratorRuntime;if(l)c&&(t.exports=l);else{(l=e.regeneratorRuntime=c?t.exports:{}).wrap=_;var f="suspendedStart",p="suspendedYield",d="executing",h="completed",v={},m={};m[a]=function(){return this};var g=Object.getPrototypeOf,y=g&&g(g(L([])));y&&y!==r&&i.call(y,a)&&(m=y);var b=C.prototype=x.prototype=Object.create(m);S.prototype=b.constructor=C,C.constructor=S,C[u]=S.displayName="GeneratorFunction",l.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===S||"GeneratorFunction"===(e.displayName||e.name))},l.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,C):(t.__proto__=C,u in t||(t[u]="GeneratorFunction")),t.prototype=Object.create(b),t},l.awrap=function(t){return{__await:t}},A(k.prototype),k.prototype[s]=function(){return this},l.AsyncIterator=k,l.async=function(t,e,n,r){var i=new k(_(t,e,n,r));return l.isGeneratorFunction(e)?i:i.next().then(function(t){return t.done?t.value:i.next()})},A(b),b[u]="Generator",b[a]=function(){return this},b.toString=function(){return"[object Generator]"},l.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},l.values=L,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach($),!t)for(var e in this)"t"===e.charAt(0)&&i.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,i){return s.type="throw",s.arg=t,e.next=r,i&&(e.method="next",e.arg=n),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=i.call(a,"catchLoc"),c=i.call(a,"finallyLoc");if(u&&c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),v},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),$(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;$(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:L(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),v}}}function _(t,e,n,r){var i=e&&e.prototype instanceof x?e:x,o=Object.create(i.prototype),a=new T(r||[]);return o._invoke=function(t,e,n){var r=f;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===h){if("throw"===i)throw o;return P()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=O(a,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var u=w(t,e,n);if("normal"===u.type){if(r=n.done?h:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=h,n.method="throw",n.arg=u.arg)}}}(t,n,a),o}function w(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}function x(){}function S(){}function C(){}function A(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function k(t){function n(e,r,o,a){var s=w(t[e],t,r);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"==typeof c&&i.call(c,"__await")?Promise.resolve(c.__await).then(function(t){n("next",t,o,a)},function(t){n("throw",t,o,a)}):Promise.resolve(c).then(function(t){u.value=t,o(u)},a)}a(s.arg)}var r;"object"==typeof e.process&&e.process.domain&&(n=e.process.domain.bind(n)),this._invoke=function(t,e){function i(){return new Promise(function(r,i){n(t,e,r,i)})}return r=r?r.then(i,i):i()}}function O(t,e){var r=t.iterator[e.method];if(r===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=n,O(t,e),"throw"===e.method))return v;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var i=w(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,v;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=n),e.delegate=null,v):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,v)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function $(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function L(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(i.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=n,e.done=!0,e};return o.next=o}}return{next:P}}function P(){return{value:n,done:!0}}}("object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,n(47))},function(t,e,n){n(365),t.exports=n(24).RegExp.escape},function(t,e,n){var r=n(0),i=n(366)(/[\\^$*+?.()|[\]{}]/g,"\\$&");r(r.S,"RegExp",{escape:function(t){return i(t)}})},function(t,e){t.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return String(e).replace(t,n)}}},function(e,n,r){"use strict";r.r(n);var i={};r.r(i),r.d(i,"AppNavigation",function(){return ne}),r.d(i,"PopoverMenu",function(){return re}),r.d(i,"DatetimePicker",function(){return ae});var o=r(5),a=r(139),s=function(){var t=this.$createElement;return(this._self._c||t)("router-view")};function u(t,e,n,r,i,o,a,s){var u,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:c}}s._withStripped=!0;var c=u({name:"App",beforeMount:function(){null!==document.getElementById("serverData")&&this.$store.commit("setServerData",JSON.parse(document.getElementById("serverData").dataset.server))}},s,[],!1,null,null,null);c.options.__file="src/App.vue";var l=c.exports;
/**
* vue-router v3.0.1
* (c) 2017 Evan You
* @license MIT
- */function l(t,e){0}function f(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}var p={name:"router-view",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,i=e.parent,o=e.data;o.routerView=!0;for(var a=i.$createElement,s=n.name,u=i.$route,c=i._routerViewCache||(i._routerViewCache={}),l=0,f=!1;i&&i._routerRoot!==i;)i.$vnode&&i.$vnode.data.routerView&&l++,i._inactive&&(f=!0),i=i.$parent;if(o.routerViewDepth=l,f)return a(c[s],o,r);var p=u.matched[l];if(!p)return c[s]=null,a();var d=c[s]=p.components[s];o.registerRouteInstance=function(t,e){var n=p.instances[s];(e&&n!==t||!e&&n===t)&&(p.instances[s]=e)},(o.hook||(o.hook={})).prepatch=function(t,e){p.instances[s]=e.componentInstance};var h=o.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}(u,p.props&&p.props[s]);if(h){h=o.props=function(t,e){for(var n in e)t[n]=e[n];return t}({},h);var v=o.attrs=o.attrs||{};for(var m in h)d.props&&m in d.props||(v[m]=h[m],delete h[m])}return a(d,o,r)}};var d=/[!'()*]/g,h=function(t){return"%"+t.charCodeAt(0).toString(16)},v=/%2C/g,m=function(t){return encodeURIComponent(t).replace(d,h).replace(v,",")},g=decodeURIComponent;function y(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach(function(t){var n=t.replace(/\+/g," ").split("="),r=g(n.shift()),i=n.length>0?g(n.join("=")):null;void 0===e[r]?e[r]=i:Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]}),e):e}function b(t){var e=t?Object.keys(t).map(function(e){var n=t[e];if(void 0===n)return"";if(null===n)return m(e);if(Array.isArray(n)){var r=[];return n.forEach(function(t){void 0!==t&&(null===t?r.push(m(e)):r.push(m(e)+"="+m(t)))}),r.join("&")}return m(e)+"="+m(n)}).filter(function(t){return t.length>0}).join("&"):null;return e?"?"+e:""}var _=/\/?$/;function w(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=x(o)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:S(e,i),matched:t?function(t){var e=[];for(;t;)e.unshift(t),t=t.parent;return e}(t):[]};return n&&(a.redirectedFrom=S(n,i)),Object.freeze(a)}function x(t){if(Array.isArray(t))return t.map(x);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=x(t[n]);return e}return t}var C=w(null,{path:"/"});function S(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var i=t.hash;return void 0===i&&(i=""),(n||"/")+(e||b)(r)+i}function O(t,e){return e===C?t===e:!!e&&(t.path&&e.path?t.path.replace(_,"")===e.path.replace(_,"")&&t.hash===e.hash&&A(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&A(t.query,e.query)&&A(t.params,e.params)))}function A(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every(function(n){var r=t[n],i=e[n];return"object"==typeof r&&"object"==typeof i?A(r,i):String(r)===String(i)})}var k,E=[String,Object],$=[String,Array],L={name:"router-link",props:{to:{type:E,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:$,default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,i=n.resolve(this.to,r,this.append),o=i.location,a=i.route,s=i.href,u={},c=n.options.linkActiveClass,l=n.options.linkExactActiveClass,f=null==c?"router-link-active":c,p=null==l?"router-link-exact-active":l,d=null==this.activeClass?f:this.activeClass,h=null==this.exactActiveClass?p:this.exactActiveClass,v=o.path?w(null,o,null,n):a;u[h]=O(r,v),u[d]=this.exact?u[h]:function(t,e){return 0===t.path.replace(_,"/").indexOf(e.path.replace(_,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,v);var m=function(t){T(t)&&(e.replace?n.replace(o):n.push(o))},g={click:T};Array.isArray(this.event)?this.event.forEach(function(t){g[t]=m}):g[this.event]=m;var y={class:u};if("a"===this.tag)y.on=g,y.attrs={href:s};else{var b=function t(e){if(e)for(var n,r=0;r<e.length;r++){if("a"===(n=e[r]).tag)return n;if(n.children&&(n=t(n.children)))return n}}(this.$slots.default);if(b){b.isStatic=!1;var x=k.util.extend;(b.data=x({},b.data)).on=g,(b.data.attrs=x({},b.data.attrs)).href=s}else y.on=g}return t(this.tag,y,this.$slots.default)}};function T(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function P(t){if(!P.installed||k!==t){P.installed=!0,k=t;var e=function(t){return void 0!==t},n=function(t,n){var r=t.$options._parentVnode;e(r)&&e(r=r.data)&&e(r=r.registerRouteInstance)&&r(t,n)};t.mixin({beforeCreate:function(){e(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("router-view",p),t.component("router-link",L);var r=t.config.optionMergeStrategies;r.beforeRouteEnter=r.beforeRouteLeave=r.beforeRouteUpdate=r.created}}var N="undefined"!=typeof window;function j(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var i=e.split("/");n&&i[i.length-1]||i.pop();for(var o=t.replace(/^\//,"").split("/"),a=0;a<o.length;a++){var s=o[a];".."===s?i.pop():"."!==s&&i.push(s)}return""!==i[0]&&i.unshift(""),i.join("/")}function I(t){return t.replace(/\/\//g,"/")}var M=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},U=X,F=V,R=function(t,e){return z(V(t,e))},D=z,B=J,G=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function V(t,e){for(var n,r=[],i=0,o=0,a="",s=e&&e.delimiter||"/";null!=(n=G.exec(t));){var u=n[0],c=n[1],l=n.index;if(a+=t.slice(o,l),o=l+u.length,c)a+=c[1];else{var f=t[o],p=n[2],d=n[3],h=n[4],v=n[5],m=n[6],g=n[7];a&&(r.push(a),a="");var y=null!=p&&null!=f&&f!==p,b="+"===m||"*"===m,_="?"===m||"*"===m,w=n[2]||s,x=h||v;r.push({name:d||i++,prefix:p||"",delimiter:w,optional:_,repeat:b,partial:y,asterisk:!!g,pattern:x?Y(x):g?".*":"[^"+W(w)+"]+?"})}}return o<t.length&&(a+=t.substr(o)),a&&r.push(a),r}function H(t){return encodeURI(t).replace(/[\/?#]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function q(t){return encodeURI(t).replace(/[?#]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function z(t){for(var e=new Array(t.length),n=0;n<t.length;n++)"object"==typeof t[n]&&(e[n]=new RegExp("^(?:"+t[n].pattern+")$"));return function(n,r){for(var i="",o=n||{},a=(r||{}).pretty?H:encodeURIComponent,s=0;s<t.length;s++){var u=t[s];if("string"!=typeof u){var c,l=o[u.name];if(null==l){if(u.optional){u.partial&&(i+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(M(l)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(l)+"`");if(0===l.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<l.length;f++){if(c=a(l[f]),!e[s].test(c))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(c)+"`");i+=(0===f?u.prefix:u.delimiter)+c}}else{if(c=u.asterisk?q(l):a(l),!e[s].test(c))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+c+'"');i+=u.prefix+c}}else i+=u}return i}}function W(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function Y(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function K(t,e){return t.keys=e,t}function Q(t){return t.sensitive?"":"i"}function J(t,e,n){M(e)||(n=e||n,e=[]);for(var r=(n=n||{}).strict,i=!1!==n.end,o="",a=0;a<t.length;a++){var s=t[a];if("string"==typeof s)o+=W(s);else{var u=W(s.prefix),c="(?:"+s.pattern+")";e.push(s),s.repeat&&(c+="(?:"+u+c+")*"),o+=c=s.optional?s.partial?u+"("+c+")?":"(?:"+u+"("+c+"))?":u+"("+c+")"}}var l=W(n.delimiter||"/"),f=o.slice(-l.length)===l;return r||(o=(f?o.slice(0,-l.length):o)+"(?:"+l+"(?=$))?"),o+=i?"$":r&&f?"":"(?="+l+"|$)",K(new RegExp("^"+o,Q(n)),e)}function X(t,e,n){return M(e)||(n=e||n,e=[]),n=n||{},t instanceof RegExp?function(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)e.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return K(t,e)}(t,e):M(t)?function(t,e,n){for(var r=[],i=0;i<t.length;i++)r.push(X(t[i],e,n).source);return K(new RegExp("(?:"+r.join("|")+")",Q(n)),e)}(t,e,n):function(t,e,n){return J(V(t,n),e,n)}(t,e,n)}U.parse=F,U.compile=R,U.tokensToFunction=D,U.tokensToRegExp=B;var Z=Object.create(null);function tt(t,e,n){try{return(Z[t]||(Z[t]=U.compile(t)))(e||{},{pretty:!0})}catch(t){return""}}function et(t,e,n,r){var i=e||[],o=n||Object.create(null),a=r||Object.create(null);t.forEach(function(t){!function t(e,n,r,i,o,a){var s=i.path;var u=i.name;0;var c=i.pathToRegexpOptions||{};var l=function(t,e,n){n||(t=t.replace(/\/$/,""));if("/"===t[0])return t;if(null==e)return t;return I(e.path+"/"+t)}(s,o,c.strict);"boolean"==typeof i.caseSensitive&&(c.sensitive=i.caseSensitive);var f={path:l,regex:function(t,e){var n=U(t,[],e);0;return n}(l,c),components:i.components||{default:i.component},instances:{},name:u,parent:o,matchAs:a,redirect:i.redirect,beforeEnter:i.beforeEnter,meta:i.meta||{},props:null==i.props?{}:i.components?i.props:{default:i.props}};i.children&&i.children.forEach(function(i){var o=a?I(a+"/"+i.path):void 0;t(e,n,r,i,f,o)});if(void 0!==i.alias){var p=Array.isArray(i.alias)?i.alias:[i.alias];p.forEach(function(a){var s={path:a,children:i.children};t(e,n,r,s,o,f.path||"/")})}n[f.path]||(e.push(f.path),n[f.path]=f);u&&(r[u]||(r[u]=f))}(i,o,a,t)});for(var s=0,u=i.length;s<u;s++)"*"===i[s]&&(i.push(i.splice(s,1)[0]),u--,s--);return{pathList:i,pathMap:o,nameMap:a}}function nt(t,e,n,r){var i="string"==typeof t?{path:t}:t;if(i.name||i._normalized)return i;if(!i.path&&i.params&&e){(i=rt({},i))._normalized=!0;var o=rt(rt({},e.params),i.params);if(e.name)i.name=e.name,i.params=o;else if(e.matched.length){var a=e.matched[e.matched.length-1].path;i.path=tt(a,o,e.path)}else 0;return i}var s=function(t){var e="",n="",r=t.indexOf("#");r>=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}(i.path||""),u=e&&e.path||"/",c=s.path?j(s.path,u,n||i.append):u,l=function(t,e,n){void 0===e&&(e={});var r,i=n||y;try{r=i(t||"")}catch(t){r={}}for(var o in e)r[o]=e[o];return r}(s.query,i.query,r&&r.options.parseQuery),f=i.hash||s.hash;return f&&"#"!==f.charAt(0)&&(f="#"+f),{_normalized:!0,path:c,query:l,hash:f}}function rt(t,e){for(var n in e)t[n]=e[n];return t}function it(t,e){var n=et(t),r=n.pathList,i=n.pathMap,o=n.nameMap;function a(t,n,a){var s=nt(t,n,!1,e),c=s.name;if(c){var l=o[c];if(!l)return u(null,s);var f=l.regex.keys.filter(function(t){return!t.optional}).map(function(t){return t.name});if("object"!=typeof s.params&&(s.params={}),n&&"object"==typeof n.params)for(var p in n.params)!(p in s.params)&&f.indexOf(p)>-1&&(s.params[p]=n.params[p]);if(l)return s.path=tt(l.path,s.params),u(l,s,a)}else if(s.path){s.params={};for(var d=0;d<r.length;d++){var h=r[d],v=i[h];if(ot(v.regex,s.path,s.params))return u(v,s,a)}}return u(null,s)}function s(t,n){var r=t.redirect,i="function"==typeof r?r(w(t,n,null,e)):r;if("string"==typeof i&&(i={path:i}),!i||"object"!=typeof i)return u(null,n);var s=i,c=s.name,l=s.path,f=n.query,p=n.hash,d=n.params;if(f=s.hasOwnProperty("query")?s.query:f,p=s.hasOwnProperty("hash")?s.hash:p,d=s.hasOwnProperty("params")?s.params:d,c){o[c];return a({_normalized:!0,name:c,query:f,hash:p,params:d},void 0,n)}if(l){var h=function(t,e){return j(t,e.parent?e.parent.path:"/",!0)}(l,t);return a({_normalized:!0,path:tt(h,d),query:f,hash:p},void 0,n)}return u(null,n)}function u(t,n,r){return t&&t.redirect?s(t,r||n):t&&t.matchAs?function(t,e,n){var r=a({_normalized:!0,path:tt(n,e.params)});if(r){var i=r.matched,o=i[i.length-1];return e.params=r.params,u(o,e)}return u(null,e)}(0,n,t.matchAs):w(t,n,r,e)}return{match:a,addRoutes:function(t){et(t,r,i,o)}}}function ot(t,e,n){var r=e.match(t);if(!r)return!1;if(!n)return!0;for(var i=1,o=r.length;i<o;++i){var a=t.keys[i-1],s="string"==typeof r[i]?decodeURIComponent(r[i]):r[i];a&&(n[a.name]=s)}return!0}var at=Object.create(null);function st(){window.history.replaceState({key:yt()},""),window.addEventListener("popstate",function(t){ct(),t.state&&t.state.key&&function(t){mt=t}(t.state.key)})}function ut(t,e,n,r){if(t.app){var i=t.options.scrollBehavior;i&&t.app.$nextTick(function(){var t=function(){var t=yt();if(t)return at[t]}(),o=i(e,n,r?t:null);o&&("function"==typeof o.then?o.then(function(e){dt(e,t)}).catch(function(t){0}):dt(o,t))})}}function ct(){var t=yt();t&&(at[t]={x:window.pageXOffset,y:window.pageYOffset})}function lt(t){return pt(t.x)||pt(t.y)}function ft(t){return{x:pt(t.x)?t.x:window.pageXOffset,y:pt(t.y)?t.y:window.pageYOffset}}function pt(t){return"number"==typeof t}function dt(t,e){var n="object"==typeof t;if(n&&"string"==typeof t.selector){var r=document.querySelector(t.selector);if(r){var i=t.offset&&"object"==typeof t.offset?t.offset:{};e=function(t,e){var n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{x:r.left-n.left-e.x,y:r.top-n.top-e.y}}(r,i=function(t){return{x:pt(t.x)?t.x:0,y:pt(t.y)?t.y:0}}(i))}else lt(t)&&(e=ft(t))}else n&&lt(t)&&(e=ft(t));e&&window.scrollTo(e.x,e.y)}var ht=N&&function(){var t=window.navigator.userAgent;return(-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)}(),vt=N&&window.performance&&window.performance.now?window.performance:Date,mt=gt();function gt(){return vt.now().toFixed(3)}function yt(){return mt}function bt(t,e){ct();var n=window.history;try{e?n.replaceState({key:mt},"",t):(mt=gt(),n.pushState({key:mt},"",t))}catch(n){window.location[e?"replace":"assign"](t)}}function _t(t){bt(t,!0)}function wt(t,e,n){var r=function(i){i>=t.length?n():t[i]?e(t[i],function(){r(i+1)}):r(i+1)};r(0)}function xt(t){return function(e,n,r){var i=!1,o=0,a=null;Ct(t,function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){i=!0,o++;var u,c=At(function(e){(function(t){return t.__esModule||Ot&&"Module"===t[Symbol.toStringTag]})(e)&&(e=e.default),t.resolved="function"==typeof e?e:k.extend(e),n.components[s]=e,--o<=0&&r()}),l=At(function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=f(t)?t:new Error(e),r(a))});try{u=t(c,l)}catch(t){l(t)}if(u)if("function"==typeof u.then)u.then(c,l);else{var p=u.component;p&&"function"==typeof p.then&&p.then(c,l)}}}),i||r()}}function Ct(t,e){return St(t.map(function(t){return Object.keys(t.components).map(function(n){return e(t.components[n],t.instances[n],t,n)})}))}function St(t){return Array.prototype.concat.apply([],t)}var Ot="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function At(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var kt=function(t,e){this.router=t,this.base=function(t){if(!t)if(N){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=C,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function Et(t,e,n,r){var i=Ct(t,function(t,r,i,o){var a=function(t,e){"function"!=typeof t&&(t=k.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map(function(t){return n(t,r,i,o)}):n(a,r,i,o)});return St(r?i.reverse():i)}function $t(t,e){if(e)return function(){return t.apply(e,arguments)}}kt.prototype.listen=function(t){this.cb=t},kt.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},kt.prototype.onError=function(t){this.errorCbs.push(t)},kt.prototype.transitionTo=function(t,e,n){var r=this,i=this.router.match(t,this.current);this.confirmTransition(i,function(){r.updateRoute(i),e&&e(i),r.ensureURL(),r.ready||(r.ready=!0,r.readyCbs.forEach(function(t){t(i)}))},function(t){n&&n(t),t&&!r.ready&&(r.ready=!0,r.readyErrorCbs.forEach(function(e){e(t)}))})},kt.prototype.confirmTransition=function(t,e,n){var r=this,i=this.current,o=function(t){f(t)&&(r.errorCbs.length?r.errorCbs.forEach(function(e){e(t)}):(l(),console.error(t))),n&&n(t)};if(O(t,i)&&t.matched.length===i.matched.length)return this.ensureURL(),o();var a=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n<r&&t[n]===e[n];n++);return{updated:e.slice(0,n),activated:e.slice(n),deactivated:t.slice(n)}}(this.current.matched,t.matched),s=a.updated,u=a.deactivated,c=a.activated,p=[].concat(function(t){return Et(t,"beforeRouteLeave",$t,!0)}(u),this.router.beforeHooks,function(t){return Et(t,"beforeRouteUpdate",$t)}(s),c.map(function(t){return t.beforeEnter}),xt(c));this.pending=t;var d=function(e,n){if(r.pending!==t)return o();try{e(t,i,function(t){!1===t||f(t)?(r.ensureURL(!0),o(t)):"string"==typeof t||"object"==typeof t&&("string"==typeof t.path||"string"==typeof t.name)?(o(),"object"==typeof t&&t.replace?r.replace(t):r.push(t)):n(t)})}catch(t){o(t)}};wt(p,d,function(){var n=[];wt(function(t,e,n){return Et(t,"beforeRouteEnter",function(t,r,i,o){return function(t,e,n,r,i){return function(o,a,s){return t(o,a,function(t){s(t),"function"==typeof t&&r.push(function(){!function t(e,n,r,i){n[r]?e(n[r]):i()&&setTimeout(function(){t(e,n,r,i)},16)}(t,e.instances,n,i)})})}}(t,i,o,e,n)})}(c,n,function(){return r.current===t}).concat(r.router.resolveHooks),d,function(){if(r.pending!==t)return o();r.pending=null,e(t),r.router.app&&r.router.app.$nextTick(function(){n.forEach(function(t){t()})})})})},kt.prototype.updateRoute=function(t){var e=this.current;this.current=t,this.cb&&this.cb(t),this.router.afterHooks.forEach(function(n){n&&n(t,e)})};var Lt=function(t){function e(e,n){var r=this;t.call(this,e,n);var i=e.options.scrollBehavior;i&&st();var o=Tt(this.base);window.addEventListener("popstate",function(t){var n=r.current,a=Tt(r.base);r.current===C&&a===o||r.transitionTo(a,function(t){i&&ut(e,t,n,!0)})})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,i=this.current;this.transitionTo(t,function(t){bt(I(r.base+t.fullPath)),ut(r.router,t,i,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,i=this.current;this.transitionTo(t,function(t){_t(I(r.base+t.fullPath)),ut(r.router,t,i,!1),e&&e(t)},n)},e.prototype.ensureURL=function(t){if(Tt(this.base)!==this.current.fullPath){var e=I(this.base+this.current.fullPath);t?bt(e):_t(e)}},e.prototype.getCurrentLocation=function(){return Tt(this.base)},e}(kt);function Tt(t){var e=window.location.pathname;return t&&0===e.indexOf(t)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Pt=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=Tt(t);if(!/^\/#/.test(e))return window.location.replace(I(t+"/#"+e)),!0}(this.base)||Nt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this,e=this.router.options.scrollBehavior,n=ht&&e;n&&st(),window.addEventListener(ht?"popstate":"hashchange",function(){var e=t.current;Nt()&&t.transitionTo(jt(),function(r){n&&ut(t.router,r,e,!0),ht||Ut(r.fullPath)})})},e.prototype.push=function(t,e,n){var r=this,i=this.current;this.transitionTo(t,function(t){Mt(t.fullPath),ut(r.router,t,i,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,i=this.current;this.transitionTo(t,function(t){Ut(t.fullPath),ut(r.router,t,i,!1),e&&e(t)},n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;jt()!==e&&(t?Mt(e):Ut(e))},e.prototype.getCurrentLocation=function(){return jt()},e}(kt);function Nt(){var t=jt();return"/"===t.charAt(0)||(Ut("/"+t),!1)}function jt(){var t=window.location.href,e=t.indexOf("#");return-1===e?"":t.slice(e+1)}function It(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Mt(t){ht?bt(It(t)):window.location.hash=t}function Ut(t){ht?_t(It(t)):window.location.replace(It(t))}var Ft=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)},n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){e.index=n,e.updateRoute(r)})}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(kt),Rt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=it(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!ht&&!1!==t.fallback,this.fallback&&(e="hash"),N||(e="abstract"),this.mode=e,e){case"history":this.history=new Lt(this,t.base);break;case"hash":this.history=new Pt(this,t.base,this.fallback);break;case"abstract":this.history=new Ft(this,t.base);break;default:0}},Dt={currentRoute:{configurable:!0}};function Bt(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}Rt.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Dt.currentRoute.get=function(){return this.history&&this.history.current},Rt.prototype.init=function(t){var e=this;if(this.apps.push(t),!this.app){this.app=t;var n=this.history;if(n instanceof Lt)n.transitionTo(n.getCurrentLocation());else if(n instanceof Pt){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},Rt.prototype.beforeEach=function(t){return Bt(this.beforeHooks,t)},Rt.prototype.beforeResolve=function(t){return Bt(this.resolveHooks,t)},Rt.prototype.afterEach=function(t){return Bt(this.afterHooks,t)},Rt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Rt.prototype.onError=function(t){this.history.onError(t)},Rt.prototype.push=function(t,e,n){this.history.push(t,e,n)},Rt.prototype.replace=function(t,e,n){this.history.replace(t,e,n)},Rt.prototype.go=function(t){this.history.go(t)},Rt.prototype.back=function(){this.go(-1)},Rt.prototype.forward=function(){this.go(1)},Rt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},Rt.prototype.resolve=function(t,e,n){var r=nt(t,e||this.history.current,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath;return{location:r,route:i,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?I(t+"/"+r):r}(this.history.base,o,this.mode),normalizedTo:r,resolved:i}},Rt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==C&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Rt.prototype,Dt),Rt.install=P,Rt.version="3.0.1",N&&window.Vue&&window.Vue.use(Rt);var Gt=Rt,Vt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"app-settings",attrs:{id:"content"}},[n("app-navigation",{attrs:{menu:t.menu}},[n("template",{slot:"settings-content"},[n("div",[n("p",[t._v(t._s(t.t("settings","Default quota:")))]),t._v(" "),n("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.defaultQuota,options:t.quotaOptions,"tag-placeholder":"create",placeholder:t.t("settings","Select default quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota,input:t.setDefaultQuota}})],1),t._v(" "),n("div",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showLanguages,expression:"showLanguages"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLanguages"},domProps:{checked:Array.isArray(t.showLanguages)?t._i(t.showLanguages,null)>-1:t.showLanguages},on:{change:function(e){var n=t.showLanguages,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t._i(n,null);r.checked?o<0&&(t.showLanguages=n.concat([null])):o>-1&&(t.showLanguages=n.slice(0,o).concat(n.slice(o+1)))}else t.showLanguages=i}}}),t._v(" "),n("label",{attrs:{for:"showLanguages"}},[t._v(t._s(t.t("settings","Show Languages")))])]),t._v(" "),n("div",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showLastLogin,expression:"showLastLogin"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLastLogin"},domProps:{checked:Array.isArray(t.showLastLogin)?t._i(t.showLastLogin,null)>-1:t.showLastLogin},on:{change:function(e){var n=t.showLastLogin,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t._i(n,null);r.checked?o<0&&(t.showLastLogin=n.concat([null])):o>-1&&(t.showLastLogin=n.slice(0,o).concat(n.slice(o+1)))}else t.showLastLogin=i}}}),t._v(" "),n("label",{attrs:{for:"showLastLogin"}},[t._v(t._s(t.t("settings","Show last login")))])]),t._v(" "),n("div",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showUserBackend,expression:"showUserBackend"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showUserBackend"},domProps:{checked:Array.isArray(t.showUserBackend)?t._i(t.showUserBackend,null)>-1:t.showUserBackend},on:{change:function(e){var n=t.showUserBackend,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t._i(n,null);r.checked?o<0&&(t.showUserBackend=n.concat([null])):o>-1&&(t.showUserBackend=n.slice(0,o).concat(n.slice(o+1)))}else t.showUserBackend=i}}}),t._v(" "),n("label",{attrs:{for:"showUserBackend"}},[t._v(t._s(t.t("settings","Show user backend")))])]),t._v(" "),n("div",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showStoragePath,expression:"showStoragePath"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showStoragePath"},domProps:{checked:Array.isArray(t.showStoragePath)?t._i(t.showStoragePath,null)>-1:t.showStoragePath},on:{change:function(e){var n=t.showStoragePath,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t._i(n,null);r.checked?o<0&&(t.showStoragePath=n.concat([null])):o>-1&&(t.showStoragePath=n.slice(0,o).concat(n.slice(o+1)))}else t.showStoragePath=i}}}),t._v(" "),n("label",{attrs:{for:"showStoragePath"}},[t._v(t._s(t.t("settings","Show storage path")))])])])],2),t._v(" "),n("user-list",{attrs:{users:t.users,showConfig:t.showConfig,selectedGroup:t.selectedGroup,externalActions:t.externalActions}})],1)};Vt._withStripped=!0;var Ht=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:{"icon-loading":t.menu.loading},attrs:{id:"app-navigation"}},[t.menu.new?n("div",{staticClass:"app-navigation-new"},[n("button",{class:t.menu.new.icon,attrs:{type:"button",id:t.menu.new.id},on:{click:t.menu.new.action}},[t._v(t._s(t.menu.new.text))])]):t._e(),t._v(" "),n("ul",{attrs:{id:t.menu.id}},t._l(t.menu.items,function(t){return n("navigation-item",{key:t.key,attrs:{item:t}})})),t._v(" "),t.$slots["settings-content"]?n("div",{attrs:{id:"app-settings"}},[n("div",{attrs:{id:"app-settings-header"}},[n("button",{staticClass:"settings-button",attrs:{"data-apps-slide-toggle":"#app-settings-content"}},[t._v(t._s(t.t("settings","Settings")))])]),t._v(" "),n("div",{attrs:{id:"app-settings-content"}},[t._t("settings-content")],2)]):t._e()])};Ht._withStripped=!0;var qt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.item.caption?n("li",{staticClass:"app-navigation-caption"},[t._v(t._s(t.item.text))]):n("nav-element",t._b({class:[{"icon-loading-small":t.item.loading,open:t.item.opened,collapsible:t.item.collapsible&&t.item.children&&t.item.children.length>0},t.item.classes],attrs:{id:t.item.id}},"nav-element",t.navElement(t.item),!1),[t.item.bullet?n("div",{staticClass:"app-navigation-entry-bullet",style:{backgroundColor:t.item.bullet}}):t._e(),t._v(" "),n("a",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:"#"},on:{click:t.toggleCollapse}},[t.item.iconUrl?n("img",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v("\n\t\t"+t._s(t.item.text)+"\n\t")]),t._v(" "),t.item.utils?n("div",{staticClass:"app-navigation-entry-utils"},[n("ul",[Number.isInteger(t.item.utils.counter)?n("li",{staticClass:"app-navigation-entry-utils-counter"},[t._v(t._s(t.item.utils.counter))]):t._e(),t._v(" "),t.item.utils.actions&&1===t.item.utils.actions.length?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{class:t.item.utils.actions[0].icon,attrs:{title:t.item.utils.actions[0].text},on:{click:t.item.utils.actions[0].action}})]):t.item.utils.actions&&2===t.item.utils.actions.length&&!Number.isInteger(t.item.utils.counter)?t._l(t.item.utils.actions,function(t){return n("li",{key:t.action,staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{class:t.icon,attrs:{title:t.text},on:{click:t.action}})])}):t.item.utils.actions&&t.item.utils.actions.length>1&&(Number.isInteger(t.item.utils.counter)||t.item.utils.actions.length>2)?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],on:{click:t.showMenu}})]):t._e()],2)]):t._e(),t._v(" "),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1&&(Number.isInteger(t.item.utils.counter)||t.item.utils.actions.length>2)?n("div",{staticClass:"app-navigation-entry-menu",class:{open:t.openedMenu}},[n("popover-menu",{attrs:{menu:t.item.utils.actions}})],1):t._e(),t._v(" "),t.item.undo?n("div",{staticClass:"app-navigation-entry-deleted"},[n("div",{staticClass:"app-navigation-entry-deleted-description"},[t._v(t._s(t.item.undo.text))]),t._v(" "),n("button",{staticClass:"app-navigation-entry-deleted-button icon-history",attrs:{title:t.t("settings","Undo")}})]):t._e(),t._v(" "),t.item.edit?n("div",{staticClass:"app-navigation-entry-edit"},[n("form",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.text,expression:"item.text"}],attrs:{type:"text"},domProps:{value:t.item.text},on:{input:function(e){e.target.composing||t.$set(t.item,"text",e.target.value)}}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}),t._v(" "),n("input",{staticClass:"icon-close",attrs:{type:"submit",value:""},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.cancelEdit(e)}}})])]):t._e(),t._v(" "),t.item.children?n("ul",t._l(t.item.children,function(t,e){return n("navigation-item",{key:e,attrs:{item:t}})})):t._e()])};qt._withStripped=!0;var zt=function(){var t=this.$createElement,e=this._self._c||t;return e("ul",this._l(this.menu,function(t,n){return e("popover-item",{key:n,attrs:{item:t}})}))};zt._withStripped=!0;var Wt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t.item.href?n("a",{attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",rel:"noreferrer noopener"},on:{click:t.item.action}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text?n("span",[t._v(t._s(t.item.text))]):t.item.longtext?n("p",[t._v(t._s(t.item.longtext))]):t._e()]):t.item.action?n("button",{on:{click:t.item.action}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text?n("span",[t._v(t._s(t.item.text))]):t.item.longtext?n("p",[t._v(t._s(t.item.longtext))]):t._e()]):n("span",{staticClass:"menuitem"},[n("span",{class:t.item.icon}),t._v(" "),t.item.text?n("span",[t._v(t._s(t.item.text))]):t.item.longtext?n("p",[t._v(t._s(t.item.longtext))]):t._e()])])};Wt._withStripped=!0;var Yt=s({props:["item"]},Wt,[],!1,null,null,null);Yt.options.__file="src/components/popoverMenu/popoverItem.vue";var Kt=s({name:"popoverMenu",props:["menu"],components:{popoverItem:Yt.exports}},zt,[],!1,null,null,null);Kt.options.__file="src/components/popoverMenu.vue";var Qt=Kt.exports,Jt=r(69),Xt=r.n(Jt),Zt=s({name:"navigationItem",props:["item"],components:{popoverMenu:Qt},directives:{ClickOutside:Xt.a},data:function(){return{openedMenu:!1}},methods:{showMenu:function(){this.openedMenu=!0},hideMenu:function(){this.openedMenu=!1},toggleCollapse:function(){i.a.set(this.item,"opened",!this.item.opened||!this.item.opened)},cancelEdit:function(){Array.isArray(this.item.classes)&&(this.item.classes=this.item.classes.filter(function(t){return"editing"!==t}))},navElement:function(t){return t.href?{is:"li"}:{is:"router-link",tag:"li",to:t.router,exact:!0}}},mounted:function(){this.popupItem=this.$el}},qt,[],!1,null,null,null);Zt.options.__file="src/components/appNavigation/navigationItem.vue";var te=s({name:"appNavigation",props:["menu"],components:{navigationItem:Zt.exports}},Ht,[],!1,null,null,null);te.options.__file="src/components/appNavigation.vue";var ee=te.exports,ne=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"user-list-grid",attrs:{id:"app-content"},on:{"&scroll":function(e){return t.onScroll(e)}}},[n("div",{staticClass:"row",class:{sticky:t.scrolled&&!t.showConfig.showNewUserForm},attrs:{id:"grid-header"}},[n("div",{staticClass:"avatar",attrs:{id:"headerAvatar"}}),t._v(" "),n("div",{staticClass:"name",attrs:{id:"headerName"}},[t._v(t._s(t.t("settings","Username")))]),t._v(" "),n("div",{staticClass:"displayName",attrs:{id:"headerDisplayName"}},[t._v(t._s(t.t("settings","Display name")))]),t._v(" "),n("div",{staticClass:"password",attrs:{id:"headerPassword"}},[t._v(t._s(t.t("settings","Password")))]),t._v(" "),n("div",{staticClass:"mailAddress",attrs:{id:"headerAddress"}},[t._v(t._s(t.t("settings","Email")))]),t._v(" "),n("div",{staticClass:"groups",attrs:{id:"headerGroups"}},[t._v(t._s(t.t("settings","Groups")))]),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?n("div",{staticClass:"subadmins",attrs:{id:"headerSubAdmins"}},[t._v(t._s(t.t("settings","Group admin for")))]):t._e(),t._v(" "),n("div",{staticClass:"quota",attrs:{id:"headerQuota"}},[t._v(t._s(t.t("settings","Quota")))]),t._v(" "),t.showConfig.showLanguages?n("div",{staticClass:"languages",attrs:{id:"headerLanguages"}},[t._v(t._s(t.t("settings","Language")))]):t._e(),t._v(" "),t.showConfig.showStoragePath?n("div",{staticClass:"headerStorageLocation storageLocation"},[t._v(t._s(t.t("settings","Storage location")))]):t._e(),t._v(" "),t.showConfig.showUserBackend?n("div",{staticClass:"headerUserBackend userBackend"},[t._v(t._s(t.t("settings","User backend")))]):t._e(),t._v(" "),t.showConfig.showLastLogin?n("div",{staticClass:"headerLastLogin lastLogin"},[t._v(t._s(t.t("settings","Last login")))]):t._e(),t._v(" "),n("div",{staticClass:"userActions"})]),t._v(" "),n("form",{directives:[{name:"show",rawName:"v-show",value:t.showConfig.showNewUserForm,expression:"showConfig.showNewUserForm"}],staticClass:"row",class:{sticky:t.scrolled&&t.showConfig.showNewUserForm},attrs:{id:"new-user",disabled:t.loading},on:{submit:function(e){return e.preventDefault(),t.createUser(e)}}},[n("div",{class:t.loading?"icon-loading-small":"icon-add"}),t._v(" "),n("div",{staticClass:"name"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.id,expression:"newUser.id"}],attrs:{id:"newusername",type:"text",required:"",placeholder:t.t("settings","Username"),name:"username",autocomplete:"off",autocapitalize:"none",autocorrect:"off",pattern:"[a-zA-Z0-9 _\\.@\\-']+"},domProps:{value:t.newUser.id},on:{input:function(e){e.target.composing||t.$set(t.newUser,"id",e.target.value)}}})]),t._v(" "),n("div",{staticClass:"displayName"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.displayName,expression:"newUser.displayName"}],attrs:{id:"newdisplayname",type:"text",placeholder:t.t("settings","Display name"),name:"displayname",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:t.newUser.displayName},on:{input:function(e){e.target.composing||t.$set(t.newUser,"displayName",e.target.value)}}})]),t._v(" "),n("div",{staticClass:"password"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.password,expression:"newUser.password"}],attrs:{id:"newuserpassword",type:"password",required:""===t.newUser.mailAddress,placeholder:t.t("settings","Password"),name:"password",autocomplete:"new-password",autocapitalize:"none",autocorrect:"off",minlength:t.minPasswordLength},domProps:{value:t.newUser.password},on:{input:function(e){e.target.composing||t.$set(t.newUser,"password",e.target.value)}}})]),t._v(" "),n("div",{staticClass:"mailAddress"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.mailAddress,expression:"newUser.mailAddress"}],attrs:{id:"newemail",type:"email",required:""===t.newUser.password,placeholder:t.t("settings","Email"),name:"email",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:t.newUser.mailAddress},on:{input:function(e){e.target.composing||t.$set(t.newUser,"mailAddress",e.target.value)}}})]),t._v(" "),n("div",{staticClass:"groups"},[t.settings.isAdmin?t._e():n("input",{attrs:{type:"text",tabindex:"-1",id:"newgroups",required:!t.settings.isAdmin},domProps:{value:t.newUser.groups}}),t._v(" "),n("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.canAddGroups,placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1,allowEmpty:t.settings.isAdmin},model:{value:t.newUser.groups,callback:function(e){t.$set(t.newUser,"groups",e)},expression:"newUser.groups"}},[n("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?n("div",{staticClass:"subadmins"},[n("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.subAdminsGroups,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}},[n("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),n("div",{staticClass:"quota"},[n("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.quotaOptions,placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota},model:{value:t.newUser.quota,callback:function(e){t.$set(t.newUser,"quota",e)},expression:"newUser.quota"}})],1),t._v(" "),t.showConfig.showLanguages?n("div",{staticClass:"languages"},[n("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.languages,placeholder:t.t("settings","Default language"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?n("div",{staticClass:"storageLocation"}):t._e(),t._v(" "),t.showConfig.showUserBackend?n("div",{staticClass:"userBackend"}):t._e(),t._v(" "),t.showConfig.showLastLogin?n("div",{staticClass:"lastLogin"}):t._e(),t._v(" "),n("div",{staticClass:"userActions"},[n("input",{staticClass:"button primary icon-checkmark-white has-tooltip",attrs:{type:"submit",id:"newsubmit",value:"",title:t.t("settings","Add a new user")}})])]),t._v(" "),t._l(t.filteredUsers,function(e,r){return n("user-row",{key:r,attrs:{user:e,settings:t.settings,showConfig:t.showConfig,groups:t.groups,subAdminsGroups:t.subAdminsGroups,quotaOptions:t.quotaOptions,languages:t.languages,externalActions:t.externalActions}})}),t._v(" "),n("infinite-loading",{ref:"infiniteLoading",on:{infinite:t.infiniteHandler}},[n("div",{attrs:{slot:"spinner"},slot:"spinner"},[n("div",{staticClass:"users-icon-loading icon-loading"})]),t._v(" "),n("div",{attrs:{slot:"no-more"},slot:"no-more"},[n("div",{staticClass:"users-list-end"})]),t._v(" "),n("div",{attrs:{slot:"no-results"},slot:"no-results"},[n("div",{attrs:{id:"emptycontent"}},[n("div",{staticClass:"icon-contacts-dark"}),t._v(" "),n("h2",[t._v(t._s(t.t("settings","No users in here")))])])])])],2)};ne._withStripped=!0;var re=function(){var t=this,e=t.$createElement,n=t._self._c||e;return 1===Object.keys(t.user).length?n("div",{staticClass:"row",attrs:{"data-id":t.user.id}},[n("div",{staticClass:"avatar",class:{"icon-loading-small":t.loading.delete||t.loading.disable}},[t.loading.delete||t.loading.disable?t._e():n("img",{attrs:{alt:"",width:"32",height:"32",src:t.generateAvatar(t.user.id,32),srcset:t.generateAvatar(t.user.id,64)+" 2x, "+t.generateAvatar(t.user.id,128)+" 4x"}})]),t._v(" "),n("div",{staticClass:"name"},[t._v(t._s(t.user.id))]),t._v(" "),n("div",{staticClass:"obfuscated"},[t._v(t._s(t.t("settings","You do not have permissions to see the details of this user")))])]):n("div",{staticClass:"row",class:{disabled:t.loading.delete||t.loading.disable},attrs:{"data-id":t.user.id}},[n("div",{staticClass:"avatar",class:{"icon-loading-small":t.loading.delete||t.loading.disable}},[t.loading.delete||t.loading.disable?t._e():n("img",{attrs:{alt:"",width:"32",height:"32",src:t.generateAvatar(t.user.id,32),srcset:t.generateAvatar(t.user.id,64)+" 2x, "+t.generateAvatar(t.user.id,128)+" 4x"}})]),t._v(" "),n("div",{staticClass:"name"},[t._v(t._s(t.user.id))]),t._v(" "),n("form",{staticClass:"displayName",class:{"icon-loading-small":t.loading.displayName},on:{submit:function(e){return e.preventDefault(),t.updateDisplayName(e)}}},[n("input",{ref:"displayName",attrs:{id:"displayName"+t.user.id+t.rand,type:"text",disabled:t.loading.displayName||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.displayname}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),t._v(" "),t.settings.canChangePassword?n("form",{staticClass:"password",class:{"icon-loading-small":t.loading.password},on:{submit:function(e){return e.preventDefault(),t.updatePassword(e)}}},[n("input",{ref:"password",attrs:{id:"password"+t.user.id+t.rand,type:"password",required:"",disabled:t.loading.password||t.loading.all,minlength:t.minPasswordLength,value:"",placeholder:t.t("settings","New password"),autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):n("div"),t._v(" "),n("form",{staticClass:"mailAddress",class:{"icon-loading-small":t.loading.mailAddress},on:{submit:function(e){return e.preventDefault(),t.updateEmail(e)}}},[n("input",{ref:"mailAddress",attrs:{id:"mailAddress"+t.user.id+t.rand,type:"email",disabled:t.loading.mailAddress||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.email}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),t._v(" "),n("div",{staticClass:"groups",class:{"icon-loading-small":t.loading.groups}},[n("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userGroups,options:t.availableGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",limit:2,multiple:!0,taggable:t.settings.isAdmin,closeOnSelect:!1},on:{tag:t.createGroup,select:t.addUserGroup,remove:t.removeUserGroup}},[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userGroups),expression:"formatGroupsTitle(userGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userGroups.length-2))]),t._v(" "),n("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?n("div",{staticClass:"subadmins",class:{"icon-loading-small":t.loading.subadmins}},[n("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userSubAdminsGroups,options:t.subAdminsGroups,disabled:t.loading.subadmins||t.loading.all,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",limit:2,multiple:!0,closeOnSelect:!1},on:{select:t.addUserSubAdmin,remove:t.removeUserSubAdmin}},[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userSubAdminsGroups),expression:"formatGroupsTitle(userSubAdminsGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userSubAdminsGroups.length-2))]),t._v(" "),n("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),n("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.usedSpace,expression:"usedSpace",modifiers:{auto:!0}}],staticClass:"quota",class:{"icon-loading-small":t.loading.quota}},[n("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userQuota,options:t.quotaOptions,disabled:t.loading.quota||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota,input:t.setUserQuota}}),t._v(" "),n("progress",{staticClass:"quota-user-progress",class:{warn:t.usedQuota>80},attrs:{max:"100"},domProps:{value:t.usedQuota}})],1),t._v(" "),t.showConfig.showLanguages?n("div",{staticClass:"languages",class:{"icon-loading-small":t.loading.languages}},[n("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userLanguage,options:t.languages,disabled:t.loading.languages||t.loading.all,placeholder:t.t("settings","No language set"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},on:{input:t.setUserLanguage}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?n("div",{staticClass:"storageLocation"},[t._v(t._s(t.user.storageLocation))]):t._e(),t._v(" "),t.showConfig.showUserBackend?n("div",{staticClass:"userBackend"},[t._v(t._s(t.user.backend))]):t._e(),t._v(" "),t.showConfig.showLastLogin?n("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.user.lastLogin>0?t.OC.Util.formatDate(t.user.lastLogin):"",expression:"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''",modifiers:{auto:!0}}],staticClass:"lastLogin"},[t._v("\n\t\t"+t._s(t.user.lastLogin>0?t.OC.Util.relativeModifiedDate(t.user.lastLogin):t.t("settings","Never"))+"\n\t")]):t._e(),t._v(" "),n("div",{staticClass:"userActions"},[t.OC.currentUser===t.user.id||"admin"===t.user.id||t.loading.all?t._e():n("div",{staticClass:"toggleUserActions"},[n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],staticClass:"icon-more",on:{click:t.toggleMenu}}),t._v(" "),n("div",{staticClass:"popovermenu",class:{open:t.openedMenu}},[n("popover-menu",{attrs:{menu:t.userActions}})],1)]),t._v(" "),n("div",{staticClass:"feedback",style:{opacity:""!==t.feedbackMessage?1:0}},[n("div",{staticClass:"icon-checkmark"}),t._v("\n\t\t\t"+t._s(t.feedbackMessage)+"\n\t\t")])])])};re._withStripped=!0;var ie=r(15),oe=r.n(ie),ae=r(139);function se(t){return(se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}i.a.use(ae.a);var ue=s({name:"userRow",props:["user","settings","groups","subAdminsGroups","quotaOptions","showConfig","languages","externalActions"],components:{popoverMenu:Qt,Multiselect:oe.a},directives:{ClickOutside:Xt.a},mounted:function(){},data:function(){return{rand:parseInt(1e3*Math.random()),openedMenu:!1,feedbackMessage:"",loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1}}},computed:{userActions:function(){var e=[{icon:"icon-delete",text:t("settings","Delete user"),action:this.deleteUser},{icon:this.user.enabled?"icon-close":"icon-add",text:this.user.enabled?t("settings","Disable user"):t("settings","Enable user"),action:this.enableDisableUser}];return null!==this.user.email&&""!==this.user.email&&e.push({icon:"icon-mail",text:t("settings","Resend welcome email"),action:this.sendWelcomeMail}),e.concat(this.externalActions)},userGroups:function(){var t=this,e=this.groups.filter(function(e){return t.user.groups.includes(e.id)});return e},userSubAdminsGroups:function(){var t=this,e=this.subAdminsGroups.filter(function(e){return t.user.subadmin.includes(e.id)});return e},availableGroups:function(){var t=this;return this.groups.map(function(e){var n=Object.assign({},e);return n.$isDisabled=!1===e.canAdd&&!t.user.groups.includes(e.id)||!1===e.canRemove&&t.user.groups.includes(e.id),n})},usedSpace:function(){return this.user.quota.used?t("settings","{size} used",{size:OC.Util.humanFileSize(this.user.quota.used)}):t("settings","{size} used",{size:OC.Util.humanFileSize(0)})},usedQuota:function(){var t=this.user.quota.quota;t>0?t=Math.min(100,Math.round(this.user.quota.used/t*100)):t=95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1));return isNaN(t)?0:t},userQuota:function(){if(this.user.quota.quota>=0){var t=OC.Util.humanFileSize(this.user.quota.quota),e=this.quotaOptions.find(function(e){return e.id===t});return e||{id:t,label:t}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage:function(){var t=this,e=this.languages[0].languages.concat(this.languages[1].languages).find(function(e){return e.code===t.user.language});return"object"!==se(e)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&e}},methods:{toggleMenu:function(){this.openedMenu=!this.openedMenu},hideMenu:function(){this.openedMenu=!1},generateAvatar:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return OC.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:e,version:oc_userconfig.avatar.version})},formatGroupsTitle:function(t){return t.map(function(t){return t.name}).slice(2).join(", ")},deleteUser:function(){var t=this;this.loading.delete=!0,this.loading.all=!0;var e=this.user.id;return this.$store.dispatch("deleteUser",e).then(function(){t.loading.delete=!1,t.loading.all=!1})},enableDisableUser:function(){var t=this;this.loading.delete=!0,this.loading.all=!0;var e=this.user.id,n=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:e,enabled:n}).then(function(){t.loading.delete=!1,t.loading.all=!1})},updateDisplayName:function(){var t=this,e=this.$refs.displayName.value;this.loading.displayName=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:e}).then(function(){t.loading.displayName=!1,t.$refs.displayName.value=e})},updatePassword:function(){var t=this,e=this.$refs.password.value;this.loading.password=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:e}).then(function(){t.loading.password=!1,t.$refs.password.value=""})},updateEmail:function(){var t=this,e=this.$refs.mailAddress.value;this.loading.mailAddress=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:e}).then(function(){t.loading.mailAddress=!1,t.$refs.mailAddress.value=e})},createGroup:function(t){var e=this;return this.loading={groups:!0,subadmins:!0},this.$store.dispatch("addGroup",t).then(function(){e.loading={groups:!1,subadmins:!1};var n=e.user.id;e.$store.dispatch("addUserGroup",{userid:n,gid:t})}).catch(function(){e.loading={groups:!1,subadmins:!1}}),this.$store.getters.getGroups[this.groups.length]},addUserGroup:function(t){var e=this;if(!1===t.canAdd)return!1;this.loading.groups=!0;var n=this.user.id,r=t.id;return this.$store.dispatch("addUserGroup",{userid:n,gid:r}).then(function(){return e.loading.groups=!1})},removeUserGroup:function(t){var e=this;if(!1===t.canRemove)return!1;this.loading.groups=!0;var n=this.user.id,r=t.id;return this.$store.dispatch("removeUserGroup",{userid:n,gid:r}).then(function(){e.loading.groups=!1,e.$route.params.selectedGroup===r&&e.$store.commit("deleteUser",n)}).catch(function(){e.loading.groups=!1})},addUserSubAdmin:function(t){var e=this;this.loading.subadmins=!0;var n=this.user.id,r=t.id;return this.$store.dispatch("addUserSubAdmin",{userid:n,gid:r}).then(function(){return e.loading.subadmins=!1})},removeUserSubAdmin:function(t){var e=this;this.loading.subadmins=!0;var n=this.user.id,r=t.id;return this.$store.dispatch("removeUserSubAdmin",{userid:n,gid:r}).then(function(){return e.loading.subadmins=!1})},setUserQuota:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";return this.loading.quota=!0,e=e.id?e.id:e,this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:e}).then(function(){return t.loading.quota=!1}),e},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0&&this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(t)))},setUserLanguage:function(t){var e=this;return this.loading.languages=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:t.code}).then(function(){return e.loading.languages=!1}),t},sendWelcomeMail:function(){var e=this;this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then(function(n){n&&(e.feedbackMessage=t("setting","Welcome mail sent!"),setTimeout(function(){e.feedbackMessage=""},2e3)),e.loading.all=!1})}}},re,[],!1,null,null,null);ue.options.__file="src/components/userList/userRow.vue";var ce=ue.exports,le=r(140),fe=r.n(le),pe=s({name:"userList",props:["users","showConfig","selectedGroup","externalActions"],components:{userRow:ce,Multiselect:oe.a,InfiniteLoading:fe.a},data:function(){var e={id:"none",label:t("settings","Unlimited")},n={id:"default",label:t("settings","Default quota")};return{unlimitedQuota:e,defaultQuota:n,loading:!1,scrolled:!1,searchQuery:"",newUser:{id:"",displayName:"",password:"",mailAddress:"",groups:[],subAdminsGroups:[],quota:n,language:{code:"en",name:t("settings","Default language")}}}},mounted:function(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),i.a.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.$route.params.selectedGroup),this.userSearch=new OCA.Search(this.search,this.resetSearch)},computed:{settings:function(){return this.$store.getters.getServerData},filteredUsers:function(){if("disabled"===this.selectedGroup){var t=this.users.filter(function(t){return!1===t.enabled});return 0===t.length&&this.$refs.infiniteLoading&&this.$refs.infiniteLoading.isComplete&&(this.$router.push({name:"users"}),this.$refs.infiniteLoading.$emit("$InfiniteLoading:reset")),t}return this.settings.isAdmin?this.users.filter(function(t){return!1!==t.enabled}):this.users.filter(function(t){return!1!==t.enabled&&t.id!==oc_current_user})},groups:function(){return this.$store.getters.getGroups.filter(function(t){return"disabled"!==t.id}).sort(function(t,e){return t.name.localeCompare(e.name)})},canAddGroups:function(){return this.groups.map(function(t){return(t=Object.assign({},t)).$isDisabled=!1===t.canAdd,t})},subAdminsGroups:function(){return this.$store.getters.getSubadminGroups},quotaOptions:function(){var t=this.settings.quotaPreset.reduce(function(t,e){return t.concat({id:e,label:e})},[]);return t.unshift(this.unlimitedQuota),t.unshift(this.defaultQuota),t},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},languages:function(){return Array({label:t("settings","Common languages"),languages:this.settings.languages.commonlanguages},{label:t("settings","All languages"),languages:this.settings.languages.languages})}},watch:{selectedGroup:function(t,e){this.$store.commit("resetUsers"),this.$refs.infiniteLoading.$emit("$InfiniteLoading:reset"),this.setNewUserDefaultGroup(t)}},methods:{onScroll:function(t){this.scrolled=t.target.scrollTo>0},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0?(t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),this.newUser.quota={id:t,label:t}):this.newUser.quota=this.quotaOptions[0]},infiniteHandler:function(t){this.$store.dispatch("getUsers",{offset:this.usersOffset,limit:this.usersLimit,group:"disabled"!==this.selectedGroup?this.selectedGroup:"",search:this.searchQuery}).then(function(e){e?t.loaded():t.complete()})},search:function(t){this.searchQuery=t,this.$store.commit("resetUsers"),this.$refs.infiniteLoading.$emit("$InfiniteLoading:reset")},resetSearch:function(){this.search("")},resetForm:function(){Object.assign(this.newUser,this.$options.data.call(this).newUser),this.loading=!1},createUser:function(){var t=this;this.loading=!0,this.$store.dispatch("addUser",{userid:this.newUser.id,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.mailAddress,groups:this.newUser.groups.map(function(t){return t.id}),subadmin:this.newUser.subAdminsGroups.map(function(t){return t.id}),quota:this.newUser.quota.id,language:this.newUser.language.code}).then(function(){return t.resetForm()}).catch(function(){return t.loading=!1})},setNewUserDefaultGroup:function(t){if(t&&t.length>0){var e=this.groups.find(function(e){return e.id===t});if(e)return void(this.newUser.groups=[e])}this.newUser.groups=[]}}},ne,[],!1,null,null,null);pe.options.__file="src/components/userList.vue";var de=pe.exports,he=r(51),ve=r.n(he),me=r(45),ge=r.n(me),ye={headers:{requesttoken:document.getElementsByTagName("head")[0].getAttribute("data-requesttoken")}},be=function(t){return t.replace(/\/$/,"")},_e=function(){return new Promise(function(e,n){var r,i=setTimeout(function(){clearTimeout(r),document.getElementsByClassName("oc-dialog-close").length>0&&document.getElementsByClassName("oc-dialog-close")[0].click(),OC.Notification.showTemporary(t("settings","You did not enter the password in time")),n("Password request cancelled")},7e3);OC.PasswordConfirmation.requirePasswordConfirmation(),function t(){OC.PasswordConfirmation.requiresPasswordConfirmation()?r=setTimeout(t,500):(clearTimeout(r),clearTimeout(i),e())}()})},we=function(t){return ge.a.get(be(t),ye).then(function(t){return Promise.resolve(t)}).catch(function(t){return Promise.reject(t)})},xe=function(t,e){return ge.a.post(be(t),e,ye).then(function(t){return Promise.resolve(t)}).catch(function(t){return Promise.reject(t)})},Ce=function(t,e){return ge.a.put(be(t),e,ye).then(function(t){return Promise.resolve(t)}).catch(function(t){return Promise.reject(t)})},Se=function(t,e){return ge.a.delete(be(t),{data:e,headers:ye.headers}).then(function(t){return Promise.resolve(t)}).catch(function(t){return Promise.reject(t)})};function Oe(t){return(Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}i.a.use(ve.a),i.a.use(ve.a);var Ae=s({name:"Users",props:["selectedGroup"],components:{appNavigation:ee,userList:de,Multiselect:oe.a},beforeMount:function(){this.$store.commit("initGroups",{groups:this.$store.getters.getServerData.groups,orderBy:this.$store.getters.getServerData.sortGroups,userCount:this.$store.getters.getServerData.userCount}),this.$store.dispatch("getPasswordPolicyMinLength")},created:function(){Object.assign(OCA,{Settings:{UserList:{registerAction:this.registerAction}}})},data:function(){return{unlimitedQuota:{id:"none",label:t("settings","Unlimited")},selectedQuota:!1,externalActions:[],showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}}},methods:{toggleNewUserMenu:function(){this.showConfig.showNewUserForm=!this.showConfig.showNewUserForm,this.showConfig.showNewUserForm&&i.a.nextTick(function(){window.newusername.focus()})},getLocalstorage:function(t){var e=this.$localStorage.get(t);return this.showConfig[t]=null!==e?"true"===e:this.showConfig[t],this.showConfig[t]},setLocalStorage:function(t,e){return this.showConfig[t]=e,this.$localStorage.set(t,e),e},removeGroup:function(e){var n=this;OC.dialogs.confirm(t("settings","You are about to remove the group {group}. The users will NOT be deleted.",{group:e}),t("settings","Please confirm the group removal "),function(t){t&&n.$store.dispatch("removeGroup",e)})},setDefaultQuota:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:e.id?e.id:e}).then(function(){"object"!==Oe(e)&&(e={id:e,label:e}),t.defaultQuota=e})},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return 0===e?this.setDefaultQuota("none"):null!==e&&this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(t)))},registerAction:function(t,e,n){return this.externalActions.push({icon:t,text:e,action:n}),this.externalActions}},computed:{users:function(){return this.$store.getters.getUsers},loading:function(){return 0===Object.keys(this.users).length},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},showLanguages:{get:function(){return this.getLocalstorage("showLanguages")},set:function(t){this.setLocalStorage("showLanguages",t)}},showLastLogin:{get:function(){return this.getLocalstorage("showLastLogin")},set:function(t){this.setLocalStorage("showLastLogin",t)}},showUserBackend:{get:function(){return this.getLocalstorage("showUserBackend")},set:function(t){this.setLocalStorage("showUserBackend",t)}},showStoragePath:{get:function(){return this.getLocalstorage("showStoragePath")},set:function(t){this.setLocalStorage("showStoragePath",t)}},userCount:function(){return this.$store.getters.getUserCount},settings:function(){return this.$store.getters.getServerData},quotaOptions:function(){var t=this.settings.quotaPreset.reduce(function(t,e){return t.concat({id:e,label:e})},[]);return t.unshift(this.unlimitedQuota),t},defaultQuota:{get:function(){return!1!==this.selectedQuota?this.selectedQuota:OC.Util.computerFileSize(this.settings.defaultQuota)>0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:this.unlimitedQuota},set:function(t){this.selectedQuota=t}},menu:function(){var e=this,n=this.$store.getters.getGroups,r=(n=(n=Array.isArray(n)?n:[]).map(function(n){var r={};if(r.id=n.id.replace(" ","_"),r.key=r.id,r.utils={},r.router={name:"group",params:{selectedGroup:n.id}},r.text=n.name,n.usercount-n.disabled>0&&(r.utils.counter=n.usercount-n.disabled),"admin"!==r.id&&"disabled"!==r.id&&e.settings.isAdmin){var i=e;r.utils.actions=[{icon:"icon-delete",text:t("settings","Remove group"),action:function(){i.removeGroup(n.id)}}]}return r})).find(function(t){return"admin"==t.id}),i=n.findIndex(function(t){return"disabled"==t.id}),o=n[i];r&&r.text&&(r.text=t("settings","Admins"),r.icon="icon-user-admin"),o&&o.text&&(o.text=t("settings","Disabled users"),o.icon="icon-disabled-users",o.utils.counter||n.splice(i,1));var a=n.find(function(t){return"disabled"!==t.id&&"admin"!==t.id});if(a=void 0===a?[]:a,(a=Array.isArray(a)?a:[a]).length>0){var s={caption:!0,text:t("settings","Groups")};n.unshift(s)}var u={id:"everyone",key:"everyone",icon:"icon-contacts-dark",router:{name:"users"},text:t("settings","Everyone")};return this.userCount>0&&(u.utils={counter:this.userCount}),n.unshift(u),{id:"usergrouplist",new:{id:"new-user-button",text:t("settings","New user"),icon:"icon-add",action:this.toggleNewUserMenu},items:n}}}},Vt,[],!1,null,null,null);Ae.options.__file="src/views/Users.vue";var ke=Ae.exports,Ee=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"app-settings",class:{"with-app-sidebar":t.currentApp},attrs:{id:"content"}},[n("app-navigation",{attrs:{menu:t.menu}}),t._v(" "),n("div",{staticClass:"app-settings-content",class:{"icon-loading":t.loadingList},attrs:{id:"app-content"}},[n("app-list",{attrs:{category:t.category,app:t.currentApp,search:t.searchQuery}})],1),t._v(" "),t.id&&t.currentApp?n("div",{attrs:{id:"app-sidebar"}},[n("app-details",{attrs:{category:t.category,app:t.currentApp}})],1):t._e()],1)};Ee._withStripped=!0;var $e=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"app-content-inner"}},[n("div",{staticClass:"apps-list",class:{installed:t.useBundleView||t.useListView,store:t.useAppStoreView},attrs:{id:"apps-list"}},[t.useListView?[n("transition-group",{staticClass:"apps-list-container",attrs:{name:"app-list",tag:"div"}},t._l(t.apps,function(e){return n("app-item",{key:e.id,attrs:{app:e,category:t.category}})}))]:t._e(),t._v(" "),t._l(t.bundles,function(e){return t.useBundleView&&t.bundleApps(e.id).length>0?[n("transition-group",{staticClass:"apps-list-container",attrs:{name:"app-list",tag:"div"}},[n("div",{key:e.id,staticClass:"apps-header"},[n("div",{staticClass:"app-image"}),t._v(" "),n("h2",[t._v(t._s(e.name)+" "),n("input",{attrs:{type:"button",value:t.bundleToggleText(e.id)},on:{click:function(n){t.toggleBundle(e.id)}}})]),t._v(" "),n("div",{staticClass:"app-version"}),t._v(" "),n("div",{staticClass:"app-level"}),t._v(" "),n("div",{staticClass:"app-groups"}),t._v(" "),n("div",{staticClass:"actions"},[t._v(" ")])]),t._v(" "),t._l(t.bundleApps(e.id),function(r){return n("app-item",{key:e.id+r.id,attrs:{app:r,category:t.category}})})],2)]:t._e()}),t._v(" "),t.useAppStoreView?t._l(t.apps,function(e){return n("app-item",{key:e.id,attrs:{app:e,category:t.category,"list-view":!1}})}):t._e()],2),t._v(" "),n("div",{staticClass:"apps-list installed",attrs:{id:"apps-list-search"}},[n("div",{staticClass:"apps-list-container"},[""!==t.search&&t.searchApps.length>0?[n("div",{staticClass:"section"},[n("div"),t._v(" "),n("td",{attrs:{colspan:"5"}},[n("h2",[t._v(t._s(t.t("settings","Results from other categories")))])])]),t._v(" "),t._l(t.searchApps,function(e){return n("app-item",{key:e.id,attrs:{app:e,category:t.category,"list-view":!0}})})]:t._e()],2)]),t._v(" "),t.loading||0!==t.searchApps.length||0!==t.apps.length?t._e():n("div",{staticClass:"emptycontent emptycontent-search",attrs:{id:"apps-list-empty"}},[n("div",{staticClass:"icon-settings-dark",attrs:{id:"app-list-empty-icon"}}),t._v(" "),n("h2",[t._v(t._s(t.t("settings","No apps found for your version")))])]),t._v(" "),n("div",{attrs:{id:"searchresults"}})])};$e._withStripped=!0;var Le=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"section",class:{selected:t.isSelected},on:{click:t.showAppDetails}},[n("div",{staticClass:"app-image app-image-icon",on:{click:t.showAppDetails}},[t.listView&&!t.app.preview||!t.listView&&!t.app.screenshot?n("div",{staticClass:"icon-settings-dark"}):t._e(),t._v(" "),t.listView&&t.app.preview?n("svg",{attrs:{width:"32",height:"32",viewBox:"0 0 32 32"}},[n("defs",[n("filter",{attrs:{id:t.filterId}},[n("feColorMatrix",{attrs:{in:"SourceGraphic",type:"matrix",values:"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"}})],1)]),t._v(" "),n("image",{staticClass:"app-icon",attrs:{x:"0",y:"0",width:"32",height:"32",preserveAspectRatio:"xMinYMin meet",filter:t.filterUrl,"xlink:href":t.app.preview}})]):t._e(),t._v(" "),!t.listView&&t.app.screenshot?n("img",{attrs:{src:t.app.screenshot,width:"100%"}}):t._e()]),t._v(" "),n("div",{staticClass:"app-name",on:{click:t.showAppDetails}},[t._v("\n\t\t"+t._s(t.app.name)+"\n\t")]),t._v(" "),t.listView?t._e():n("div",{staticClass:"app-summary"},[t._v(t._s(t.app.summary))]),t._v(" "),t.listView?n("div",{staticClass:"app-version"},[t.app.version?n("span",[t._v(t._s(t.app.version))]):t.app.appstoreData.releases[0].version?n("span",[t._v(t._s(t.app.appstoreData.releases[0].version))]):t._e()]):t._e(),t._v(" "),n("div",{staticClass:"app-level"},[200===t.app.level?n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","Official apps are developed by and within the community. They offer central functionality and are ready for production use."),expression:"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')",modifiers:{auto:!0}}],staticClass:"official icon-checkmark"},[t._v("\n\t\t\t"+t._s(t.t("settings","Official")))]):t._e(),t._v(" "),t.listView?t._e():n("app-score",{attrs:{score:t.app.score}})],1),t._v(" "),n("div",{staticClass:"actions"},[t.app.error?n("div",{staticClass:"warning"},[t._v(t._s(t.app.error))]):t._e(),t._v(" "),t.loading(t.app.id)?n("div",{staticClass:"icon icon-loading-small"}):t._e(),t._v(" "),t.app.update?n("input",{staticClass:"update",attrs:{type:"button",value:t.t("settings","Update to {update}",{update:t.app.update}),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){e.stopPropagation(),t.update(t.app.id)}}}):t._e(),t._v(" "),t.app.canUnInstall?n("input",{staticClass:"uninstall",attrs:{type:"button",value:t.t("settings","Remove"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){e.stopPropagation(),t.remove(t.app.id)}}}):t._e(),t._v(" "),t.app.active?n("input",{staticClass:"enable",attrs:{type:"button",value:t.t("settings","Disable"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){e.stopPropagation(),t.disable(t.app.id)}}}):t._e(),t._v(" "),t.app.active?t._e():n("input",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.enableButtonTooltip,expression:"enableButtonTooltip",modifiers:{auto:!0}}],staticClass:"enable",attrs:{type:"button",value:t.enableButtonText,disabled:!t.app.canInstall||t.installing||t.loading(t.app.id)},on:{click:function(e){e.stopPropagation(),t.enable(t.app.id)}}})])])};Le._withStripped=!0;var Te=function(){var t=this.$createElement;return(this._self._c||t)("img",{staticClass:"app-score-image",attrs:{src:this.scoreImage}})};Te._withStripped=!0;var Pe=s({name:"appScore",props:["score"],computed:{scoreImage:function(){var t="rating/s"+Math.round(10*this.score)+".svg";return OC.imagePath("core",t)}}},Te,[],!1,null,null,null);Pe.options.__file="src/components/appList/appScore.vue";var Ne=Pe.exports,je=s({mounted:function(){this.app.groups.length>0&&(this.groupCheckedAppsData=!0)},computed:{appGroups:function(){return this.app.groups.map(function(t){return{id:t,name:t}})},loading:function(){var t=this;return function(e){return t.$store.getters.loading(e)}},installing:function(){return this.$store.getters.loading("install")},enableButtonText:function(){return this.app.needsDownload?t("settings","Download and enable"):t("settings","Enable")},enableButtonTooltip:function(){return!!this.app.needsDownload&&t("settings","The app will be downloaded from the app store")}},methods:{asyncFindGroup:function(t){return this.$store.dispatch("getGroups",{search:t,limit:5,offset:0})},isLimitedToGroups:function(t){return!(!this.app.groups.length&&!this.groupCheckedAppsData)},setGroupLimit:function(){this.groupCheckedAppsData||this.$store.dispatch("enableApp",{appId:this.app.id,groups:[]})},canLimitToGroups:function(t){return!(t.types&&t.types.includes("filesystem")||t.types.includes("prelogin")||t.types.includes("authentication")||t.types.includes("logging")||t.types.includes("prevent_group_restriction"))},addGroupLimitation:function(t){var e=this.app.groups.concat([]).concat([t.id]);this.$store.dispatch("enableApp",{appId:this.app.id,groups:e})},removeGroupLimitation:function(t){var e=this.app.groups.concat([]),n=e.indexOf(t.id);n>-1&&e.splice(n,1),this.$store.dispatch("enableApp",{appId:this.app.id,groups:e})},enable:function(t){this.$store.dispatch("enableApp",{appId:t,groups:[]}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},disable:function(t){this.$store.dispatch("disableApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},remove:function(t){this.$store.dispatch("uninstallApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},install:function(t){this.$store.dispatch("enableApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},update:function(t){this.$store.dispatch("updateApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})}}},void 0,void 0,!1,null,null,null);je.options.__file="src/components/appManagement.vue";var Ie=je.exports,Me=s({name:"svgFilterMixin",mounted:function(){this.filterId="invertIconApps"+Math.floor(100*Math.random())+(new Date).getSeconds()+(new Date).getMilliseconds()},computed:{filterUrl:function(){return"url(#".concat(this.filterId,")")}},data:function(){return{filterId:""}}},void 0,void 0,!1,null,null,null);Me.options.__file="src/components/svgFilterMixin.vue";var Ue=Me.exports,Fe=s({name:"appItem",mixins:[Ie,Ue],props:{app:{},category:{},listView:{type:Boolean,default:!0}},watch:{"$route.params.id":function(t){this.isSelected=this.app.id===t}},components:{Multiselect:oe.a,AppScore:Ne},data:function(){return{isSelected:!1,scrolled:!1}},mounted:function(){this.isSelected=this.app.id===this.$route.params.id},computed:{},watchers:{},methods:{showAppDetails:function(t){"INPUT"!==t.currentTarget.tagName&&"A"!==t.currentTarget.tagName&&this.$router.push({name:"apps-details",params:{category:this.category,id:this.app.id}})},prefix:function(t,e){return t+"_"+e}}},Le,[],!1,null,null,null);Fe.options.__file="src/components/appList/appItem.vue";var Re=Fe.exports,De=s({name:"prefixMixin",methods:{prefix:function(t,e){return t+"_"+e}}},void 0,void 0,!1,null,null,null);De.options.__file="src/components/prefixMixin.vue";var Be=De.exports,Ge=s({name:"appList",mixins:[Be],props:["category","app","search"],components:{Multiselect:oe.a,appItem:Re},computed:{loading:function(){return this.$store.getters.loading("list")},apps:function(){var t=this,e=this.$store.getters.getAllApps.filter(function(e){return-1!==e.name.toLowerCase().search(t.search.toLowerCase())}).sort(function(t,e){var n=""+(t.active?0:1)+(t.update?0:1)+t.name,r=""+(e.active?0:1)+(e.update?0:1)+e.name;return OC.Util.naturalSortCompare(n,r)});return"installed"===this.category?e.filter(function(t){return t.installed}):"enabled"===this.category?e.filter(function(t){return t.active&&t.installed}):"disabled"===this.category?e.filter(function(t){return!t.active&&t.installed}):"app-bundles"===this.category?e.filter(function(t){return t.bundles}):"updates"===this.category?e.filter(function(t){return t.update}):e.filter(function(e){return e.appstore&&void 0!==e.category&&(e.category===t.category||e.category.indexOf(t.category)>-1)})},bundles:function(){return this.$store.getters.getServerData.bundles},bundleApps:function(){return function(t){return this.$store.getters.getAllApps.filter(function(e){return e.bundleId===t})}},searchApps:function(){var t=this;return""===this.search?[]:this.$store.getters.getAllApps.filter(function(e){return-1!==e.name.toLowerCase().search(t.search.toLowerCase())&&!t.apps.find(function(t){return t.id===e.id})})},useAppStoreView:function(){return!this.useListView&&!this.useBundleView},useListView:function(){return"installed"===this.category||"enabled"===this.category||"disabled"===this.category||"updates"===this.category},useBundleView:function(){return"app-bundles"===this.category},allBundlesEnabled:function(){var t=this;return function(e){return 0===t.bundleApps(e).filter(function(t){return!t.active}).length}},bundleToggleText:function(){var e=this;return function(n){return e.allBundlesEnabled(n)?t("settings","Disable all"):t("settings","Enable all")}}},methods:{toggleBundle:function(t){return this.allBundlesEnabled(t)?this.disableBundle(t):this.enableBundle(t)},enableBundle:function(t){var e=this.bundleApps(t).map(function(t){return t.id});this.$store.dispatch("enableApp",{appId:e,groups:[]}).catch(function(t){console.log(t),OC.Notification.show(t)})},disableBundle:function(t){var e=this.bundleApps(t).map(function(t){return t.id});this.$store.dispatch("disableApp",{appId:e,groups:[]}).catch(function(t){OC.Notification.show(t)})}}},$e,[],!1,null,null,null);Ge.options.__file="src/components/appList.vue";var Ve=Ge.exports,He=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticStyle:{padding:"20px"},attrs:{id:"app-details-view"}},[n("a",{staticClass:"close icon-close",attrs:{href:"#"},on:{click:t.hideAppDetails}},[n("span",{staticClass:"hidden-visually"},[t._v("Close")])]),t._v(" "),n("h2",[t.app.preview?t._e():n("div",{staticClass:"icon-settings-dark"}),t._v(" "),t.app.previewAsIcon&&t.app.preview?n("svg",{attrs:{width:"32",height:"32",viewBox:"0 0 32 32"}},[n("defs",[n("filter",{attrs:{id:t.filterId}},[n("feColorMatrix",{attrs:{in:"SourceGraphic",type:"matrix",values:"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"}})],1)]),t._v(" "),n("image",{staticClass:"app-icon",attrs:{x:"0",y:"0",width:"32",height:"32",preserveAspectRatio:"xMinYMin meet",filter:t.filterUrl,"xlink:href":t.app.preview}})]):t._e(),t._v("\n\t\t"+t._s(t.app.name))]),t._v(" "),t.app.screenshot?n("img",{attrs:{src:t.app.screenshot,width:"100%"}}):t._e(),t._v(" "),200===t.app.level||t.hasRating?n("div",{staticClass:"app-level"},[200===t.app.level?n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","Official apps are developed by and within the community. They offer central functionality and are ready for production use."),expression:"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')",modifiers:{auto:!0}}],staticClass:"official icon-checkmark"},[t._v("\n\t\t\t"+t._s(t.t("settings","Official")))]):t._e(),t._v(" "),t.hasRating?n("app-score",{attrs:{score:t.app.appstoreData.ratingOverall}}):t._e()],1):t._e(),t._v(" "),t.author?n("div",{staticClass:"app-author"},[t._v("\n\t\t"+t._s(t.t("settings","by"))+"\n\t\t"),t._l(t.author,function(e,r){return n("span",[e["@attributes"]&&e["@attributes"].homepage?n("a",{attrs:{href:e["@attributes"].homepage}},[t._v(t._s(e["@value"]))]):e["@value"]?n("span",[t._v(t._s(e["@value"]))]):n("span",[t._v(t._s(e))]),r+1<t.author.length?n("span",[t._v(", ")]):t._e()])})],2):t._e(),t._v(" "),t.licence?n("div",{staticClass:"app-licence"},[t._v(t._s(t.licence))]):t._e(),t._v(" "),n("div",{staticClass:"actions"},[n("div",{staticClass:"actions-buttons"},[t.app.update?n("input",{staticClass:"update",attrs:{type:"button",value:t.t("settings","Update to {version}",{version:t.app.update}),disabled:t.installing||t.loading(t.app.id)}}):t._e(),t._v(" "),t.app.canUnInstall?n("input",{staticClass:"uninstall",attrs:{type:"button",value:t.t("settings","Remove"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){t.remove(t.app.id)}}}):t._e(),t._v(" "),t.app.active?n("input",{staticClass:"enable",attrs:{type:"button",value:t.t("settings","Disable"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){t.disable(t.app.id)}}}):t._e(),t._v(" "),t.app.active?t._e():n("input",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.enableButtonTooltip,expression:"enableButtonTooltip",modifiers:{auto:!0}}],staticClass:"enable",attrs:{type:"button",value:t.enableButtonText,disabled:!t.app.canInstall||t.installing||t.loading(t.app.id)},on:{click:function(e){t.enable(t.app.id)}}})]),t._v(" "),n("div",{staticClass:"app-groups"},[t.app.active&&t.canLimitToGroups(t.app)?n("div",{staticClass:"groups-enable"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.groupCheckedAppsData,expression:"groupCheckedAppsData"}],staticClass:"groups-enable__checkbox checkbox",attrs:{type:"checkbox",id:t.prefix("groups_enable",t.app.id)},domProps:{value:t.app.id,checked:Array.isArray(t.groupCheckedAppsData)?t._i(t.groupCheckedAppsData,t.app.id)>-1:t.groupCheckedAppsData},on:{change:[function(e){var n=t.groupCheckedAppsData,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t.app.id,a=t._i(n,o);r.checked?a<0&&(t.groupCheckedAppsData=n.concat([o])):a>-1&&(t.groupCheckedAppsData=n.slice(0,a).concat(n.slice(a+1)))}else t.groupCheckedAppsData=i},t.setGroupLimit]}}),t._v(" "),n("label",{attrs:{for:t.prefix("groups_enable",t.app.id)}},[t._v(t._s(t.t("settings","Limit to groups")))]),t._v(" "),n("input",{staticClass:"group_select",attrs:{type:"hidden",title:t.t("settings","All"),value:""}}),t._v(" "),t.isLimitedToGroups(t.app)?n("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.groups,value:t.appGroups,"options-limit":5,placeholder:t.t("settings","Limit app usage to groups"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1},on:{select:t.addGroupLimitation,remove:t.removeGroupLimitation,"search-change":t.asyncFindGroup}},[n("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])]):t._e()],1):t._e()])]),t._v(" "),n("p",{staticClass:"documentation"},[t.app.internal?t._e():n("a",{staticClass:"appslink",attrs:{href:t.appstoreUrl,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","View in store"))+" ↗")]),t._v(" "),t.app.website?n("a",{staticClass:"appslink",attrs:{href:t.app.website,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Visit website"))+" ↗")]):t._e(),t._v(" "),t.app.bugs?n("a",{staticClass:"appslink",attrs:{href:t.app.bugs,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Report a bug"))+" ↗")]):t._e(),t._v(" "),t.app.documentation&&t.app.documentation.user?n("a",{staticClass:"appslink",attrs:{href:t.app.documentation.user,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","User documentation"))+" ↗")]):t._e(),t._v(" "),t.app.documentation&&t.app.documentation.admin?n("a",{staticClass:"appslink",attrs:{href:t.app.documentation.admin,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Admin documentation"))+" ↗")]):t._e(),t._v(" "),t.app.documentation&&t.app.documentation.developer?n("a",{staticClass:"appslink",attrs:{href:t.app.documentation.developer,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Developer documentation"))+" ↗")]):t._e()]),t._v(" "),n("ul",{staticClass:"app-dependencies"},[t.app.missingMinOwnCloudVersion?n("li",[t._v(t._s(t.t("settings","This app has no minimum Nextcloud version assigned. This will be an error in the future.")))]):t._e(),t._v(" "),t.app.missingMaxOwnCloudVersion?n("li",[t._v(t._s(t.t("settings","This app has no maximum Nextcloud version assigned. This will be an error in the future.")))]):t._e(),t._v(" "),t.app.canInstall?t._e():n("li",[t._v("\n\t\t\t"+t._s(t.t("settings","This app cannot be installed because the following dependencies are not fulfilled:"))+"\n\t\t\t"),n("ul",{staticClass:"missing-dependencies"},t._l(t.app.missingDependencies,function(e){return n("li",[t._v(t._s(e))])}))])]),t._v(" "),n("div",{staticClass:"app-description",domProps:{innerHTML:t._s(t.renderMarkdown)}})])};He._withStripped=!0;var qe=s({mixins:[Ie,Be,Ue],name:"appDetails",props:["category","app"],components:{Multiselect:oe.a,AppScore:Ne},data:function(){return{groupCheckedAppsData:!1}},mounted:function(){this.app.groups.length>0&&(this.groupCheckedAppsData=!0)},methods:{hideAppDetails:function(){this.$router.push({name:"apps-category",params:{category:this.category}})}},computed:{appstoreUrl:function(){return"https://apps.nextcloud.com/apps/".concat(this.app.id)},licence:function(){return this.app.licence?t("settings","{license}-licensed",{license:(""+this.app.licence).toUpperCase()}):null},hasRating:function(){return this.app.appstoreData&&this.app.appstoreData.ratingNumOverall>5},author:function(){return"string"==typeof this.app.author?[{"@value":this.app.author}]:this.app.author["@value"]?[this.app.author]:this.app.author},appGroups:function(){return this.app.groups.map(function(t){return{id:t,name:t}})},groups:function(){return this.$store.getters.getGroups.filter(function(t){return"disabled"!==t.id}).sort(function(t,e){return t.name.localeCompare(e.name)})},renderMarkdown:function(){var t=new window.marked.Renderer;return t.link=function(t,e,n){try{var r=decodeURIComponent(unescape(t)).replace(/[^\w:]/g,"").toLowerCase()}catch(t){return""}if(0!==r.indexOf("http:")&&0!==r.indexOf("https:"))return"";var i='<a href="'+t+'" rel="noreferrer noopener"';return e&&(i+=' title="'+e+'"'),i+=">"+n+"</a>"},t.image=function(t,e,n){return n||e},t.blockquote=function(t){return t},DOMPurify.sanitize(window.marked(this.app.description.trim(),{renderer:t,gfm:!1,highlight:!1,tables:!1,breaks:!1,pedantic:!1,sanitize:!0,smartLists:!0,smartypants:!1}),{SAFE_FOR_JQUERY:!0,ALLOWED_TAGS:["strong","p","a","ul","ol","li","em","del","blockquote"]})}}},He,[],!1,null,null,null);qe.options.__file="src/components/appDetails.vue";var ze=qe.exports;i.a.use(ve.a),i.a.use(ve.a);var We=s({name:"Apps",props:{category:{type:String,default:"installed"},id:{type:String,default:""}},components:{AppDetails:ze,appNavigation:ee,appList:Ve},methods:{setSearch:function(t){this.searchQuery=t},resetSearch:function(){this.setSearch("")}},beforeMount:function(){this.$store.dispatch("getCategories"),this.$store.dispatch("getAllApps"),this.$store.dispatch("getGroups",{offset:0,limit:5}),this.$store.commit("setUpdateCount",this.$store.getters.getServerData.updateCount)},mounted:function(){this.appSearch=new OCA.Search(this.setSearch,this.resetSearch)},data:function(){return{searchQuery:""}},watch:{category:function(t,e){this.setSearch("")}},computed:{loading:function(){return this.$store.getters.loading("categories")},loadingList:function(){return this.$store.getters.loading("list")},currentApp:function(){var t=this;return this.apps.find(function(e){return e.id===t.id})},categories:function(){return this.$store.getters.getCategories},apps:function(){return this.$store.getters.getAllApps},updateCount:function(){return this.$store.getters.getUpdateCount},settings:function(){return this.$store.getters.getServerData},menu:function(){var e=this,n=this.$store.getters.getCategories;n=(n=Array.isArray(n)?n:[]).map(function(t){var e={};return e.id="app-category-"+t.ident,e.icon="icon-category-"+t.ident,e.classes=[],e.router={name:"apps-category",params:{category:t.ident}},e.text=t.displayName,e});var r=[{id:"app-category-your-apps",classes:[],router:{name:"apps"},icon:"icon-category-installed",text:t("settings","Your apps")},{id:"app-category-enabled",classes:[],icon:"icon-category-enabled",router:{name:"apps-category",params:{category:"enabled"}},text:t("settings","Active apps")},{id:"app-category-disabled",classes:[],icon:"icon-category-disabled",router:{name:"apps-category",params:{category:"disabled"}},text:t("settings","Disabled apps")}];if(!this.settings.appstoreEnabled)return{id:"appscategories",items:r};this.$store.getters.getUpdateCount>0&&r.push({id:"app-category-updates",classes:[],icon:"icon-download",router:{name:"apps-category",params:{category:"updates"}},text:t("settings","Updates"),utils:{counter:this.$store.getters.getUpdateCount}}),r.push({id:"app-category-app-bundles",classes:[],icon:"icon-category-app-bundles",router:{name:"apps-category",params:{category:"app-bundles"}},text:t("settings","App bundles")});var i=(n=r.concat(n)).findIndex(function(t){return t.id==="app-category-"+e.category});return i>=0?n[i].classes.push("active"):n[0].classes.push("active"),n.push({id:"app-developer-docs",classes:[],href:this.settings.developerDocumentation,text:t("settings","Developer documentation")+" ↗"}),{id:"appscategories",items:n,loading:this.loading}}}},Ee,[],!1,null,null,null);We.options.__file="src/views/Apps.vue";var Ye=We.exports;
+ */function f(t,e){0}function p(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}var d={name:"router-view",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,i=e.parent,o=e.data;o.routerView=!0;for(var a=i.$createElement,s=n.name,u=i.$route,c=i._routerViewCache||(i._routerViewCache={}),l=0,f=!1;i&&i._routerRoot!==i;)i.$vnode&&i.$vnode.data.routerView&&l++,i._inactive&&(f=!0),i=i.$parent;if(o.routerViewDepth=l,f)return a(c[s],o,r);var p=u.matched[l];if(!p)return c[s]=null,a();var d=c[s]=p.components[s];o.registerRouteInstance=function(t,e){var n=p.instances[s];(e&&n!==t||!e&&n===t)&&(p.instances[s]=e)},(o.hook||(o.hook={})).prepatch=function(t,e){p.instances[s]=e.componentInstance};var h=o.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}(u,p.props&&p.props[s]);if(h){h=o.props=function(t,e){for(var n in e)t[n]=e[n];return t}({},h);var v=o.attrs=o.attrs||{};for(var m in h)d.props&&m in d.props||(v[m]=h[m],delete h[m])}return a(d,o,r)}};var h=/[!'()*]/g,v=function(t){return"%"+t.charCodeAt(0).toString(16)},m=/%2C/g,g=function(t){return encodeURIComponent(t).replace(h,v).replace(m,",")},y=decodeURIComponent;function b(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach(function(t){var n=t.replace(/\+/g," ").split("="),r=y(n.shift()),i=n.length>0?y(n.join("=")):null;void 0===e[r]?e[r]=i:Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]}),e):e}function _(t){var e=t?Object.keys(t).map(function(e){var n=t[e];if(void 0===n)return"";if(null===n)return g(e);if(Array.isArray(n)){var r=[];return n.forEach(function(t){void 0!==t&&(null===t?r.push(g(e)):r.push(g(e)+"="+g(t)))}),r.join("&")}return g(e)+"="+g(n)}).filter(function(t){return t.length>0}).join("&"):null;return e?"?"+e:""}var w=/\/?$/;function x(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=S(o)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:A(e,i),matched:t?function(t){var e=[];for(;t;)e.unshift(t),t=t.parent;return e}(t):[]};return n&&(a.redirectedFrom=A(n,i)),Object.freeze(a)}function S(t){if(Array.isArray(t))return t.map(S);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=S(t[n]);return e}return t}var C=x(null,{path:"/"});function A(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var i=t.hash;return void 0===i&&(i=""),(n||"/")+(e||_)(r)+i}function k(t,e){return e===C?t===e:!!e&&(t.path&&e.path?t.path.replace(w,"")===e.path.replace(w,"")&&t.hash===e.hash&&O(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&O(t.query,e.query)&&O(t.params,e.params)))}function O(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every(function(n){var r=t[n],i=e[n];return"object"==typeof r&&"object"==typeof i?O(r,i):String(r)===String(i)})}var E,$=[String,Object],T=[String,Array],L={name:"router-link",props:{to:{type:$,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:T,default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,i=n.resolve(this.to,r,this.append),o=i.location,a=i.route,s=i.href,u={},c=n.options.linkActiveClass,l=n.options.linkExactActiveClass,f=null==c?"router-link-active":c,p=null==l?"router-link-exact-active":l,d=null==this.activeClass?f:this.activeClass,h=null==this.exactActiveClass?p:this.exactActiveClass,v=o.path?x(null,o,null,n):a;u[h]=k(r,v),u[d]=this.exact?u[h]:function(t,e){return 0===t.path.replace(w,"/").indexOf(e.path.replace(w,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,v);var m=function(t){P(t)&&(e.replace?n.replace(o):n.push(o))},g={click:P};Array.isArray(this.event)?this.event.forEach(function(t){g[t]=m}):g[this.event]=m;var y={class:u};if("a"===this.tag)y.on=g,y.attrs={href:s};else{var b=function t(e){if(e)for(var n,r=0;r<e.length;r++){if("a"===(n=e[r]).tag)return n;if(n.children&&(n=t(n.children)))return n}}(this.$slots.default);if(b){b.isStatic=!1;var _=E.util.extend;(b.data=_({},b.data)).on=g,(b.data.attrs=_({},b.data.attrs)).href=s}else y.on=g}return t(this.tag,y,this.$slots.default)}};function P(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function M(t){if(!M.installed||E!==t){M.installed=!0,E=t;var e=function(t){return void 0!==t},n=function(t,n){var r=t.$options._parentVnode;e(r)&&e(r=r.data)&&e(r=r.registerRouteInstance)&&r(t,n)};t.mixin({beforeCreate:function(){e(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("router-view",d),t.component("router-link",L);var r=t.config.optionMergeStrategies;r.beforeRouteEnter=r.beforeRouteLeave=r.beforeRouteUpdate=r.created}}var D="undefined"!=typeof window;function N(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var i=e.split("/");n&&i[i.length-1]||i.pop();for(var o=t.replace(/^\//,"").split("/"),a=0;a<o.length;a++){var s=o[a];".."===s?i.pop():"."!==s&&i.push(s)}return""!==i[0]&&i.unshift(""),i.join("/")}function I(t){return t.replace(/\/\//g,"/")}var j=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},F=Z,U=H,R=function(t,e){return q(H(t,e))},B=q,V=X,G=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function H(t,e){for(var n,r=[],i=0,o=0,a="",s=e&&e.delimiter||"/";null!=(n=G.exec(t));){var u=n[0],c=n[1],l=n.index;if(a+=t.slice(o,l),o=l+u.length,c)a+=c[1];else{var f=t[o],p=n[2],d=n[3],h=n[4],v=n[5],m=n[6],g=n[7];a&&(r.push(a),a="");var y=null!=p&&null!=f&&f!==p,b="+"===m||"*"===m,_="?"===m||"*"===m,w=n[2]||s,x=h||v;r.push({name:d||i++,prefix:p||"",delimiter:w,optional:_,repeat:b,partial:y,asterisk:!!g,pattern:x?J(x):g?".*":"[^"+W(w)+"]+?"})}}return o<t.length&&(a+=t.substr(o)),a&&r.push(a),r}function z(t){return encodeURI(t).replace(/[\/?#]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Y(t){return encodeURI(t).replace(/[?#]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function q(t){for(var e=new Array(t.length),n=0;n<t.length;n++)"object"==typeof t[n]&&(e[n]=new RegExp("^(?:"+t[n].pattern+")$"));return function(n,r){for(var i="",o=n||{},a=(r||{}).pretty?z:encodeURIComponent,s=0;s<t.length;s++){var u=t[s];if("string"!=typeof u){var c,l=o[u.name];if(null==l){if(u.optional){u.partial&&(i+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(j(l)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(l)+"`");if(0===l.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<l.length;f++){if(c=a(l[f]),!e[s].test(c))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(c)+"`");i+=(0===f?u.prefix:u.delimiter)+c}}else{if(c=u.asterisk?Y(l):a(l),!e[s].test(c))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+c+'"');i+=u.prefix+c}}else i+=u}return i}}function W(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function J(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function K(t,e){return t.keys=e,t}function Q(t){return t.sensitive?"":"i"}function X(t,e,n){j(e)||(n=e||n,e=[]);for(var r=(n=n||{}).strict,i=!1!==n.end,o="",a=0;a<t.length;a++){var s=t[a];if("string"==typeof s)o+=W(s);else{var u=W(s.prefix),c="(?:"+s.pattern+")";e.push(s),s.repeat&&(c+="(?:"+u+c+")*"),o+=c=s.optional?s.partial?u+"("+c+")?":"(?:"+u+"("+c+"))?":u+"("+c+")"}}var l=W(n.delimiter||"/"),f=o.slice(-l.length)===l;return r||(o=(f?o.slice(0,-l.length):o)+"(?:"+l+"(?=$))?"),o+=i?"$":r&&f?"":"(?="+l+"|$)",K(new RegExp("^"+o,Q(n)),e)}function Z(t,e,n){return j(e)||(n=e||n,e=[]),n=n||{},t instanceof RegExp?function(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)e.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return K(t,e)}(t,e):j(t)?function(t,e,n){for(var r=[],i=0;i<t.length;i++)r.push(Z(t[i],e,n).source);return K(new RegExp("(?:"+r.join("|")+")",Q(n)),e)}(t,e,n):function(t,e,n){return X(H(t,n),e,n)}(t,e,n)}F.parse=U,F.compile=R,F.tokensToFunction=B,F.tokensToRegExp=V;var tt=Object.create(null);function et(t,e,n){try{return(tt[t]||(tt[t]=F.compile(t)))(e||{},{pretty:!0})}catch(t){return""}}function nt(t,e,n,r){var i=e||[],o=n||Object.create(null),a=r||Object.create(null);t.forEach(function(t){!function t(e,n,r,i,o,a){var s=i.path;var u=i.name;0;var c=i.pathToRegexpOptions||{};var l=function(t,e,n){n||(t=t.replace(/\/$/,""));if("/"===t[0])return t;if(null==e)return t;return I(e.path+"/"+t)}(s,o,c.strict);"boolean"==typeof i.caseSensitive&&(c.sensitive=i.caseSensitive);var f={path:l,regex:function(t,e){var n=F(t,[],e);0;return n}(l,c),components:i.components||{default:i.component},instances:{},name:u,parent:o,matchAs:a,redirect:i.redirect,beforeEnter:i.beforeEnter,meta:i.meta||{},props:null==i.props?{}:i.components?i.props:{default:i.props}};i.children&&i.children.forEach(function(i){var o=a?I(a+"/"+i.path):void 0;t(e,n,r,i,f,o)});if(void 0!==i.alias){var p=Array.isArray(i.alias)?i.alias:[i.alias];p.forEach(function(a){var s={path:a,children:i.children};t(e,n,r,s,o,f.path||"/")})}n[f.path]||(e.push(f.path),n[f.path]=f);u&&(r[u]||(r[u]=f))}(i,o,a,t)});for(var s=0,u=i.length;s<u;s++)"*"===i[s]&&(i.push(i.splice(s,1)[0]),u--,s--);return{pathList:i,pathMap:o,nameMap:a}}function rt(t,e,n,r){var i="string"==typeof t?{path:t}:t;if(i.name||i._normalized)return i;if(!i.path&&i.params&&e){(i=it({},i))._normalized=!0;var o=it(it({},e.params),i.params);if(e.name)i.name=e.name,i.params=o;else if(e.matched.length){var a=e.matched[e.matched.length-1].path;i.path=et(a,o,e.path)}else 0;return i}var s=function(t){var e="",n="",r=t.indexOf("#");r>=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}(i.path||""),u=e&&e.path||"/",c=s.path?N(s.path,u,n||i.append):u,l=function(t,e,n){void 0===e&&(e={});var r,i=n||b;try{r=i(t||"")}catch(t){r={}}for(var o in e)r[o]=e[o];return r}(s.query,i.query,r&&r.options.parseQuery),f=i.hash||s.hash;return f&&"#"!==f.charAt(0)&&(f="#"+f),{_normalized:!0,path:c,query:l,hash:f}}function it(t,e){for(var n in e)t[n]=e[n];return t}function ot(t,e){var n=nt(t),r=n.pathList,i=n.pathMap,o=n.nameMap;function a(t,n,a){var s=rt(t,n,!1,e),c=s.name;if(c){var l=o[c];if(!l)return u(null,s);var f=l.regex.keys.filter(function(t){return!t.optional}).map(function(t){return t.name});if("object"!=typeof s.params&&(s.params={}),n&&"object"==typeof n.params)for(var p in n.params)!(p in s.params)&&f.indexOf(p)>-1&&(s.params[p]=n.params[p]);if(l)return s.path=et(l.path,s.params),u(l,s,a)}else if(s.path){s.params={};for(var d=0;d<r.length;d++){var h=r[d],v=i[h];if(at(v.regex,s.path,s.params))return u(v,s,a)}}return u(null,s)}function s(t,n){var r=t.redirect,i="function"==typeof r?r(x(t,n,null,e)):r;if("string"==typeof i&&(i={path:i}),!i||"object"!=typeof i)return u(null,n);var s=i,c=s.name,l=s.path,f=n.query,p=n.hash,d=n.params;if(f=s.hasOwnProperty("query")?s.query:f,p=s.hasOwnProperty("hash")?s.hash:p,d=s.hasOwnProperty("params")?s.params:d,c){o[c];return a({_normalized:!0,name:c,query:f,hash:p,params:d},void 0,n)}if(l){var h=function(t,e){return N(t,e.parent?e.parent.path:"/",!0)}(l,t);return a({_normalized:!0,path:et(h,d),query:f,hash:p},void 0,n)}return u(null,n)}function u(t,n,r){return t&&t.redirect?s(t,r||n):t&&t.matchAs?function(t,e,n){var r=a({_normalized:!0,path:et(n,e.params)});if(r){var i=r.matched,o=i[i.length-1];return e.params=r.params,u(o,e)}return u(null,e)}(0,n,t.matchAs):x(t,n,r,e)}return{match:a,addRoutes:function(t){nt(t,r,i,o)}}}function at(t,e,n){var r=e.match(t);if(!r)return!1;if(!n)return!0;for(var i=1,o=r.length;i<o;++i){var a=t.keys[i-1],s="string"==typeof r[i]?decodeURIComponent(r[i]):r[i];a&&(n[a.name]=s)}return!0}var st=Object.create(null);function ut(){window.history.replaceState({key:bt()},""),window.addEventListener("popstate",function(t){lt(),t.state&&t.state.key&&function(t){gt=t}(t.state.key)})}function ct(t,e,n,r){if(t.app){var i=t.options.scrollBehavior;i&&t.app.$nextTick(function(){var t=function(){var t=bt();if(t)return st[t]}(),o=i(e,n,r?t:null);o&&("function"==typeof o.then?o.then(function(e){ht(e,t)}).catch(function(t){0}):ht(o,t))})}}function lt(){var t=bt();t&&(st[t]={x:window.pageXOffset,y:window.pageYOffset})}function ft(t){return dt(t.x)||dt(t.y)}function pt(t){return{x:dt(t.x)?t.x:window.pageXOffset,y:dt(t.y)?t.y:window.pageYOffset}}function dt(t){return"number"==typeof t}function ht(t,e){var n="object"==typeof t;if(n&&"string"==typeof t.selector){var r=document.querySelector(t.selector);if(r){var i=t.offset&&"object"==typeof t.offset?t.offset:{};e=function(t,e){var n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{x:r.left-n.left-e.x,y:r.top-n.top-e.y}}(r,i=function(t){return{x:dt(t.x)?t.x:0,y:dt(t.y)?t.y:0}}(i))}else ft(t)&&(e=pt(t))}else n&&ft(t)&&(e=pt(t));e&&window.scrollTo(e.x,e.y)}var vt=D&&function(){var t=window.navigator.userAgent;return(-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)}(),mt=D&&window.performance&&window.performance.now?window.performance:Date,gt=yt();function yt(){return mt.now().toFixed(3)}function bt(){return gt}function _t(t,e){lt();var n=window.history;try{e?n.replaceState({key:gt},"",t):(gt=yt(),n.pushState({key:gt},"",t))}catch(n){window.location[e?"replace":"assign"](t)}}function wt(t){_t(t,!0)}function xt(t,e,n){var r=function(i){i>=t.length?n():t[i]?e(t[i],function(){r(i+1)}):r(i+1)};r(0)}function St(t){return function(e,n,r){var i=!1,o=0,a=null;Ct(t,function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){i=!0,o++;var u,c=Ot(function(e){(function(t){return t.__esModule||kt&&"Module"===t[Symbol.toStringTag]})(e)&&(e=e.default),t.resolved="function"==typeof e?e:E.extend(e),n.components[s]=e,--o<=0&&r()}),l=Ot(function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=p(t)?t:new Error(e),r(a))});try{u=t(c,l)}catch(t){l(t)}if(u)if("function"==typeof u.then)u.then(c,l);else{var f=u.component;f&&"function"==typeof f.then&&f.then(c,l)}}}),i||r()}}function Ct(t,e){return At(t.map(function(t){return Object.keys(t.components).map(function(n){return e(t.components[n],t.instances[n],t,n)})}))}function At(t){return Array.prototype.concat.apply([],t)}var kt="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ot(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var Et=function(t,e){this.router=t,this.base=function(t){if(!t)if(D){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=C,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function $t(t,e,n,r){var i=Ct(t,function(t,r,i,o){var a=function(t,e){"function"!=typeof t&&(t=E.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map(function(t){return n(t,r,i,o)}):n(a,r,i,o)});return At(r?i.reverse():i)}function Tt(t,e){if(e)return function(){return t.apply(e,arguments)}}Et.prototype.listen=function(t){this.cb=t},Et.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Et.prototype.onError=function(t){this.errorCbs.push(t)},Et.prototype.transitionTo=function(t,e,n){var r=this,i=this.router.match(t,this.current);this.confirmTransition(i,function(){r.updateRoute(i),e&&e(i),r.ensureURL(),r.ready||(r.ready=!0,r.readyCbs.forEach(function(t){t(i)}))},function(t){n&&n(t),t&&!r.ready&&(r.ready=!0,r.readyErrorCbs.forEach(function(e){e(t)}))})},Et.prototype.confirmTransition=function(t,e,n){var r=this,i=this.current,o=function(t){p(t)&&(r.errorCbs.length?r.errorCbs.forEach(function(e){e(t)}):(f(),console.error(t))),n&&n(t)};if(k(t,i)&&t.matched.length===i.matched.length)return this.ensureURL(),o();var a=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n<r&&t[n]===e[n];n++);return{updated:e.slice(0,n),activated:e.slice(n),deactivated:t.slice(n)}}(this.current.matched,t.matched),s=a.updated,u=a.deactivated,c=a.activated,l=[].concat(function(t){return $t(t,"beforeRouteLeave",Tt,!0)}(u),this.router.beforeHooks,function(t){return $t(t,"beforeRouteUpdate",Tt)}(s),c.map(function(t){return t.beforeEnter}),St(c));this.pending=t;var d=function(e,n){if(r.pending!==t)return o();try{e(t,i,function(t){!1===t||p(t)?(r.ensureURL(!0),o(t)):"string"==typeof t||"object"==typeof t&&("string"==typeof t.path||"string"==typeof t.name)?(o(),"object"==typeof t&&t.replace?r.replace(t):r.push(t)):n(t)})}catch(t){o(t)}};xt(l,d,function(){var n=[];xt(function(t,e,n){return $t(t,"beforeRouteEnter",function(t,r,i,o){return function(t,e,n,r,i){return function(o,a,s){return t(o,a,function(t){s(t),"function"==typeof t&&r.push(function(){!function t(e,n,r,i){n[r]?e(n[r]):i()&&setTimeout(function(){t(e,n,r,i)},16)}(t,e.instances,n,i)})})}}(t,i,o,e,n)})}(c,n,function(){return r.current===t}).concat(r.router.resolveHooks),d,function(){if(r.pending!==t)return o();r.pending=null,e(t),r.router.app&&r.router.app.$nextTick(function(){n.forEach(function(t){t()})})})})},Et.prototype.updateRoute=function(t){var e=this.current;this.current=t,this.cb&&this.cb(t),this.router.afterHooks.forEach(function(n){n&&n(t,e)})};var Lt=function(t){function e(e,n){var r=this;t.call(this,e,n);var i=e.options.scrollBehavior;i&&ut();var o=Pt(this.base);window.addEventListener("popstate",function(t){var n=r.current,a=Pt(r.base);r.current===C&&a===o||r.transitionTo(a,function(t){i&&ct(e,t,n,!0)})})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,i=this.current;this.transitionTo(t,function(t){_t(I(r.base+t.fullPath)),ct(r.router,t,i,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,i=this.current;this.transitionTo(t,function(t){wt(I(r.base+t.fullPath)),ct(r.router,t,i,!1),e&&e(t)},n)},e.prototype.ensureURL=function(t){if(Pt(this.base)!==this.current.fullPath){var e=I(this.base+this.current.fullPath);t?_t(e):wt(e)}},e.prototype.getCurrentLocation=function(){return Pt(this.base)},e}(Et);function Pt(t){var e=window.location.pathname;return t&&0===e.indexOf(t)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Mt=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=Pt(t);if(!/^\/#/.test(e))return window.location.replace(I(t+"/#"+e)),!0}(this.base)||Dt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this,e=this.router.options.scrollBehavior,n=vt&&e;n&&ut(),window.addEventListener(vt?"popstate":"hashchange",function(){var e=t.current;Dt()&&t.transitionTo(Nt(),function(r){n&&ct(t.router,r,e,!0),vt||Ft(r.fullPath)})})},e.prototype.push=function(t,e,n){var r=this,i=this.current;this.transitionTo(t,function(t){jt(t.fullPath),ct(r.router,t,i,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,i=this.current;this.transitionTo(t,function(t){Ft(t.fullPath),ct(r.router,t,i,!1),e&&e(t)},n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Nt()!==e&&(t?jt(e):Ft(e))},e.prototype.getCurrentLocation=function(){return Nt()},e}(Et);function Dt(){var t=Nt();return"/"===t.charAt(0)||(Ft("/"+t),!1)}function Nt(){var t=window.location.href,e=t.indexOf("#");return-1===e?"":t.slice(e+1)}function It(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function jt(t){vt?_t(It(t)):window.location.hash=t}function Ft(t){vt?wt(It(t)):window.location.replace(It(t))}var Ut=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)},n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){e.index=n,e.updateRoute(r)})}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Et),Rt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ot(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!vt&&!1!==t.fallback,this.fallback&&(e="hash"),D||(e="abstract"),this.mode=e,e){case"history":this.history=new Lt(this,t.base);break;case"hash":this.history=new Mt(this,t.base,this.fallback);break;case"abstract":this.history=new Ut(this,t.base);break;default:0}},Bt={currentRoute:{configurable:!0}};function Vt(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}Rt.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Bt.currentRoute.get=function(){return this.history&&this.history.current},Rt.prototype.init=function(t){var e=this;if(this.apps.push(t),!this.app){this.app=t;var n=this.history;if(n instanceof Lt)n.transitionTo(n.getCurrentLocation());else if(n instanceof Mt){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},Rt.prototype.beforeEach=function(t){return Vt(this.beforeHooks,t)},Rt.prototype.beforeResolve=function(t){return Vt(this.resolveHooks,t)},Rt.prototype.afterEach=function(t){return Vt(this.afterHooks,t)},Rt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Rt.prototype.onError=function(t){this.history.onError(t)},Rt.prototype.push=function(t,e,n){this.history.push(t,e,n)},Rt.prototype.replace=function(t,e,n){this.history.replace(t,e,n)},Rt.prototype.go=function(t){this.history.go(t)},Rt.prototype.back=function(){this.go(-1)},Rt.prototype.forward=function(){this.go(1)},Rt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},Rt.prototype.resolve=function(t,e,n){var r=rt(t,e||this.history.current,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath;return{location:r,route:i,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?I(t+"/"+r):r}(this.history.base,o,this.mode),normalizedTo:r,resolved:i}},Rt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==C&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Rt.prototype,Bt),Rt.install=M,Rt.version="3.0.1",D&&window.Vue&&window.Vue.use(Rt);var Gt=Rt,Ht=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"app-settings",attrs:{id:"content"}},[n("app-navigation",{attrs:{menu:t.menu}},[n("template",{slot:"settings-content"},[n("div",[n("p",[t._v(t._s(t.t("settings","Default quota:")))]),t._v(" "),n("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.defaultQuota,options:t.quotaOptions,"tag-placeholder":"create",placeholder:t.t("settings","Select default quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota,input:t.setDefaultQuota}})],1),t._v(" "),n("div",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showLanguages,expression:"showLanguages"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLanguages"},domProps:{checked:Array.isArray(t.showLanguages)?t._i(t.showLanguages,null)>-1:t.showLanguages},on:{change:function(e){var n=t.showLanguages,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t._i(n,null);r.checked?o<0&&(t.showLanguages=n.concat([null])):o>-1&&(t.showLanguages=n.slice(0,o).concat(n.slice(o+1)))}else t.showLanguages=i}}}),t._v(" "),n("label",{attrs:{for:"showLanguages"}},[t._v(t._s(t.t("settings","Show Languages")))])]),t._v(" "),n("div",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showLastLogin,expression:"showLastLogin"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showLastLogin"},domProps:{checked:Array.isArray(t.showLastLogin)?t._i(t.showLastLogin,null)>-1:t.showLastLogin},on:{change:function(e){var n=t.showLastLogin,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t._i(n,null);r.checked?o<0&&(t.showLastLogin=n.concat([null])):o>-1&&(t.showLastLogin=n.slice(0,o).concat(n.slice(o+1)))}else t.showLastLogin=i}}}),t._v(" "),n("label",{attrs:{for:"showLastLogin"}},[t._v(t._s(t.t("settings","Show last login")))])]),t._v(" "),n("div",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showUserBackend,expression:"showUserBackend"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showUserBackend"},domProps:{checked:Array.isArray(t.showUserBackend)?t._i(t.showUserBackend,null)>-1:t.showUserBackend},on:{change:function(e){var n=t.showUserBackend,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t._i(n,null);r.checked?o<0&&(t.showUserBackend=n.concat([null])):o>-1&&(t.showUserBackend=n.slice(0,o).concat(n.slice(o+1)))}else t.showUserBackend=i}}}),t._v(" "),n("label",{attrs:{for:"showUserBackend"}},[t._v(t._s(t.t("settings","Show user backend")))])]),t._v(" "),n("div",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showStoragePath,expression:"showStoragePath"}],staticClass:"checkbox",attrs:{type:"checkbox",id:"showStoragePath"},domProps:{checked:Array.isArray(t.showStoragePath)?t._i(t.showStoragePath,null)>-1:t.showStoragePath},on:{change:function(e){var n=t.showStoragePath,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t._i(n,null);r.checked?o<0&&(t.showStoragePath=n.concat([null])):o>-1&&(t.showStoragePath=n.slice(0,o).concat(n.slice(o+1)))}else t.showStoragePath=i}}}),t._v(" "),n("label",{attrs:{for:"showStoragePath"}},[t._v(t._s(t.t("settings","Show storage path")))])])])],2),t._v(" "),n("user-list",{attrs:{users:t.users,showConfig:t.showConfig,selectedGroup:t.selectedGroup,externalActions:t.externalActions}})],1)};Ht._withStripped=!0;var zt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:{"icon-loading":t.menu.loading},attrs:{id:"app-navigation"}},[t.menu.new?n("div",{staticClass:"app-navigation-new"},[n("button",{class:t.menu.new.icon,attrs:{id:t.menu.new.id,type:"button"},on:{click:t.menu.new.action}},[t._v(t._s(t.menu.new.text))])]):t._e(),t._v(" "),n("ul",{attrs:{id:t.menu.id}},t._l(t.menu.items,function(t){return n("app-navigation-item",{key:t.key,attrs:{item:t}})})),t._v(" "),t.$slots["settings-content"]?n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],class:{open:t.opened},attrs:{id:"app-settings"}},[n("div",{attrs:{id:"app-settings-header"}},[n("button",{staticClass:"settings-button",attrs:{"data-apps-slide-toggle":"#app-settings-content"},on:{click:t.toggleMenu}},[t._v(t._s(t.t("contacts","Settings")))])]),t._v(" "),n("div",{attrs:{id:"app-settings-content"}},[t._t("settings-content")],2)]):t._e()])};zt._withStripped=!0;var Yt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.item.caption?n("li",{staticClass:"app-navigation-caption"},[t._v(t._s(t.item.text))]):n("nav-element",t._b({class:[{"icon-loading-small":t.item.loading,open:t.item.opened,collapsible:t.item.collapsible&&t.item.children&&t.item.children.length>0},t.item.classes],attrs:{id:t.item.id}},"nav-element",t.navElement(t.item),!1),[t.item.bullet?n("div",{staticClass:"app-navigation-entry-bullet",style:{backgroundColor:t.item.bullet}}):t._e(),t._v(" "),t.item.action?n("a",{class:t.item.icon,attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.item.action(e)}}},[t.item.iconUrl?n("img",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v("\n\t\t"+t._s(t.item.text)+"\n\t")]):n("a",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:"#"},on:{click:t.toggleCollapse}},[t.item.iconUrl?n("img",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v("\n\t\t"+t._s(t.item.text)+"\n\t")]),t._v(" "),t.item.utils?n("div",{staticClass:"app-navigation-entry-utils"},[n("ul",[Number.isInteger(t.item.utils.counter)&&t.item.utils.counter>0?n("li",{staticClass:"app-navigation-entry-utils-counter"},[t._v(t._s(t.item.utils.counter))]):t._e(),t._v(" "),t.item.utils.actions&&1===t.item.utils.actions.length?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{class:t.item.utils.actions[0].icon,attrs:{title:t.item.utils.actions[0].text},on:{click:t.item.utils.actions[0].action}})]):t.item.utils.actions&&2===t.item.utils.actions.length&&!Number.isInteger(t.item.utils.counter)?t._l(t.item.utils.actions,function(t){return n("li",{key:t.action,staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{class:t.icon,attrs:{title:t.text},on:{click:t.action}})])}):t.item.utils.actions&&t.item.utils.actions.length>1&&(Number.isInteger(t.item.utils.counter)||t.item.utils.actions.length>2)?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],on:{click:t.showMenu}})]):t._e()],2)]):t._e(),t._v(" "),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1&&(Number.isInteger(t.item.utils.counter)||t.item.utils.actions.length>2)?n("div",{staticClass:"app-navigation-entry-menu",class:{open:t.openedMenu}},[n("popover-menu",{attrs:{menu:t.item.utils.actions}})],1):t._e(),t._v(" "),t.item.undo?n("div",{staticClass:"app-navigation-entry-deleted"},[n("div",{staticClass:"app-navigation-entry-deleted-description"},[t._v(t._s(t.item.undo.text))]),t._v(" "),n("button",{staticClass:"app-navigation-entry-deleted-button icon-history",attrs:{title:t.t("settings","Undo")}})]):t._e(),t._v(" "),t.item.edit?n("div",{staticClass:"app-navigation-entry-edit"},[n("form",{on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.item.edit.action(e)}}},[n("input",{attrs:{placeholder:t.item.edit.text,type:"text"}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}),t._v(" "),n("input",{staticClass:"icon-close",attrs:{type:"submit",value:""},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.cancelEdit(e)}}})])]):t._e(),t._v(" "),t.item.children?n("ul",t._l(t.item.children,function(t,e){return n("navigation-item",{key:e,attrs:{item:t}})})):t._e()])};Yt._withStripped=!0;var qt=function(){var t=this.$createElement,e=this._self._c||t;return e("ul",this._l(this.menu,function(t,n){return e("popover-menu-item",{key:n,attrs:{item:t}})}))};qt._withStripped=!0;var Wt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t.item.href?n("a",{attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",rel:"noreferrer noopener"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text?n("span",[t._v(t._s(t.item.text))]):t.item.longtext?n("p",[t._v(t._s(t.item.longtext))]):t._e()]):t.item.input?n("span",{staticClass:"menuitem"},["checkbox"!==t.item.input?n("span",{class:t.item.icon}):t._e(),t._v(" "),"text"===t.item.input?n("form",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n("input",{attrs:{type:t.item.input,placeholder:t.item.text,required:""},domProps:{value:t.item.value}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"checkbox"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t._i(n,null);r.checked?o<0&&t.$set(t.item,"model",n.concat([null])):o>-1&&t.$set(t.item,"model",n.slice(0,o).concat(n.slice(o+1)))}else t.$set(t.item,"model",i)},t.item.action]}}):"radio"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"radio"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){t.$set(t.item,"model",null)},t.item.action]}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,"model",e.target.value)}}}),t._v(" "),n("label",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v(t._s(t.item.text))])]],2):t.item.action?n("button",{on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text?n("span",[t._v(t._s(t.item.text))]):t.item.longtext?n("p",[t._v(t._s(t.item.longtext))]):t._e()]):n("span",{staticClass:"menuitem"},[n("span",{class:t.item.icon}),t._v(" "),t.item.text?n("span",[t._v(t._s(t.item.text))]):t.item.longtext?n("p",[t._v(t._s(t.item.longtext))]):t._e()])])};Wt._withStripped=!0;var Jt=u({name:"PopoverMenuItem",props:{item:{type:Object,required:!0,default:()=>({key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}),validator:t=>!t.input||-1!==["text","checkbox"].indexOf(t.input)}},computed:{key(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)}}},Wt,[],!1,null,null,null);Jt.options.__file="node_modules/nextcloud-vue/src/components/PopoverMenu/PopoverMenuItem.vue";var Kt=u({name:"PopoverMenu",components:{popoverMenuItem:Jt.exports},props:{menu:{type:Array,default:()=>[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}],required:!0}}},qt,[],!1,null,null,null);Kt.options.__file="node_modules/nextcloud-vue/src/components/PopoverMenu/PopoverMenu.vue";var Qt=Kt.exports,Xt=r(45),Zt=r.n(Xt),te=u({name:"AppNavigationItem",components:{PopoverMenu:Qt},directives:{ClickOutside:Zt.a},props:{item:{type:Object,required:!0}},data:()=>({openedMenu:!1}),mounted(){this.popupItem=this.$el},methods:{showMenu(){this.openedMenu=!0},hideMenu(){this.openedMenu=!1},toggleCollapse(){o.a.set(this.item,"opened",!this.item.opened||!this.item.opened)},cancelEdit(t){Array.isArray(this.item.classes)&&(this.item.classes=this.item.classes.filter(t=>"editing"!==t)),this.item.edit.reset(t)},navElement:t=>t.router?{is:"router-link",tag:"li",to:t.router,exact:!0}:{is:"li"}}},Yt,[],!1,null,null,null);te.options.__file="node_modules/nextcloud-vue/src/components/AppNavigation/AppNavigationItem.vue";var ee=u({name:"AppNavigation",components:{AppNavigationItem:te.exports,ClickOutside:Zt.a},directives:{ClickOutside:Zt.a},props:{menu:{type:Object,required:!0,default:()=>({new:{id:"new-item",action:()=>alert("Success!"),icon:"icon-add",text:"New item"},menu:{id:"navigation",items:[]}})}},data:()=>({opened:!1}),methods:{toggleMenu(){this.opened=!this.opened},closeMenu(){this.opened=!1}}},zt,[],!1,null,null,null);ee.options.__file="node_modules/nextcloud-vue/src/components/AppNavigation/AppNavigation.vue";var ne=ee.exports,re=Qt,ie=r(69),oe=r.n(ie);
+/**
+ * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */r(144);
+/**
+ * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+oe.a.methods.displayPopup=function(){this.$el.querySelector(".mx-datepicker-popup").className+=" popovermenu menu-center open"};var ae=oe.a;
+/**
+ * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+/**
+ * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */let se=t=>{Object.values(i).forEach(e=>{t.use(e)})};se.version="__VERSION__";var ue=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"user-list-grid",attrs:{id:"app-content"},on:{"&scroll":function(e){return t.onScroll(e)}}},[n("div",{staticClass:"row",class:{sticky:t.scrolled&&!t.showConfig.showNewUserForm},attrs:{id:"grid-header"}},[n("div",{staticClass:"avatar",attrs:{id:"headerAvatar"}}),t._v(" "),n("div",{staticClass:"name",attrs:{id:"headerName"}},[t._v(t._s(t.t("settings","Username")))]),t._v(" "),n("div",{staticClass:"displayName",attrs:{id:"headerDisplayName"}},[t._v(t._s(t.t("settings","Display name")))]),t._v(" "),n("div",{staticClass:"password",attrs:{id:"headerPassword"}},[t._v(t._s(t.t("settings","Password")))]),t._v(" "),n("div",{staticClass:"mailAddress",attrs:{id:"headerAddress"}},[t._v(t._s(t.t("settings","Email")))]),t._v(" "),n("div",{staticClass:"groups",attrs:{id:"headerGroups"}},[t._v(t._s(t.t("settings","Groups")))]),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?n("div",{staticClass:"subadmins",attrs:{id:"headerSubAdmins"}},[t._v(t._s(t.t("settings","Group admin for")))]):t._e(),t._v(" "),n("div",{staticClass:"quota",attrs:{id:"headerQuota"}},[t._v(t._s(t.t("settings","Quota")))]),t._v(" "),t.showConfig.showLanguages?n("div",{staticClass:"languages",attrs:{id:"headerLanguages"}},[t._v(t._s(t.t("settings","Language")))]):t._e(),t._v(" "),t.showConfig.showStoragePath?n("div",{staticClass:"headerStorageLocation storageLocation"},[t._v(t._s(t.t("settings","Storage location")))]):t._e(),t._v(" "),t.showConfig.showUserBackend?n("div",{staticClass:"headerUserBackend userBackend"},[t._v(t._s(t.t("settings","User backend")))]):t._e(),t._v(" "),t.showConfig.showLastLogin?n("div",{staticClass:"headerLastLogin lastLogin"},[t._v(t._s(t.t("settings","Last login")))]):t._e(),t._v(" "),n("div",{staticClass:"userActions"})]),t._v(" "),n("form",{directives:[{name:"show",rawName:"v-show",value:t.showConfig.showNewUserForm,expression:"showConfig.showNewUserForm"}],staticClass:"row",class:{sticky:t.scrolled&&t.showConfig.showNewUserForm},attrs:{id:"new-user",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser(e)}}},[n("div",{class:t.loading.all?"icon-loading-small":"icon-add"}),t._v(" "),n("div",{staticClass:"name"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.id,expression:"newUser.id"}],attrs:{id:"newusername",type:"text",required:"",placeholder:t.t("settings","Username"),name:"username",autocomplete:"off",autocapitalize:"none",autocorrect:"off",pattern:"[a-zA-Z0-9 _\\.@\\-']+"},domProps:{value:t.newUser.id},on:{input:function(e){e.target.composing||t.$set(t.newUser,"id",e.target.value)}}})]),t._v(" "),n("div",{staticClass:"displayName"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.displayName,expression:"newUser.displayName"}],attrs:{id:"newdisplayname",type:"text",placeholder:t.t("settings","Display name"),name:"displayname",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:t.newUser.displayName},on:{input:function(e){e.target.composing||t.$set(t.newUser,"displayName",e.target.value)}}})]),t._v(" "),n("div",{staticClass:"password"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.password,expression:"newUser.password"}],attrs:{id:"newuserpassword",type:"password",required:""===t.newUser.mailAddress,placeholder:t.t("settings","Password"),name:"password",autocomplete:"new-password",autocapitalize:"none",autocorrect:"off",minlength:t.minPasswordLength},domProps:{value:t.newUser.password},on:{input:function(e){e.target.composing||t.$set(t.newUser,"password",e.target.value)}}})]),t._v(" "),n("div",{staticClass:"mailAddress"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.newUser.mailAddress,expression:"newUser.mailAddress"}],attrs:{id:"newemail",type:"email",required:""===t.newUser.password,placeholder:t.t("settings","Email"),name:"email",autocomplete:"off",autocapitalize:"none",autocorrect:"off"},domProps:{value:t.newUser.mailAddress},on:{input:function(e){e.target.composing||t.$set(t.newUser,"mailAddress",e.target.value)}}})]),t._v(" "),n("div",{staticClass:"groups"},[t.settings.isAdmin?t._e():n("input",{class:{"icon-loading-small":t.loading.groups},attrs:{type:"text",tabindex:"-1",id:"newgroups",required:!t.settings.isAdmin},domProps:{value:t.newUser.groups}}),t._v(" "),n("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.canAddGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",multiple:!0,taggable:!0,"close-on-select":!1},on:{tag:t.createGroup},model:{value:t.newUser.groups,callback:function(e){t.$set(t.newUser,"groups",e)},expression:"newUser.groups"}},[n("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?n("div",{staticClass:"subadmins"},[n("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.subAdminsGroups,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}},[n("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),n("div",{staticClass:"quota"},[n("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.quotaOptions,placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota},model:{value:t.newUser.quota,callback:function(e){t.$set(t.newUser,"quota",e)},expression:"newUser.quota"}})],1),t._v(" "),t.showConfig.showLanguages?n("div",{staticClass:"languages"},[n("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.languages,placeholder:t.t("settings","Default language"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?n("div",{staticClass:"storageLocation"}):t._e(),t._v(" "),t.showConfig.showUserBackend?n("div",{staticClass:"userBackend"}):t._e(),t._v(" "),t.showConfig.showLastLogin?n("div",{staticClass:"lastLogin"}):t._e(),t._v(" "),n("div",{staticClass:"userActions"},[n("input",{staticClass:"button primary icon-checkmark-white has-tooltip",attrs:{type:"submit",id:"newsubmit",value:"",title:t.t("settings","Add a new user")}})])]),t._v(" "),t._l(t.filteredUsers,function(e,r){return n("user-row",{key:r,attrs:{user:e,settings:t.settings,showConfig:t.showConfig,groups:t.groups,subAdminsGroups:t.subAdminsGroups,quotaOptions:t.quotaOptions,languages:t.languages,externalActions:t.externalActions}})}),t._v(" "),n("infinite-loading",{ref:"infiniteLoading",on:{infinite:t.infiniteHandler}},[n("div",{attrs:{slot:"spinner"},slot:"spinner"},[n("div",{staticClass:"users-icon-loading icon-loading"})]),t._v(" "),n("div",{attrs:{slot:"no-more"},slot:"no-more"},[n("div",{staticClass:"users-list-end"})]),t._v(" "),n("div",{attrs:{slot:"no-results"},slot:"no-results"},[n("div",{attrs:{id:"emptycontent"}},[n("div",{staticClass:"icon-contacts-dark"}),t._v(" "),n("h2",[t._v(t._s(t.t("settings","No users in here")))])])])])],2)};ue._withStripped=!0;var ce=function(){var t=this,e=t.$createElement,n=t._self._c||e;return 1===Object.keys(t.user).length?n("div",{staticClass:"row",attrs:{"data-id":t.user.id}},[n("div",{staticClass:"avatar",class:{"icon-loading-small":t.loading.delete||t.loading.disable}},[t.loading.delete||t.loading.disable?t._e():n("img",{attrs:{alt:"",width:"32",height:"32",src:t.generateAvatar(t.user.id,32),srcset:t.generateAvatar(t.user.id,64)+" 2x, "+t.generateAvatar(t.user.id,128)+" 4x"}})]),t._v(" "),n("div",{staticClass:"name"},[t._v(t._s(t.user.id))]),t._v(" "),n("div",{staticClass:"obfuscated"},[t._v(t._s(t.t("settings","You do not have permissions to see the details of this user")))])]):n("div",{staticClass:"row",class:{disabled:t.loading.delete||t.loading.disable},attrs:{"data-id":t.user.id}},[n("div",{staticClass:"avatar",class:{"icon-loading-small":t.loading.delete||t.loading.disable}},[t.loading.delete||t.loading.disable?t._e():n("img",{attrs:{alt:"",width:"32",height:"32",src:t.generateAvatar(t.user.id,32),srcset:t.generateAvatar(t.user.id,64)+" 2x, "+t.generateAvatar(t.user.id,128)+" 4x"}})]),t._v(" "),n("div",{staticClass:"name"},[t._v(t._s(t.user.id))]),t._v(" "),n("form",{staticClass:"displayName",class:{"icon-loading-small":t.loading.displayName},on:{submit:function(e){return e.preventDefault(),t.updateDisplayName(e)}}},[n("input",{ref:"displayName",attrs:{id:"displayName"+t.user.id+t.rand,type:"text",disabled:t.loading.displayName||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.displayname}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),t._v(" "),t.settings.canChangePassword?n("form",{staticClass:"password",class:{"icon-loading-small":t.loading.password},on:{submit:function(e){return e.preventDefault(),t.updatePassword(e)}}},[n("input",{ref:"password",attrs:{id:"password"+t.user.id+t.rand,type:"password",required:"",disabled:t.loading.password||t.loading.all,minlength:t.minPasswordLength,value:"",placeholder:t.t("settings","New password"),autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):n("div"),t._v(" "),n("form",{staticClass:"mailAddress",class:{"icon-loading-small":t.loading.mailAddress},on:{submit:function(e){return e.preventDefault(),t.updateEmail(e)}}},[n("input",{ref:"mailAddress",attrs:{id:"mailAddress"+t.user.id+t.rand,type:"email",disabled:t.loading.mailAddress||t.loading.all,autocomplete:"new-password",autocorrect:"off",autocapitalize:"off",spellcheck:"false"},domProps:{value:t.user.email}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),t._v(" "),n("div",{staticClass:"groups",class:{"icon-loading-small":t.loading.groups}},[n("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userGroups,options:t.availableGroups,disabled:t.loading.groups||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Add user in group"),label:"name","track-by":"id",limit:2,multiple:!0,taggable:t.settings.isAdmin,closeOnSelect:!1},on:{tag:t.createGroup,select:t.addUserGroup,remove:t.removeUserGroup}},[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userGroups),expression:"formatGroupsTitle(userGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userGroups.length-2))]),t._v(" "),n("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1),t._v(" "),t.subAdminsGroups.length>0&&t.settings.isAdmin?n("div",{staticClass:"subadmins",class:{"icon-loading-small":t.loading.subadmins}},[n("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userSubAdminsGroups,options:t.subAdminsGroups,disabled:t.loading.subadmins||t.loading.all,placeholder:t.t("settings","Set user as admin for"),label:"name","track-by":"id",limit:2,multiple:!0,closeOnSelect:!1},on:{select:t.addUserSubAdmin,remove:t.removeUserSubAdmin}},[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatGroupsTitle(t.userSubAdminsGroups),expression:"formatGroupsTitle(userSubAdminsGroups)",modifiers:{auto:!0}}],staticClass:"multiselect__limit",attrs:{slot:"limit"},slot:"limit"},[t._v("+"+t._s(t.userSubAdminsGroups.length-2))]),t._v(" "),n("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])])],1):t._e(),t._v(" "),n("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.usedSpace,expression:"usedSpace",modifiers:{auto:!0}}],staticClass:"quota",class:{"icon-loading-small":t.loading.quota}},[n("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userQuota,options:t.quotaOptions,disabled:t.loading.quota||t.loading.all,"tag-placeholder":"create",placeholder:t.t("settings","Select user quota"),label:"label","track-by":"id",allowEmpty:!1,taggable:!0},on:{tag:t.validateQuota,input:t.setUserQuota}}),t._v(" "),n("progress",{staticClass:"quota-user-progress",class:{warn:t.usedQuota>80},attrs:{max:"100"},domProps:{value:t.usedQuota}})],1),t._v(" "),t.showConfig.showLanguages?n("div",{staticClass:"languages",class:{"icon-loading-small":t.loading.languages}},[n("multiselect",{staticClass:"multiselect-vue",attrs:{value:t.userLanguage,options:t.languages,disabled:t.loading.languages||t.loading.all,placeholder:t.t("settings","No language set"),label:"name","track-by":"code",allowEmpty:!1,"group-values":"languages","group-label":"label"},on:{input:t.setUserLanguage}})],1):t._e(),t._v(" "),t.showConfig.showStoragePath?n("div",{staticClass:"storageLocation"},[t._v(t._s(t.user.storageLocation))]):t._e(),t._v(" "),t.showConfig.showUserBackend?n("div",{staticClass:"userBackend"},[t._v(t._s(t.user.backend))]):t._e(),t._v(" "),t.showConfig.showLastLogin?n("div",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.user.lastLogin>0?t.OC.Util.formatDate(t.user.lastLogin):"",expression:"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''",modifiers:{auto:!0}}],staticClass:"lastLogin"},[t._v("\n\t\t"+t._s(t.user.lastLogin>0?t.OC.Util.relativeModifiedDate(t.user.lastLogin):t.t("settings","Never"))+"\n\t")]):t._e(),t._v(" "),n("div",{staticClass:"userActions"},[t.OC.currentUser===t.user.id||"admin"===t.user.id||t.loading.all?t._e():n("div",{staticClass:"toggleUserActions"},[n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],staticClass:"icon-more",on:{click:t.toggleMenu}}),t._v(" "),n("div",{staticClass:"popovermenu",class:{open:t.openedMenu}},[n("popover-menu",{attrs:{menu:t.userActions}})],1)]),t._v(" "),n("div",{staticClass:"feedback",style:{opacity:""!==t.feedbackMessage?1:0}},[n("div",{staticClass:"icon-checkmark"}),t._v("\n\t\t\t"+t._s(t.feedbackMessage)+"\n\t\t")])])])};ce._withStripped=!0;var le=function(){var t=this.$createElement,e=this._self._c||t;return e("ul",this._l(this.menu,function(t,n){return e("popover-item",{key:n,attrs:{item:t}})}))};le._withStripped=!0;var fe=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t.item.href?n("a",{attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",rel:"noreferrer noopener"},on:{click:t.item.action}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text?n("span",[t._v(t._s(t.item.text))]):t.item.longtext?n("p",[t._v(t._s(t.item.longtext))]):t._e()]):t.item.action?n("button",{on:{click:t.item.action}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text?n("span",[t._v(t._s(t.item.text))]):t.item.longtext?n("p",[t._v(t._s(t.item.longtext))]):t._e()]):n("span",{staticClass:"menuitem"},[n("span",{class:t.item.icon}),t._v(" "),t.item.text?n("span",[t._v(t._s(t.item.text))]):t.item.longtext?n("p",[t._v(t._s(t.item.longtext))]):t._e()])])};fe._withStripped=!0;var pe=u({props:["item"]},fe,[],!1,null,null,null);pe.options.__file="src/components/popoverMenu/popoverItem.vue";var de=u({name:"popoverMenu",props:["menu"],components:{popoverItem:pe.exports}},le,[],!1,null,null,null);de.options.__file="src/components/popoverMenu.vue";var he=de.exports,ve=r(15),me=r.n(ve),ge=r(140);function ye(t){return(ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}o.a.use(ge.a);var be=u({name:"userRow",props:["user","settings","groups","subAdminsGroups","quotaOptions","showConfig","languages","externalActions"],components:{popoverMenu:he,Multiselect:me.a},directives:{ClickOutside:Zt.a},mounted:function(){},data:function(){return{rand:parseInt(1e3*Math.random()),openedMenu:!1,feedbackMessage:"",loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1}}},computed:{userActions:function(){var e=[{icon:"icon-delete",text:t("settings","Delete user"),action:this.deleteUser},{icon:this.user.enabled?"icon-close":"icon-add",text:this.user.enabled?t("settings","Disable user"):t("settings","Enable user"),action:this.enableDisableUser}];return null!==this.user.email&&""!==this.user.email&&e.push({icon:"icon-mail",text:t("settings","Resend welcome email"),action:this.sendWelcomeMail}),e.concat(this.externalActions)},userGroups:function(){var t=this,e=this.groups.filter(function(e){return t.user.groups.includes(e.id)});return e},userSubAdminsGroups:function(){var t=this,e=this.subAdminsGroups.filter(function(e){return t.user.subadmin.includes(e.id)});return e},availableGroups:function(){var t=this;return this.groups.map(function(e){var n=Object.assign({},e);return n.$isDisabled=!1===e.canAdd&&!t.user.groups.includes(e.id)||!1===e.canRemove&&t.user.groups.includes(e.id),n})},usedSpace:function(){return this.user.quota.used?t("settings","{size} used",{size:OC.Util.humanFileSize(this.user.quota.used)}):t("settings","{size} used",{size:OC.Util.humanFileSize(0)})},usedQuota:function(){var t=this.user.quota.quota;t>0?t=Math.min(100,Math.round(this.user.quota.used/t*100)):t=95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1));return isNaN(t)?0:t},userQuota:function(){if(this.user.quota.quota>=0){var t=OC.Util.humanFileSize(this.user.quota.quota),e=this.quotaOptions.find(function(e){return e.id===t});return e||{id:t,label:t}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage:function(){var t=this,e=this.languages[0].languages.concat(this.languages[1].languages).find(function(e){return e.code===t.user.language});return"object"!==ye(e)&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&e}},methods:{toggleMenu:function(){this.openedMenu=!this.openedMenu},hideMenu:function(){this.openedMenu=!1},generateAvatar:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return OC.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:e,version:oc_userconfig.avatar.version})},formatGroupsTitle:function(t){return t.map(function(t){return t.name}).slice(2).join(", ")},deleteUser:function(){var t=this;this.loading.delete=!0,this.loading.all=!0;var e=this.user.id;return this.$store.dispatch("deleteUser",e).then(function(){t.loading.delete=!1,t.loading.all=!1})},enableDisableUser:function(){var t=this;this.loading.delete=!0,this.loading.all=!0;var e=this.user.id,n=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:e,enabled:n}).then(function(){t.loading.delete=!1,t.loading.all=!1})},updateDisplayName:function(){var t=this,e=this.$refs.displayName.value;this.loading.displayName=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:e}).then(function(){t.loading.displayName=!1,t.$refs.displayName.value=e})},updatePassword:function(){var t=this,e=this.$refs.password.value;this.loading.password=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:e}).then(function(){t.loading.password=!1,t.$refs.password.value=""})},updateEmail:function(){var t=this,e=this.$refs.mailAddress.value;this.loading.mailAddress=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:e}).then(function(){t.loading.mailAddress=!1,t.$refs.mailAddress.value=e})},createGroup:function(t){var e=this;return this.loading={groups:!0,subadmins:!0},this.$store.dispatch("addGroup",t).then(function(){e.loading={groups:!1,subadmins:!1};var n=e.user.id;e.$store.dispatch("addUserGroup",{userid:n,gid:t})}).catch(function(){e.loading={groups:!1,subadmins:!1}}),this.$store.getters.getGroups[this.groups.length]},addUserGroup:function(t){var e=this;if(!1===t.canAdd)return!1;this.loading.groups=!0;var n=this.user.id,r=t.id;return this.$store.dispatch("addUserGroup",{userid:n,gid:r}).then(function(){return e.loading.groups=!1})},removeUserGroup:function(t){var e=this;if(!1===t.canRemove)return!1;this.loading.groups=!0;var n=this.user.id,r=t.id;return this.$store.dispatch("removeUserGroup",{userid:n,gid:r}).then(function(){e.loading.groups=!1,e.$route.params.selectedGroup===r&&e.$store.commit("deleteUser",n)}).catch(function(){e.loading.groups=!1})},addUserSubAdmin:function(t){var e=this;this.loading.subadmins=!0;var n=this.user.id,r=t.id;return this.$store.dispatch("addUserSubAdmin",{userid:n,gid:r}).then(function(){return e.loading.subadmins=!1})},removeUserSubAdmin:function(t){var e=this;this.loading.subadmins=!0;var n=this.user.id,r=t.id;return this.$store.dispatch("removeUserSubAdmin",{userid:n,gid:r}).then(function(){return e.loading.subadmins=!1})},setUserQuota:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";return this.loading.quota=!0,e=e.id?e.id:e,this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:e}).then(function(){return t.loading.quota=!1}),e},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0&&this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(t)))},setUserLanguage:function(t){var e=this;return this.loading.languages=!0,this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:t.code}).then(function(){return e.loading.languages=!1}),t},sendWelcomeMail:function(){var e=this;this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then(function(n){n&&(e.feedbackMessage=t("setting","Welcome mail sent!"),setTimeout(function(){e.feedbackMessage=""},2e3)),e.loading.all=!1})}}},ce,[],!1,null,null,null);be.options.__file="src/components/userList/userRow.vue";var _e=be.exports,we=r(141),xe=r.n(we),Se=u({name:"userList",props:["users","showConfig","selectedGroup","externalActions"],components:{userRow:_e,Multiselect:me.a,InfiniteLoading:xe.a},data:function(){var e={id:"none",label:t("settings","Unlimited")},n={id:"default",label:t("settings","Default quota")};return{unlimitedQuota:e,defaultQuota:n,loading:{all:!1,groups:!1},scrolled:!1,searchQuery:"",newUser:{id:"",displayName:"",password:"",mailAddress:"",groups:[],subAdminsGroups:[],quota:n,language:{code:"en",name:t("settings","Default language")}}}},mounted:function(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),o.a.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.$route.params.selectedGroup),this.userSearch=new OCA.Search(this.search,this.resetSearch)},computed:{settings:function(){return this.$store.getters.getServerData},filteredUsers:function(){if("disabled"===this.selectedGroup){var t=this.users.filter(function(t){return!1===t.enabled});return 0===t.length&&this.$refs.infiniteLoading&&this.$refs.infiniteLoading.isComplete&&(this.$router.push({name:"users"}),this.$refs.infiniteLoading.$emit("$InfiniteLoading:reset")),t}return this.settings.isAdmin?this.users.filter(function(t){return!1!==t.enabled}):this.users.filter(function(t){return!1!==t.enabled&&t.id!==oc_current_user})},groups:function(){return this.$store.getters.getGroups.filter(function(t){return"disabled"!==t.id}).sort(function(t,e){return t.name.localeCompare(e.name)})},canAddGroups:function(){return this.groups.map(function(t){return(t=Object.assign({},t)).$isDisabled=!1===t.canAdd,t})},subAdminsGroups:function(){return this.$store.getters.getSubadminGroups},quotaOptions:function(){var t=this.settings.quotaPreset.reduce(function(t,e){return t.concat({id:e,label:e})},[]);return t.unshift(this.unlimitedQuota),t.unshift(this.defaultQuota),t},minPasswordLength:function(){return this.$store.getters.getPasswordPolicyMinLength},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},languages:function(){return Array({label:t("settings","Common languages"),languages:this.settings.languages.commonlanguages},{label:t("settings","All languages"),languages:this.settings.languages.languages})}},watch:{selectedGroup:function(t,e){this.$store.commit("resetUsers"),this.$refs.infiniteLoading.$emit("$InfiniteLoading:reset"),this.setNewUserDefaultGroup(t)}},methods:{onScroll:function(t){this.scrolled=t.target.scrollTo>0},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return null!==e&&e>=0?(t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),this.newUser.quota={id:t,label:t}):this.newUser.quota=this.quotaOptions[0]},infiniteHandler:function(t){this.$store.dispatch("getUsers",{offset:this.usersOffset,limit:this.usersLimit,group:"disabled"!==this.selectedGroup?this.selectedGroup:"",search:this.searchQuery}).then(function(e){e?t.loaded():t.complete()})},search:function(t){this.searchQuery=t,this.$store.commit("resetUsers"),this.$refs.infiniteLoading.$emit("$InfiniteLoading:reset")},resetSearch:function(){this.search("")},resetForm:function(){Object.assign(this.newUser,this.$options.data.call(this).newUser),this.loading.all=!1},createUser:function(){var t=this;this.loading.all=!0,this.$store.dispatch("addUser",{userid:this.newUser.id,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.mailAddress,groups:this.newUser.groups.map(function(t){return t.id}),subadmin:this.newUser.subAdminsGroups.map(function(t){return t.id}),quota:this.newUser.quota.id,language:this.newUser.language.code}).then(function(){return t.resetForm()}).catch(function(){return t.loading.all=!1})},setNewUserDefaultGroup:function(t){if(t&&t.length>0){var e=this.groups.find(function(e){return e.id===t});if(e)return void(this.newUser.groups=[e])}this.newUser.groups=[]},createGroup:function(t){var e=this;return this.loading.groups=!0,this.$store.dispatch("addGroup",t).then(function(n){e.newUser.groups.push(e.groups.find(function(e){return e.id===t})),e.loading.groups=!1}).catch(function(){e.loading.groups=!1}),this.$store.getters.getGroups[this.groups.length]}}},ue,[],!1,null,null,null);Se.options.__file="src/components/userList.vue";var Ce=Se.exports,Ae=r(70),ke=r.n(Ae),Oe=r(46),Ee=r.n(Oe),$e={headers:{requesttoken:document.getElementsByTagName("head")[0].getAttribute("data-requesttoken")}},Te=function(t){return t.replace(/\/$/,"")},Le=function(){return new Promise(function(e,n){var r,i=setTimeout(function(){clearTimeout(r),document.getElementsByClassName("oc-dialog-close").length>0&&document.getElementsByClassName("oc-dialog-close")[0].click(),OC.Notification.showTemporary(t("settings","You did not enter the password in time")),n("Password request cancelled")},7e3);OC.PasswordConfirmation.requirePasswordConfirmation(),function t(){OC.PasswordConfirmation.requiresPasswordConfirmation()?r=setTimeout(t,500):(clearTimeout(r),clearTimeout(i),e())}()})},Pe=function(t){return Ee.a.get(Te(t),$e).then(function(t){return Promise.resolve(t)}).catch(function(t){return Promise.reject(t)})},Me=function(t,e){return Ee.a.post(Te(t),e,$e).then(function(t){return Promise.resolve(t)}).catch(function(t){return Promise.reject(t)})},De=function(t,e){return Ee.a.put(Te(t),e,$e).then(function(t){return Promise.resolve(t)}).catch(function(t){return Promise.reject(t)})},Ne=function(t,e){return Ee.a.delete(Te(t),{data:e,headers:$e.headers}).then(function(t){return Promise.resolve(t)}).catch(function(t){return Promise.reject(t)})};function Ie(t){return(Ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}o.a.use(ke.a);var je=u({name:"Users",props:["selectedGroup"],components:{AppNavigation:ne,userList:Ce,Multiselect:me.a},beforeMount:function(){this.$store.commit("initGroups",{groups:this.$store.getters.getServerData.groups,orderBy:this.$store.getters.getServerData.sortGroups,userCount:this.$store.getters.getServerData.userCount}),this.$store.dispatch("getPasswordPolicyMinLength")},created:function(){Object.assign(OCA,{Settings:{UserList:{registerAction:this.registerAction}}})},data:function(){return{unlimitedQuota:{id:"none",label:t("settings","Unlimited")},selectedQuota:!1,externalActions:[],showAddGroupEntry:!1,loadingAddGroup:!1,showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}}},methods:{toggleNewUserMenu:function(){this.showConfig.showNewUserForm=!this.showConfig.showNewUserForm,this.showConfig.showNewUserForm&&o.a.nextTick(function(){window.newusername.focus()})},getLocalstorage:function(t){var e=this.$localStorage.get(t);return this.showConfig[t]=null!==e?"true"===e:this.showConfig[t],this.showConfig[t]},setLocalStorage:function(t,e){return this.showConfig[t]=e,this.$localStorage.set(t,e),e},removeGroup:function(e){var n=this;OC.dialogs.confirm(t("settings","You are about to remove the group {group}. The users will NOT be deleted.",{group:e}),t("settings","Please confirm the group removal "),function(t){t&&n.$store.dispatch("removeGroup",e)})},setDefaultQuota:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:e.id?e.id:e}).then(function(){"object"!==Ie(e)&&(e={id:e,label:e}),t.defaultQuota=e})},validateQuota:function(t){var e=OC.Util.computerFileSize(t);return 0===e?this.setDefaultQuota("none"):null!==e&&this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(t)))},registerAction:function(t,e,n){return this.externalActions.push({icon:t,text:e,action:n}),this.externalActions},createGroup:function(t){var e=this,n=t.target[0].value;return this.loadingAddGroup=!0,this.$store.dispatch("addGroup",n).then(function(){e.showAddGroupEntry=!1,e.loadingAddGroup=!1}).catch(function(){e.loadingAddGroup=!1}),this.$store.getters.getGroups[this.groups.length]}},computed:{users:function(){return this.$store.getters.getUsers},loading:function(){return 0===Object.keys(this.users).length},usersOffset:function(){return this.$store.getters.getUsersOffset},usersLimit:function(){return this.$store.getters.getUsersLimit},showLanguages:{get:function(){return this.getLocalstorage("showLanguages")},set:function(t){this.setLocalStorage("showLanguages",t)}},showLastLogin:{get:function(){return this.getLocalstorage("showLastLogin")},set:function(t){this.setLocalStorage("showLastLogin",t)}},showUserBackend:{get:function(){return this.getLocalstorage("showUserBackend")},set:function(t){this.setLocalStorage("showUserBackend",t)}},showStoragePath:{get:function(){return this.getLocalstorage("showStoragePath")},set:function(t){this.setLocalStorage("showStoragePath",t)}},userCount:function(){return this.$store.getters.getUserCount},settings:function(){return this.$store.getters.getServerData},quotaOptions:function(){var t=this.settings.quotaPreset.reduce(function(t,e){return t.concat({id:e,label:e})},[]);return t.unshift(this.unlimitedQuota),t},defaultQuota:{get:function(){return!1!==this.selectedQuota?this.selectedQuota:OC.Util.computerFileSize(this.settings.defaultQuota)>0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:this.unlimitedQuota},set:function(t){this.selectedQuota=t}},menu:function(){var e=this,n=this,r=this.$store.getters.getGroups,i=(r=(r=Array.isArray(r)?r:[]).map(function(r){var i={};return i.id=r.id.replace(" ","_"),i.key=i.id,i.utils={},i.router={name:"group",params:{selectedGroup:r.id}},i.text=r.name,r.usercount-r.disabled>0&&(i.utils.counter=r.usercount-r.disabled),"admin"!==i.id&&"disabled"!==i.id&&e.settings.isAdmin&&(i.utils.actions=[{icon:"icon-delete",text:t("settings","Remove group"),action:function(){n.removeGroup(r.id)}}]),i})).find(function(t){return"disabled"!==t.id&&"admin"!==t.id});if(i=void 0===i?[]:i,(i=Array.isArray(i)?i:[i]).length>0){var a={caption:!0,text:t("settings","Groups")};r.unshift(a)}var s=r.find(function(t){return"admin"==t.id}),u=r.find(function(t){return"disabled"==t.id});r=r.filter(function(t){return-1===["admin","disabled"].indexOf(t.id)}),s&&s.text&&(s.text=t("settings","Admins"),s.icon="icon-user-admin",r.unshift(s)),u&&u.text&&(u.text=t("settings","Disabled users"),u.icon="icon-disabled-users",u.utils&&u.utils.counter>0&&r.unshift(u));var c={id:"everyone",key:"everyone",icon:"icon-contacts-dark",router:{name:"users"},text:t("settings","Everyone")};this.userCount>0&&o.a.set(c,"utils",{counter:this.userCount}),r.unshift(c);var l={id:"addgroup",key:"addgroup",icon:"icon-add",text:t("settings","Add group"),classes:this.loadingAddGroup?"icon-loading-small":""};return this.showAddGroupEntry?(o.a.set(l,"edit",{text:t("settings","Add group"),action:this.createGroup,reset:function(){n.showAddGroupEntry=!1}}),l.classes="editing"):o.a.set(l,"action",function(){n.showAddGroupEntry=!0}),r.unshift(l),{id:"usergrouplist",new:{id:"new-user-button",text:t("settings","New user"),icon:"icon-add",action:this.toggleNewUserMenu},items:r}}}},Ht,[],!1,null,null,null);je.options.__file="src/views/Users.vue";var Fe=je.exports,Ue=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"app-settings",class:{"with-app-sidebar":t.currentApp},attrs:{id:"content"}},[n("app-navigation",{attrs:{menu:t.menu}}),t._v(" "),n("div",{staticClass:"app-settings-content",class:{"icon-loading":t.loadingList},attrs:{id:"app-content"}},[n("app-list",{attrs:{category:t.category,app:t.currentApp,search:t.searchQuery}})],1),t._v(" "),t.id&&t.currentApp?n("div",{attrs:{id:"app-sidebar"}},[n("app-details",{attrs:{category:t.category,app:t.currentApp}})],1):t._e()],1)};Ue._withStripped=!0;var Re=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"app-content-inner"}},[n("div",{staticClass:"apps-list",class:{installed:t.useBundleView||t.useListView,store:t.useAppStoreView},attrs:{id:"apps-list"}},[t.useListView?[n("transition-group",{staticClass:"apps-list-container",attrs:{name:"app-list",tag:"div"}},t._l(t.apps,function(e){return n("app-item",{key:e.id,attrs:{app:e,category:t.category}})}))]:t._e(),t._v(" "),t._l(t.bundles,function(e){return t.useBundleView&&t.bundleApps(e.id).length>0?[n("transition-group",{staticClass:"apps-list-container",attrs:{name:"app-list",tag:"div"}},[n("div",{key:e.id,staticClass:"apps-header"},[n("div",{staticClass:"app-image"}),t._v(" "),n("h2",[t._v(t._s(e.name)+" "),n("input",{attrs:{type:"button",value:t.bundleToggleText(e.id)},on:{click:function(n){t.toggleBundle(e.id)}}})]),t._v(" "),n("div",{staticClass:"app-version"}),t._v(" "),n("div",{staticClass:"app-level"}),t._v(" "),n("div",{staticClass:"app-groups"}),t._v(" "),n("div",{staticClass:"actions"},[t._v(" ")])]),t._v(" "),t._l(t.bundleApps(e.id),function(r){return n("app-item",{key:e.id+r.id,attrs:{app:r,category:t.category}})})],2)]:t._e()}),t._v(" "),t.useAppStoreView?t._l(t.apps,function(e){return n("app-item",{key:e.id,attrs:{app:e,category:t.category,"list-view":!1}})}):t._e()],2),t._v(" "),n("div",{staticClass:"apps-list installed",attrs:{id:"apps-list-search"}},[n("div",{staticClass:"apps-list-container"},[""!==t.search&&t.searchApps.length>0?[n("div",{staticClass:"section"},[n("div"),t._v(" "),n("td",{attrs:{colspan:"5"}},[n("h2",[t._v(t._s(t.t("settings","Results from other categories")))])])]),t._v(" "),t._l(t.searchApps,function(e){return n("app-item",{key:e.id,attrs:{app:e,category:t.category,"list-view":!0}})})]:t._e()],2)]),t._v(" "),t.loading||0!==t.searchApps.length||0!==t.apps.length?t._e():n("div",{staticClass:"emptycontent emptycontent-search",attrs:{id:"apps-list-empty"}},[n("div",{staticClass:"icon-settings-dark",attrs:{id:"app-list-empty-icon"}}),t._v(" "),n("h2",[t._v(t._s(t.t("settings","No apps found for your version")))])]),t._v(" "),n("div",{attrs:{id:"searchresults"}})])};Re._withStripped=!0;var Be=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"section",class:{selected:t.isSelected},on:{click:t.showAppDetails}},[n("div",{staticClass:"app-image app-image-icon",on:{click:t.showAppDetails}},[t.listView&&!t.app.preview||!t.listView&&!t.app.screenshot?n("div",{staticClass:"icon-settings-dark"}):t._e(),t._v(" "),t.listView&&t.app.preview?n("svg",{attrs:{width:"32",height:"32",viewBox:"0 0 32 32"}},[n("defs",[n("filter",{attrs:{id:t.filterId}},[n("feColorMatrix",{attrs:{in:"SourceGraphic",type:"matrix",values:"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"}})],1)]),t._v(" "),n("image",{staticClass:"app-icon",attrs:{x:"0",y:"0",width:"32",height:"32",preserveAspectRatio:"xMinYMin meet",filter:t.filterUrl,"xlink:href":t.app.preview}})]):t._e(),t._v(" "),!t.listView&&t.app.screenshot?n("img",{attrs:{src:t.app.screenshot,width:"100%"}}):t._e()]),t._v(" "),n("div",{staticClass:"app-name",on:{click:t.showAppDetails}},[t._v("\n\t\t"+t._s(t.app.name)+"\n\t")]),t._v(" "),t.listView?t._e():n("div",{staticClass:"app-summary"},[t._v(t._s(t.app.summary))]),t._v(" "),t.listView?n("div",{staticClass:"app-version"},[t.app.version?n("span",[t._v(t._s(t.app.version))]):t.app.appstoreData.releases[0].version?n("span",[t._v(t._s(t.app.appstoreData.releases[0].version))]):t._e()]):t._e(),t._v(" "),n("div",{staticClass:"app-level"},[200===t.app.level?n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","Official apps are developed by and within the community. They offer central functionality and are ready for production use."),expression:"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')",modifiers:{auto:!0}}],staticClass:"official icon-checkmark"},[t._v("\n\t\t\t"+t._s(t.t("settings","Official")))]):t._e(),t._v(" "),t.listView?t._e():n("app-score",{attrs:{score:t.app.score}})],1),t._v(" "),n("div",{staticClass:"actions"},[t.app.error?n("div",{staticClass:"warning"},[t._v(t._s(t.app.error))]):t._e(),t._v(" "),t.loading(t.app.id)?n("div",{staticClass:"icon icon-loading-small"}):t._e(),t._v(" "),t.app.update?n("input",{staticClass:"update",attrs:{type:"button",value:t.t("settings","Update to {update}",{update:t.app.update}),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){e.stopPropagation(),t.update(t.app.id)}}}):t._e(),t._v(" "),t.app.canUnInstall?n("input",{staticClass:"uninstall",attrs:{type:"button",value:t.t("settings","Remove"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){e.stopPropagation(),t.remove(t.app.id)}}}):t._e(),t._v(" "),t.app.active?n("input",{staticClass:"enable",attrs:{type:"button",value:t.t("settings","Disable"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){e.stopPropagation(),t.disable(t.app.id)}}}):t._e(),t._v(" "),t.app.active?t._e():n("input",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.enableButtonTooltip,expression:"enableButtonTooltip",modifiers:{auto:!0}}],staticClass:"enable",attrs:{type:"button",value:t.enableButtonText,disabled:!t.app.canInstall||t.installing||t.loading(t.app.id)},on:{click:function(e){e.stopPropagation(),t.enable(t.app.id)}}})])])};Be._withStripped=!0;var Ve=function(){var t=this.$createElement;return(this._self._c||t)("img",{staticClass:"app-score-image",attrs:{src:this.scoreImage}})};Ve._withStripped=!0;var Ge=u({name:"appScore",props:["score"],computed:{scoreImage:function(){var t="rating/s"+Math.round(10*this.score)+".svg";return OC.imagePath("core",t)}}},Ve,[],!1,null,null,null);Ge.options.__file="src/components/appList/appScore.vue";var He=Ge.exports,ze=u({mounted:function(){this.app.groups.length>0&&(this.groupCheckedAppsData=!0)},computed:{appGroups:function(){return this.app.groups.map(function(t){return{id:t,name:t}})},loading:function(){var t=this;return function(e){return t.$store.getters.loading(e)}},installing:function(){return this.$store.getters.loading("install")},enableButtonText:function(){return this.app.needsDownload?t("settings","Download and enable"):t("settings","Enable")},enableButtonTooltip:function(){return!!this.app.needsDownload&&t("settings","The app will be downloaded from the app store")}},methods:{asyncFindGroup:function(t){return this.$store.dispatch("getGroups",{search:t,limit:5,offset:0})},isLimitedToGroups:function(t){return!(!this.app.groups.length&&!this.groupCheckedAppsData)},setGroupLimit:function(){this.groupCheckedAppsData||this.$store.dispatch("enableApp",{appId:this.app.id,groups:[]})},canLimitToGroups:function(t){return!(t.types&&t.types.includes("filesystem")||t.types.includes("prelogin")||t.types.includes("authentication")||t.types.includes("logging")||t.types.includes("prevent_group_restriction"))},addGroupLimitation:function(t){var e=this.app.groups.concat([]).concat([t.id]);this.$store.dispatch("enableApp",{appId:this.app.id,groups:e})},removeGroupLimitation:function(t){var e=this.app.groups.concat([]),n=e.indexOf(t.id);n>-1&&e.splice(n,1),this.$store.dispatch("enableApp",{appId:this.app.id,groups:e})},enable:function(t){this.$store.dispatch("enableApp",{appId:t,groups:[]}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},disable:function(t){this.$store.dispatch("disableApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},remove:function(t){this.$store.dispatch("uninstallApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},install:function(t){this.$store.dispatch("enableApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})},update:function(t){this.$store.dispatch("updateApp",{appId:t}).then(function(t){OC.Settings.Apps.rebuildNavigation()}).catch(function(t){OC.Notification.show(t)})}}},void 0,void 0,!1,null,null,null);ze.options.__file="src/components/appManagement.vue";var Ye=ze.exports,qe=u({name:"svgFilterMixin",mounted:function(){this.filterId="invertIconApps"+Math.floor(100*Math.random())+(new Date).getSeconds()+(new Date).getMilliseconds()},computed:{filterUrl:function(){return"url(#".concat(this.filterId,")")}},data:function(){return{filterId:""}}},void 0,void 0,!1,null,null,null);qe.options.__file="src/components/svgFilterMixin.vue";var We=qe.exports,Je=u({name:"appItem",mixins:[Ye,We],props:{app:{},category:{},listView:{type:Boolean,default:!0}},watch:{"$route.params.id":function(t){this.isSelected=this.app.id===t}},components:{Multiselect:me.a,AppScore:He},data:function(){return{isSelected:!1,scrolled:!1}},mounted:function(){this.isSelected=this.app.id===this.$route.params.id},computed:{},watchers:{},methods:{showAppDetails:function(t){"INPUT"!==t.currentTarget.tagName&&"A"!==t.currentTarget.tagName&&this.$router.push({name:"apps-details",params:{category:this.category,id:this.app.id}})},prefix:function(t,e){return t+"_"+e}}},Be,[],!1,null,null,null);Je.options.__file="src/components/appList/appItem.vue";var Ke=Je.exports,Qe=u({name:"prefixMixin",methods:{prefix:function(t,e){return t+"_"+e}}},void 0,void 0,!1,null,null,null);Qe.options.__file="src/components/prefixMixin.vue";var Xe=Qe.exports,Ze=u({name:"appList",mixins:[Xe],props:["category","app","search"],components:{Multiselect:me.a,appItem:Ke},computed:{loading:function(){return this.$store.getters.loading("list")},apps:function(){var t=this,e=this.$store.getters.getAllApps.filter(function(e){return-1!==e.name.toLowerCase().search(t.search.toLowerCase())}).sort(function(t,e){var n=""+(t.active?0:1)+(t.update?0:1)+t.name,r=""+(e.active?0:1)+(e.update?0:1)+e.name;return OC.Util.naturalSortCompare(n,r)});return"installed"===this.category?e.filter(function(t){return t.installed}):"enabled"===this.category?e.filter(function(t){return t.active&&t.installed}):"disabled"===this.category?e.filter(function(t){return!t.active&&t.installed}):"app-bundles"===this.category?e.filter(function(t){return t.bundles}):"updates"===this.category?e.filter(function(t){return t.update}):e.filter(function(e){return e.appstore&&void 0!==e.category&&(e.category===t.category||e.category.indexOf(t.category)>-1)})},bundles:function(){return this.$store.getters.getServerData.bundles},bundleApps:function(){return function(t){return this.$store.getters.getAllApps.filter(function(e){return e.bundleId===t})}},searchApps:function(){var t=this;return""===this.search?[]:this.$store.getters.getAllApps.filter(function(e){return-1!==e.name.toLowerCase().search(t.search.toLowerCase())&&!t.apps.find(function(t){return t.id===e.id})})},useAppStoreView:function(){return!this.useListView&&!this.useBundleView},useListView:function(){return"installed"===this.category||"enabled"===this.category||"disabled"===this.category||"updates"===this.category},useBundleView:function(){return"app-bundles"===this.category},allBundlesEnabled:function(){var t=this;return function(e){return 0===t.bundleApps(e).filter(function(t){return!t.active}).length}},bundleToggleText:function(){var e=this;return function(n){return e.allBundlesEnabled(n)?t("settings","Disable all"):t("settings","Enable all")}}},methods:{toggleBundle:function(t){return this.allBundlesEnabled(t)?this.disableBundle(t):this.enableBundle(t)},enableBundle:function(t){var e=this.bundleApps(t).map(function(t){return t.id});this.$store.dispatch("enableApp",{appId:e,groups:[]}).catch(function(t){console.log(t),OC.Notification.show(t)})},disableBundle:function(t){var e=this.bundleApps(t).map(function(t){return t.id});this.$store.dispatch("disableApp",{appId:e,groups:[]}).catch(function(t){OC.Notification.show(t)})}}},Re,[],!1,null,null,null);Ze.options.__file="src/components/appList.vue";var tn=Ze.exports,en=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticStyle:{padding:"20px"},attrs:{id:"app-details-view"}},[n("a",{staticClass:"close icon-close",attrs:{href:"#"},on:{click:t.hideAppDetails}},[n("span",{staticClass:"hidden-visually"},[t._v("Close")])]),t._v(" "),n("h2",[t.app.preview?t._e():n("div",{staticClass:"icon-settings-dark"}),t._v(" "),t.app.previewAsIcon&&t.app.preview?n("svg",{attrs:{width:"32",height:"32",viewBox:"0 0 32 32"}},[n("defs",[n("filter",{attrs:{id:t.filterId}},[n("feColorMatrix",{attrs:{in:"SourceGraphic",type:"matrix",values:"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"}})],1)]),t._v(" "),n("image",{staticClass:"app-icon",attrs:{x:"0",y:"0",width:"32",height:"32",preserveAspectRatio:"xMinYMin meet",filter:t.filterUrl,"xlink:href":t.app.preview}})]):t._e(),t._v("\n\t\t"+t._s(t.app.name))]),t._v(" "),t.app.screenshot?n("img",{attrs:{src:t.app.screenshot,width:"100%"}}):t._e(),t._v(" "),200===t.app.level||t.hasRating?n("div",{staticClass:"app-level"},[200===t.app.level?n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("settings","Official apps are developed by and within the community. They offer central functionality and are ready for production use."),expression:"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')",modifiers:{auto:!0}}],staticClass:"official icon-checkmark"},[t._v("\n\t\t\t"+t._s(t.t("settings","Official")))]):t._e(),t._v(" "),t.hasRating?n("app-score",{attrs:{score:t.app.appstoreData.ratingOverall}}):t._e()],1):t._e(),t._v(" "),t.author?n("div",{staticClass:"app-author"},[t._v("\n\t\t"+t._s(t.t("settings","by"))+"\n\t\t"),t._l(t.author,function(e,r){return n("span",[e["@attributes"]&&e["@attributes"].homepage?n("a",{attrs:{href:e["@attributes"].homepage}},[t._v(t._s(e["@value"]))]):e["@value"]?n("span",[t._v(t._s(e["@value"]))]):n("span",[t._v(t._s(e))]),r+1<t.author.length?n("span",[t._v(", ")]):t._e()])})],2):t._e(),t._v(" "),t.licence?n("div",{staticClass:"app-licence"},[t._v(t._s(t.licence))]):t._e(),t._v(" "),n("div",{staticClass:"actions"},[n("div",{staticClass:"actions-buttons"},[t.app.update?n("input",{staticClass:"update",attrs:{type:"button",value:t.t("settings","Update to {version}",{version:t.app.update}),disabled:t.installing||t.loading(t.app.id)}}):t._e(),t._v(" "),t.app.canUnInstall?n("input",{staticClass:"uninstall",attrs:{type:"button",value:t.t("settings","Remove"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){t.remove(t.app.id)}}}):t._e(),t._v(" "),t.app.active?n("input",{staticClass:"enable",attrs:{type:"button",value:t.t("settings","Disable"),disabled:t.installing||t.loading(t.app.id)},on:{click:function(e){t.disable(t.app.id)}}}):t._e(),t._v(" "),t.app.active?t._e():n("input",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.enableButtonTooltip,expression:"enableButtonTooltip",modifiers:{auto:!0}}],staticClass:"enable",attrs:{type:"button",value:t.enableButtonText,disabled:!t.app.canInstall||t.installing||t.loading(t.app.id)},on:{click:function(e){t.enable(t.app.id)}}})]),t._v(" "),n("div",{staticClass:"app-groups"},[t.app.active&&t.canLimitToGroups(t.app)?n("div",{staticClass:"groups-enable"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.groupCheckedAppsData,expression:"groupCheckedAppsData"}],staticClass:"groups-enable__checkbox checkbox",attrs:{type:"checkbox",id:t.prefix("groups_enable",t.app.id)},domProps:{value:t.app.id,checked:Array.isArray(t.groupCheckedAppsData)?t._i(t.groupCheckedAppsData,t.app.id)>-1:t.groupCheckedAppsData},on:{change:[function(e){var n=t.groupCheckedAppsData,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t.app.id,a=t._i(n,o);r.checked?a<0&&(t.groupCheckedAppsData=n.concat([o])):a>-1&&(t.groupCheckedAppsData=n.slice(0,a).concat(n.slice(a+1)))}else t.groupCheckedAppsData=i},t.setGroupLimit]}}),t._v(" "),n("label",{attrs:{for:t.prefix("groups_enable",t.app.id)}},[t._v(t._s(t.t("settings","Limit to groups")))]),t._v(" "),n("input",{staticClass:"group_select",attrs:{type:"hidden",title:t.t("settings","All"),value:""}}),t._v(" "),t.isLimitedToGroups(t.app)?n("multiselect",{staticClass:"multiselect-vue",attrs:{options:t.groups,value:t.appGroups,"options-limit":5,placeholder:t.t("settings","Limit app usage to groups"),label:"name","track-by":"id",multiple:!0,"close-on-select":!1},on:{select:t.addGroupLimitation,remove:t.removeGroupLimitation,"search-change":t.asyncFindGroup}},[n("span",{attrs:{slot:"noResult"},slot:"noResult"},[t._v(t._s(t.t("settings","No results")))])]):t._e()],1):t._e()])]),t._v(" "),n("p",{staticClass:"documentation"},[t.app.internal?t._e():n("a",{staticClass:"appslink",attrs:{href:t.appstoreUrl,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","View in store"))+" ↗")]),t._v(" "),t.app.website?n("a",{staticClass:"appslink",attrs:{href:t.app.website,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Visit website"))+" ↗")]):t._e(),t._v(" "),t.app.bugs?n("a",{staticClass:"appslink",attrs:{href:t.app.bugs,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Report a bug"))+" ↗")]):t._e(),t._v(" "),t.app.documentation&&t.app.documentation.user?n("a",{staticClass:"appslink",attrs:{href:t.app.documentation.user,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","User documentation"))+" ↗")]):t._e(),t._v(" "),t.app.documentation&&t.app.documentation.admin?n("a",{staticClass:"appslink",attrs:{href:t.app.documentation.admin,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Admin documentation"))+" ↗")]):t._e(),t._v(" "),t.app.documentation&&t.app.documentation.developer?n("a",{staticClass:"appslink",attrs:{href:t.app.documentation.developer,target:"_blank",rel:"noreferrer noopener"}},[t._v(t._s(t.t("settings","Developer documentation"))+" ↗")]):t._e()]),t._v(" "),n("ul",{staticClass:"app-dependencies"},[t.app.missingMinOwnCloudVersion?n("li",[t._v(t._s(t.t("settings","This app has no minimum Nextcloud version assigned. This will be an error in the future.")))]):t._e(),t._v(" "),t.app.missingMaxOwnCloudVersion?n("li",[t._v(t._s(t.t("settings","This app has no maximum Nextcloud version assigned. This will be an error in the future.")))]):t._e(),t._v(" "),t.app.canInstall?t._e():n("li",[t._v("\n\t\t\t"+t._s(t.t("settings","This app cannot be installed because the following dependencies are not fulfilled:"))+"\n\t\t\t"),n("ul",{staticClass:"missing-dependencies"},t._l(t.app.missingDependencies,function(e){return n("li",[t._v(t._s(e))])}))])]),t._v(" "),n("div",{staticClass:"app-description",domProps:{innerHTML:t._s(t.renderMarkdown)}})])};en._withStripped=!0;var nn=u({mixins:[Ye,Xe,We],name:"appDetails",props:["category","app"],components:{Multiselect:me.a,AppScore:He},data:function(){return{groupCheckedAppsData:!1}},mounted:function(){this.app.groups.length>0&&(this.groupCheckedAppsData=!0)},methods:{hideAppDetails:function(){this.$router.push({name:"apps-category",params:{category:this.category}})}},computed:{appstoreUrl:function(){return"https://apps.nextcloud.com/apps/".concat(this.app.id)},licence:function(){return this.app.licence?t("settings","{license}-licensed",{license:(""+this.app.licence).toUpperCase()}):null},hasRating:function(){return this.app.appstoreData&&this.app.appstoreData.ratingNumOverall>5},author:function(){return"string"==typeof this.app.author?[{"@value":this.app.author}]:this.app.author["@value"]?[this.app.author]:this.app.author},appGroups:function(){return this.app.groups.map(function(t){return{id:t,name:t}})},groups:function(){return this.$store.getters.getGroups.filter(function(t){return"disabled"!==t.id}).sort(function(t,e){return t.name.localeCompare(e.name)})},renderMarkdown:function(){var t=new window.marked.Renderer;return t.link=function(t,e,n){try{var r=decodeURIComponent(unescape(t)).replace(/[^\w:]/g,"").toLowerCase()}catch(t){return""}if(0!==r.indexOf("http:")&&0!==r.indexOf("https:"))return"";var i='<a href="'+t+'" rel="noreferrer noopener"';return e&&(i+=' title="'+e+'"'),i+=">"+n+"</a>"},t.image=function(t,e,n){return n||e},t.blockquote=function(t){return t},DOMPurify.sanitize(window.marked(this.app.description.trim(),{renderer:t,gfm:!1,highlight:!1,tables:!1,breaks:!1,pedantic:!1,sanitize:!0,smartLists:!0,smartypants:!1}),{SAFE_FOR_JQUERY:!0,ALLOWED_TAGS:["strong","p","a","ul","ol","li","em","del","blockquote"]})}}},en,[],!1,null,null,null);nn.options.__file="src/components/appDetails.vue";var rn=nn.exports;o.a.use(ke.a);var on=u({name:"Apps",props:{category:{type:String,default:"installed"},id:{type:String,default:""}},components:{AppDetails:rn,AppNavigation:ne,appList:tn},methods:{setSearch:function(t){this.searchQuery=t},resetSearch:function(){this.setSearch("")}},beforeMount:function(){this.$store.dispatch("getCategories"),this.$store.dispatch("getAllApps"),this.$store.dispatch("getGroups",{offset:0,limit:5}),this.$store.commit("setUpdateCount",this.$store.getters.getServerData.updateCount)},mounted:function(){this.appSearch=new OCA.Search(this.setSearch,this.resetSearch)},data:function(){return{searchQuery:""}},watch:{category:function(t,e){this.setSearch("")}},computed:{loading:function(){return this.$store.getters.loading("categories")},loadingList:function(){return this.$store.getters.loading("list")},currentApp:function(){var t=this;return this.apps.find(function(e){return e.id===t.id})},categories:function(){return this.$store.getters.getCategories},apps:function(){return this.$store.getters.getAllApps},updateCount:function(){return this.$store.getters.getUpdateCount},settings:function(){return this.$store.getters.getServerData},menu:function(){var e=this,n=this.$store.getters.getCategories;n=(n=Array.isArray(n)?n:[]).map(function(t){var e={};return e.id="app-category-"+t.ident,e.icon="icon-category-"+t.ident,e.classes=[],e.router={name:"apps-category",params:{category:t.ident}},e.text=t.displayName,e});var r=[{id:"app-category-your-apps",classes:[],router:{name:"apps"},icon:"icon-category-installed",text:t("settings","Your apps")},{id:"app-category-enabled",classes:[],icon:"icon-category-enabled",router:{name:"apps-category",params:{category:"enabled"}},text:t("settings","Active apps")},{id:"app-category-disabled",classes:[],icon:"icon-category-disabled",router:{name:"apps-category",params:{category:"disabled"}},text:t("settings","Disabled apps")}];if(!this.settings.appstoreEnabled)return{id:"appscategories",items:r};this.$store.getters.getUpdateCount>0&&r.push({id:"app-category-updates",classes:[],icon:"icon-download",router:{name:"apps-category",params:{category:"updates"}},text:t("settings","Updates"),utils:{counter:this.$store.getters.getUpdateCount}}),r.push({id:"app-category-app-bundles",classes:[],icon:"icon-category-app-bundles",router:{name:"apps-category",params:{category:"app-bundles"}},text:t("settings","App bundles")});var i=(n=r.concat(n)).findIndex(function(t){return t.id==="app-category-"+e.category});return i>=0?n[i].classes.push("active"):n[0].classes.push("active"),n.push({id:"app-developer-docs",classes:[],href:this.settings.developerDocumentation,text:t("settings","Developer documentation")+" ↗"}),{id:"appscategories",items:n,loading:this.loading}}}},Ue,[],!1,null,null,null);on.options.__file="src/views/Apps.vue";var an=on.exports;
/*
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
@@ -75,12 +160,12 @@ t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeo
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
- */i.a.use(Gt);var Ke=new Gt({mode:"history",base:OC.generateUrl(""),linkActiveClass:"active",routes:[{path:"/:index(index.php/)?settings/users",component:ke,props:!0,name:"users",children:[{path:":selectedGroup",name:"group",component:ke}]},{path:"/:index(index.php/)?settings/apps",component:Ye,props:!0,name:"apps",children:[{path:":category",name:"apps-category",component:Ye,children:[{path:":id",name:"apps-details",component:Ye}]}]}]}),Qe=function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:n});else{var e=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,e.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}},Je="undefined"!=typeof window&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
+ */o.a.use(Gt);var sn=new Gt({mode:"history",base:OC.generateUrl(""),linkActiveClass:"active",routes:[{path:"/:index(index.php/)?settings/users",component:Fe,props:!0,name:"users",children:[{path:":selectedGroup",name:"group",component:Fe}]},{path:"/:index(index.php/)?settings/apps",component:an,props:!0,name:"apps",children:[{path:":category",name:"apps-category",component:an,children:[{path:":id",name:"apps-details",component:an}]}]}]}),un=function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:n});else{var e=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,e.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}},cn="undefined"!=typeof window&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
/**
* vuex v3.0.1
* (c) 2017 Evan You
* @license MIT
- */function Xe(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}var Ze=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"==typeof n?n():n)||{}},tn={namespaced:{configurable:!0}};tn.namespaced.get=function(){return!!this._rawModule.namespaced},Ze.prototype.addChild=function(t,e){this._children[t]=e},Ze.prototype.removeChild=function(t){delete this._children[t]},Ze.prototype.getChild=function(t){return this._children[t]},Ze.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},Ze.prototype.forEachChild=function(t){Xe(this._children,t)},Ze.prototype.forEachGetter=function(t){this._rawModule.getters&&Xe(this._rawModule.getters,t)},Ze.prototype.forEachAction=function(t){this._rawModule.actions&&Xe(this._rawModule.actions,t)},Ze.prototype.forEachMutation=function(t){this._rawModule.mutations&&Xe(this._rawModule.mutations,t)},Object.defineProperties(Ze.prototype,tn);var en=function(t){this.register([],t,!1)};en.prototype.get=function(t){return t.reduce(function(t,e){return t.getChild(e)},this.root)},en.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(t,n){return t+((e=e.getChild(n)).namespaced?n+"/":"")},"")},en.prototype.update=function(t){!function t(e,n,r){0;n.update(r);if(r.modules)for(var i in r.modules){if(!n.getChild(i))return void 0;t(e.concat(i),n.getChild(i),r.modules[i])}}([],this.root,t)},en.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new Ze(e,n);0===t.length?this.root=i:this.get(t.slice(0,-1)).addChild(t[t.length-1],i);e.modules&&Xe(e.modules,function(e,i){r.register(t.concat(i),e,n)})},en.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)};var nn;var rn=function(t){var e=this;void 0===t&&(t={}),!nn&&"undefined"!=typeof window&&window.Vue&&pn(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1);var i=t.state;void 0===i&&(i={}),"function"==typeof i&&(i=i()||{}),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new en(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new nn;var o=this,a=this.dispatch,s=this.commit;this.dispatch=function(t,e){return a.call(o,t,e)},this.commit=function(t,e,n){return s.call(o,t,e,n)},this.strict=r,cn(this,i,[],this._modules.root),un(this,i),n.forEach(function(t){return t(e)}),nn.config.devtools&&function(t){Je&&(t._devtoolHook=Je,Je.emit("vuex:init",t),Je.on("vuex:travel-to-state",function(e){t.replaceState(e)}),t.subscribe(function(t,e){Je.emit("vuex:mutation",t,e)}))}(this)},on={state:{configurable:!0}};function an(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function sn(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;cn(t,n,[],t._modules.root,!0),un(t,n,e)}function un(t,e,n){var r=t._vm;t.getters={};var i={};Xe(t._wrappedGetters,function(e,n){i[n]=function(){return e(t)},Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})});var o=nn.config.silent;nn.config.silent=!0,t._vm=new nn({data:{$$state:e},computed:i}),nn.config.silent=o,t.strict&&function(t){t._vm.$watch(function(){return this._data.$$state},function(){0},{deep:!0,sync:!0})}(t),r&&(n&&t._withCommit(function(){r._data.$$state=null}),nn.nextTick(function(){return r.$destroy()}))}function cn(t,e,n,r,i){var o=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a]=r),!o&&!i){var s=ln(e,n.slice(0,-1)),u=n[n.length-1];t._withCommit(function(){nn.set(s,u,r.state)})}var c=r.context=function(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=fn(n,r,i),a=o.payload,s=o.options,u=o.type;return s&&s.root||(u=e+u),t.dispatch(u,a)},commit:r?t.commit:function(n,r,i){var o=fn(n,r,i),a=o.payload,s=o.options,u=o.type;s&&s.root||(u=e+u),t.commit(u,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return function(t,e){var n={},r=e.length;return Object.keys(t.getters).forEach(function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}}),n}(t,e)}},state:{get:function(){return ln(t.state,n)}}}),i}(t,a,n);r.forEachMutation(function(e,n){!function(t,e,n,r){(t._mutations[e]||(t._mutations[e]=[])).push(function(e){n.call(t,r.state,e)})}(t,a+n,e,c)}),r.forEachAction(function(e,n){var r=e.root?n:a+n,i=e.handler||e;!function(t,e,n,r){(t._actions[e]||(t._actions[e]=[])).push(function(e,i){var o=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e,i);return function(t){return t&&"function"==typeof t.then}(o)||(o=Promise.resolve(o)),t._devtoolHook?o.catch(function(e){throw t._devtoolHook.emit("vuex:error",e),e}):o})}(t,r,i,c)}),r.forEachGetter(function(e,n){!function(t,e,n,r){if(t._wrappedGetters[e])return void 0;t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)}}(t,a+n,e,c)}),r.forEachChild(function(r,o){cn(t,e,n.concat(o),r,i)})}function ln(t,e){return e.length?e.reduce(function(t,e){return t[e]},t):t}function fn(t,e,n){return function(t){return null!==t&&"object"==typeof t}(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function pn(t){nn&&t===nn||Qe(nn=t)}on.state.get=function(){return this._vm._data.$$state},on.state.set=function(t){0},rn.prototype.commit=function(t,e,n){var r=this,i=fn(t,e,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),u=this._mutations[o];u&&(this._withCommit(function(){u.forEach(function(t){t(a)})}),this._subscribers.forEach(function(t){return t(s,r.state)}))},rn.prototype.dispatch=function(t,e){var n=this,r=fn(t,e),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s)return this._actionSubscribers.forEach(function(t){return t(a,n.state)}),s.length>1?Promise.all(s.map(function(t){return t(o)})):s[0](o)},rn.prototype.subscribe=function(t){return an(t,this._subscribers)},rn.prototype.subscribeAction=function(t){return an(t,this._actionSubscribers)},rn.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch(function(){return t(r.state,r.getters)},e,n)},rn.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._vm._data.$$state=t})},rn.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"==typeof t&&(t=[t]),this._modules.register(t,e),cn(this,this.state,t,this._modules.get(t),n.preserveState),un(this,this.state)},rn.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var n=ln(e.state,t.slice(0,-1));nn.delete(n,t[t.length-1])}),sn(this)},rn.prototype.hotUpdate=function(t){this._modules.update(t),sn(this,!0)},rn.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(rn.prototype,on);var dn=yn(function(t,e){var n={};return gn(e).forEach(function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=bn(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"==typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0}),n}),hn=yn(function(t,e){var n={};return gn(e).forEach(function(e){var r=e.key,i=e.val;n[r]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=bn(this.$store,"mapMutations",t);if(!o)return;r=o.context.commit}return"function"==typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}}),n}),vn=yn(function(t,e){var n={};return gn(e).forEach(function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||bn(this.$store,"mapGetters",t))return this.$store.getters[i]},n[r].vuex=!0}),n}),mn=yn(function(t,e){var n={};return gn(e).forEach(function(e){var r=e.key,i=e.val;n[r]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=bn(this.$store,"mapActions",t);if(!o)return;r=o.context.dispatch}return"function"==typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}}),n});function gn(t){return Array.isArray(t)?t.map(function(t){return{key:t,val:t}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}})}function yn(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function bn(t,e,n){return t._modulesNamespaceMap[n]}var _n={Store:rn,install:pn,version:"3.0.1",mapState:dn,mapMutations:hn,mapGetters:vn,mapActions:mn,createNamespacedHelpers:function(t){return{mapState:dn.bind(null,t),mapGetters:vn.bind(null,t),mapMutations:hn.bind(null,t),mapActions:mn.bind(null,t)}}},wn=function(t,e){return 1===e?t.sort(function(t,e){return t.usercount-t.disabled<e.usercount-e.disabled}):t.sort(function(t,e){return t.name.localeCompare(e.name)})},xn={id:"",name:"",usercount:0,disabled:0,canAdd:!0,canRemove:!0},Cn={state:{users:[],groups:[],orderBy:1,minPasswordLength:0,usersOffset:0,usersLimit:25,userCount:0},mutations:{appendUsers:function(t,e){var n=t.users.concat(Object.keys(e).map(function(t){return e[t]}));t.usersOffset+=t.usersLimit,t.users=n},setPasswordPolicyMinLength:function(t,e){t.minPasswordLength=""!==e?e:0},initGroups:function(t,e){var n=e.groups,r=e.orderBy,i=e.userCount;t.groups=n.map(function(t){return Object.assign({},xn,t)}),t.orderBy=r,t.userCount=i,t.groups=wn(t.groups,t.orderBy)},addGroup:function(t,e){var n=e.gid,r=e.displayName;try{if(void 0!==t.groups.find(function(t){return t.id===n}))return;var i=Object.assign({},xn,{id:n,name:r});t.groups.push(i),t.groups=wn(t.groups,t.orderBy)}catch(t){console.log("Can't create group",t)}},removeGroup:function(t,e){var n=t.groups.findIndex(function(t){return t.id==e});n>=0&&t.groups.splice(n,1)},addUserGroup:function(t,e){var n=e.userid,r=e.gid,i=t.groups.find(function(t){return t.id==r}),o=t.users.find(function(t){return t.id==n});i&&o.enabled&&i.usercount++,o.groups.push(r),t.groups=wn(t.groups,t.orderBy)},removeUserGroup:function(t,e){var n=e.userid,r=e.gid,i=t.groups.find(function(t){return t.id==r}),o=t.users.find(function(t){return t.id==n});i&&o.enabled&&i.usercount--;var a=o.groups;a.splice(a.indexOf(r),1),t.groups=wn(t.groups,t.orderBy)},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;t.users.find(function(t){return t.id==n}).subadmin.push(r)},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid,i=t.users.find(function(t){return t.id==n}).subadmin;i.splice(i.indexOf(r),1)},deleteUser:function(t,e){var n=t.users.findIndex(function(t){return t.id==e});t.users.splice(n,1)},addUserData:function(t,e){t.users.push(e.data.ocs.data)},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,i=t.users.find(function(t){return t.id==n});i.enabled=r,t.groups.find(function(t){return"disabled"==t.id}).usercount+=r?-1:1,t.userCount+=r?1:-1,i.groups.forEach(function(e){t.groups.find(function(t){return t.id==e}).disabled+=r?-1:1})},setUserData:function(t,e){var n=e.userid,r=e.key,i=e.value;if("quota"===r){var o=OC.Util.computerFileSize(i);t.users.find(function(t){return t.id==n})[r][r]=null!==o?o:i}else t.users.find(function(t){return t.id==n})[r]=i},resetUsers:function(t){t.users=[],t.usersOffset=0}},getters:{getUsers:function(t){return t.users},getGroups:function(t){return t.groups},getSubadminGroups:function(t){return t.groups.filter(function(t){return"admin"!==t.id&&"disabled"!==t.id})},getPasswordPolicyMinLength:function(t){return t.minPasswordLength},getUsersOffset:function(t){return t.usersOffset},getUsersLimit:function(t){return t.usersLimit},getUserCount:function(t){return t.userCount}},actions:{getUsers:function(t,e){var n=e.offset,r=e.limit,i=e.search,o=e.group;return i="string"==typeof i?i:"",""!==(o="string"==typeof o?o:"")?we(OC.linkToOCS("cloud/groups/".concat(o,"/users/details?offset=").concat(n,"&limit=").concat(r,"&search=").concat(i),2)).then(function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)}).catch(function(e){return t.commit("API_FAILURE",e)}):we(OC.linkToOCS("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(i),2)).then(function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})},getGroups:function(t,e){var n=e.offset,r=e.limit,i=e.search;i="string"==typeof i?i:"";var o=-1===r?"":"&limit=".concat(r);return we(OC.linkToOCS("cloud/groups?offset=".concat(n,"&search=").concat(i).concat(o),2)).then(function(e){return Object.keys(e.data.ocs.data.groups).length>0&&(e.data.ocs.data.groups.forEach(function(e){t.commit("addGroup",{gid:e,displayName:e})}),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})},getUsersFromList:function(t,e){var n=e.offset,r=e.limit,i=e.search;return i="string"==typeof i?i:"",we(OC.linkToOCS("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(i),2)).then(function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})},getUsersFromGroup:function(t,e){var n=e.groupid,r=e.offset,i=e.limit;return we(OC.linkToOCS("cloud/users/".concat(n,"/details?offset=").concat(r,"&limit=").concat(i),2)).then(function(e){return t.commit("getUsersFromList",e.data.ocs.data.users)}).catch(function(e){return t.commit("API_FAILURE",e)})},getPasswordPolicyMinLength:function(t){return!(!oc_capabilities.password_policy||!oc_capabilities.password_policy.minLength)&&(t.commit("setPasswordPolicyMinLength",oc_capabilities.password_policy.minLength),oc_capabilities.password_policy.minLength)},addGroup:function(t,e){return _e().then(function(n){return xe(OC.linkToOCS("cloud/groups",2),{groupid:e}).then(function(n){return t.commit("addGroup",{gid:e,displayName:e})}).catch(function(t){throw t})}).catch(function(n){throw t.commit("API_FAILURE",{gid:e,error:n}),n})},removeGroup:function(t,e){return _e().then(function(n){return Se(OC.linkToOCS("cloud/groups/".concat(e),2)).then(function(n){return t.commit("removeGroup",e)}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{gid:e,error:n})})},addUserGroup:function(t,e){var n=e.userid,r=e.gid;return _e().then(function(e){return xe(OC.linkToOCS("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then(function(e){return t.commit("addUserGroup",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},removeUserGroup:function(t,e){var n=e.userid,r=e.gid;return _e().then(function(e){return Se(OC.linkToOCS("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then(function(e){return t.commit("removeUserGroup",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){throw t.commit("API_FAILURE",{userid:n,error:e}),e})},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return _e().then(function(e){return xe(OC.linkToOCS("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then(function(e){return t.commit("addUserSubAdmin",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return _e().then(function(e){return Se(OC.linkToOCS("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then(function(e){return t.commit("removeUserSubAdmin",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},deleteUser:function(t,e){return _e().then(function(n){return Se(OC.linkToOCS("cloud/users/".concat(e),2)).then(function(n){return t.commit("deleteUser",e)}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{userid:e,error:n})})},addUser:function(t,e){var n=t.commit,r=t.dispatch,i=e.userid,o=e.password,a=e.displayName,s=e.email,u=e.groups,c=e.subadmin,l=e.quota,f=e.language;return _e().then(function(t){return xe(OC.linkToOCS("cloud/users",2),{userid:i,password:o,displayName:a,email:s,groups:u,subadmin:c,quota:l,language:f}).then(function(t){return r("addUserData",i)}).catch(function(t){throw t})}).catch(function(t){return n("API_FAILURE",{userid:i,error:t})})},addUserData:function(t,e){return _e().then(function(n){return we(OC.linkToOCS("cloud/users/".concat(e),2)).then(function(e){return t.commit("addUserData",e)}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{userid:e,error:n})})},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,i=void 0===r||r,o=i?"enable":"disable";return _e().then(function(e){return Ce(OC.linkToOCS("cloud/users/".concat(n,"/").concat(o),2)).then(function(e){return t.commit("enableDisableUser",{userid:n,enabled:i})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},setUserData:function(t,e){var n=e.userid,r=e.key,i=e.value,o=["email","displayname"];return-1!==["email","language","quota","displayname","password"].indexOf(r)&&"string"==typeof i&&(-1===o.indexOf(r)&&i.length>0||-1!==o.indexOf(r))?_e().then(function(e){return Ce(OC.linkToOCS("cloud/users/".concat(n),2),{key:r,value:i}).then(function(e){return t.commit("setUserData",{userid:n,key:r,value:i})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})}):Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:function(t,e){return _e().then(function(t){return xe(OC.linkToOCS("cloud/users/".concat(e,"/welcome"),2)).then(function(t){return!0}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{userid:e,error:n})})}}},Sn={state:{apps:[],categories:[],updateCount:0,loading:{},loadingList:!1},mutations:{APPS_API_FAILURE:function(e,n){OC.Notification.showHtml(t("settings","An error occured during the request. Unable to proceed.")+"<br>"+n.error.response.data.data.message,{timeout:7}),console.log(e,n)},initCategories:function(t,e){var n=e.categories,r=e.updateCount;t.categories=n,t.updateCount=r},setUpdateCount:function(t,e){t.updateCount=e},addCategory:function(t,e){t.categories.push(e)},appendCategories:function(t,e){t.categories=e},setAllApps:function(t,e){t.apps=e},setError:function(t,e){var n=e.appId,r=e.error;Array.isArray(n)||(n=[n]),n.forEach(function(e){t.apps.find(function(t){return t.id===e}).error=r})},clearError:function(t,e){var n=e.appId;e.error;t.apps.find(function(t){return t.id===n}).error=null},enableApp:function(t,e){var n=e.appId,r=e.groups,i=t.apps.find(function(t){return t.id===n});i.active=!0,i.groups=r},disableApp:function(t,e){var n=t.apps.find(function(t){return t.id===e});n.active=!1,n.groups=[],n.removable&&(n.canUnInstall=!0)},uninstallApp:function(t,e){t.apps.find(function(t){return t.id===e}).active=!1,t.apps.find(function(t){return t.id===e}).groups=[],t.apps.find(function(t){return t.id===e}).needsDownload=!0,t.apps.find(function(t){return t.id===e}).installed=!1,t.apps.find(function(t){return t.id===e}).canUnInstall=!1,t.apps.find(function(t){return t.id===e}).canInstall=!0},updateApp:function(t,e){var n=t.apps.find(function(t){return t.id===e}),r=n.update;n.update=null,n.version=r,t.updateCount--},resetApps:function(t){t.apps=[]},reset:function(t){t.apps=[],t.categories=[],t.updateCount=0},startLoading:function(t,e){Array.isArray(e)?e.forEach(function(e){i.a.set(t.loading,e,!0)}):i.a.set(t.loading,e,!0)},stopLoading:function(t,e){Array.isArray(e)?e.forEach(function(e){i.a.set(t.loading,e,!1)}):i.a.set(t.loading,e,!1)}},getters:{loading:function(t){return function(e){return t.loading[e]}},getCategories:function(t){return t.categories},getAllApps:function(t){return t.apps},getUpdateCount:function(t){return t.updateCount}},actions:{enableApp:function(e,n){var r,i=n.appId,o=n.groups;return r=Array.isArray(i)?i:[i],_e().then(function(n){return e.commit("startLoading",r),e.commit("startLoading","install"),xe(OC.generateUrl("settings/apps/enable"),{appIds:r,groups:o}).then(function(n){return e.commit("stopLoading",r),e.commit("stopLoading","install"),r.forEach(function(t){e.commit("enableApp",{appId:t,groups:o})}),we(OC.generateUrl("apps/files")).then(function(){n.data.update_required&&(OC.dialogs.info(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),t("settings","App update"),function(){window.location.reload()},!0),setTimeout(function(){location.reload()},5e3))}).catch(function(n){Array.isArray(i)||e.commit("setError",{appId:r,error:t("settings","Error: This app can not be enabled because it makes the server unstable")})})}).catch(function(t){e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:i,error:t})})}).catch(function(t){return e.commit("API_FAILURE",{appId:i,error:t})})},disableApp:function(t,e){var n,r=e.appId;return n=Array.isArray(r)?r:[r],_e().then(function(e){return t.commit("startLoading",n),xe(OC.generateUrl("settings/apps/disable"),{appIds:n}).then(function(e){return t.commit("stopLoading",n),n.forEach(function(e){t.commit("disableApp",e)}),!0}).catch(function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:r,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:r,error:e})})},uninstallApp:function(t,e){var n=e.appId;return _e().then(function(e){return t.commit("startLoading",n),we(OC.generateUrl("settings/apps/uninstall/".concat(n))).then(function(e){return t.commit("stopLoading",n),t.commit("uninstallApp",n),!0}).catch(function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:n,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:n,error:e})})},updateApp:function(t,e){var n=e.appId;return _e().then(function(e){return t.commit("startLoading",n),t.commit("startLoading","install"),we(OC.generateUrl("settings/apps/update/".concat(n))).then(function(e){return t.commit("stopLoading","install"),t.commit("stopLoading",n),t.commit("updateApp",n),!0}).catch(function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("APPS_API_FAILURE",{appId:n,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:n,error:e})})},getAllApps:function(t){return t.commit("startLoading","list"),we(OC.generateUrl("settings/apps/list")).then(function(e){return t.commit("setAllApps",e.data.apps),t.commit("stopLoading","list"),!0}).catch(function(e){return t.commit("API_FAILURE",e)})},getCategories:function(t){return t.commit("startLoading","categories"),we(OC.generateUrl("settings/apps/categories")).then(function(e){return e.data.length>0&&(t.commit("appendCategories",e.data),t.commit("stopLoading","categories"),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})}}},On={state:{serverData:{}},mutations:{setServerData:function(t,e){t.serverData=e}},getters:{getServerData:function(t){return t.serverData}},actions:{}},An={state:{},mutations:{},getters:{},actions:{setAppConfig:function(t,e){var n=e.app,r=e.key,i=e.value;return _e().then(function(t){return xe(OC.linkToOCS("apps/provisioning_api/api/v1/config/apps/".concat(n,"/").concat(r),2),{value:i}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{app:n,key:r,value:i,error:e})})}}};
+ */function ln(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}var fn=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"==typeof n?n():n)||{}},pn={namespaced:{configurable:!0}};pn.namespaced.get=function(){return!!this._rawModule.namespaced},fn.prototype.addChild=function(t,e){this._children[t]=e},fn.prototype.removeChild=function(t){delete this._children[t]},fn.prototype.getChild=function(t){return this._children[t]},fn.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},fn.prototype.forEachChild=function(t){ln(this._children,t)},fn.prototype.forEachGetter=function(t){this._rawModule.getters&&ln(this._rawModule.getters,t)},fn.prototype.forEachAction=function(t){this._rawModule.actions&&ln(this._rawModule.actions,t)},fn.prototype.forEachMutation=function(t){this._rawModule.mutations&&ln(this._rawModule.mutations,t)},Object.defineProperties(fn.prototype,pn);var dn=function(t){this.register([],t,!1)};dn.prototype.get=function(t){return t.reduce(function(t,e){return t.getChild(e)},this.root)},dn.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(t,n){return t+((e=e.getChild(n)).namespaced?n+"/":"")},"")},dn.prototype.update=function(t){!function t(e,n,r){0;n.update(r);if(r.modules)for(var i in r.modules){if(!n.getChild(i))return void 0;t(e.concat(i),n.getChild(i),r.modules[i])}}([],this.root,t)},dn.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new fn(e,n);0===t.length?this.root=i:this.get(t.slice(0,-1)).addChild(t[t.length-1],i);e.modules&&ln(e.modules,function(e,i){r.register(t.concat(i),e,n)})},dn.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)};var hn;var vn=function(t){var e=this;void 0===t&&(t={}),!hn&&"undefined"!=typeof window&&window.Vue&&Sn(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1);var i=t.state;void 0===i&&(i={}),"function"==typeof i&&(i=i()||{}),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new dn(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new hn;var o=this,a=this.dispatch,s=this.commit;this.dispatch=function(t,e){return a.call(o,t,e)},this.commit=function(t,e,n){return s.call(o,t,e,n)},this.strict=r,_n(this,i,[],this._modules.root),bn(this,i),n.forEach(function(t){return t(e)}),hn.config.devtools&&function(t){cn&&(t._devtoolHook=cn,cn.emit("vuex:init",t),cn.on("vuex:travel-to-state",function(e){t.replaceState(e)}),t.subscribe(function(t,e){cn.emit("vuex:mutation",t,e)}))}(this)},mn={state:{configurable:!0}};function gn(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function yn(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;_n(t,n,[],t._modules.root,!0),bn(t,n,e)}function bn(t,e,n){var r=t._vm;t.getters={};var i={};ln(t._wrappedGetters,function(e,n){i[n]=function(){return e(t)},Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})});var o=hn.config.silent;hn.config.silent=!0,t._vm=new hn({data:{$$state:e},computed:i}),hn.config.silent=o,t.strict&&function(t){t._vm.$watch(function(){return this._data.$$state},function(){0},{deep:!0,sync:!0})}(t),r&&(n&&t._withCommit(function(){r._data.$$state=null}),hn.nextTick(function(){return r.$destroy()}))}function _n(t,e,n,r,i){var o=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a]=r),!o&&!i){var s=wn(e,n.slice(0,-1)),u=n[n.length-1];t._withCommit(function(){hn.set(s,u,r.state)})}var c=r.context=function(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=xn(n,r,i),a=o.payload,s=o.options,u=o.type;return s&&s.root||(u=e+u),t.dispatch(u,a)},commit:r?t.commit:function(n,r,i){var o=xn(n,r,i),a=o.payload,s=o.options,u=o.type;s&&s.root||(u=e+u),t.commit(u,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return function(t,e){var n={},r=e.length;return Object.keys(t.getters).forEach(function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}}),n}(t,e)}},state:{get:function(){return wn(t.state,n)}}}),i}(t,a,n);r.forEachMutation(function(e,n){!function(t,e,n,r){(t._mutations[e]||(t._mutations[e]=[])).push(function(e){n.call(t,r.state,e)})}(t,a+n,e,c)}),r.forEachAction(function(e,n){var r=e.root?n:a+n,i=e.handler||e;!function(t,e,n,r){(t._actions[e]||(t._actions[e]=[])).push(function(e,i){var o=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e,i);return function(t){return t&&"function"==typeof t.then}(o)||(o=Promise.resolve(o)),t._devtoolHook?o.catch(function(e){throw t._devtoolHook.emit("vuex:error",e),e}):o})}(t,r,i,c)}),r.forEachGetter(function(e,n){!function(t,e,n,r){if(t._wrappedGetters[e])return void 0;t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)}}(t,a+n,e,c)}),r.forEachChild(function(r,o){_n(t,e,n.concat(o),r,i)})}function wn(t,e){return e.length?e.reduce(function(t,e){return t[e]},t):t}function xn(t,e,n){return function(t){return null!==t&&"object"==typeof t}(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function Sn(t){hn&&t===hn||un(hn=t)}mn.state.get=function(){return this._vm._data.$$state},mn.state.set=function(t){0},vn.prototype.commit=function(t,e,n){var r=this,i=xn(t,e,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),u=this._mutations[o];u&&(this._withCommit(function(){u.forEach(function(t){t(a)})}),this._subscribers.forEach(function(t){return t(s,r.state)}))},vn.prototype.dispatch=function(t,e){var n=this,r=xn(t,e),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s)return this._actionSubscribers.forEach(function(t){return t(a,n.state)}),s.length>1?Promise.all(s.map(function(t){return t(o)})):s[0](o)},vn.prototype.subscribe=function(t){return gn(t,this._subscribers)},vn.prototype.subscribeAction=function(t){return gn(t,this._actionSubscribers)},vn.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch(function(){return t(r.state,r.getters)},e,n)},vn.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._vm._data.$$state=t})},vn.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"==typeof t&&(t=[t]),this._modules.register(t,e),_n(this,this.state,t,this._modules.get(t),n.preserveState),bn(this,this.state)},vn.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var n=wn(e.state,t.slice(0,-1));hn.delete(n,t[t.length-1])}),yn(this)},vn.prototype.hotUpdate=function(t){this._modules.update(t),yn(this,!0)},vn.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(vn.prototype,mn);var Cn=$n(function(t,e){var n={};return En(e).forEach(function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=Tn(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"==typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0}),n}),An=$n(function(t,e){var n={};return En(e).forEach(function(e){var r=e.key,i=e.val;n[r]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=Tn(this.$store,"mapMutations",t);if(!o)return;r=o.context.commit}return"function"==typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}}),n}),kn=$n(function(t,e){var n={};return En(e).forEach(function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||Tn(this.$store,"mapGetters",t))return this.$store.getters[i]},n[r].vuex=!0}),n}),On=$n(function(t,e){var n={};return En(e).forEach(function(e){var r=e.key,i=e.val;n[r]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=Tn(this.$store,"mapActions",t);if(!o)return;r=o.context.dispatch}return"function"==typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}}),n});function En(t){return Array.isArray(t)?t.map(function(t){return{key:t,val:t}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}})}function $n(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function Tn(t,e,n){return t._modulesNamespaceMap[n]}var Ln={Store:vn,install:Sn,version:"3.0.1",mapState:Cn,mapMutations:An,mapGetters:kn,mapActions:On,createNamespacedHelpers:function(t){return{mapState:Cn.bind(null,t),mapGetters:kn.bind(null,t),mapMutations:An.bind(null,t),mapActions:On.bind(null,t)}}},Pn=function(t,e){return 1===e?t.sort(function(t,e){return t.usercount-t.disabled<e.usercount-e.disabled}):t.sort(function(t,e){return t.name.localeCompare(e.name)})},Mn={id:"",name:"",usercount:0,disabled:0,canAdd:!0,canRemove:!0},Dn={state:{users:[],groups:[],orderBy:1,minPasswordLength:0,usersOffset:0,usersLimit:25,userCount:0},mutations:{appendUsers:function(t,e){var n=t.users.concat(Object.keys(e).map(function(t){return e[t]}));t.usersOffset+=t.usersLimit,t.users=n},setPasswordPolicyMinLength:function(t,e){t.minPasswordLength=""!==e?e:0},initGroups:function(t,e){var n=e.groups,r=e.orderBy,i=e.userCount;t.groups=n.map(function(t){return Object.assign({},Mn,t)}),t.orderBy=r,t.userCount=i,t.groups=Pn(t.groups,t.orderBy)},addGroup:function(t,e){var n=e.gid,r=e.displayName;try{if(void 0!==t.groups.find(function(t){return t.id===n}))return;var i=Object.assign({},Mn,{id:n,name:r});t.groups.push(i),t.groups=Pn(t.groups,t.orderBy)}catch(t){console.log("Can't create group",t)}},removeGroup:function(t,e){var n=t.groups.findIndex(function(t){return t.id==e});n>=0&&t.groups.splice(n,1)},addUserGroup:function(t,e){var n=e.userid,r=e.gid,i=t.groups.find(function(t){return t.id==r}),o=t.users.find(function(t){return t.id==n});i&&o.enabled&&i.usercount++,o.groups.push(r),t.groups=Pn(t.groups,t.orderBy)},removeUserGroup:function(t,e){var n=e.userid,r=e.gid,i=t.groups.find(function(t){return t.id==r}),o=t.users.find(function(t){return t.id==n});i&&o.enabled&&i.usercount--;var a=o.groups;a.splice(a.indexOf(r),1),t.groups=Pn(t.groups,t.orderBy)},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;t.users.find(function(t){return t.id==n}).subadmin.push(r)},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid,i=t.users.find(function(t){return t.id==n}).subadmin;i.splice(i.indexOf(r),1)},deleteUser:function(t,e){var n=t.users.findIndex(function(t){return t.id==e});t.users.splice(n,1)},addUserData:function(t,e){t.users.push(e.data.ocs.data)},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,i=t.users.find(function(t){return t.id==n});i.enabled=r,t.groups.find(function(t){return"disabled"==t.id}).usercount+=r?-1:1,t.userCount+=r?1:-1,i.groups.forEach(function(e){t.groups.find(function(t){return t.id==e}).disabled+=r?-1:1})},setUserData:function(t,e){var n=e.userid,r=e.key,i=e.value;if("quota"===r){var o=OC.Util.computerFileSize(i);t.users.find(function(t){return t.id==n})[r][r]=null!==o?o:i}else t.users.find(function(t){return t.id==n})[r]=i},resetUsers:function(t){t.users=[],t.usersOffset=0}},getters:{getUsers:function(t){return t.users},getGroups:function(t){return t.groups},getSubadminGroups:function(t){return t.groups.filter(function(t){return"admin"!==t.id&&"disabled"!==t.id})},getPasswordPolicyMinLength:function(t){return t.minPasswordLength},getUsersOffset:function(t){return t.usersOffset},getUsersLimit:function(t){return t.usersLimit},getUserCount:function(t){return t.userCount}},actions:{getUsers:function(t,e){var n=e.offset,r=e.limit,i=e.search,o=e.group;return i="string"==typeof i?i:"",""!==(o="string"==typeof o?o:"")?Pe(OC.linkToOCS("cloud/groups/".concat(o,"/users/details?offset=").concat(n,"&limit=").concat(r,"&search=").concat(i),2)).then(function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)}).catch(function(e){return t.commit("API_FAILURE",e)}):Pe(OC.linkToOCS("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(i),2)).then(function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})},getGroups:function(t,e){var n=e.offset,r=e.limit,i=e.search;i="string"==typeof i?i:"";var o=-1===r?"":"&limit=".concat(r);return Pe(OC.linkToOCS("cloud/groups?offset=".concat(n,"&search=").concat(i).concat(o),2)).then(function(e){return Object.keys(e.data.ocs.data.groups).length>0&&(e.data.ocs.data.groups.forEach(function(e){t.commit("addGroup",{gid:e,displayName:e})}),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})},getUsersFromList:function(t,e){var n=e.offset,r=e.limit,i=e.search;return i="string"==typeof i?i:"",Pe(OC.linkToOCS("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(i),2)).then(function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})},getUsersFromGroup:function(t,e){var n=e.groupid,r=e.offset,i=e.limit;return Pe(OC.linkToOCS("cloud/users/".concat(n,"/details?offset=").concat(r,"&limit=").concat(i),2)).then(function(e){return t.commit("getUsersFromList",e.data.ocs.data.users)}).catch(function(e){return t.commit("API_FAILURE",e)})},getPasswordPolicyMinLength:function(t){return!(!oc_capabilities.password_policy||!oc_capabilities.password_policy.minLength)&&(t.commit("setPasswordPolicyMinLength",oc_capabilities.password_policy.minLength),oc_capabilities.password_policy.minLength)},addGroup:function(t,e){return Le().then(function(n){return Me(OC.linkToOCS("cloud/groups",2),{groupid:e}).then(function(n){return t.commit("addGroup",{gid:e,displayName:e}),{gid:e,displayName:e}}).catch(function(t){throw t})}).catch(function(n){throw t.commit("API_FAILURE",{gid:e,error:n}),n})},removeGroup:function(t,e){return Le().then(function(n){return Ne(OC.linkToOCS("cloud/groups/".concat(e),2)).then(function(n){return t.commit("removeGroup",e)}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{gid:e,error:n})})},addUserGroup:function(t,e){var n=e.userid,r=e.gid;return Le().then(function(e){return Me(OC.linkToOCS("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then(function(e){return t.commit("addUserGroup",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},removeUserGroup:function(t,e){var n=e.userid,r=e.gid;return Le().then(function(e){return Ne(OC.linkToOCS("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then(function(e){return t.commit("removeUserGroup",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){throw t.commit("API_FAILURE",{userid:n,error:e}),e})},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return Le().then(function(e){return Me(OC.linkToOCS("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then(function(e){return t.commit("addUserSubAdmin",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return Le().then(function(e){return Ne(OC.linkToOCS("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then(function(e){return t.commit("removeUserSubAdmin",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},deleteUser:function(t,e){return Le().then(function(n){return Ne(OC.linkToOCS("cloud/users/".concat(e),2)).then(function(n){return t.commit("deleteUser",e)}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{userid:e,error:n})})},addUser:function(t,e){var n=t.commit,r=t.dispatch,i=e.userid,o=e.password,a=e.displayName,s=e.email,u=e.groups,c=e.subadmin,l=e.quota,f=e.language;return Le().then(function(t){return Me(OC.linkToOCS("cloud/users",2),{userid:i,password:o,displayName:a,email:s,groups:u,subadmin:c,quota:l,language:f}).then(function(t){return r("addUserData",i)}).catch(function(t){throw t})}).catch(function(t){return n("API_FAILURE",{userid:i,error:t})})},addUserData:function(t,e){return Le().then(function(n){return Pe(OC.linkToOCS("cloud/users/".concat(e),2)).then(function(e){return t.commit("addUserData",e)}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{userid:e,error:n})})},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,i=void 0===r||r,o=i?"enable":"disable";return Le().then(function(e){return De(OC.linkToOCS("cloud/users/".concat(n,"/").concat(o),2)).then(function(e){return t.commit("enableDisableUser",{userid:n,enabled:i})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},setUserData:function(t,e){var n=e.userid,r=e.key,i=e.value,o=["email","displayname"];return-1!==["email","language","quota","displayname","password"].indexOf(r)&&"string"==typeof i&&(-1===o.indexOf(r)&&i.length>0||-1!==o.indexOf(r))?Le().then(function(e){return De(OC.linkToOCS("cloud/users/".concat(n),2),{key:r,value:i}).then(function(e){return t.commit("setUserData",{userid:n,key:r,value:i})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})}):Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:function(t,e){return Le().then(function(t){return Me(OC.linkToOCS("cloud/users/".concat(e,"/welcome"),2)).then(function(t){return!0}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{userid:e,error:n})})}}},Nn={state:{apps:[],categories:[],updateCount:0,loading:{},loadingList:!1},mutations:{APPS_API_FAILURE:function(e,n){OC.Notification.showHtml(t("settings","An error occured during the request. Unable to proceed.")+"<br>"+n.error.response.data.data.message,{timeout:7}),console.log(e,n)},initCategories:function(t,e){var n=e.categories,r=e.updateCount;t.categories=n,t.updateCount=r},setUpdateCount:function(t,e){t.updateCount=e},addCategory:function(t,e){t.categories.push(e)},appendCategories:function(t,e){t.categories=e},setAllApps:function(t,e){t.apps=e},setError:function(t,e){var n=e.appId,r=e.error;Array.isArray(n)||(n=[n]),n.forEach(function(e){t.apps.find(function(t){return t.id===e}).error=r})},clearError:function(t,e){var n=e.appId;e.error;t.apps.find(function(t){return t.id===n}).error=null},enableApp:function(t,e){var n=e.appId,r=e.groups,i=t.apps.find(function(t){return t.id===n});i.active=!0,i.groups=r},disableApp:function(t,e){var n=t.apps.find(function(t){return t.id===e});n.active=!1,n.groups=[],n.removable&&(n.canUnInstall=!0)},uninstallApp:function(t,e){t.apps.find(function(t){return t.id===e}).active=!1,t.apps.find(function(t){return t.id===e}).groups=[],t.apps.find(function(t){return t.id===e}).needsDownload=!0,t.apps.find(function(t){return t.id===e}).installed=!1,t.apps.find(function(t){return t.id===e}).canUnInstall=!1,t.apps.find(function(t){return t.id===e}).canInstall=!0},updateApp:function(t,e){var n=t.apps.find(function(t){return t.id===e}),r=n.update;n.update=null,n.version=r,t.updateCount--},resetApps:function(t){t.apps=[]},reset:function(t){t.apps=[],t.categories=[],t.updateCount=0},startLoading:function(t,e){Array.isArray(e)?e.forEach(function(e){o.a.set(t.loading,e,!0)}):o.a.set(t.loading,e,!0)},stopLoading:function(t,e){Array.isArray(e)?e.forEach(function(e){o.a.set(t.loading,e,!1)}):o.a.set(t.loading,e,!1)}},getters:{loading:function(t){return function(e){return t.loading[e]}},getCategories:function(t){return t.categories},getAllApps:function(t){return t.apps},getUpdateCount:function(t){return t.updateCount}},actions:{enableApp:function(e,n){var r,i=n.appId,o=n.groups;return r=Array.isArray(i)?i:[i],Le().then(function(n){return e.commit("startLoading",r),e.commit("startLoading","install"),Me(OC.generateUrl("settings/apps/enable"),{appIds:r,groups:o}).then(function(n){return e.commit("stopLoading",r),e.commit("stopLoading","install"),r.forEach(function(t){e.commit("enableApp",{appId:t,groups:o})}),Pe(OC.generateUrl("apps/files")).then(function(){n.data.update_required&&(OC.dialogs.info(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),t("settings","App update"),function(){window.location.reload()},!0),setTimeout(function(){location.reload()},5e3))}).catch(function(n){Array.isArray(i)||e.commit("setError",{appId:r,error:t("settings","Error: This app can not be enabled because it makes the server unstable")})})}).catch(function(t){e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:i,error:t})})}).catch(function(t){return e.commit("API_FAILURE",{appId:i,error:t})})},disableApp:function(t,e){var n,r=e.appId;return n=Array.isArray(r)?r:[r],Le().then(function(e){return t.commit("startLoading",n),Me(OC.generateUrl("settings/apps/disable"),{appIds:n}).then(function(e){return t.commit("stopLoading",n),n.forEach(function(e){t.commit("disableApp",e)}),!0}).catch(function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:r,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:r,error:e})})},uninstallApp:function(t,e){var n=e.appId;return Le().then(function(e){return t.commit("startLoading",n),Pe(OC.generateUrl("settings/apps/uninstall/".concat(n))).then(function(e){return t.commit("stopLoading",n),t.commit("uninstallApp",n),!0}).catch(function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:n,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:n,error:e})})},updateApp:function(t,e){var n=e.appId;return Le().then(function(e){return t.commit("startLoading",n),t.commit("startLoading","install"),Pe(OC.generateUrl("settings/apps/update/".concat(n))).then(function(e){return t.commit("stopLoading","install"),t.commit("stopLoading",n),t.commit("updateApp",n),!0}).catch(function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("APPS_API_FAILURE",{appId:n,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:n,error:e})})},getAllApps:function(t){return t.commit("startLoading","list"),Pe(OC.generateUrl("settings/apps/list")).then(function(e){return t.commit("setAllApps",e.data.apps),t.commit("stopLoading","list"),!0}).catch(function(e){return t.commit("API_FAILURE",e)})},getCategories:function(t){return t.commit("startLoading","categories"),Pe(OC.generateUrl("settings/apps/categories")).then(function(e){return e.data.length>0&&(t.commit("appendCategories",e.data),t.commit("stopLoading","categories"),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})}}},In={state:{serverData:{}},mutations:{setServerData:function(t,e){t.serverData=e}},getters:{getServerData:function(t){return t.serverData}},actions:{}},jn={state:{},mutations:{},getters:{},actions:{setAppConfig:function(t,e){var n=e.app,r=e.key,i=e.value;return Le().then(function(t){return Me(OC.linkToOCS("apps/provisioning_api/api/v1/config/apps/".concat(n,"/").concat(r),2),{value:i}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{app:n,key:r,value:i,error:e})})}}};
/*
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
@@ -103,7 +188,7 @@ t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeo
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-i.a.use(_n);var kn={API_FAILURE:function(e,n){try{var r=n.error.response.data.ocs.meta.message;OC.Notification.showHtml(t("settings","An error occured during the request. Unable to proceed.")+"<br>"+r,{timeout:7})}catch(e){OC.Notification.showTemporary(t("settings","An error occured during the request. Unable to proceed."))}console.log(e,n)}},En=new _n.Store({modules:{users:Cn,apps:Sn,settings:On,oc:An},strict:!1,mutations:kn});r.d(n,"app",function(){return $n}),r.d(n,"router",function(){return Ke}),r.d(n,"store",function(){return En}),
+o.a.use(Ln);var Fn={API_FAILURE:function(e,n){try{var r=n.error.response.data.ocs.meta.message;OC.Notification.showHtml(t("settings","An error occured during the request. Unable to proceed.")+"<br>"+r,{timeout:7})}catch(e){OC.Notification.showTemporary(t("settings","An error occured during the request. Unable to proceed."))}console.log(e,n)}},Un=new Ln.Store({modules:{users:Dn,apps:Nn,settings:In,oc:jn},strict:!1,mutations:Fn});r.d(n,"app",function(){return Rn}),r.d(n,"router",function(){return sn}),r.d(n,"store",function(){return Un}),
/*
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
@@ -125,5 +210,5 @@ i.a.use(_n);var kn={API_FAILURE:function(e,n){try{var r=n.error.response.data.oc
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-r(161),Object(o.sync)(En,Ke),i.a.prototype.t=t,i.a.prototype.OC=OC,i.a.prototype.OCA=OCA,i.a.prototype.oc_userconfig=oc_userconfig,i.a.prototype.oc_current_user=oc_current_user;var $n=new i.a({router:Ke,store:En,render:function(t){return t(c)}}).$mount("#content")}]);
+r(165),Object(a.sync)(Un,sn),o.a.prototype.t=t,o.a.prototype.OC=OC,o.a.prototype.OCA=OCA,o.a.prototype.oc_userconfig=oc_userconfig,o.a.prototype.oc_current_user=oc_current_user;var Rn=new o.a({router:sn,store:Un,render:function(t){return t(l)}}).$mount("#content")},function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},i=0;i<e.length;i++){var o=e[i],a=o[0],s={id:t+":"+i,css:o[1],media:o[2],sourceMap:o[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",function(){return h});var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,u=0,c=!1,l=function(){},f=null,p="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,i){c=n,f=i||{};var a=r(t,e);return v(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(u=o[s.id]).refs--,n.push(u)}e?v(a=r(t,e)):a=[];for(i=0;i<n.length;i++){var u;if(0===(u=n[i]).refs){for(var c=0;c<u.parts.length;c++)u.parts[c]();delete o[u.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],r=o[n.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.parts[i](n.parts[i]);for(;i<n.parts.length;i++)r.parts.push(g(n.parts[i]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(g(n.parts[i]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function g(t){var e,n,r=document.querySelector("style["+p+'~="'+t.id+'"]');if(r){if(c)return l;r.parentNode.removeChild(r)}if(d){var i=u++;r=s||(s=m()),e=b.bind(null,r,i,!1),n=b.bind(null,r,i,!0)}else r=m(),e=function(t,e){var n=e.css,r=e.media,i=e.sourceMap;r&&t.setAttribute("media",r);f.ssrId&&t.setAttribute(p,e.id);i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,r),n=function(){r.parentNode.removeChild(r)};return e(t),function(r){if(r){if(r.css===t.css&&r.media===t.media&&r.sourceMap===t.sourceMap)return;e(t=r)}else n()}}var y=function(){var t=[];return function(e,n){return t[e]=n,t.filter(Boolean).join("\n")}}();function b(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=y(e,i);else{var o=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}}]);
//# sourceMappingURL=settings-vue.js.map \ No newline at end of file
diff --git a/settings/js/settings-vue.js.map b/settings/js/settings-vue.js.map
index 19033471334..44228d58377 100644
--- a/settings/js/settings-vue.js.map
+++ b/settings/js/settings-vue.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/vue/dist/vue.esm.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_string-html.js","webpack:///./node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/core-js/modules/_to-iobject.js","webpack:///./node_modules/core-js/modules/_object-gopd.js","webpack:///./node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/core-js/modules/_strict-method.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/modules/_object-sap.js","webpack:///./node_modules/core-js/modules/_array-methods.js","webpack:///./node_modules/core-js/modules/_typed-array.js","webpack:///./node_modules/core-js/modules/_metadata.js","webpack:///./node_modules/core-js/modules/_meta.js","webpack:///./node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/core-js/modules/_object-gopn.js","webpack:///./node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/axios/index.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/_string-trim.js","webpack:///./node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/core-js/modules/_validate-collection.js","webpack:///./node_modules/vue-localstorage/dist/vue-local-storage.js","webpack:///./node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/core-js/modules/_object-pie.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/core-js/modules/_object-gops.js","webpack:///./node_modules/core-js/modules/_is-array.js","webpack:///./node_modules/core-js/modules/_is-regexp.js","webpack:///./node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/core-js/modules/_flags.js","webpack:///./node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/core-js/modules/_species-constructor.js","webpack:///./node_modules/core-js/modules/_collection.js","webpack:///./node_modules/core-js/modules/_typed.js","webpack:///./node_modules/core-js/modules/_object-forced-pam.js","webpack:///./node_modules/core-js/modules/_set-collection-of.js","webpack:///./node_modules/core-js/modules/_set-collection-from.js","webpack:///./node_modules/vue-click-outside/index.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/core-js/modules/_wks-define.js","webpack:///./node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/modules/_html.js","webpack:///./node_modules/core-js/modules/_set-proto.js","webpack:///./node_modules/core-js/modules/_string-ws.js","webpack:///./node_modules/core-js/modules/_inherit-if-required.js","webpack:///./node_modules/core-js/modules/_string-repeat.js","webpack:///./node_modules/core-js/modules/_math-sign.js","webpack:///./node_modules/core-js/modules/_math-expm1.js","webpack:///./node_modules/core-js/modules/_string-at.js","webpack:///./node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/core-js/modules/_string-context.js","webpack:///./node_modules/core-js/modules/_fails-is-regexp.js","webpack:///./node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/core-js/modules/_create-property.js","webpack:///./node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/modules/_array-species-create.js","webpack:///./node_modules/core-js/modules/_array-fill.js","webpack:///./node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/modules/_task.js","webpack:///./node_modules/core-js/modules/_microtask.js","webpack:///./node_modules/core-js/modules/_new-promise-capability.js","webpack:///./node_modules/core-js/modules/_typed-buffer.js","webpack:///./node_modules/core-js/modules/_user-agent.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/modules/_wks-ext.js","webpack:///./node_modules/core-js/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/core-js/modules/_object-gopn-ext.js","webpack:///./node_modules/core-js/modules/_object-assign.js","webpack:///./node_modules/core-js/modules/_bind.js","webpack:///./node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/core-js/modules/_parse-int.js","webpack:///./node_modules/core-js/modules/_parse-float.js","webpack:///./node_modules/core-js/modules/_a-number-value.js","webpack:///./node_modules/core-js/modules/_is-integer.js","webpack:///./node_modules/core-js/modules/_math-log1p.js","webpack:///./node_modules/core-js/modules/_math-fround.js","webpack:///./node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/core-js/modules/_array-reduce.js","webpack:///./node_modules/core-js/modules/_array-copy-within.js","webpack:///./node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/core-js/modules/es6.regexp.flags.js","webpack:///./node_modules/core-js/modules/_perform.js","webpack:///./node_modules/core-js/modules/_promise-resolve.js","webpack:///./node_modules/core-js/modules/es6.map.js","webpack:///./node_modules/core-js/modules/_collection-strong.js","webpack:///./node_modules/core-js/modules/es6.set.js","webpack:///./node_modules/core-js/modules/es6.weak-map.js","webpack:///./node_modules/core-js/modules/_collection-weak.js","webpack:///./node_modules/core-js/modules/_to-index.js","webpack:///./node_modules/core-js/modules/_own-keys.js","webpack:///./node_modules/core-js/modules/_flatten-into-array.js","webpack:///./node_modules/core-js/modules/_string-pad.js","webpack:///./node_modules/core-js/modules/_object-to-array.js","webpack:///./node_modules/core-js/modules/_collection-to-json.js","webpack:///./node_modules/core-js/modules/_array-from-iterable.js","webpack:///./node_modules/core-js/modules/_math-scale.js","webpack:///./node_modules/vuex-router-sync/index.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/vue-infinite-loading/dist/vue-infinite-loading.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/babel-polyfill/lib/index.js","webpack:///./node_modules/core-js/shim.js","webpack:///./node_modules/core-js/modules/es6.symbol.js","webpack:///./node_modules/core-js/modules/_enum-keys.js","webpack:///./node_modules/core-js/modules/es6.object.create.js","webpack:///./node_modules/core-js/modules/es6.object.define-property.js","webpack:///./node_modules/core-js/modules/es6.object.define-properties.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.object.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.keys.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-names.js","webpack:///./node_modules/core-js/modules/es6.object.freeze.js","webpack:///./node_modules/core-js/modules/es6.object.seal.js","webpack:///./node_modules/core-js/modules/es6.object.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.object.is-frozen.js","webpack:///./node_modules/core-js/modules/es6.object.is-sealed.js","webpack:///./node_modules/core-js/modules/es6.object.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.object.assign.js","webpack:///./node_modules/core-js/modules/es6.object.is.js","webpack:///./node_modules/core-js/modules/_same-value.js","webpack:///./node_modules/core-js/modules/es6.object.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.to-string.js","webpack:///./node_modules/core-js/modules/es6.function.bind.js","webpack:///./node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/core-js/modules/es6.function.has-instance.js","webpack:///./node_modules/core-js/modules/es6.parse-int.js","webpack:///./node_modules/core-js/modules/es6.parse-float.js","webpack:///./node_modules/core-js/modules/es6.number.constructor.js","webpack:///./node_modules/core-js/modules/es6.number.to-fixed.js","webpack:///./node_modules/core-js/modules/es6.number.to-precision.js","webpack:///./node_modules/core-js/modules/es6.number.epsilon.js","webpack:///./node_modules/core-js/modules/es6.number.is-finite.js","webpack:///./node_modules/core-js/modules/es6.number.is-integer.js","webpack:///./node_modules/core-js/modules/es6.number.is-nan.js","webpack:///./node_modules/core-js/modules/es6.number.is-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.max-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.min-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.parse-float.js","webpack:///./node_modules/core-js/modules/es6.number.parse-int.js","webpack:///./node_modules/core-js/modules/es6.math.acosh.js","webpack:///./node_modules/core-js/modules/es6.math.asinh.js","webpack:///./node_modules/core-js/modules/es6.math.atanh.js","webpack:///./node_modules/core-js/modules/es6.math.cbrt.js","webpack:///./node_modules/core-js/modules/es6.math.clz32.js","webpack:///./node_modules/core-js/modules/es6.math.cosh.js","webpack:///./node_modules/core-js/modules/es6.math.expm1.js","webpack:///./node_modules/core-js/modules/es6.math.fround.js","webpack:///./node_modules/core-js/modules/es6.math.hypot.js","webpack:///./node_modules/core-js/modules/es6.math.imul.js","webpack:///./node_modules/core-js/modules/es6.math.log10.js","webpack:///./node_modules/core-js/modules/es6.math.log1p.js","webpack:///./node_modules/core-js/modules/es6.math.log2.js","webpack:///./node_modules/core-js/modules/es6.math.sign.js","webpack:///./node_modules/core-js/modules/es6.math.sinh.js","webpack:///./node_modules/core-js/modules/es6.math.tanh.js","webpack:///./node_modules/core-js/modules/es6.math.trunc.js","webpack:///./node_modules/core-js/modules/es6.string.from-code-point.js","webpack:///./node_modules/core-js/modules/es6.string.raw.js","webpack:///./node_modules/core-js/modules/es6.string.trim.js","webpack:///./node_modules/core-js/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/modules/es6.string.code-point-at.js","webpack:///./node_modules/core-js/modules/es6.string.ends-with.js","webpack:///./node_modules/core-js/modules/es6.string.includes.js","webpack:///./node_modules/core-js/modules/es6.string.repeat.js","webpack:///./node_modules/core-js/modules/es6.string.starts-with.js","webpack:///./node_modules/core-js/modules/es6.string.anchor.js","webpack:///./node_modules/core-js/modules/es6.string.big.js","webpack:///./node_modules/core-js/modules/es6.string.blink.js","webpack:///./node_modules/core-js/modules/es6.string.bold.js","webpack:///./node_modules/core-js/modules/es6.string.fixed.js","webpack:///./node_modules/core-js/modules/es6.string.fontcolor.js","webpack:///./node_modules/core-js/modules/es6.string.fontsize.js","webpack:///./node_modules/core-js/modules/es6.string.italics.js","webpack:///./node_modules/core-js/modules/es6.string.link.js","webpack:///./node_modules/core-js/modules/es6.string.small.js","webpack:///./node_modules/core-js/modules/es6.string.strike.js","webpack:///./node_modules/core-js/modules/es6.string.sub.js","webpack:///./node_modules/core-js/modules/es6.string.sup.js","webpack:///./node_modules/core-js/modules/es6.date.now.js","webpack:///./node_modules/core-js/modules/es6.date.to-json.js","webpack:///./node_modules/core-js/modules/es6.date.to-iso-string.js","webpack:///./node_modules/core-js/modules/_date-to-iso-string.js","webpack:///./node_modules/core-js/modules/es6.date.to-string.js","webpack:///./node_modules/core-js/modules/es6.date.to-primitive.js","webpack:///./node_modules/core-js/modules/_date-to-primitive.js","webpack:///./node_modules/core-js/modules/es6.array.is-array.js","webpack:///./node_modules/core-js/modules/es6.array.from.js","webpack:///./node_modules/core-js/modules/es6.array.of.js","webpack:///./node_modules/core-js/modules/es6.array.join.js","webpack:///./node_modules/core-js/modules/es6.array.slice.js","webpack:///./node_modules/core-js/modules/es6.array.sort.js","webpack:///./node_modules/core-js/modules/es6.array.for-each.js","webpack:///./node_modules/core-js/modules/_array-species-constructor.js","webpack:///./node_modules/core-js/modules/es6.array.map.js","webpack:///./node_modules/core-js/modules/es6.array.filter.js","webpack:///./node_modules/core-js/modules/es6.array.some.js","webpack:///./node_modules/core-js/modules/es6.array.every.js","webpack:///./node_modules/core-js/modules/es6.array.reduce.js","webpack:///./node_modules/core-js/modules/es6.array.reduce-right.js","webpack:///./node_modules/core-js/modules/es6.array.index-of.js","webpack:///./node_modules/core-js/modules/es6.array.last-index-of.js","webpack:///./node_modules/core-js/modules/es6.array.copy-within.js","webpack:///./node_modules/core-js/modules/es6.array.fill.js","webpack:///./node_modules/core-js/modules/es6.array.find.js","webpack:///./node_modules/core-js/modules/es6.array.find-index.js","webpack:///./node_modules/core-js/modules/es6.array.species.js","webpack:///./node_modules/core-js/modules/es6.regexp.constructor.js","webpack:///./node_modules/core-js/modules/es6.regexp.to-string.js","webpack:///./node_modules/core-js/modules/es6.regexp.match.js","webpack:///./node_modules/core-js/modules/es6.regexp.replace.js","webpack:///./node_modules/core-js/modules/es6.regexp.search.js","webpack:///./node_modules/core-js/modules/es6.regexp.split.js","webpack:///./node_modules/core-js/modules/es6.promise.js","webpack:///./node_modules/core-js/modules/es6.weak-set.js","webpack:///./node_modules/core-js/modules/es6.typed.array-buffer.js","webpack:///./node_modules/core-js/modules/es6.typed.data-view.js","webpack:///./node_modules/core-js/modules/es6.typed.int8-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint8-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","webpack:///./node_modules/core-js/modules/es6.typed.int16-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint16-array.js","webpack:///./node_modules/core-js/modules/es6.typed.int32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.float32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.float64-array.js","webpack:///./node_modules/core-js/modules/es6.reflect.apply.js","webpack:///./node_modules/core-js/modules/es6.reflect.construct.js","webpack:///./node_modules/core-js/modules/es6.reflect.define-property.js","webpack:///./node_modules/core-js/modules/es6.reflect.delete-property.js","webpack:///./node_modules/core-js/modules/es6.reflect.enumerate.js","webpack:///./node_modules/core-js/modules/es6.reflect.get.js","webpack:///./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.reflect.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.reflect.has.js","webpack:///./node_modules/core-js/modules/es6.reflect.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.reflect.own-keys.js","webpack:///./node_modules/core-js/modules/es6.reflect.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.reflect.set.js","webpack:///./node_modules/core-js/modules/es6.reflect.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es7.array.includes.js","webpack:///./node_modules/core-js/modules/es7.array.flat-map.js","webpack:///./node_modules/core-js/modules/es7.array.flatten.js","webpack:///./node_modules/core-js/modules/es7.string.at.js","webpack:///./node_modules/core-js/modules/es7.string.pad-start.js","webpack:///./node_modules/core-js/modules/es7.string.pad-end.js","webpack:///./node_modules/core-js/modules/es7.string.trim-left.js","webpack:///./node_modules/core-js/modules/es7.string.trim-right.js","webpack:///./node_modules/core-js/modules/es7.string.match-all.js","webpack:///./node_modules/core-js/modules/es7.symbol.async-iterator.js","webpack:///./node_modules/core-js/modules/es7.symbol.observable.js","webpack:///./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack:///./node_modules/core-js/modules/es7.object.values.js","webpack:///./node_modules/core-js/modules/es7.object.entries.js","webpack:///./node_modules/core-js/modules/es7.object.define-getter.js","webpack:///./node_modules/core-js/modules/es7.object.define-setter.js","webpack:///./node_modules/core-js/modules/es7.object.lookup-getter.js","webpack:///./node_modules/core-js/modules/es7.object.lookup-setter.js","webpack:///./node_modules/core-js/modules/es7.map.to-json.js","webpack:///./node_modules/core-js/modules/es7.set.to-json.js","webpack:///./node_modules/core-js/modules/es7.map.of.js","webpack:///./node_modules/core-js/modules/es7.set.of.js","webpack:///./node_modules/core-js/modules/es7.weak-map.of.js","webpack:///./node_modules/core-js/modules/es7.weak-set.of.js","webpack:///./node_modules/core-js/modules/es7.map.from.js","webpack:///./node_modules/core-js/modules/es7.set.from.js","webpack:///./node_modules/core-js/modules/es7.weak-map.from.js","webpack:///./node_modules/core-js/modules/es7.weak-set.from.js","webpack:///./node_modules/core-js/modules/es7.global.js","webpack:///./node_modules/core-js/modules/es7.system.global.js","webpack:///./node_modules/core-js/modules/es7.error.is-error.js","webpack:///./node_modules/core-js/modules/es7.math.clamp.js","webpack:///./node_modules/core-js/modules/es7.math.deg-per-rad.js","webpack:///./node_modules/core-js/modules/es7.math.degrees.js","webpack:///./node_modules/core-js/modules/es7.math.fscale.js","webpack:///./node_modules/core-js/modules/es7.math.iaddh.js","webpack:///./node_modules/core-js/modules/es7.math.isubh.js","webpack:///./node_modules/core-js/modules/es7.math.imulh.js","webpack:///./node_modules/core-js/modules/es7.math.rad-per-deg.js","webpack:///./node_modules/core-js/modules/es7.math.radians.js","webpack:///./node_modules/core-js/modules/es7.math.scale.js","webpack:///./node_modules/core-js/modules/es7.math.umulh.js","webpack:///./node_modules/core-js/modules/es7.math.signbit.js","webpack:///./node_modules/core-js/modules/es7.promise.finally.js","webpack:///./node_modules/core-js/modules/es7.promise.try.js","webpack:///./node_modules/core-js/modules/es7.reflect.define-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.delete-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.metadata.js","webpack:///./node_modules/core-js/modules/es7.asap.js","webpack:///./node_modules/core-js/modules/es7.observable.js","webpack:///./node_modules/core-js/modules/web.timers.js","webpack:///./node_modules/core-js/modules/web.immediate.js","webpack:///./node_modules/core-js/modules/web.dom.iterable.js","webpack:///./node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js","webpack:///./node_modules/core-js/fn/regexp/escape.js","webpack:///./node_modules/core-js/modules/core.regexp.escape.js","webpack:///./node_modules/core-js/modules/_replacer.js","webpack:///./src/App.vue?647a","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./src/views/Users.vue?de85","webpack:///./src/components/appNavigation.vue?2324","webpack:///./src/components/appNavigation/navigationItem.vue?5477","webpack:///./src/components/popoverMenu.vue?6abc","webpack:///./src/components/popoverMenu/popoverItem.vue?e129","webpack:///src/components/popoverMenu/popoverItem.vue","webpack:///./src/components/popoverMenu/popoverItem.vue","webpack:///./src/components/popoverMenu.vue","webpack:///src/components/popoverMenu.vue","webpack:///./src/components/appNavigation/navigationItem.vue","webpack:///src/components/appNavigation/navigationItem.vue","webpack:///./src/components/appNavigation.vue","webpack:///src/components/appNavigation.vue","webpack:///./src/components/userList.vue?63c6","webpack:///./src/components/userList/userRow.vue?a78d","webpack:///src/components/userList/userRow.vue","webpack:///./src/components/userList/userRow.vue","webpack:///./src/components/userList.vue","webpack:///src/components/userList.vue","webpack:///./src/store/api.js","webpack:///src/views/Users.vue","webpack:///./src/views/Users.vue","webpack:///./src/views/Apps.vue?550c","webpack:///./src/components/appList.vue?307d","webpack:///./src/components/appList/appItem.vue?c8e3","webpack:///./src/components/appList/appScore.vue?bca6","webpack:///src/components/appList/appScore.vue","webpack:///./src/components/appList/appScore.vue","webpack:///./src/components/appManagement.vue","webpack:///src/components/appManagement.vue","webpack:///./src/components/svgFilterMixin.vue","webpack:///src/components/svgFilterMixin.vue","webpack:///./src/components/appList/appItem.vue","webpack:///src/components/appList/appItem.vue","webpack:///./src/components/prefixMixin.vue","webpack:///src/components/prefixMixin.vue","webpack:///./src/components/appList.vue","webpack:///src/components/appList.vue","webpack:///./src/components/appDetails.vue?649c","webpack:///src/components/appDetails.vue","webpack:///./src/components/appDetails.vue","webpack:///src/views/Apps.vue","webpack:///./src/views/Apps.vue","webpack:///./src/router.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./src/store/users.js","webpack:///./src/store/apps.js","webpack:///./src/store/settings.js","webpack:///./src/store/oc.js","webpack:///./src/store/index.js","webpack:///./src/main.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","global","core","hide","redefine","ctx","$export","type","source","own","out","exp","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC","S","IS_PROTO","P","IS_BIND","B","target","expProto","undefined","Function","U","W","R","isObject","it","TypeError","window","Math","self","__g","exec","e","setImmediate","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","obj","_toString","toString","isPlainObject","isRegExp","isValidArrayIndex","val","parseFloat","String","floor","isFinite","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","split","length","toLowerCase","isBuiltInTag","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","fn","cache","camelizeRE","camelize","replace","_","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","boundFn","a","arguments","apply","_length","toArray","start","ret","Array","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArray","isArrayB","every","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","isReserved","charCodeAt","def","writable","configurable","bailRE","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","test","isIE9","isEdge","isIOS","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","addDep","notify","update","targetStack","pushTarget","_target","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","forEach","method","original","args","len","inserted","result","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","src","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","mergeAssets","hook","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","normalizeProps","normalized","normalizeInject","dirs","directives","normalizeDirectives","extendsFrom","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","match","isSameType","expectedTypes","handleError","err","info","cur","$parent","hooks","errorCaptured","globalHandleError","logError","console","error","microTimerFunc","macroTimerFunc","callbacks","pending","flushCallbacks","copies","useMacroTask","MessageChannel","setTimeout","channel","port","port2","port1","onmessage","postMessage","Promise","resolve","then","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","isFalse","ensureCtor","comp","base","getFirstComponentChild","$once","$on","remove$1","$off","updateComponentListeners","listeners","oldListeners","resolveSlots","slots","attrs","slot","name$1","isWhitespace","resolveScopedSlots","activeInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook","handlers","j","_hasHookEvent","$emit","queue","activatedChildren","waiting","flushing","flushSchedulerQueue","watcher","sort","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","_isMounted","callUpdatedHooks","emit","uid$1","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","sync","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","proxy","sourceKey","initState","propsOptions","_propKeys","loop","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","handler","createWatcher","initWatch","shouldCache","createComputedGetter","$watch","resolveInject","filter","provideKey","_provided","provideDefault","renderList","render","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","slotNodes","$slots","_rendered","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","FunctionalRenderContext","contextVm","_original","isCompiled","_compiled","needNormalization","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","clone","mergeProps","componentVNodeHooks","init","hydrating","parentElm","refElm","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","_parentElm","_refElm","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","hasChildren","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_parentListeners","$forceUpdate","updateChildComponent","insert","queueActivatedComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","_base","cid","factory","errorComp","resolved","loading","loadingComp","contexts","forceRender","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","renderContext","vnodes","createFunctionalComponent","nativeOn","abstract","installComponentHooks","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","applyNS","force","style","class","registerDeepBindings","_createElement","uid$3","super","superOptions","modifiedOptions","modified","latest","extended","extendOptions","sealed","sealedOptions","dedupe","resolveModifiedOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","cbs","i$1","eventsMixin","_update","prevEl","$el","prevVnode","prevActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","RegExp","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","this$1","parseInt","configDef","util","delete","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","attr","isEnumeratedAttr","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","query","selected","document","querySelector","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createTextNode","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","chr","index$1","expressionPos","expressionEndPos","klass","validDivisionCharRE","parseFilters","prev","filters","inSingle","inDouble","inTemplateString","inRegex","curly","square","paren","lastFilterIndex","trim","pushFilter","wrapFilter","baseWarn","msg","pluckModuleFunction","addProp","plain","addAttr","addRawAttr","attrsMap","attrsList","addDirective","arg","addHandler","important","events","right","middle","native","nativeEvents","newHandler","getBindingAttr","getStatic","dynamicValue","getAndRemoveAttr","staticValue","removeFromMap","genComponentModel","number","valueExpression","assignment","genAssignmentCode","lastIndexOf","eof","isStringStart","next","parseString","parseBracket","parseModel","inBracket","stringQuote","target$1","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","add$1","_withTask","withMacroTask","onceHandler","remove$2","createOnceHandler","updateDOMListeners","change","normalizeEvents","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","pre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","hasAttribute","emptyNodeAt","oldElm","parentElm$1","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","createEvent","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","prevChildren","rawChildren","transitionData","kept","removed","c$1","beforeUpdate","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","HTMLUnknownElement","HTMLElement","mountComponent","defaultTagRE","regexEscapeRE","buildRegex","delimiters","open","close","klass$1","staticKeys","transformNode","classBinding","genData","decoder","style$1","styleBinding","he","html","isUnaryTag","canBeLeftOpenTag","isNonPhrasingTag","attribute","ncname","qnameCapture","startTagOpen","startTagClose","endTag","doctype","comment","conditionalComment","IS_REGEX_CAPTURING_BROKEN","g","isPlainTextElement","reCache","decodingMap","&lt;","&gt;","&quot;","&amp;","&#10;","&#9;","encodedAttr","encodedAttrWithNewLines","isIgnoreNewlineTag","shouldIgnoreFirstNewline","decodeAttr","shouldDecodeNewlines","re","warn$2","transforms","preTransforms","postTransforms","platformIsPreTag","platformMustUseProp","platformGetTagNamespace","onRE","dirRE","forAliasRE","forIteratorRE","stripParensRE","argRE","bindRE","modifierRE","decodeHTMLCached","createASTElement","makeAttrsMap","parse","template","isPreTag","root","currentParent","stack","preserveWhitespace","inPre","closeElement","element","lastTag","expectHTML","isUnaryTag$$1","canBeLeftOpenTag$$1","endTagLength","stackedTag","reStackedTag","rest$1","all","chars","parseEndTag","textEnd","commentEnd","shouldKeepComment","substring","advance","conditionalEnd","doctypeMatch","endTagMatch","curIndex","startTagMatch","parseStartTag","handleStartTag","rest","unarySlash","unary","shouldDecodeNewlinesForHref","lowerCasedTag","lowerCasedTagName","parseHTML","comments","ieNSBug","ieNSPrefix","guardIESVGBug","isForbiddenTag","forbidden","checkRootConstraints","processPre","processRawAttrs","processed","processFor","if","addIfCondition","block","else","elseif","processIf","processOnce","processElement","findPrevElement","processIfConditions","slotScope","slotTarget","lastNode","isTextTag","tagRE","tokenValue","tokens","rawTokens","@binding","parseText","processKey","for","checkInFor","processRef","slotName","processSlot","processComponent","isProp","hasBindings","parseModifiers","camel","argMatch","processAttrs","inMatch","alias","iteratorMatch","iterator1","iterator2","parseFor","condition","ifConditions","cloneASTElement","modules$1","preTransformNode","typeBinding","ifCondition","ifConditionExtra","hasElse","elseIfCondition","branch0","branch1","branch2","isStaticKey","isPlatformReservedTag","baseOptions","_warn","code","genSelect","valueBinding","trueValueBinding","falseValueBinding","genCheckboxModel","genRadioModel","needCompositionGuard","genDefaultModel","reduce","genStaticKeys","genStaticKeysCached","optimize","markStatic$1","static","isDirectChildOfTemplateFor","l$1","markStaticRoots","staticInFor","staticRoot","fnExpRE","simplePathRE","esc","tab","space","up","down","keyNames","genGuard","modifierCode","stop","prevent","ctrl","alt","meta","genHandlers","genHandler","isMethodPath","isFunctionExpression","genModifierCode","keyModifier","genFilterCode","genKeyFilter","keyVal","keyCode","keyName","baseDirectives","wrapListeners","wrapData","cloak","CodegenState","dataGenFns","maybeComponent","onceId","generate","ast","state","genElement","staticProcessed","genStatic","onceProcessed","genOnce","forProcessed","altGen","altHelper","genFor","ifProcessed","genIf","genChildren","bind$$1","genSlot","componentName","genData$2","genComponent","altEmpty","genIfConditions","conditions","genTernaryExp","needRuntime","hasRuntime","gen","genDirectives","genProps","genScopedSlot","inlineRenderFns","genInlineTemplate","genForScopedSlot","checkSkip","altGenElement","altGenNode","el$1","needsNormalization","getNormalizationType","genNode","genComment","transformSpecialNewlines","genText","createFunction","errors","div","compileToFunctions","baseCompile","compile","finalOptions","tips","tip","compiled","fnGenErrors","createCompileToFunctionFn","createCompilerCreator","createCompiler","getShouldDecode","href","idToTemplate","mount","documentElement","outerHTML","container","getOuterHTML","__webpack_exports__","store","USE_SYMBOL","anObject","IE8_DOM_DEFINE","toPrimitive","dP","f","O","Attributes","toInteger","min","defined","createDesc","SRC","$toString","TPL","inspectSource","safe","isFunction","fails","quot","createHTML","string","p1","NAME","u","y","__e","random","virtual","propertyIsEnumerable","ceil","valueOf","x","w","$isLabel","$groupLabel","search","isOpen","prefferedOpenDirection","optimizedHeight","maxHeight","internalSearch","required","trackBy","label","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","select","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","updateSearch","selectGroup","disabled","$isDisabled","pointerDirty","deactivate","removeElement","find","wholeGroupSelected","removeLastElement","adjustPosition","pointer","focus","blur","toggle","innerHeight","bottom","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","multiselect__option--highlight","multiselect__option--selected","groupHighlight","multiselect__option--group-selected","addPointerElement","pointerReset","pointerForward","scrollTop","pointerBackward","pointerSet","L","k","E","V","entries","values","contentWindow","write","getOwnPropertySymbols","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limit","limitText","showNoResults","tabindex","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","width","position","padding","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","done","preventExtensions","KEY","NEED","fastKey","getWeak","onFreeze","getPrototypeOf","Arguments","C","T","A","$","D","M","N","H","QObject","I","findChild","K","z","iterator","J","X","Y","Q","Z","tt","et","keyFor","useSetter","useSimple","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","beforeCreate","_injectStyles","esModule","multiselect--active","multiselect--disabled","multiselect--above","keydown","currentTarget","preventDefault","stopPropagation","keyup","mousedown","aria-hidden","autocomplete","input","data-select","data-selected","data-deselect","click","mouseenter","isBuffer","isArrayBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","merge","assignValue","thisArg","IObject","pIE","toIObject","gOPD","IE_PROTO","ObjectProto","aFunction","that","toLength","asc","TYPE","$create","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","LIBRARY","$typed","$buffer","anInstance","propertyDesc","redefineAll","toIndex","toAbsoluteIndex","classof","isArrayIter","gOPN","getIterFn","wks","createArrayMethod","createArrayIncludes","speciesConstructor","ArrayIterators","Iterators","$iterDetect","setSpecies","arrayFill","arrayCopyWithin","$DP","$GOPD","RangeError","Uint8Array","ArrayProto","$ArrayBuffer","$DataView","DataView","arrayForEach","arrayFilter","arraySome","arrayEvery","arrayFind","arrayFindIndex","arrayIncludes","arrayIndexOf","arrayValues","arrayEntries","arrayLastIndexOf","arrayReduce","arrayReduceRight","reduceRight","arrayJoin","arraySort","arraySlice","arrayToString","arrayToLocaleString","toLocaleString","ITERATOR","TAG","TYPED_CONSTRUCTOR","DEF_CONSTRUCTOR","ALL_CONSTRUCTORS","CONSTR","TYPED_ARRAY","TYPED","VIEW","$map","allocate","LITTLE_ENDIAN","Uint16Array","FORCED_SET","toOffset","BYTES","offset","validate","speciesFromList","fromList","addGetter","internal","_d","$from","step","aLen","mapfn","mapping","iterFn","$of","TO_LOCALE_BUG","$toLocaleString","proto","copyWithin","fill","predicate","findIndex","searchElement","includes","separator","reverse","comparefn","subarray","begin","$begin","byteOffset","BYTES_PER_ELEMENT","$slice","arrayLike","$iterators","isTAIndex","$getDesc","$setDesc","desc","$TypedArrayPrototype$","wrapper","CLAMPED","GETTER","SETTER","TypedArray","Base","TAC","FORCED","ABV","TypedArrayPrototype","addElement","round","$offset","$length","byteLength","$len","iter","$nativeIterator","CORRECT_ITER_NAME","$iterator","of","Map","shared","getOrCreateMetadataMap","targetKey","targetMetadata","keyMetadata","MetadataKey","metadataMap","MetadataValue","META","setDesc","FREEZE","setMeta","UNSCOPABLES","bitmap","px","$keys","enumBugKeys","dPs","Empty","createDict","iframeDocument","iframe","lt","Properties","hiddenKeys","DESCRIPTORS","SPECIES","Constructor","forbiddenField","BREAK","RETURN","iterable","eval","stat","spaces","ltrim","rtrim","exporter","ALIAS","FORCE","process","VueLocalStorage","_properties","_namespace","_isSupported","_getLsKey","lsKey","_lsSet","rawValue","localStorage","setItem","_lsGet","defaultValue","defaultType","_process","removeItem","addProperty","array","vueLocalStorage","server","SERVER_BUILD","isSupported","existingProp","log","cof","ARG","tryGet","callee","IS_INCLUDES","fromIndex","MATCH","SAFE_CLOSING","riter","skipClosing","ignoreCase","multiline","unicode","sticky","SYMBOL","strfn","rxfn","forOf","setToStringTag","inheritIfRequired","common","IS_WEAK","ADDER","fixMethod","instance","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","getConstructor","setStrong","Typed","TypedArrayConstructors","__defineSetter__","COLLECTION","mapFn","nextItem","isServer","vNode","$isServer","elements","composedPath","contains","popupItem","isPopup","__vueClickOutside__","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","clearTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","headers","defaults","adapter","XMLHttpRequest","getDefaultAdapter","transformRequest","transformResponse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","Accept","wksExt","$Symbol","check","setPrototypeOf","buggy","count","Infinity","sign","$expm1","expm1","TO_STRING","$iterCreate","BUGGY","returnThis","DEFAULT","IS_SET","IteratorPrototype","getMethod","kind","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","descriptor","searchString","$defineProperty","getIteratorMethod","endPos","addToUnscopables","iterated","defer","invoke","cel","setTask","clearTask","clearImmediate","Dispatch","counter","listener","now","importScripts","macrotask","MutationObserver","WebKitMutationObserver","isNode","head","flush","domain","exit","standalone","promise","characterData","task","$$resolve","$$reject","PROTOTYPE","WRONG_INDEX","BaseBuffer","abs","pow","LN2","$BUFFER","$LENGTH","$OFFSET","packIEEE754","mLen","nBytes","eLen","eMax","eBias","rt","unpackIEEE754","nBits","NaN","unpackI32","bytes","packI8","packI16","packI32","packF64","packF32","view","isLittleEndian","intIndex","pack","conversion","ArrayBufferProto","$setInt8","setInt8","getInt8","setUint8","bufferLength","getUint8","getInt16","getUint16","getInt32","getUint32","getFloat32","getFloat64","setInt16","setUint16","setInt32","setUint32","setFloat32","setFloat64","settle","buildURL","parseHeaders","isURLSameOrigin","createError","btoa","requestData","requestHeaders","request","loadEvent","xDomain","XDomainRequest","url","onprogress","ontimeout","auth","username","password","Authorization","paramsSerializer","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onerror","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","message","__CANCEL__","Cancel","names","getKeys","windowNames","getWindowNames","gOPS","$assign","assign","getSymbols","isEnum","factories","partArgs","bound","construct","un","$parseInt","$trim","ws","hex","radix","$parseFloat","log1p","EPSILON","EPSILON32","MAX32","MIN32","fround","$abs","$sign","roundTiesToEven","memo","isRight","inc","flags","newPromiseCapability","promiseCapability","strong","entry","getEntry","$iterDefine","SIZE","InternalMap","each","weak","uncaughtFrozenStore","ufstore","$WeakMap","$has","UncaughtFrozenStore","findUncaughtFrozen","IS_CONCAT_SPREADABLE","flattenIntoArray","sourceLen","depth","mapper","spreadable","targetIndex","sourceIndex","repeat","maxLength","fillString","stringLength","fillStr","intMaxLength","fillLen","stringFiller","isEntries","scale","inLow","inHigh","outLow","outHigh","cloneRoute","fullPath","router","moduleName","registerModule","namespaced","currentRoute","mutations","ROUTE_CHANGED","currentPath","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","isBrowser","longerTimeoutBrowsers","timeoutDuration","debounce","scheduled","functionToCheck","getStyleComputedProperty","getParentNode","nodeName","host","getScrollParent","ownerDocument","_getStyleComputedProp","overflow","overflowX","overflowY","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","isOffsetContainer","element1root","getScroll","upperSide","scrollingElement","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","classCallCheck","createClass","protoProps","staticProps","_extends","getClientRect","offsets","rect","scrollLeft","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","reference","boundariesElement","boundaries","excludeScroll","relativeOffset","innerWidth","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","isFixed","_getWindowSizes","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","_ref","getArea","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","marginBottom","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","enabled","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","getWindow","defaultView","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","disableEventListeners","cancelAnimationFrame","scheduleUpdate","removeEventListeners","isNumeric","setStyles","unit","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","Defaults","positionFixed","removeOnDestroy","onCreate","onUpdate","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","flip","flipped","originalPlacement","placementOpposite","flipOrder","behavior","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","getOppositeVariation","inner","subtractLength","attributes","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","prefixedProperty","willChange","invertTop","invertLeft","x-placement","arrowStyles","applyStyle","setAttributes","onLoad","modifierOptions","Popper","_this","isDestroyed","isCreated","jquery","enableEventListeners","Utils","PopperUtils","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_typeof","classCallCheck$1","createClass$1","_extends$1","DEFAULT_OPTIONS","openTooltips","Tooltip","_initialiseProps","_isOpen","_classes","content","_tooltipNode","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","tooltipGenerator","tooltipNode","substr","autoHide","asyncContent","_applyContent","_this2","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","catch","innerText","_disposeTimer","updateClasses","_ensureShown","_this3","_create","_findContainer","_append","popperOptions","arrowSelector","_this4","_noLongerOpen","disposeTime","disposeTimeout","_this5","func","_hide","_this6","directEvents","oppositeEvents","hideOnTargetClick","evt","usedByTooltip","_scheduleShow","_scheduleHide","_this7","computedDelay","_scheduleTimer","_show","_this8","_setTooltipNodeEvent","_this9","_dispose","relatedreference","toElement","relatedTarget","evt2","relatedreference2","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","destroyTooltip","_tooltip","_tooltipOldShow","_tooltipTargetClasses","tooltip","setContent","setOptions","_vueEl","targetClasses","createTooltip","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","isIE$1","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","addResizeHandlers","_resizeObject","contentDocument","_w","removeResizeHandlers","onload","beforeDestroy","plugin$2","GlobalVue$1","getDefault","MSStream","openPopovers","Element","Popover","_vm","cssClass","aria-describedby","popoverId","popoverBaseClass","popoverClass","visibility","popoverWrapperClass","popoverInnerClass","handleResize","$_handleResize","popoverArrowClass","openGroup","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","_ref$force","skipDelay","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref3","$_restartPopper","$_handleGlobalClose","handleGlobalClose","commonjsGlobal","lodash_merge","createCommonjsModule","LARGE_ARRAY_SIZE","HASH_UNDEFINED","HOT_COUNT","HOT_SPAN","MAX_SAFE_INTEGER","argsTag","asyncTag","funcTag","genTag","nullTag","objectTag","proxyTag","undefinedTag","reIsHostCtor","reIsUint","typedArrayTags","freeGlobal","freeSelf","freeExports","freeModule","moduleExports","freeProcess","nodeUtil","nodeIsTypedArray","isTypedArray","safeGet","funcProto","objectProto","coreJsData","funcToString","maskSrcKey","nativeObjectToString","objectCtorString","reIsNative","Buffer","allocUnsafe","getPrototype","overArg","objectCreate","symToStringTag","getNative","nativeIsBuffer","nativeMax","nativeNow","Date","nativeCreate","baseCreate","Hash","ListCache","MapCache","Stack","__data__","size","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","iteratee","baseTimes","isIndex","assignMergeValue","eq","baseAssignValue","objValue","assocIndexOf","getMapData","pairs","baseFor","fromRight","keysFunc","createBaseFor","baseGetTag","isOwn","unmasked","getRawTag","objectToString","baseIsArguments","isObjectLike","baseIsNative","isMasked","toSource","baseKeysIn","nativeKeysIn","isProto","isPrototype","baseMerge","srcIndex","customizer","srcValue","mergeFunc","stacked","newValue","isCommon","isTyped","isArrayLike","isArrayLikeObject","isDeep","copy","cloneBuffer","typedArray","arrayBuffer","cloneArrayBuffer","cloneTypedArray","copyArray","isNew","copyObject","keysIn","toPlainObject","initCloneObject","baseMergeDeep","baseRest","setToString","otherArgs","overRest","isKeyable","lastCalled","stamp","remaining","shortOut","constant","other","isLength","baseUnary","assigner","sources","guard","isIterateeCall","createAssigner","installed","GlobalVue","unescape","encodeURIComponent","sourceRoot","parts","media","sourceMap","styleSheet","DEBUG","getElementsByTagName","locals","STATE_CHANGER","INFINITE_EVENT","INFINITE_LOOP","scrollHandler","isLoading","isComplete","isFirstLoad","inThrottle","throttleLimit","infiniteLoopChecked","infiniteLoopTimer","continuousCallTimes","Spinner","isNoResults","isNoMore","distance","onInfinite","spinner","direction","forceUseInfiniteWrapper","Event","attemptLoad","stateChanger","loaded","complete","reset","deactivated","activated","getCurrentDistance","pageYOffset","BUBBLES","CIRCLES","SPIRAL","WAVEDOTS","spinnerView","scope","Timeout","clearFn","_id","_clearFn","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","registerImmediate","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","messagePrefix","onGlobalMessage","attachEvent","installPostMessageImplementation","installMessageChannelImplementation","script","onreadystatechange","installReadyStateChangeImplementation","Axios","createInstance","defaultConfig","axios","instanceConfig","CancelToken","isCancel","promises","spread","readFloatLE","isSlowBuffer","_isBuffer","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","encode","serializedParams","toISOString","ignoreDuplicateOf","parsed","line","originURL","urlParsingNode","resolveURL","protocol","hostname","pathname","location","requestURL","charCode","output","idx","expires","secure","cookie","toGMTString","decodeURIComponent","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","relativeURL","executor","resolvePromise","token","_babelPolyfill","DEFINE_PROPERTY","define","padStart","padEnd","$fails","wksDefine","enumKeys","gOPNExt","$JSON","_stringify","HIDDEN","TO_PRIMITIVE","SymbolRegistry","AllSymbols","OPSymbols","USE_NATIVE","setSymbolDesc","protoDesc","wrap","sym","isSymbol","$defineProperties","$propertyIsEnumerable","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","es6Symbols","wellKnownSymbols","replacer","$replacer","symbols","$getPrototypeOf","$freeze","$seal","$preventExtensions","$isFrozen","$isSealed","$isExtensible","FProto","nameRE","HAS_INSTANCE","FunctionProto","$Number","BROKEN_COF","TRIM","argument","third","maxCode","first","digits","aNumberValue","$toFixed","toFixed","ERROR","multiply","c2","divide","numToString","acc","fractionDigits","x2","$toPrecision","toPrecision","precision","_isFinite","isInteger","isSafeInteger","MIN_SAFE_INTEGER","sqrt","$acosh","acosh","MAX_VALUE","$asinh","asinh","$atanh","atanh","cbrt","clz32","LOG2E","cosh","hypot","value1","value2","sum","larg","$imul","imul","xn","yn","xl","yl","log10","LOG10E","log2","sinh","tanh","trunc","fromCharCode","$fromCodePoint","fromCodePoint","callSite","tpl","$at","point","codePointAt","$endsWith","endsWith","endPosition","$startsWith","startsWith","color","getTime","toJSON","pv","$toISOString","lz","num","getUTCFullYear","getUTCMilliseconds","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","DateProto","hint","createProperty","upTo","$sort","$forEach","STRICT","$filter","$some","$every","$reduce","$indexOf","NEGATIVE_ZERO","$find","forced","$flags","$RegExp","re1","re2","CORRECT_NEW","tiRE","piRE","fiU","$match","regexp","REPLACE","$replace","searchValue","replaceValue","SEARCH","$search","SPLIT","$split","_split","$push","NPCG","separator2","lastLength","lastLastIndex","splitLimit","separatorCopy","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","microtask","newPromiseCapabilityModule","perform","promiseResolve","$Promise","empty","FakePromise","PromiseRejectionEvent","isThenable","isReject","ok","reaction","exited","fail","onHandleUnhandled","onUnhandled","unhandled","isUnhandled","onunhandledrejection","_a","onrejectionhandled","$reject","$resolve","onFulfilled","onRejected","capability","$index","alreadyCalled","race","$isView","final","viewS","viewT","rApply","fApply","thisArgument","argumentsList","rConstruct","NEW_TARGET_BUG","ARGS_BUG","Target","newTarget","$args","propertyKey","deleteProperty","Enumerate","enumerate","receiver","getProto","existingDescriptor","ownDesc","setProto","$includes","arraySpeciesCreate","flatMap","flatten","depthArg","at","$pad","getFlags","RegExpProto","$RegExpStringIterator","_r","matchAll","rx","getOwnPropertyDescriptors","getDesc","$values","__defineGetter__","__lookupGetter__","__lookupSetter__","isError","clamp","lower","upper","DEG_PER_RAD","PI","RAD_PER_DEG","degrees","radians","fscale","iaddh","x0","x1","y0","y1","$x0","$y0","isubh","imulh","$u","$v","u0","v0","u1","v1","umulh","signbit","finally","onFinally","try","metadata","toMetaKey","ordinaryDefineOwnMetadata","defineMetadata","metadataKey","metadataValue","deleteMetadata","ordinaryHasOwnMetadata","ordinaryGetOwnMetadata","ordinaryGetMetadata","getMetadata","ordinaryOwnMetadataKeys","ordinaryMetadataKeys","oKeys","pKeys","getMetadataKeys","getOwnMetadata","getOwnMetadataKeys","ordinaryHasMetadata","hasMetadata","hasOwnMetadata","$metadata","asap","OBSERVABLE","cleanupSubscription","subscription","cleanup","subscriptionClosed","closeSubscription","Subscription","observer","subscriber","SubscriptionObserver","unsubscribe","$Observable","subscribe","observable","Observable","MSIE","time","boundArgs","$task","TO_STRING_TAG","ArrayValues","DOMIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","collections","explicit","Collection","Op","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","inModule","runtime","regeneratorRuntime","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","NativeIteratorPrototype","Gp","GeneratorFunctionPrototype","Generator","GeneratorFunction","displayName","isGeneratorFunction","genFun","ctor","mark","awrap","__await","defineIteratorMethods","AsyncIterator","async","innerFn","outerFn","tryLocsList","Context","skipTempReset","sent","_sent","delegate","tryEntries","resetTryEntry","rootRecord","completion","rval","dispatchException","exception","loc","caught","record","tryLoc","hasCatch","hasFinally","catchLoc","finallyLoc","abrupt","finallyEntry","afterLoc","finish","thrown","delegateYield","resultName","nextLoc","protoGenerator","generator","_invoke","doneResult","delegateResult","maybeInvokeDelegate","tryCatch","makeInvokeMethod","unwrapped","previousPromise","callInvokeWithMethodAndArg","return","pushTryEntry","locs","iteratorMethod","escape","$re","regExp","part","Appvue_type_template_id_7ba5bd90_render","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","shadowRoot","originalRender","_withStripped","beforeMount","getElementById","$store","dataset","__file","App","View","routerView","$route","_routerViewCache","inactive","_routerRoot","routerViewDepth","registerRouteInstance","instances","propsToPass","resolveProps","encodeReserveRE","encodeReserveReplacer","commaRE","decode","parseQuery","param","stringifyQuery","val2","trailingSlashRE","createRoute","redirectedFrom","stringifyQuery$$1","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","isObjectEqual","aKeys","bKeys","aVal","bVal","_Vue","toTypes","eventTypes","Link","exact","append","exactActiveClass","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","findAnchor","metaKey","ctrlKey","shiftKey","defaultPrevented","button","registerInstance","callVal","_router","history","_route","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","resolvePath","relative","firstChar","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","delimiter","escaped","group","asterisk","partial","optional","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","encodeAsterisk","pretty","attachKeys","sensitive","strict","endsWithDelimiter","groups","regexpToRegexp","arrayToRegexp","stringToRegexp","regexpCompileCache","fillParams","routeMsg","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","aliases","aliasRoute","normalizeLocation","_normalized","vue_router_esm_assign","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoutes","positionStore","setupScroll","replaceState","getStateKey","saveScrollPosition","_key","setStateKey","handleScroll","isPop","app","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","pageXOffset","isValidPosition","normalizePosition","selector","docRect","elRect","getElementPosition","normalizeOffset","scrollTo","supportsPushState","Time","genKey","pushState","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","isESModule","History","baseEl","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","postEnterCbs","isValid","poll","bindEnterGuard","extractEnterGuards","resolveHooks","afterHooks","HTML5History","History$$1","expectScroll","initLocation","getLocation","go","fromRoute","getCurrentLocation","HashHistory","checkFallback","ensureSlash","setupListeners","supportsScroll","getHash","replaceHash","pushHash","getUrl","AbstractHistory","VueRouter","apps","matcher","registerHook","setupHashListener","beforeEach","beforeResolve","back","forward","getMatchedComponents","createHref","normalizedTo","vue_router_esm","Usersvue_type_template_id_68be103e_render","menu","defaultQuota","quotaOptions","tag-placeholder","track-by","validateQuota","setDefaultQuota","showLanguages","checked","$$a","$$el","$$c","$$i","showLastLogin","showUserBackend","showStoragePath","users","showConfig","selectedGroup","externalActions","appNavigationvue_type_template_id_142c1cb5_render","icon-loading","new","icon","action","data-apps-slide-toggle","navigationItemvue_type_template_id_2cb61dde_render","caption","icon-loading-small","opened","collapsible","navElement","bullet","backgroundColor","toggleCollapse","iconUrl","actions","hideMenu","showMenu","openedMenu","undo","edit","cancelEdit","popoverMenuvue_type_template_id_04ea21c4_render","popoverItemvue_type_template_id_4c6af9e6_render","rel","longtext","popoverItem_component","popoverMenu_component","popoverItem","popoverMenu","navigationItem_component","ClickOutside","vue_click_outside_default","vue_esm","appNavigation_component","navigationItem","appNavigation","userListvue_type_template_id_40745299_render","&scroll","onScroll","scrolled","showNewUserForm","subAdminsGroups","settings","isAdmin","submit","createUser","newUser","autocapitalize","autocorrect","mailAddress","minlength","minPasswordLength","canAddGroups","close-on-select","$$v","quota","languages","group-values","group-label","language","filteredUsers","infinite","infiniteHandler","userRowvue_type_template_id_d19586ce_render","data-id","disable","generateAvatar","srcset","updateDisplayName","rand","spellcheck","displayname","canChangePassword","updatePassword","updateEmail","email","userGroups","availableGroups","createGroup","addUserGroup","removeUserGroup","formatGroupsTitle","auto","subadmins","userSubAdminsGroups","addUserSubAdmin","removeUserSubAdmin","usedSpace","userQuota","setUserQuota","usedQuota","userLanguage","setUserLanguage","storageLocation","lastLogin","OC","Util","formatDate","relativeModifiedDate","currentUser","toggleMenu","userActions","opacity","feedbackMessage","v_tooltip_esm","userRow_component","Multiselect","vue_multiselect_min_default","deleteUser","enableDisableUser","sendWelcomeMail","subadmin","groupClone","canAdd","canRemove","used","humanFileSize","humanQuota","getters","getPasswordPolicyMinLength","userLang","lang","generateUrl","oc_userconfig","avatar","userid","dispatch","gid","_this10","getGroups","_this11","_this12","_this13","_this14","_this15","validQuota","computerFileSize","_this16","_this17","success","userRow","userList_component","InfiniteLoading","vue_infinite_loading_default","unlimitedQuota","searchQuery","Notification","showTemporary","defaultLanguage","setNewUserDefaultGroup","userSearch","OCA","Search","resetSearch","getServerData","disabledUsers","infiniteLoading","oc_current_user","localeCompare","getSubadminGroups","quotaPreset","usersOffset","getUsersOffset","usersLimit","getUsersLimit","commonlanguages","$state","resetForm","currentGroup","userList","tokenHeaders","requesttoken","sanitize","store_api","passwordTimeout","promiseTimeout","getElementsByClassName","PasswordConfirmation","requirePasswordConfirmation","waitForpassword","requiresPasswordConfirmation","post","put","vue_local_storage_default","Users_component","orderBy","sortGroups","userCount","Settings","UserList","registerAction","selectedQuota","toggleNewUserMenu","newusername","getLocalstorage","localConfig","$localStorage","setLocalStorage","removeGroup","groupid","dialogs","confirm","Usersvue_type_script_lang_js_typeof","getUsers","getUserCount","adminGroup","usercount","disabledGroupIndex","disabledGroup","realGroups","everyoneGroup","Users","Appsvue_type_template_id_33a216a8_render","with-app-sidebar","currentApp","loadingList","category","appListvue_type_template_id_a1862e02_render","useBundleView","useListView","useAppStoreView","bundles","bundle","bundleApps","bundleToggleText","toggleBundle","list-view","searchApps","colspan","appItemvue_type_template_id_1c68d544_render","showAppDetails","listView","preview","screenshot","viewBox","filterId","in","preserveAspectRatio","filterUrl","xlink:href","summary","appstoreData","releases","level","score","installing","canUnInstall","enableButtonTooltip","enableButtonText","canInstall","enable","appScorevue_type_template_id_71d71231_render","scoreImage","appScore_component","imageName","imagePath","appScore","appManagement_component","groupCheckedAppsData","appGroups","needsDownload","asyncFindGroup","isLimitedToGroups","setGroupLimit","appId","canLimitToGroups","types","addGroupLimitation","removeGroupLimitation","currentGroups","Apps","rebuildNavigation","appManagement_render","appManagement_staticRenderFns","appManagement","svgFilterMixin_component","getSeconds","getMilliseconds","svgFilterMixin_render","svgFilterMixin_staticRenderFns","svgFilterMixin","appItem_component","$route.params.id","AppScore","_prefix","appItem","prefixMixin_component","prefixMixin_render","prefixMixin_staticRenderFns","prefixMixin","appList_component","getAllApps","sortStringA","sortStringB","naturalSortCompare","appstore","bundleId","_app","allBundlesEnabled","disableBundle","enableBundle","appList","appDetailsvue_type_template_id_273c8e71_render","hideAppDetails","previewAsIcon","hasRating","ratingOverall","author","licence","options-limit","search-change","appstoreUrl","website","bugs","documentation","admin","developer","missingMinOwnCloudVersion","missingMaxOwnCloudVersion","missingDependencies","renderMarkdown","appDetails_component","license","ratingNumOverall","@value","renderer","marked","Renderer","link","prot","image","blockquote","quote","DOMPurify","description","gfm","highlight","tables","breaks","pedantic","smartLists","smartypants","SAFE_FOR_JQUERY","ALLOWED_TAGS","appDetails","Apps_component","AppDetails","setSearch","updateCount","appSearch","categories","getCategories","getUpdateCount","ident","defaultCategories","appstoreEnabled","activeGroup","developerDocumentation","Router","applyMixin","vuexInit","devtoolHook","forEachValue","Module","rawModule","_children","_rawModule","rawState","prototypeAccessors$1","addChild","getChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","getNamespace","targetModule","newModule","rawChildModule","unregister","Store","vuex_esm_install","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","payload","installModule","resetStoreVM","_devtoolHook","targetState","mutation","devtoolPlugin","vuex_esm_prototypeAccessors","genericSubscribe","resetStore","hot","oldVm","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","local","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","isPromise","rawGetter","registerGetter","subscribeAction","preserveState","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","helper","vuex_esm","createNamespacedHelpers","orderGroups","appendUsers","usersObj","setPasswordPolicyMinLength","initGroups","addGroup","groupIndex","groupSearch","_ref4","_ref5","_ref6","userIndex","addUserData","ocs","_ref7","setUserData","_ref8","humanValue","resetUsers","_ref9","api","linkToOCS","_ref10","limitParam","getUsersFromList","_ref11","getUsersFromGroup","_ref12","oc_capabilities","password_policy","minLength","_ref13","_ref14","_ref15","_ref16","addUser","_ref17","_ref18","_ref19","_ref19$enabled","userStatus","_ref20","allowedEmpty","store_apps","APPS_API_FAILURE","showHtml","initCategories","setUpdateCount","addCategory","appendCategories","categoriesArray","setAllApps","setError","clearError","enableApp","disableApp","removable","uninstallApp","updateApp","resetApps","startLoading","stopLoading","appIds","_appId","update_required","reload","serverData","setServerData","oc","setAppConfig","Vuex","API_FAILURE","main_app","require"],"mappings":"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RA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,IACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,KACR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","file":"settings-vue.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 363);\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","/*!\n * Vue.js v2.5.17\n * (c) 2014-2018 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// these helpers produces better vm code in JS engines due to their\n// explicitness and function inlining\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value e.g. [object Object]\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : typeof val === 'object'\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert a input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if a attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether the object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it... e.g.\n * PhantomJS 1.x. Technically we don't need this anymore since native bind is\n * now more performant in most browsers, but removing it would be breaking for\n * code that was able to run in PhantomJS 1.x, so this must be kept for\n * backwards compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/**\n * Return same value\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a static keys string from compiler modules.\n */\nfunction genStaticKeys (modules) {\n return modules.reduce(function (keys, m) {\n return keys.concat(m.staticKeys || [])\n }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured'\n];\n\n/* */\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n})\n\n/* */\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = /[^\\w.$]/;\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = (function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm || {};\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// the current target watcher being evaluated.\n// this is globally unique because there could be only one\n// watcher being evaluated at any time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (_target) {\n if (Dep.target) { targetStack.push(Dep.target); }\n Dep.target = _target;\n}\n\nfunction popTarget () {\n Dep.target = targetStack.pop();\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n vnode.children,\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n var augment = hasProto\n ? protoAugment\n : copyAugment;\n augment(value, arrayMethods, arrayKeys);\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through each property and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment an target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src, keys) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment an target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n if (!getter && arguments.length === 2) {\n val = obj[key];\n }\n var setter = property && property.set;\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n var keys = Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n return childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!/^[a-zA-Z][\\w-]*$/.test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'can only contain alphanumeric characters and the hyphen, ' +\n 'and must start with a letter.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def = dirs[key];\n if (typeof def === 'function') {\n dirs[key] = { bind: def, update: def };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n var extendsFrom = child.extends;\n if (extendsFrom) {\n parent = mergeOptions(parent, extendsFrom, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false && isObject(value) && ('@binding' in value))\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n if (!valid) {\n warn(\n \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', ')) +\n \", got \" + (toRawType(value)) + \".\",\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n logError(e, null, 'config.errorHandler');\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n/* globals MessageChannel */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using both microtasks and (macro) tasks.\n// In < 2.4 we used microtasks everywhere, but there are some scenarios where\n// microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690) or even between bubbling of the same\n// event (#6566). However, using (macro) tasks everywhere also has subtle problems\n// when state is changed right before repaint (e.g. #6813, out-in transitions).\n// Here we use microtask by default, but expose a way to force (macro) task when\n// needed (e.g. in event handlers attached by v-on).\nvar microTimerFunc;\nvar macroTimerFunc;\nvar useMacroTask = false;\n\n// Determine (macro) task defer implementation.\n// Technically setImmediate should be the ideal choice, but it's only available\n// in IE. The only polyfill that consistently queues the callback after all DOM\n// events triggered in the same loop is by using MessageChannel.\n/* istanbul ignore if */\nif (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n macroTimerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else if (typeof MessageChannel !== 'undefined' && (\n isNative(MessageChannel) ||\n // PhantomJS\n MessageChannel.toString() === '[object MessageChannelConstructor]'\n)) {\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = flushCallbacks;\n macroTimerFunc = function () {\n port.postMessage(1);\n };\n} else {\n /* istanbul ignore next */\n macroTimerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\n// Determine microtask defer implementation.\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n microTimerFunc = function () {\n p.then(flushCallbacks);\n // in problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else {\n // fallback to macro\n microTimerFunc = macroTimerFunc;\n}\n\n/**\n * Wrap a function so that if any code inside triggers state change,\n * the changes are queued using a (macro) task instead of a microtask.\n */\nfunction withMacroTask (fn) {\n return fn._withTask || (fn._withTask = function () {\n useMacroTask = true;\n var res = fn.apply(null, arguments);\n useMacroTask = false;\n return res\n })\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n if (useMacroTask) {\n macroTimerFunc();\n } else {\n microTimerFunc();\n }\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n perf.clearMeasures(name);\n };\n }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) || key.charAt(0) === '_';\n if (!has && !isAllowed) {\n warnNonPresent(target, key);\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n warnNonPresent(target, key);\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n cloned[i].apply(null, arguments$1);\n }\n } else {\n // return handler return value for single handlers\n return fns.apply(null, arguments)\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n vm\n) {\n var name, def, cur, old, event;\n for (name in on) {\n def = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n /* istanbul ignore if */\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur);\n }\n add(event.name, cur, event.once, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor,\n context\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (isDef(factory.contexts)) {\n // already pending\n factory.contexts.push(context);\n } else {\n var contexts = factory.contexts = [context];\n var sync = true;\n\n var forceRender = function () {\n for (var i = 0, l = contexts.length; i < l; i++) {\n contexts[i].$forceUpdate();\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender();\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender();\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (typeof res.then === 'function') {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isDef(res.component) && typeof res.component.then === 'function') {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n setTimeout(function () {\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender();\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n setTimeout(function () {\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn, once) {\n if (once) {\n target.$once(event, fn);\n } else {\n target.$on(event, fn);\n }\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var this$1 = this;\n\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n this$1.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var this$1 = this;\n\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n this$1.$off(event[i], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n if (fn) {\n // specific handler\n var cb;\n var i$1 = cbs.length;\n while (i$1--) {\n cb = cbs[i$1];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i$1, 1);\n break\n }\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n for (var i = 0, l = cbs.length; i < l; i++) {\n try {\n cbs[i].apply(vm, args);\n } catch (e) {\n handleError(e, vm, (\"event handler for \\\"\" + event + \"\\\"\"));\n }\n }\n }\n return vm\n };\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n var slots = {};\n if (!children) {\n return slots\n }\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res\n) {\n res = res || {};\n for (var i = 0; i < fns.length; i++) {\n if (Array.isArray(fns[i])) {\n resolveScopedSlots(fns[i], res);\n } else {\n res[fns[i].key] = fns[i].fn;\n }\n }\n return res\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n if (vm._isMounted) {\n callHook(vm, 'beforeUpdate');\n }\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(\n vm.$el, vnode, hydrating, false /* removeOnly */,\n vm.$options._parentElm,\n vm.$options._refElm\n );\n // no need for the ref nodes after initial patch\n // this prevents keeping a detached DOM tree in memory (#5851)\n vm.$options._parentElm = vm.$options._refElm = null;\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n activeInstance = prevActiveInstance;\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, null, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren\n var hasChildren = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n parentVnode.data.scopedSlots || // has new scoped slots\n vm.$scopedSlots !== emptyObject // has old scoped slots\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (hasChildren) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n try {\n handlers[i].call(vm);\n } catch (e) {\n handleError(e, vm, (hook + \" hook\"));\n }\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\nvar uid$1 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$1; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = function () {};\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var this$1 = this;\n\n var i = this.deps.length;\n while (i--) {\n var dep = this$1.deps[i];\n if (!this$1.newDepIds.has(dep.id)) {\n dep.removeSub(this$1);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var this$1 = this;\n\n var i = this.deps.length;\n while (i--) {\n this$1.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n var this$1 = this;\n\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this$1.deps[i].removeSub(this$1);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive(props, key, value, function () {\n if (vm.$parent && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : userDef;\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : userDef.get\n : noop;\n sharedPropertyDefinition.set = userDef.set\n ? userDef.set\n : noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (methods[key] == null) {\n warn(\n \"Method \\\"\" + key + \"\\\" has an undefined value in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = methods[key] == null ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function (newData) {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n cb.call(vm, watcher.value);\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject).filter(function (key) {\n /* istanbul ignore next */\n return Object.getOwnPropertyDescriptor(inject, key).enumerable\n })\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n if (isDef(ret)) {\n (ret)._isVList = true;\n }\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n var slotNodes = this.$slots[name];\n // warn duplicate slot usage\n if (slotNodes) {\n if (process.env.NODE_ENV !== 'production' && slotNodes._rendered) {\n warn(\n \"Duplicate presence of slot \\\"\" + name + \"\\\" found in the same render tree \" +\n \"- this will likely cause render errors.\",\n this\n );\n }\n slotNodes._rendered = true;\n }\n nodes = slotNodes || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n if (!(key in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () { return resolveSlots(children, parent); };\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = data.scopedSlots || emptyObject;\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n\n\n\n// Register the component hook to weex native render engine.\n// The hook will be triggered by native, not javascript.\n\n\n// Updates the state of the component to weex native render engine.\n\n/* */\n\n// https://github.com/Hanks10100/weex-native-directive/tree/master/component\n\n// listening on native callback\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (\n vnode,\n hydrating,\n parentElm,\n refElm\n ) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance,\n parentElm,\n refElm\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor, context);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n // Weex specific: invoke recycle-list optimized @render function for\n // extracting cell-slot template.\n // https://github.com/Hanks10100/weex-native-directive/tree/master/component\n /* istanbul ignore if */\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent, // activeInstance in lifecycle state\n parentElm,\n refElm\n) {\n var options = {\n _isComponent: true,\n parent: parent,\n _parentVnode: vnode,\n _parentElm: parentElm || null,\n _refElm: refElm || null\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n hooks[key] = componentVNodeHooks[key];\n }\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input';(data.props || (data.props = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n if (isDef(on[event])) {\n on[event] = [data.model.callback].concat(on[event]);\n } else {\n on[event] = data.model.callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if (isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n // reset _rendered flag on slots for duplicate slot check\n if (process.env.NODE_ENV !== 'production') {\n for (var key in vm.$slots) {\n // $flow-disable-line\n vm.$slots[key]._rendered = false;\n }\n }\n\n if (_parentVnode) {\n vm.$scopedSlots = _parentVnode.data.scopedSlots || emptyObject;\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n if (vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n opts._parentElm = options._parentElm;\n opts._refElm = options._refElm;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var extended = Ctor.extendOptions;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = dedupe(latest[key], extended[key], sealed[key]);\n }\n }\n return modified\n}\n\nfunction dedupe (latest, extended, sealed) {\n // compare latest and sealed to ensure lifecycle hooks won't be duplicated\n // between merges\n if (Array.isArray(latest)) {\n var res = [];\n sealed = Array.isArray(sealed) ? sealed : [sealed];\n extended = Array.isArray(extended) ? extended : [extended];\n for (var i = 0; i < latest.length; i++) {\n // push original options and not sealed options to exclude duplicated options\n if (extended.indexOf(latest[i]) >= 0 || sealed.indexOf(latest[i]) < 0) {\n res.push(latest[i]);\n }\n }\n return res\n } else {\n return latest\n }\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n var this$1 = this;\n\n for (var key in this$1.cache) {\n pruneCacheEntry(this$1.cache, key, this$1.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n}\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n}\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.5.17';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isPreTag = function (tag) { return tag === 'pre'; };\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\n\nvar nodeOps = Object.freeze({\n\tcreateElement: createElement$1,\n\tcreateElementNS: createElementNS,\n\tcreateTextNode: createTextNode,\n\tcreateComment: createComment,\n\tinsertBefore: insertBefore,\n\tremoveChild: removeChild,\n\tappendChild: appendChild,\n\tparentNode: parentNode,\n\tnextSibling: nextSibling,\n\ttagName: tagName,\n\tsetTextContent: setTextContent,\n\tsetStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n}\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove () {\n if (--remove.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove.listeners = listeners;\n return remove\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */, parentElm, refElm);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (ref$$1.parentNode === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (oldVnode, vnode, insertedVnodeQueue, removeOnly) {\n if (oldVnode === vnode) {\n return\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly, parentElm, refElm) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue, parentElm, refElm);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm$1 = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm$1,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm$1)) {\n removeVnodes(parentElm$1, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n}\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n]\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, isFalsyAttrValue(value) || value === 'false' ? 'false' : 'true');\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n}\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n}\n\n/* */\n\nvar validDivisionCharRE = /[\\w).+\\-_$\\]]/;\n\nfunction parseFilters (exp) {\n var inSingle = false;\n var inDouble = false;\n var inTemplateString = false;\n var inRegex = false;\n var curly = 0;\n var square = 0;\n var paren = 0;\n var lastFilterIndex = 0;\n var c, prev, i, expression, filters;\n\n for (i = 0; i < exp.length; i++) {\n prev = c;\n c = exp.charCodeAt(i);\n if (inSingle) {\n if (c === 0x27 && prev !== 0x5C) { inSingle = false; }\n } else if (inDouble) {\n if (c === 0x22 && prev !== 0x5C) { inDouble = false; }\n } else if (inTemplateString) {\n if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; }\n } else if (inRegex) {\n if (c === 0x2f && prev !== 0x5C) { inRegex = false; }\n } else if (\n c === 0x7C && // pipe\n exp.charCodeAt(i + 1) !== 0x7C &&\n exp.charCodeAt(i - 1) !== 0x7C &&\n !curly && !square && !paren\n ) {\n if (expression === undefined) {\n // first filter, end of expression\n lastFilterIndex = i + 1;\n expression = exp.slice(0, i).trim();\n } else {\n pushFilter();\n }\n } else {\n switch (c) {\n case 0x22: inDouble = true; break // \"\n case 0x27: inSingle = true; break // '\n case 0x60: inTemplateString = true; break // `\n case 0x28: paren++; break // (\n case 0x29: paren--; break // )\n case 0x5B: square++; break // [\n case 0x5D: square--; break // ]\n case 0x7B: curly++; break // {\n case 0x7D: curly--; break // }\n }\n if (c === 0x2f) { // /\n var j = i - 1;\n var p = (void 0);\n // find first non-whitespace prev char\n for (; j >= 0; j--) {\n p = exp.charAt(j);\n if (p !== ' ') { break }\n }\n if (!p || !validDivisionCharRE.test(p)) {\n inRegex = true;\n }\n }\n }\n }\n\n if (expression === undefined) {\n expression = exp.slice(0, i).trim();\n } else if (lastFilterIndex !== 0) {\n pushFilter();\n }\n\n function pushFilter () {\n (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());\n lastFilterIndex = i + 1;\n }\n\n if (filters) {\n for (i = 0; i < filters.length; i++) {\n expression = wrapFilter(expression, filters[i]);\n }\n }\n\n return expression\n}\n\nfunction wrapFilter (exp, filter) {\n var i = filter.indexOf('(');\n if (i < 0) {\n // _f: resolveFilter\n return (\"_f(\\\"\" + filter + \"\\\")(\" + exp + \")\")\n } else {\n var name = filter.slice(0, i);\n var args = filter.slice(i + 1);\n return (\"_f(\\\"\" + name + \"\\\")(\" + exp + (args !== ')' ? ',' + args : args))\n }\n}\n\n/* */\n\nfunction baseWarn (msg) {\n console.error((\"[Vue compiler]: \" + msg));\n}\n\nfunction pluckModuleFunction (\n modules,\n key\n) {\n return modules\n ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })\n : []\n}\n\nfunction addProp (el, name, value) {\n (el.props || (el.props = [])).push({ name: name, value: value });\n el.plain = false;\n}\n\nfunction addAttr (el, name, value) {\n (el.attrs || (el.attrs = [])).push({ name: name, value: value });\n el.plain = false;\n}\n\n// add a raw attr (use this in preTransforms)\nfunction addRawAttr (el, name, value) {\n el.attrsMap[name] = value;\n el.attrsList.push({ name: name, value: value });\n}\n\nfunction addDirective (\n el,\n name,\n rawName,\n value,\n arg,\n modifiers\n) {\n (el.directives || (el.directives = [])).push({ name: name, rawName: rawName, value: value, arg: arg, modifiers: modifiers });\n el.plain = false;\n}\n\nfunction addHandler (\n el,\n name,\n value,\n modifiers,\n important,\n warn\n) {\n modifiers = modifiers || emptyObject;\n // warn prevent and passive modifier\n /* istanbul ignore if */\n if (\n process.env.NODE_ENV !== 'production' && warn &&\n modifiers.prevent && modifiers.passive\n ) {\n warn(\n 'passive and prevent can\\'t be used together. ' +\n 'Passive handler can\\'t prevent default event.'\n );\n }\n\n // check capture modifier\n if (modifiers.capture) {\n delete modifiers.capture;\n name = '!' + name; // mark the event as captured\n }\n if (modifiers.once) {\n delete modifiers.once;\n name = '~' + name; // mark the event as once\n }\n /* istanbul ignore if */\n if (modifiers.passive) {\n delete modifiers.passive;\n name = '&' + name; // mark the event as passive\n }\n\n // normalize click.right and click.middle since they don't actually fire\n // this is technically browser-specific, but at least for now browsers are\n // the only target envs that have right/middle clicks.\n if (name === 'click') {\n if (modifiers.right) {\n name = 'contextmenu';\n delete modifiers.right;\n } else if (modifiers.middle) {\n name = 'mouseup';\n }\n }\n\n var events;\n if (modifiers.native) {\n delete modifiers.native;\n events = el.nativeEvents || (el.nativeEvents = {});\n } else {\n events = el.events || (el.events = {});\n }\n\n var newHandler = {\n value: value.trim()\n };\n if (modifiers !== emptyObject) {\n newHandler.modifiers = modifiers;\n }\n\n var handlers = events[name];\n /* istanbul ignore if */\n if (Array.isArray(handlers)) {\n important ? handlers.unshift(newHandler) : handlers.push(newHandler);\n } else if (handlers) {\n events[name] = important ? [newHandler, handlers] : [handlers, newHandler];\n } else {\n events[name] = newHandler;\n }\n\n el.plain = false;\n}\n\nfunction getBindingAttr (\n el,\n name,\n getStatic\n) {\n var dynamicValue =\n getAndRemoveAttr(el, ':' + name) ||\n getAndRemoveAttr(el, 'v-bind:' + name);\n if (dynamicValue != null) {\n return parseFilters(dynamicValue)\n } else if (getStatic !== false) {\n var staticValue = getAndRemoveAttr(el, name);\n if (staticValue != null) {\n return JSON.stringify(staticValue)\n }\n }\n}\n\n// note: this only removes the attr from the Array (attrsList) so that it\n// doesn't get processed by processAttrs.\n// By default it does NOT remove it from the map (attrsMap) because the map is\n// needed during codegen.\nfunction getAndRemoveAttr (\n el,\n name,\n removeFromMap\n) {\n var val;\n if ((val = el.attrsMap[name]) != null) {\n var list = el.attrsList;\n for (var i = 0, l = list.length; i < l; i++) {\n if (list[i].name === name) {\n list.splice(i, 1);\n break\n }\n }\n }\n if (removeFromMap) {\n delete el.attrsMap[name];\n }\n return val\n}\n\n/* */\n\n/**\n * Cross-platform code generation for component v-model\n */\nfunction genComponentModel (\n el,\n value,\n modifiers\n) {\n var ref = modifiers || {};\n var number = ref.number;\n var trim = ref.trim;\n\n var baseValueExpression = '$$v';\n var valueExpression = baseValueExpression;\n if (trim) {\n valueExpression =\n \"(typeof \" + baseValueExpression + \" === 'string'\" +\n \"? \" + baseValueExpression + \".trim()\" +\n \": \" + baseValueExpression + \")\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n var assignment = genAssignmentCode(value, valueExpression);\n\n el.model = {\n value: (\"(\" + value + \")\"),\n expression: (\"\\\"\" + value + \"\\\"\"),\n callback: (\"function (\" + baseValueExpression + \") {\" + assignment + \"}\")\n };\n}\n\n/**\n * Cross-platform codegen helper for generating v-model value assignment code.\n */\nfunction genAssignmentCode (\n value,\n assignment\n) {\n var res = parseModel(value);\n if (res.key === null) {\n return (value + \"=\" + assignment)\n } else {\n return (\"$set(\" + (res.exp) + \", \" + (res.key) + \", \" + assignment + \")\")\n }\n}\n\n/**\n * Parse a v-model expression into a base path and a final key segment.\n * Handles both dot-path and possible square brackets.\n *\n * Possible cases:\n *\n * - test\n * - test[key]\n * - test[test1[key]]\n * - test[\"a\"][key]\n * - xxx.test[a[a].test1[key]]\n * - test.xxx.a[\"asa\"][test1[key]]\n *\n */\n\nvar len;\nvar str;\nvar chr;\nvar index$1;\nvar expressionPos;\nvar expressionEndPos;\n\n\n\nfunction parseModel (val) {\n // Fix https://github.com/vuejs/vue/pull/7730\n // allow v-model=\"obj.val \" (trailing whitespace)\n val = val.trim();\n len = val.length;\n\n if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {\n index$1 = val.lastIndexOf('.');\n if (index$1 > -1) {\n return {\n exp: val.slice(0, index$1),\n key: '\"' + val.slice(index$1 + 1) + '\"'\n }\n } else {\n return {\n exp: val,\n key: null\n }\n }\n }\n\n str = val;\n index$1 = expressionPos = expressionEndPos = 0;\n\n while (!eof()) {\n chr = next();\n /* istanbul ignore if */\n if (isStringStart(chr)) {\n parseString(chr);\n } else if (chr === 0x5B) {\n parseBracket(chr);\n }\n }\n\n return {\n exp: val.slice(0, expressionPos),\n key: val.slice(expressionPos + 1, expressionEndPos)\n }\n}\n\nfunction next () {\n return str.charCodeAt(++index$1)\n}\n\nfunction eof () {\n return index$1 >= len\n}\n\nfunction isStringStart (chr) {\n return chr === 0x22 || chr === 0x27\n}\n\nfunction parseBracket (chr) {\n var inBracket = 1;\n expressionPos = index$1;\n while (!eof()) {\n chr = next();\n if (isStringStart(chr)) {\n parseString(chr);\n continue\n }\n if (chr === 0x5B) { inBracket++; }\n if (chr === 0x5D) { inBracket--; }\n if (inBracket === 0) {\n expressionEndPos = index$1;\n break\n }\n }\n}\n\nfunction parseString (chr) {\n var stringQuote = chr;\n while (!eof()) {\n chr = next();\n if (chr === stringQuote) {\n break\n }\n }\n}\n\n/* */\n\nvar warn$1;\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\nfunction model (\n el,\n dir,\n _warn\n) {\n warn$1 = _warn;\n var value = dir.value;\n var modifiers = dir.modifiers;\n var tag = el.tag;\n var type = el.attrsMap.type;\n\n if (process.env.NODE_ENV !== 'production') {\n // inputs with type=\"file\" are read only and setting the input's\n // value will throw an error.\n if (tag === 'input' && type === 'file') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\" type=\\\"file\\\">:\\n\" +\n \"File inputs are read only. Use a v-on:change listener instead.\"\n );\n }\n }\n\n if (el.component) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else if (tag === 'select') {\n genSelect(el, value, modifiers);\n } else if (tag === 'input' && type === 'checkbox') {\n genCheckboxModel(el, value, modifiers);\n } else if (tag === 'input' && type === 'radio') {\n genRadioModel(el, value, modifiers);\n } else if (tag === 'input' || tag === 'textarea') {\n genDefaultModel(el, value, modifiers);\n } else if (!config.isReservedTag(tag)) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else if (process.env.NODE_ENV !== 'production') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n \"v-model is not supported on this element type. \" +\n 'If you are working with contenteditable, it\\'s recommended to ' +\n 'wrap a library dedicated for that purpose inside a custom component.'\n );\n }\n\n // ensure runtime directive metadata\n return true\n}\n\nfunction genCheckboxModel (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n var trueValueBinding = getBindingAttr(el, 'true-value') || 'true';\n var falseValueBinding = getBindingAttr(el, 'false-value') || 'false';\n addProp(el, 'checked',\n \"Array.isArray(\" + value + \")\" +\n \"?_i(\" + value + \",\" + valueBinding + \")>-1\" + (\n trueValueBinding === 'true'\n ? (\":(\" + value + \")\")\n : (\":_q(\" + value + \",\" + trueValueBinding + \")\")\n )\n );\n addHandler(el, 'change',\n \"var $$a=\" + value + \",\" +\n '$$el=$event.target,' +\n \"$$c=$$el.checked?(\" + trueValueBinding + \"):(\" + falseValueBinding + \");\" +\n 'if(Array.isArray($$a)){' +\n \"var $$v=\" + (number ? '_n(' + valueBinding + ')' : valueBinding) + \",\" +\n '$$i=_i($$a,$$v);' +\n \"if($$el.checked){$$i<0&&(\" + (genAssignmentCode(value, '$$a.concat([$$v])')) + \")}\" +\n \"else{$$i>-1&&(\" + (genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')) + \")}\" +\n \"}else{\" + (genAssignmentCode(value, '$$c')) + \"}\",\n null, true\n );\n}\n\nfunction genRadioModel (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n valueBinding = number ? (\"_n(\" + valueBinding + \")\") : valueBinding;\n addProp(el, 'checked', (\"_q(\" + value + \",\" + valueBinding + \")\"));\n addHandler(el, 'change', genAssignmentCode(value, valueBinding), null, true);\n}\n\nfunction genSelect (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var selectedVal = \"Array.prototype.filter\" +\n \".call($event.target.options,function(o){return o.selected})\" +\n \".map(function(o){var val = \\\"_value\\\" in o ? o._value : o.value;\" +\n \"return \" + (number ? '_n(val)' : 'val') + \"})\";\n\n var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]';\n var code = \"var $$selectedVal = \" + selectedVal + \";\";\n code = code + \" \" + (genAssignmentCode(value, assignment));\n addHandler(el, 'change', code, null, true);\n}\n\nfunction genDefaultModel (\n el,\n value,\n modifiers\n) {\n var type = el.attrsMap.type;\n\n // warn if v-bind:value conflicts with v-model\n // except for inputs with v-bind:type\n if (process.env.NODE_ENV !== 'production') {\n var value$1 = el.attrsMap['v-bind:value'] || el.attrsMap[':value'];\n var typeBinding = el.attrsMap['v-bind:type'] || el.attrsMap[':type'];\n if (value$1 && !typeBinding) {\n var binding = el.attrsMap['v-bind:value'] ? 'v-bind:value' : ':value';\n warn$1(\n binding + \"=\\\"\" + value$1 + \"\\\" conflicts with v-model on the same element \" +\n 'because the latter already expands to a value binding internally'\n );\n }\n }\n\n var ref = modifiers || {};\n var lazy = ref.lazy;\n var number = ref.number;\n var trim = ref.trim;\n var needCompositionGuard = !lazy && type !== 'range';\n var event = lazy\n ? 'change'\n : type === 'range'\n ? RANGE_TOKEN\n : 'input';\n\n var valueExpression = '$event.target.value';\n if (trim) {\n valueExpression = \"$event.target.value.trim()\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n\n var code = genAssignmentCode(value, valueExpression);\n if (needCompositionGuard) {\n code = \"if($event.target.composing)return;\" + code;\n }\n\n addProp(el, 'value', (\"(\" + value + \")\"));\n addHandler(el, event, code, null, true);\n if (trim || number) {\n addHandler(el, 'blur', '$forceUpdate()');\n }\n}\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler (handler, event, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\nfunction add$1 (\n event,\n handler,\n once$$1,\n capture,\n passive\n) {\n handler = withMacroTask(handler);\n if (once$$1) { handler = createOnceHandler(handler, event, capture); }\n target$1.addEventListener(\n event,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n event,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n event,\n handler._withTask || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n}\n\n/* */\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (isUndef(props[key])) {\n elm[key] = '';\n }\n }\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else {\n elm[key] = cur;\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.lazy) {\n // inputs with lazy should only be updated when not in focus\n return false\n }\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n}\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(name, val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n}\n\n/* */\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(/\\s+/).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(/\\s+/).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def) {\n if (!def) {\n return\n }\n /* istanbul ignore else */\n if (typeof def === 'object') {\n var res = {};\n if (def.css !== false) {\n extend(res, autoCssTransition(def.name || 'v'));\n }\n extend(res, def);\n return res\n } else if (typeof def === 'string') {\n return autoCssTransition(def)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n var transitionDelays = styles[transitionProp + 'Delay'].split(', ');\n var transitionDurations = styles[transitionProp + 'Duration'].split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = styles[animationProp + 'Delay'].split(', ');\n var animationDurations = styles[animationProp + 'Duration'].split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\nfunction toMs (s) {\n return Number(s.slice(0, -1)) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n transitionNode = transitionNode.parent;\n context = transitionNode.context;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {}\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n]\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n}\n\nvar platformDirectives = {\n model: directive,\n show: show\n}\n\n/* */\n\n// Provides transition support for a single element/component.\n// supports transition mode (out-in / in-out)\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(function (c) { return c.tag || isAsyncPlaceholder(c); });\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(function (d) { return d.name === 'show'; })) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n}\n\n/* */\n\n// Provides transition support for list items.\n// supports move transitions using the FLIP technique.\n\n// Because the vdom's children update algorithm is \"unstable\" - i.e.\n// it doesn't guarantee the relative positioning of removed elements,\n// we force transition-group to update its children into two passes:\n// in the first pass, we remove all nodes that need to be removed,\n// triggering their leaving transition; in the second pass, we insert/move\n// into the final desired state. This way in the second pass removed\n// nodes will remain where they should be.\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n beforeUpdate: function beforeUpdate () {\n // force removing pass\n this.__patch__(\n this._vnode,\n this.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this._vnode = this.kept;\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n}\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n}\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n isChrome\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nvar defaultTagRE = /\\{\\{((?:.|\\n)+?)\\}\\}/g;\nvar regexEscapeRE = /[-.*+?^${}()|[\\]\\/\\\\]/g;\n\nvar buildRegex = cached(function (delimiters) {\n var open = delimiters[0].replace(regexEscapeRE, '\\\\$&');\n var close = delimiters[1].replace(regexEscapeRE, '\\\\$&');\n return new RegExp(open + '((?:.|\\\\n)+?)' + close, 'g')\n});\n\n\n\nfunction parseText (\n text,\n delimiters\n) {\n var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;\n if (!tagRE.test(text)) {\n return\n }\n var tokens = [];\n var rawTokens = [];\n var lastIndex = tagRE.lastIndex = 0;\n var match, index, tokenValue;\n while ((match = tagRE.exec(text))) {\n index = match.index;\n // push text token\n if (index > lastIndex) {\n rawTokens.push(tokenValue = text.slice(lastIndex, index));\n tokens.push(JSON.stringify(tokenValue));\n }\n // tag token\n var exp = parseFilters(match[1].trim());\n tokens.push((\"_s(\" + exp + \")\"));\n rawTokens.push({ '@binding': exp });\n lastIndex = index + match[0].length;\n }\n if (lastIndex < text.length) {\n rawTokens.push(tokenValue = text.slice(lastIndex));\n tokens.push(JSON.stringify(tokenValue));\n }\n return {\n expression: tokens.join('+'),\n tokens: rawTokens\n }\n}\n\n/* */\n\nfunction transformNode (el, options) {\n var warn = options.warn || baseWarn;\n var staticClass = getAndRemoveAttr(el, 'class');\n if (process.env.NODE_ENV !== 'production' && staticClass) {\n var res = parseText(staticClass, options.delimiters);\n if (res) {\n warn(\n \"class=\\\"\" + staticClass + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div class=\"{{ val }}\">, use <div :class=\"val\">.'\n );\n }\n }\n if (staticClass) {\n el.staticClass = JSON.stringify(staticClass);\n }\n var classBinding = getBindingAttr(el, 'class', false /* getStatic */);\n if (classBinding) {\n el.classBinding = classBinding;\n }\n}\n\nfunction genData (el) {\n var data = '';\n if (el.staticClass) {\n data += \"staticClass:\" + (el.staticClass) + \",\";\n }\n if (el.classBinding) {\n data += \"class:\" + (el.classBinding) + \",\";\n }\n return data\n}\n\nvar klass$1 = {\n staticKeys: ['staticClass'],\n transformNode: transformNode,\n genData: genData\n}\n\n/* */\n\nfunction transformNode$1 (el, options) {\n var warn = options.warn || baseWarn;\n var staticStyle = getAndRemoveAttr(el, 'style');\n if (staticStyle) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n var res = parseText(staticStyle, options.delimiters);\n if (res) {\n warn(\n \"style=\\\"\" + staticStyle + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div style=\"{{ val }}\">, use <div :style=\"val\">.'\n );\n }\n }\n el.staticStyle = JSON.stringify(parseStyleText(staticStyle));\n }\n\n var styleBinding = getBindingAttr(el, 'style', false /* getStatic */);\n if (styleBinding) {\n el.styleBinding = styleBinding;\n }\n}\n\nfunction genData$1 (el) {\n var data = '';\n if (el.staticStyle) {\n data += \"staticStyle:\" + (el.staticStyle) + \",\";\n }\n if (el.styleBinding) {\n data += \"style:(\" + (el.styleBinding) + \"),\";\n }\n return data\n}\n\nvar style$1 = {\n staticKeys: ['staticStyle'],\n transformNode: transformNode$1,\n genData: genData$1\n}\n\n/* */\n\nvar decoder;\n\nvar he = {\n decode: function decode (html) {\n decoder = decoder || document.createElement('div');\n decoder.innerHTML = html;\n return decoder.textContent\n }\n}\n\n/* */\n\nvar isUnaryTag = makeMap(\n 'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +\n 'link,meta,param,source,track,wbr'\n);\n\n// Elements that you can, intentionally, leave open\n// (and which close themselves)\nvar canBeLeftOpenTag = makeMap(\n 'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source'\n);\n\n// HTML5 tags https://html.spec.whatwg.org/multipage/indices.html#elements-3\n// Phrasing Content https://html.spec.whatwg.org/multipage/dom.html#phrasing-content\nvar isNonPhrasingTag = makeMap(\n 'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,' +\n 'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,' +\n 'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,' +\n 'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,' +\n 'title,tr,track'\n);\n\n/**\n * Not type-checking this file because it's mostly vendor code.\n */\n\n/*!\n * HTML Parser By John Resig (ejohn.org)\n * Modified by Juriy \"kangax\" Zaytsev\n * Original code by Erik Arvidsson, Mozilla Public License\n * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js\n */\n\n// Regular Expressions for parsing tags and attributes\nvar attribute = /^\\s*([^\\s\"'<>\\/=]+)(?:\\s*(=)\\s*(?:\"([^\"]*)\"+|'([^']*)'+|([^\\s\"'=<>`]+)))?/;\n// could use https://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-QName\n// but for Vue templates we can enforce a simple charset\nvar ncname = '[a-zA-Z_][\\\\w\\\\-\\\\.]*';\nvar qnameCapture = \"((?:\" + ncname + \"\\\\:)?\" + ncname + \")\";\nvar startTagOpen = new RegExp((\"^<\" + qnameCapture));\nvar startTagClose = /^\\s*(\\/?)>/;\nvar endTag = new RegExp((\"^<\\\\/\" + qnameCapture + \"[^>]*>\"));\nvar doctype = /^<!DOCTYPE [^>]+>/i;\n// #7298: escape - to avoid being pased as HTML comment when inlined in page\nvar comment = /^<!\\--/;\nvar conditionalComment = /^<!\\[/;\n\nvar IS_REGEX_CAPTURING_BROKEN = false;\n'x'.replace(/x(.)?/g, function (m, g) {\n IS_REGEX_CAPTURING_BROKEN = g === '';\n});\n\n// Special Elements (can contain anything)\nvar isPlainTextElement = makeMap('script,style,textarea', true);\nvar reCache = {};\n\nvar decodingMap = {\n '&lt;': '<',\n '&gt;': '>',\n '&quot;': '\"',\n '&amp;': '&',\n '&#10;': '\\n',\n '&#9;': '\\t'\n};\nvar encodedAttr = /&(?:lt|gt|quot|amp);/g;\nvar encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#10|#9);/g;\n\n// #5992\nvar isIgnoreNewlineTag = makeMap('pre,textarea', true);\nvar shouldIgnoreFirstNewline = function (tag, html) { return tag && isIgnoreNewlineTag(tag) && html[0] === '\\n'; };\n\nfunction decodeAttr (value, shouldDecodeNewlines) {\n var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr;\n return value.replace(re, function (match) { return decodingMap[match]; })\n}\n\nfunction parseHTML (html, options) {\n var stack = [];\n var expectHTML = options.expectHTML;\n var isUnaryTag$$1 = options.isUnaryTag || no;\n var canBeLeftOpenTag$$1 = options.canBeLeftOpenTag || no;\n var index = 0;\n var last, lastTag;\n while (html) {\n last = html;\n // Make sure we're not in a plaintext content element like script/style\n if (!lastTag || !isPlainTextElement(lastTag)) {\n var textEnd = html.indexOf('<');\n if (textEnd === 0) {\n // Comment:\n if (comment.test(html)) {\n var commentEnd = html.indexOf('-->');\n\n if (commentEnd >= 0) {\n if (options.shouldKeepComment) {\n options.comment(html.substring(4, commentEnd));\n }\n advance(commentEnd + 3);\n continue\n }\n }\n\n // http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment\n if (conditionalComment.test(html)) {\n var conditionalEnd = html.indexOf(']>');\n\n if (conditionalEnd >= 0) {\n advance(conditionalEnd + 2);\n continue\n }\n }\n\n // Doctype:\n var doctypeMatch = html.match(doctype);\n if (doctypeMatch) {\n advance(doctypeMatch[0].length);\n continue\n }\n\n // End tag:\n var endTagMatch = html.match(endTag);\n if (endTagMatch) {\n var curIndex = index;\n advance(endTagMatch[0].length);\n parseEndTag(endTagMatch[1], curIndex, index);\n continue\n }\n\n // Start tag:\n var startTagMatch = parseStartTag();\n if (startTagMatch) {\n handleStartTag(startTagMatch);\n if (shouldIgnoreFirstNewline(lastTag, html)) {\n advance(1);\n }\n continue\n }\n }\n\n var text = (void 0), rest = (void 0), next = (void 0);\n if (textEnd >= 0) {\n rest = html.slice(textEnd);\n while (\n !endTag.test(rest) &&\n !startTagOpen.test(rest) &&\n !comment.test(rest) &&\n !conditionalComment.test(rest)\n ) {\n // < in plain text, be forgiving and treat it as text\n next = rest.indexOf('<', 1);\n if (next < 0) { break }\n textEnd += next;\n rest = html.slice(textEnd);\n }\n text = html.substring(0, textEnd);\n advance(textEnd);\n }\n\n if (textEnd < 0) {\n text = html;\n html = '';\n }\n\n if (options.chars && text) {\n options.chars(text);\n }\n } else {\n var endTagLength = 0;\n var stackedTag = lastTag.toLowerCase();\n var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new RegExp('([\\\\s\\\\S]*?)(</' + stackedTag + '[^>]*>)', 'i'));\n var rest$1 = html.replace(reStackedTag, function (all, text, endTag) {\n endTagLength = endTag.length;\n if (!isPlainTextElement(stackedTag) && stackedTag !== 'noscript') {\n text = text\n .replace(/<!\\--([\\s\\S]*?)-->/g, '$1') // #7298\n .replace(/<!\\[CDATA\\[([\\s\\S]*?)]]>/g, '$1');\n }\n if (shouldIgnoreFirstNewline(stackedTag, text)) {\n text = text.slice(1);\n }\n if (options.chars) {\n options.chars(text);\n }\n return ''\n });\n index += html.length - rest$1.length;\n html = rest$1;\n parseEndTag(stackedTag, index - endTagLength, index);\n }\n\n if (html === last) {\n options.chars && options.chars(html);\n if (process.env.NODE_ENV !== 'production' && !stack.length && options.warn) {\n options.warn((\"Mal-formatted tag at end of template: \\\"\" + html + \"\\\"\"));\n }\n break\n }\n }\n\n // Clean up any remaining tags\n parseEndTag();\n\n function advance (n) {\n index += n;\n html = html.substring(n);\n }\n\n function parseStartTag () {\n var start = html.match(startTagOpen);\n if (start) {\n var match = {\n tagName: start[1],\n attrs: [],\n start: index\n };\n advance(start[0].length);\n var end, attr;\n while (!(end = html.match(startTagClose)) && (attr = html.match(attribute))) {\n advance(attr[0].length);\n match.attrs.push(attr);\n }\n if (end) {\n match.unarySlash = end[1];\n advance(end[0].length);\n match.end = index;\n return match\n }\n }\n }\n\n function handleStartTag (match) {\n var tagName = match.tagName;\n var unarySlash = match.unarySlash;\n\n if (expectHTML) {\n if (lastTag === 'p' && isNonPhrasingTag(tagName)) {\n parseEndTag(lastTag);\n }\n if (canBeLeftOpenTag$$1(tagName) && lastTag === tagName) {\n parseEndTag(tagName);\n }\n }\n\n var unary = isUnaryTag$$1(tagName) || !!unarySlash;\n\n var l = match.attrs.length;\n var attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n var args = match.attrs[i];\n // hackish work around FF bug https://bugzilla.mozilla.org/show_bug.cgi?id=369778\n if (IS_REGEX_CAPTURING_BROKEN && args[0].indexOf('\"\"') === -1) {\n if (args[3] === '') { delete args[3]; }\n if (args[4] === '') { delete args[4]; }\n if (args[5] === '') { delete args[5]; }\n }\n var value = args[3] || args[4] || args[5] || '';\n var shouldDecodeNewlines = tagName === 'a' && args[1] === 'href'\n ? options.shouldDecodeNewlinesForHref\n : options.shouldDecodeNewlines;\n attrs[i] = {\n name: args[1],\n value: decodeAttr(value, shouldDecodeNewlines)\n };\n }\n\n if (!unary) {\n stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(), attrs: attrs });\n lastTag = tagName;\n }\n\n if (options.start) {\n options.start(tagName, attrs, unary, match.start, match.end);\n }\n }\n\n function parseEndTag (tagName, start, end) {\n var pos, lowerCasedTagName;\n if (start == null) { start = index; }\n if (end == null) { end = index; }\n\n if (tagName) {\n lowerCasedTagName = tagName.toLowerCase();\n }\n\n // Find the closest opened tag of the same type\n if (tagName) {\n for (pos = stack.length - 1; pos >= 0; pos--) {\n if (stack[pos].lowerCasedTag === lowerCasedTagName) {\n break\n }\n }\n } else {\n // If no tag name is provided, clean shop\n pos = 0;\n }\n\n if (pos >= 0) {\n // Close all the open elements, up the stack\n for (var i = stack.length - 1; i >= pos; i--) {\n if (process.env.NODE_ENV !== 'production' &&\n (i > pos || !tagName) &&\n options.warn\n ) {\n options.warn(\n (\"tag <\" + (stack[i].tag) + \"> has no matching end tag.\")\n );\n }\n if (options.end) {\n options.end(stack[i].tag, start, end);\n }\n }\n\n // Remove the open elements from the stack\n stack.length = pos;\n lastTag = pos && stack[pos - 1].tag;\n } else if (lowerCasedTagName === 'br') {\n if (options.start) {\n options.start(tagName, [], true, start, end);\n }\n } else if (lowerCasedTagName === 'p') {\n if (options.start) {\n options.start(tagName, [], false, start, end);\n }\n if (options.end) {\n options.end(tagName, start, end);\n }\n }\n }\n}\n\n/* */\n\nvar onRE = /^@|^v-on:/;\nvar dirRE = /^v-|^@|^:/;\nvar forAliasRE = /([^]*?)\\s+(?:in|of)\\s+([^]*)/;\nvar forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\nvar stripParensRE = /^\\(|\\)$/g;\n\nvar argRE = /:(.*)$/;\nvar bindRE = /^:|^v-bind:/;\nvar modifierRE = /\\.[^.]+/g;\n\nvar decodeHTMLCached = cached(he.decode);\n\n// configurable state\nvar warn$2;\nvar delimiters;\nvar transforms;\nvar preTransforms;\nvar postTransforms;\nvar platformIsPreTag;\nvar platformMustUseProp;\nvar platformGetTagNamespace;\n\n\n\nfunction createASTElement (\n tag,\n attrs,\n parent\n) {\n return {\n type: 1,\n tag: tag,\n attrsList: attrs,\n attrsMap: makeAttrsMap(attrs),\n parent: parent,\n children: []\n }\n}\n\n/**\n * Convert HTML string to AST.\n */\nfunction parse (\n template,\n options\n) {\n warn$2 = options.warn || baseWarn;\n\n platformIsPreTag = options.isPreTag || no;\n platformMustUseProp = options.mustUseProp || no;\n platformGetTagNamespace = options.getTagNamespace || no;\n\n transforms = pluckModuleFunction(options.modules, 'transformNode');\n preTransforms = pluckModuleFunction(options.modules, 'preTransformNode');\n postTransforms = pluckModuleFunction(options.modules, 'postTransformNode');\n\n delimiters = options.delimiters;\n\n var stack = [];\n var preserveWhitespace = options.preserveWhitespace !== false;\n var root;\n var currentParent;\n var inVPre = false;\n var inPre = false;\n var warned = false;\n\n function warnOnce (msg) {\n if (!warned) {\n warned = true;\n warn$2(msg);\n }\n }\n\n function closeElement (element) {\n // check pre state\n if (element.pre) {\n inVPre = false;\n }\n if (platformIsPreTag(element.tag)) {\n inPre = false;\n }\n // apply post-transforms\n for (var i = 0; i < postTransforms.length; i++) {\n postTransforms[i](element, options);\n }\n }\n\n parseHTML(template, {\n warn: warn$2,\n expectHTML: options.expectHTML,\n isUnaryTag: options.isUnaryTag,\n canBeLeftOpenTag: options.canBeLeftOpenTag,\n shouldDecodeNewlines: options.shouldDecodeNewlines,\n shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref,\n shouldKeepComment: options.comments,\n start: function start (tag, attrs, unary) {\n // check namespace.\n // inherit parent ns if there is one\n var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag);\n\n // handle IE svg bug\n /* istanbul ignore if */\n if (isIE && ns === 'svg') {\n attrs = guardIESVGBug(attrs);\n }\n\n var element = createASTElement(tag, attrs, currentParent);\n if (ns) {\n element.ns = ns;\n }\n\n if (isForbiddenTag(element) && !isServerRendering()) {\n element.forbidden = true;\n process.env.NODE_ENV !== 'production' && warn$2(\n 'Templates should only be responsible for mapping the state to the ' +\n 'UI. Avoid placing tags with side-effects in your templates, such as ' +\n \"<\" + tag + \">\" + ', as they will not be parsed.'\n );\n }\n\n // apply pre-transforms\n for (var i = 0; i < preTransforms.length; i++) {\n element = preTransforms[i](element, options) || element;\n }\n\n if (!inVPre) {\n processPre(element);\n if (element.pre) {\n inVPre = true;\n }\n }\n if (platformIsPreTag(element.tag)) {\n inPre = true;\n }\n if (inVPre) {\n processRawAttrs(element);\n } else if (!element.processed) {\n // structural directives\n processFor(element);\n processIf(element);\n processOnce(element);\n // element-scope stuff\n processElement(element, options);\n }\n\n function checkRootConstraints (el) {\n if (process.env.NODE_ENV !== 'production') {\n if (el.tag === 'slot' || el.tag === 'template') {\n warnOnce(\n \"Cannot use <\" + (el.tag) + \"> as component root element because it may \" +\n 'contain multiple nodes.'\n );\n }\n if (el.attrsMap.hasOwnProperty('v-for')) {\n warnOnce(\n 'Cannot use v-for on stateful component root element because ' +\n 'it renders multiple elements.'\n );\n }\n }\n }\n\n // tree management\n if (!root) {\n root = element;\n checkRootConstraints(root);\n } else if (!stack.length) {\n // allow root elements with v-if, v-else-if and v-else\n if (root.if && (element.elseif || element.else)) {\n checkRootConstraints(element);\n addIfCondition(root, {\n exp: element.elseif,\n block: element\n });\n } else if (process.env.NODE_ENV !== 'production') {\n warnOnce(\n \"Component template should contain exactly one root element. \" +\n \"If you are using v-if on multiple elements, \" +\n \"use v-else-if to chain them instead.\"\n );\n }\n }\n if (currentParent && !element.forbidden) {\n if (element.elseif || element.else) {\n processIfConditions(element, currentParent);\n } else if (element.slotScope) { // scoped slot\n currentParent.plain = false;\n var name = element.slotTarget || '\"default\"';(currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name] = element;\n } else {\n currentParent.children.push(element);\n element.parent = currentParent;\n }\n }\n if (!unary) {\n currentParent = element;\n stack.push(element);\n } else {\n closeElement(element);\n }\n },\n\n end: function end () {\n // remove trailing whitespace\n var element = stack[stack.length - 1];\n var lastNode = element.children[element.children.length - 1];\n if (lastNode && lastNode.type === 3 && lastNode.text === ' ' && !inPre) {\n element.children.pop();\n }\n // pop stack\n stack.length -= 1;\n currentParent = stack[stack.length - 1];\n closeElement(element);\n },\n\n chars: function chars (text) {\n if (!currentParent) {\n if (process.env.NODE_ENV !== 'production') {\n if (text === template) {\n warnOnce(\n 'Component template requires a root element, rather than just text.'\n );\n } else if ((text = text.trim())) {\n warnOnce(\n (\"text \\\"\" + text + \"\\\" outside root element will be ignored.\")\n );\n }\n }\n return\n }\n // IE textarea placeholder bug\n /* istanbul ignore if */\n if (isIE &&\n currentParent.tag === 'textarea' &&\n currentParent.attrsMap.placeholder === text\n ) {\n return\n }\n var children = currentParent.children;\n text = inPre || text.trim()\n ? isTextTag(currentParent) ? text : decodeHTMLCached(text)\n // only preserve whitespace if its not right after a starting tag\n : preserveWhitespace && children.length ? ' ' : '';\n if (text) {\n var res;\n if (!inVPre && text !== ' ' && (res = parseText(text, delimiters))) {\n children.push({\n type: 2,\n expression: res.expression,\n tokens: res.tokens,\n text: text\n });\n } else if (text !== ' ' || !children.length || children[children.length - 1].text !== ' ') {\n children.push({\n type: 3,\n text: text\n });\n }\n }\n },\n comment: function comment (text) {\n currentParent.children.push({\n type: 3,\n text: text,\n isComment: true\n });\n }\n });\n return root\n}\n\nfunction processPre (el) {\n if (getAndRemoveAttr(el, 'v-pre') != null) {\n el.pre = true;\n }\n}\n\nfunction processRawAttrs (el) {\n var l = el.attrsList.length;\n if (l) {\n var attrs = el.attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n attrs[i] = {\n name: el.attrsList[i].name,\n value: JSON.stringify(el.attrsList[i].value)\n };\n }\n } else if (!el.pre) {\n // non root node in pre blocks with no attributes\n el.plain = true;\n }\n}\n\nfunction processElement (element, options) {\n processKey(element);\n\n // determine whether this is a plain element after\n // removing structural attributes\n element.plain = !element.key && !element.attrsList.length;\n\n processRef(element);\n processSlot(element);\n processComponent(element);\n for (var i = 0; i < transforms.length; i++) {\n element = transforms[i](element, options) || element;\n }\n processAttrs(element);\n}\n\nfunction processKey (el) {\n var exp = getBindingAttr(el, 'key');\n if (exp) {\n if (process.env.NODE_ENV !== 'production' && el.tag === 'template') {\n warn$2(\"<template> cannot be keyed. Place the key on real elements instead.\");\n }\n el.key = exp;\n }\n}\n\nfunction processRef (el) {\n var ref = getBindingAttr(el, 'ref');\n if (ref) {\n el.ref = ref;\n el.refInFor = checkInFor(el);\n }\n}\n\nfunction processFor (el) {\n var exp;\n if ((exp = getAndRemoveAttr(el, 'v-for'))) {\n var res = parseFor(exp);\n if (res) {\n extend(el, res);\n } else if (process.env.NODE_ENV !== 'production') {\n warn$2(\n (\"Invalid v-for expression: \" + exp)\n );\n }\n }\n}\n\n\n\nfunction parseFor (exp) {\n var inMatch = exp.match(forAliasRE);\n if (!inMatch) { return }\n var res = {};\n res.for = inMatch[2].trim();\n var alias = inMatch[1].trim().replace(stripParensRE, '');\n var iteratorMatch = alias.match(forIteratorRE);\n if (iteratorMatch) {\n res.alias = alias.replace(forIteratorRE, '');\n res.iterator1 = iteratorMatch[1].trim();\n if (iteratorMatch[2]) {\n res.iterator2 = iteratorMatch[2].trim();\n }\n } else {\n res.alias = alias;\n }\n return res\n}\n\nfunction processIf (el) {\n var exp = getAndRemoveAttr(el, 'v-if');\n if (exp) {\n el.if = exp;\n addIfCondition(el, {\n exp: exp,\n block: el\n });\n } else {\n if (getAndRemoveAttr(el, 'v-else') != null) {\n el.else = true;\n }\n var elseif = getAndRemoveAttr(el, 'v-else-if');\n if (elseif) {\n el.elseif = elseif;\n }\n }\n}\n\nfunction processIfConditions (el, parent) {\n var prev = findPrevElement(parent.children);\n if (prev && prev.if) {\n addIfCondition(prev, {\n exp: el.elseif,\n block: el\n });\n } else if (process.env.NODE_ENV !== 'production') {\n warn$2(\n \"v-\" + (el.elseif ? ('else-if=\"' + el.elseif + '\"') : 'else') + \" \" +\n \"used on element <\" + (el.tag) + \"> without corresponding v-if.\"\n );\n }\n}\n\nfunction findPrevElement (children) {\n var i = children.length;\n while (i--) {\n if (children[i].type === 1) {\n return children[i]\n } else {\n if (process.env.NODE_ENV !== 'production' && children[i].text !== ' ') {\n warn$2(\n \"text \\\"\" + (children[i].text.trim()) + \"\\\" between v-if and v-else(-if) \" +\n \"will be ignored.\"\n );\n }\n children.pop();\n }\n }\n}\n\nfunction addIfCondition (el, condition) {\n if (!el.ifConditions) {\n el.ifConditions = [];\n }\n el.ifConditions.push(condition);\n}\n\nfunction processOnce (el) {\n var once$$1 = getAndRemoveAttr(el, 'v-once');\n if (once$$1 != null) {\n el.once = true;\n }\n}\n\nfunction processSlot (el) {\n if (el.tag === 'slot') {\n el.slotName = getBindingAttr(el, 'name');\n if (process.env.NODE_ENV !== 'production' && el.key) {\n warn$2(\n \"`key` does not work on <slot> because slots are abstract outlets \" +\n \"and can possibly expand into multiple elements. \" +\n \"Use the key on a wrapping element instead.\"\n );\n }\n } else {\n var slotScope;\n if (el.tag === 'template') {\n slotScope = getAndRemoveAttr(el, 'scope');\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && slotScope) {\n warn$2(\n \"the \\\"scope\\\" attribute for scoped slots have been deprecated and \" +\n \"replaced by \\\"slot-scope\\\" since 2.5. The new \\\"slot-scope\\\" attribute \" +\n \"can also be used on plain elements in addition to <template> to \" +\n \"denote scoped slots.\",\n true\n );\n }\n el.slotScope = slotScope || getAndRemoveAttr(el, 'slot-scope');\n } else if ((slotScope = getAndRemoveAttr(el, 'slot-scope'))) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && el.attrsMap['v-for']) {\n warn$2(\n \"Ambiguous combined usage of slot-scope and v-for on <\" + (el.tag) + \"> \" +\n \"(v-for takes higher priority). Use a wrapper <template> for the \" +\n \"scoped slot to make it clearer.\",\n true\n );\n }\n el.slotScope = slotScope;\n }\n var slotTarget = getBindingAttr(el, 'slot');\n if (slotTarget) {\n el.slotTarget = slotTarget === '\"\"' ? '\"default\"' : slotTarget;\n // preserve slot as an attribute for native shadow DOM compat\n // only for non-scoped slots.\n if (el.tag !== 'template' && !el.slotScope) {\n addAttr(el, 'slot', slotTarget);\n }\n }\n }\n}\n\nfunction processComponent (el) {\n var binding;\n if ((binding = getBindingAttr(el, 'is'))) {\n el.component = binding;\n }\n if (getAndRemoveAttr(el, 'inline-template') != null) {\n el.inlineTemplate = true;\n }\n}\n\nfunction processAttrs (el) {\n var list = el.attrsList;\n var i, l, name, rawName, value, modifiers, isProp;\n for (i = 0, l = list.length; i < l; i++) {\n name = rawName = list[i].name;\n value = list[i].value;\n if (dirRE.test(name)) {\n // mark element as dynamic\n el.hasBindings = true;\n // modifiers\n modifiers = parseModifiers(name);\n if (modifiers) {\n name = name.replace(modifierRE, '');\n }\n if (bindRE.test(name)) { // v-bind\n name = name.replace(bindRE, '');\n value = parseFilters(value);\n isProp = false;\n if (modifiers) {\n if (modifiers.prop) {\n isProp = true;\n name = camelize(name);\n if (name === 'innerHtml') { name = 'innerHTML'; }\n }\n if (modifiers.camel) {\n name = camelize(name);\n }\n if (modifiers.sync) {\n addHandler(\n el,\n (\"update:\" + (camelize(name))),\n genAssignmentCode(value, \"$event\")\n );\n }\n }\n if (isProp || (\n !el.component && platformMustUseProp(el.tag, el.attrsMap.type, name)\n )) {\n addProp(el, name, value);\n } else {\n addAttr(el, name, value);\n }\n } else if (onRE.test(name)) { // v-on\n name = name.replace(onRE, '');\n addHandler(el, name, value, modifiers, false, warn$2);\n } else { // normal directives\n name = name.replace(dirRE, '');\n // parse arg\n var argMatch = name.match(argRE);\n var arg = argMatch && argMatch[1];\n if (arg) {\n name = name.slice(0, -(arg.length + 1));\n }\n addDirective(el, name, rawName, value, arg, modifiers);\n if (process.env.NODE_ENV !== 'production' && name === 'model') {\n checkForAliasModel(el, value);\n }\n }\n } else {\n // literal attribute\n if (process.env.NODE_ENV !== 'production') {\n var res = parseText(value, delimiters);\n if (res) {\n warn$2(\n name + \"=\\\"\" + value + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div id=\"{{ val }}\">, use <div :id=\"val\">.'\n );\n }\n }\n addAttr(el, name, JSON.stringify(value));\n // #6887 firefox doesn't update muted state if set via attribute\n // even immediately after element creation\n if (!el.component &&\n name === 'muted' &&\n platformMustUseProp(el.tag, el.attrsMap.type, name)) {\n addProp(el, name, 'true');\n }\n }\n }\n}\n\nfunction checkInFor (el) {\n var parent = el;\n while (parent) {\n if (parent.for !== undefined) {\n return true\n }\n parent = parent.parent;\n }\n return false\n}\n\nfunction parseModifiers (name) {\n var match = name.match(modifierRE);\n if (match) {\n var ret = {};\n match.forEach(function (m) { ret[m.slice(1)] = true; });\n return ret\n }\n}\n\nfunction makeAttrsMap (attrs) {\n var map = {};\n for (var i = 0, l = attrs.length; i < l; i++) {\n if (\n process.env.NODE_ENV !== 'production' &&\n map[attrs[i].name] && !isIE && !isEdge\n ) {\n warn$2('duplicate attribute: ' + attrs[i].name);\n }\n map[attrs[i].name] = attrs[i].value;\n }\n return map\n}\n\n// for script (e.g. type=\"x/template\") or style, do not decode content\nfunction isTextTag (el) {\n return el.tag === 'script' || el.tag === 'style'\n}\n\nfunction isForbiddenTag (el) {\n return (\n el.tag === 'style' ||\n (el.tag === 'script' && (\n !el.attrsMap.type ||\n el.attrsMap.type === 'text/javascript'\n ))\n )\n}\n\nvar ieNSBug = /^xmlns:NS\\d+/;\nvar ieNSPrefix = /^NS\\d+:/;\n\n/* istanbul ignore next */\nfunction guardIESVGBug (attrs) {\n var res = [];\n for (var i = 0; i < attrs.length; i++) {\n var attr = attrs[i];\n if (!ieNSBug.test(attr.name)) {\n attr.name = attr.name.replace(ieNSPrefix, '');\n res.push(attr);\n }\n }\n return res\n}\n\nfunction checkForAliasModel (el, value) {\n var _el = el;\n while (_el) {\n if (_el.for && _el.alias === value) {\n warn$2(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n \"You are binding v-model directly to a v-for iteration alias. \" +\n \"This will not be able to modify the v-for source array because \" +\n \"writing to the alias is like modifying a function local variable. \" +\n \"Consider using an array of objects and use v-model on an object property instead.\"\n );\n }\n _el = _el.parent;\n }\n}\n\n/* */\n\n/**\n * Expand input[v-model] with dyanmic type bindings into v-if-else chains\n * Turn this:\n * <input v-model=\"data[type]\" :type=\"type\">\n * into this:\n * <input v-if=\"type === 'checkbox'\" type=\"checkbox\" v-model=\"data[type]\">\n * <input v-else-if=\"type === 'radio'\" type=\"radio\" v-model=\"data[type]\">\n * <input v-else :type=\"type\" v-model=\"data[type]\">\n */\n\nfunction preTransformNode (el, options) {\n if (el.tag === 'input') {\n var map = el.attrsMap;\n if (!map['v-model']) {\n return\n }\n\n var typeBinding;\n if (map[':type'] || map['v-bind:type']) {\n typeBinding = getBindingAttr(el, 'type');\n }\n if (!map.type && !typeBinding && map['v-bind']) {\n typeBinding = \"(\" + (map['v-bind']) + \").type\";\n }\n\n if (typeBinding) {\n var ifCondition = getAndRemoveAttr(el, 'v-if', true);\n var ifConditionExtra = ifCondition ? (\"&&(\" + ifCondition + \")\") : \"\";\n var hasElse = getAndRemoveAttr(el, 'v-else', true) != null;\n var elseIfCondition = getAndRemoveAttr(el, 'v-else-if', true);\n // 1. checkbox\n var branch0 = cloneASTElement(el);\n // process for on the main node\n processFor(branch0);\n addRawAttr(branch0, 'type', 'checkbox');\n processElement(branch0, options);\n branch0.processed = true; // prevent it from double-processed\n branch0.if = \"(\" + typeBinding + \")==='checkbox'\" + ifConditionExtra;\n addIfCondition(branch0, {\n exp: branch0.if,\n block: branch0\n });\n // 2. add radio else-if condition\n var branch1 = cloneASTElement(el);\n getAndRemoveAttr(branch1, 'v-for', true);\n addRawAttr(branch1, 'type', 'radio');\n processElement(branch1, options);\n addIfCondition(branch0, {\n exp: \"(\" + typeBinding + \")==='radio'\" + ifConditionExtra,\n block: branch1\n });\n // 3. other\n var branch2 = cloneASTElement(el);\n getAndRemoveAttr(branch2, 'v-for', true);\n addRawAttr(branch2, ':type', typeBinding);\n processElement(branch2, options);\n addIfCondition(branch0, {\n exp: ifCondition,\n block: branch2\n });\n\n if (hasElse) {\n branch0.else = true;\n } else if (elseIfCondition) {\n branch0.elseif = elseIfCondition;\n }\n\n return branch0\n }\n }\n}\n\nfunction cloneASTElement (el) {\n return createASTElement(el.tag, el.attrsList.slice(), el.parent)\n}\n\nvar model$2 = {\n preTransformNode: preTransformNode\n}\n\nvar modules$1 = [\n klass$1,\n style$1,\n model$2\n]\n\n/* */\n\nfunction text (el, dir) {\n if (dir.value) {\n addProp(el, 'textContent', (\"_s(\" + (dir.value) + \")\"));\n }\n}\n\n/* */\n\nfunction html (el, dir) {\n if (dir.value) {\n addProp(el, 'innerHTML', (\"_s(\" + (dir.value) + \")\"));\n }\n}\n\nvar directives$1 = {\n model: model,\n text: text,\n html: html\n}\n\n/* */\n\nvar baseOptions = {\n expectHTML: true,\n modules: modules$1,\n directives: directives$1,\n isPreTag: isPreTag,\n isUnaryTag: isUnaryTag,\n mustUseProp: mustUseProp,\n canBeLeftOpenTag: canBeLeftOpenTag,\n isReservedTag: isReservedTag,\n getTagNamespace: getTagNamespace,\n staticKeys: genStaticKeys(modules$1)\n};\n\n/* */\n\nvar isStaticKey;\nvar isPlatformReservedTag;\n\nvar genStaticKeysCached = cached(genStaticKeys$1);\n\n/**\n * Goal of the optimizer: walk the generated template AST tree\n * and detect sub-trees that are purely static, i.e. parts of\n * the DOM that never needs to change.\n *\n * Once we detect these sub-trees, we can:\n *\n * 1. Hoist them into constants, so that we no longer need to\n * create fresh nodes for them on each re-render;\n * 2. Completely skip them in the patching process.\n */\nfunction optimize (root, options) {\n if (!root) { return }\n isStaticKey = genStaticKeysCached(options.staticKeys || '');\n isPlatformReservedTag = options.isReservedTag || no;\n // first pass: mark all non-static nodes.\n markStatic$1(root);\n // second pass: mark static roots.\n markStaticRoots(root, false);\n}\n\nfunction genStaticKeys$1 (keys) {\n return makeMap(\n 'type,tag,attrsList,attrsMap,plain,parent,children,attrs' +\n (keys ? ',' + keys : '')\n )\n}\n\nfunction markStatic$1 (node) {\n node.static = isStatic(node);\n if (node.type === 1) {\n // do not make component slot content static. this avoids\n // 1. components not able to mutate slot nodes\n // 2. static slot content fails for hot-reloading\n if (\n !isPlatformReservedTag(node.tag) &&\n node.tag !== 'slot' &&\n node.attrsMap['inline-template'] == null\n ) {\n return\n }\n for (var i = 0, l = node.children.length; i < l; i++) {\n var child = node.children[i];\n markStatic$1(child);\n if (!child.static) {\n node.static = false;\n }\n }\n if (node.ifConditions) {\n for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {\n var block = node.ifConditions[i$1].block;\n markStatic$1(block);\n if (!block.static) {\n node.static = false;\n }\n }\n }\n }\n}\n\nfunction markStaticRoots (node, isInFor) {\n if (node.type === 1) {\n if (node.static || node.once) {\n node.staticInFor = isInFor;\n }\n // For a node to qualify as a static root, it should have children that\n // are not just static text. Otherwise the cost of hoisting out will\n // outweigh the benefits and it's better off to just always render it fresh.\n if (node.static && node.children.length && !(\n node.children.length === 1 &&\n node.children[0].type === 3\n )) {\n node.staticRoot = true;\n return\n } else {\n node.staticRoot = false;\n }\n if (node.children) {\n for (var i = 0, l = node.children.length; i < l; i++) {\n markStaticRoots(node.children[i], isInFor || !!node.for);\n }\n }\n if (node.ifConditions) {\n for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {\n markStaticRoots(node.ifConditions[i$1].block, isInFor);\n }\n }\n }\n}\n\nfunction isStatic (node) {\n if (node.type === 2) { // expression\n return false\n }\n if (node.type === 3) { // text\n return true\n }\n return !!(node.pre || (\n !node.hasBindings && // no dynamic bindings\n !node.if && !node.for && // not v-if or v-for or v-else\n !isBuiltInTag(node.tag) && // not a built-in\n isPlatformReservedTag(node.tag) && // not a component\n !isDirectChildOfTemplateFor(node) &&\n Object.keys(node).every(isStaticKey)\n ))\n}\n\nfunction isDirectChildOfTemplateFor (node) {\n while (node.parent) {\n node = node.parent;\n if (node.tag !== 'template') {\n return false\n }\n if (node.for) {\n return true\n }\n }\n return false\n}\n\n/* */\n\nvar fnExpRE = /^([\\w$_]+|\\([^)]*?\\))\\s*=>|^function\\s*\\(/;\nvar simplePathRE = /^[A-Za-z_$][\\w$]*(?:\\.[A-Za-z_$][\\w$]*|\\['[^']*?']|\\[\"[^\"]*?\"]|\\[\\d+]|\\[[A-Za-z_$][\\w$]*])*$/;\n\n// KeyboardEvent.keyCode aliases\nvar keyCodes = {\n esc: 27,\n tab: 9,\n enter: 13,\n space: 32,\n up: 38,\n left: 37,\n right: 39,\n down: 40,\n 'delete': [8, 46]\n};\n\n// KeyboardEvent.key aliases\nvar keyNames = {\n esc: 'Escape',\n tab: 'Tab',\n enter: 'Enter',\n space: ' ',\n // #7806: IE11 uses key names without `Arrow` prefix for arrow keys.\n up: ['Up', 'ArrowUp'],\n left: ['Left', 'ArrowLeft'],\n right: ['Right', 'ArrowRight'],\n down: ['Down', 'ArrowDown'],\n 'delete': ['Backspace', 'Delete']\n};\n\n// #4868: modifiers that prevent the execution of the listener\n// need to explicitly return null so that we can determine whether to remove\n// the listener for .once\nvar genGuard = function (condition) { return (\"if(\" + condition + \")return null;\"); };\n\nvar modifierCode = {\n stop: '$event.stopPropagation();',\n prevent: '$event.preventDefault();',\n self: genGuard(\"$event.target !== $event.currentTarget\"),\n ctrl: genGuard(\"!$event.ctrlKey\"),\n shift: genGuard(\"!$event.shiftKey\"),\n alt: genGuard(\"!$event.altKey\"),\n meta: genGuard(\"!$event.metaKey\"),\n left: genGuard(\"'button' in $event && $event.button !== 0\"),\n middle: genGuard(\"'button' in $event && $event.button !== 1\"),\n right: genGuard(\"'button' in $event && $event.button !== 2\")\n};\n\nfunction genHandlers (\n events,\n isNative,\n warn\n) {\n var res = isNative ? 'nativeOn:{' : 'on:{';\n for (var name in events) {\n res += \"\\\"\" + name + \"\\\":\" + (genHandler(name, events[name])) + \",\";\n }\n return res.slice(0, -1) + '}'\n}\n\nfunction genHandler (\n name,\n handler\n) {\n if (!handler) {\n return 'function(){}'\n }\n\n if (Array.isArray(handler)) {\n return (\"[\" + (handler.map(function (handler) { return genHandler(name, handler); }).join(',')) + \"]\")\n }\n\n var isMethodPath = simplePathRE.test(handler.value);\n var isFunctionExpression = fnExpRE.test(handler.value);\n\n if (!handler.modifiers) {\n if (isMethodPath || isFunctionExpression) {\n return handler.value\n }\n /* istanbul ignore if */\n return (\"function($event){\" + (handler.value) + \"}\") // inline statement\n } else {\n var code = '';\n var genModifierCode = '';\n var keys = [];\n for (var key in handler.modifiers) {\n if (modifierCode[key]) {\n genModifierCode += modifierCode[key];\n // left/right\n if (keyCodes[key]) {\n keys.push(key);\n }\n } else if (key === 'exact') {\n var modifiers = (handler.modifiers);\n genModifierCode += genGuard(\n ['ctrl', 'shift', 'alt', 'meta']\n .filter(function (keyModifier) { return !modifiers[keyModifier]; })\n .map(function (keyModifier) { return (\"$event.\" + keyModifier + \"Key\"); })\n .join('||')\n );\n } else {\n keys.push(key);\n }\n }\n if (keys.length) {\n code += genKeyFilter(keys);\n }\n // Make sure modifiers like prevent and stop get executed after key filtering\n if (genModifierCode) {\n code += genModifierCode;\n }\n var handlerCode = isMethodPath\n ? (\"return \" + (handler.value) + \"($event)\")\n : isFunctionExpression\n ? (\"return (\" + (handler.value) + \")($event)\")\n : handler.value;\n /* istanbul ignore if */\n return (\"function($event){\" + code + handlerCode + \"}\")\n }\n}\n\nfunction genKeyFilter (keys) {\n return (\"if(!('button' in $event)&&\" + (keys.map(genFilterCode).join('&&')) + \")return null;\")\n}\n\nfunction genFilterCode (key) {\n var keyVal = parseInt(key, 10);\n if (keyVal) {\n return (\"$event.keyCode!==\" + keyVal)\n }\n var keyCode = keyCodes[key];\n var keyName = keyNames[key];\n return (\n \"_k($event.keyCode,\" +\n (JSON.stringify(key)) + \",\" +\n (JSON.stringify(keyCode)) + \",\" +\n \"$event.key,\" +\n \"\" + (JSON.stringify(keyName)) +\n \")\"\n )\n}\n\n/* */\n\nfunction on (el, dir) {\n if (process.env.NODE_ENV !== 'production' && dir.modifiers) {\n warn(\"v-on without argument does not support modifiers.\");\n }\n el.wrapListeners = function (code) { return (\"_g(\" + code + \",\" + (dir.value) + \")\"); };\n}\n\n/* */\n\nfunction bind$1 (el, dir) {\n el.wrapData = function (code) {\n return (\"_b(\" + code + \",'\" + (el.tag) + \"',\" + (dir.value) + \",\" + (dir.modifiers && dir.modifiers.prop ? 'true' : 'false') + (dir.modifiers && dir.modifiers.sync ? ',true' : '') + \")\")\n };\n}\n\n/* */\n\nvar baseDirectives = {\n on: on,\n bind: bind$1,\n cloak: noop\n}\n\n/* */\n\nvar CodegenState = function CodegenState (options) {\n this.options = options;\n this.warn = options.warn || baseWarn;\n this.transforms = pluckModuleFunction(options.modules, 'transformCode');\n this.dataGenFns = pluckModuleFunction(options.modules, 'genData');\n this.directives = extend(extend({}, baseDirectives), options.directives);\n var isReservedTag = options.isReservedTag || no;\n this.maybeComponent = function (el) { return !isReservedTag(el.tag); };\n this.onceId = 0;\n this.staticRenderFns = [];\n};\n\n\n\nfunction generate (\n ast,\n options\n) {\n var state = new CodegenState(options);\n var code = ast ? genElement(ast, state) : '_c(\"div\")';\n return {\n render: (\"with(this){return \" + code + \"}\"),\n staticRenderFns: state.staticRenderFns\n }\n}\n\nfunction genElement (el, state) {\n if (el.staticRoot && !el.staticProcessed) {\n return genStatic(el, state)\n } else if (el.once && !el.onceProcessed) {\n return genOnce(el, state)\n } else if (el.for && !el.forProcessed) {\n return genFor(el, state)\n } else if (el.if && !el.ifProcessed) {\n return genIf(el, state)\n } else if (el.tag === 'template' && !el.slotTarget) {\n return genChildren(el, state) || 'void 0'\n } else if (el.tag === 'slot') {\n return genSlot(el, state)\n } else {\n // component or element\n var code;\n if (el.component) {\n code = genComponent(el.component, el, state);\n } else {\n var data = el.plain ? undefined : genData$2(el, state);\n\n var children = el.inlineTemplate ? null : genChildren(el, state, true);\n code = \"_c('\" + (el.tag) + \"'\" + (data ? (\",\" + data) : '') + (children ? (\",\" + children) : '') + \")\";\n }\n // module transforms\n for (var i = 0; i < state.transforms.length; i++) {\n code = state.transforms[i](el, code);\n }\n return code\n }\n}\n\n// hoist static sub-trees out\nfunction genStatic (el, state) {\n el.staticProcessed = true;\n state.staticRenderFns.push((\"with(this){return \" + (genElement(el, state)) + \"}\"));\n return (\"_m(\" + (state.staticRenderFns.length - 1) + (el.staticInFor ? ',true' : '') + \")\")\n}\n\n// v-once\nfunction genOnce (el, state) {\n el.onceProcessed = true;\n if (el.if && !el.ifProcessed) {\n return genIf(el, state)\n } else if (el.staticInFor) {\n var key = '';\n var parent = el.parent;\n while (parent) {\n if (parent.for) {\n key = parent.key;\n break\n }\n parent = parent.parent;\n }\n if (!key) {\n process.env.NODE_ENV !== 'production' && state.warn(\n \"v-once can only be used inside v-for that is keyed. \"\n );\n return genElement(el, state)\n }\n return (\"_o(\" + (genElement(el, state)) + \",\" + (state.onceId++) + \",\" + key + \")\")\n } else {\n return genStatic(el, state)\n }\n}\n\nfunction genIf (\n el,\n state,\n altGen,\n altEmpty\n) {\n el.ifProcessed = true; // avoid recursion\n return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty)\n}\n\nfunction genIfConditions (\n conditions,\n state,\n altGen,\n altEmpty\n) {\n if (!conditions.length) {\n return altEmpty || '_e()'\n }\n\n var condition = conditions.shift();\n if (condition.exp) {\n return (\"(\" + (condition.exp) + \")?\" + (genTernaryExp(condition.block)) + \":\" + (genIfConditions(conditions, state, altGen, altEmpty)))\n } else {\n return (\"\" + (genTernaryExp(condition.block)))\n }\n\n // v-if with v-once should generate code like (a)?_m(0):_m(1)\n function genTernaryExp (el) {\n return altGen\n ? altGen(el, state)\n : el.once\n ? genOnce(el, state)\n : genElement(el, state)\n }\n}\n\nfunction genFor (\n el,\n state,\n altGen,\n altHelper\n) {\n var exp = el.for;\n var alias = el.alias;\n var iterator1 = el.iterator1 ? (\",\" + (el.iterator1)) : '';\n var iterator2 = el.iterator2 ? (\",\" + (el.iterator2)) : '';\n\n if (process.env.NODE_ENV !== 'production' &&\n state.maybeComponent(el) &&\n el.tag !== 'slot' &&\n el.tag !== 'template' &&\n !el.key\n ) {\n state.warn(\n \"<\" + (el.tag) + \" v-for=\\\"\" + alias + \" in \" + exp + \"\\\">: component lists rendered with \" +\n \"v-for should have explicit keys. \" +\n \"See https://vuejs.org/guide/list.html#key for more info.\",\n true /* tip */\n );\n }\n\n el.forProcessed = true; // avoid recursion\n return (altHelper || '_l') + \"((\" + exp + \"),\" +\n \"function(\" + alias + iterator1 + iterator2 + \"){\" +\n \"return \" + ((altGen || genElement)(el, state)) +\n '})'\n}\n\nfunction genData$2 (el, state) {\n var data = '{';\n\n // directives first.\n // directives may mutate the el's other properties before they are generated.\n var dirs = genDirectives(el, state);\n if (dirs) { data += dirs + ','; }\n\n // key\n if (el.key) {\n data += \"key:\" + (el.key) + \",\";\n }\n // ref\n if (el.ref) {\n data += \"ref:\" + (el.ref) + \",\";\n }\n if (el.refInFor) {\n data += \"refInFor:true,\";\n }\n // pre\n if (el.pre) {\n data += \"pre:true,\";\n }\n // record original tag name for components using \"is\" attribute\n if (el.component) {\n data += \"tag:\\\"\" + (el.tag) + \"\\\",\";\n }\n // module data generation functions\n for (var i = 0; i < state.dataGenFns.length; i++) {\n data += state.dataGenFns[i](el);\n }\n // attributes\n if (el.attrs) {\n data += \"attrs:{\" + (genProps(el.attrs)) + \"},\";\n }\n // DOM props\n if (el.props) {\n data += \"domProps:{\" + (genProps(el.props)) + \"},\";\n }\n // event handlers\n if (el.events) {\n data += (genHandlers(el.events, false, state.warn)) + \",\";\n }\n if (el.nativeEvents) {\n data += (genHandlers(el.nativeEvents, true, state.warn)) + \",\";\n }\n // slot target\n // only for non-scoped slots\n if (el.slotTarget && !el.slotScope) {\n data += \"slot:\" + (el.slotTarget) + \",\";\n }\n // scoped slots\n if (el.scopedSlots) {\n data += (genScopedSlots(el.scopedSlots, state)) + \",\";\n }\n // component v-model\n if (el.model) {\n data += \"model:{value:\" + (el.model.value) + \",callback:\" + (el.model.callback) + \",expression:\" + (el.model.expression) + \"},\";\n }\n // inline-template\n if (el.inlineTemplate) {\n var inlineTemplate = genInlineTemplate(el, state);\n if (inlineTemplate) {\n data += inlineTemplate + \",\";\n }\n }\n data = data.replace(/,$/, '') + '}';\n // v-bind data wrap\n if (el.wrapData) {\n data = el.wrapData(data);\n }\n // v-on data wrap\n if (el.wrapListeners) {\n data = el.wrapListeners(data);\n }\n return data\n}\n\nfunction genDirectives (el, state) {\n var dirs = el.directives;\n if (!dirs) { return }\n var res = 'directives:[';\n var hasRuntime = false;\n var i, l, dir, needRuntime;\n for (i = 0, l = dirs.length; i < l; i++) {\n dir = dirs[i];\n needRuntime = true;\n var gen = state.directives[dir.name];\n if (gen) {\n // compile-time directive that manipulates AST.\n // returns true if it also needs a runtime counterpart.\n needRuntime = !!gen(el, dir, state.warn);\n }\n if (needRuntime) {\n hasRuntime = true;\n 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))) : '') + \"},\";\n }\n }\n if (hasRuntime) {\n return res.slice(0, -1) + ']'\n }\n}\n\nfunction genInlineTemplate (el, state) {\n var ast = el.children[0];\n if (process.env.NODE_ENV !== 'production' && (\n el.children.length !== 1 || ast.type !== 1\n )) {\n state.warn('Inline-template components must have exactly one child element.');\n }\n if (ast.type === 1) {\n var inlineRenderFns = generate(ast, state.options);\n return (\"inlineTemplate:{render:function(){\" + (inlineRenderFns.render) + \"},staticRenderFns:[\" + (inlineRenderFns.staticRenderFns.map(function (code) { return (\"function(){\" + code + \"}\"); }).join(',')) + \"]}\")\n }\n}\n\nfunction genScopedSlots (\n slots,\n state\n) {\n return (\"scopedSlots:_u([\" + (Object.keys(slots).map(function (key) {\n return genScopedSlot(key, slots[key], state)\n }).join(',')) + \"])\")\n}\n\nfunction genScopedSlot (\n key,\n el,\n state\n) {\n if (el.for && !el.forProcessed) {\n return genForScopedSlot(key, el, state)\n }\n var fn = \"function(\" + (String(el.slotScope)) + \"){\" +\n \"return \" + (el.tag === 'template'\n ? el.if\n ? ((el.if) + \"?\" + (genChildren(el, state) || 'undefined') + \":undefined\")\n : genChildren(el, state) || 'undefined'\n : genElement(el, state)) + \"}\";\n return (\"{key:\" + key + \",fn:\" + fn + \"}\")\n}\n\nfunction genForScopedSlot (\n key,\n el,\n state\n) {\n var exp = el.for;\n var alias = el.alias;\n var iterator1 = el.iterator1 ? (\",\" + (el.iterator1)) : '';\n var iterator2 = el.iterator2 ? (\",\" + (el.iterator2)) : '';\n el.forProcessed = true; // avoid recursion\n return \"_l((\" + exp + \"),\" +\n \"function(\" + alias + iterator1 + iterator2 + \"){\" +\n \"return \" + (genScopedSlot(key, el, state)) +\n '})'\n}\n\nfunction genChildren (\n el,\n state,\n checkSkip,\n altGenElement,\n altGenNode\n) {\n var children = el.children;\n if (children.length) {\n var el$1 = children[0];\n // optimize single v-for\n if (children.length === 1 &&\n el$1.for &&\n el$1.tag !== 'template' &&\n el$1.tag !== 'slot'\n ) {\n return (altGenElement || genElement)(el$1, state)\n }\n var normalizationType = checkSkip\n ? getNormalizationType(children, state.maybeComponent)\n : 0;\n var gen = altGenNode || genNode;\n return (\"[\" + (children.map(function (c) { return gen(c, state); }).join(',')) + \"]\" + (normalizationType ? (\",\" + normalizationType) : ''))\n }\n}\n\n// determine the normalization needed for the children array.\n// 0: no normalization needed\n// 1: simple normalization needed (possible 1-level deep nested array)\n// 2: full normalization needed\nfunction getNormalizationType (\n children,\n maybeComponent\n) {\n var res = 0;\n for (var i = 0; i < children.length; i++) {\n var el = children[i];\n if (el.type !== 1) {\n continue\n }\n if (needsNormalization(el) ||\n (el.ifConditions && el.ifConditions.some(function (c) { return needsNormalization(c.block); }))) {\n res = 2;\n break\n }\n if (maybeComponent(el) ||\n (el.ifConditions && el.ifConditions.some(function (c) { return maybeComponent(c.block); }))) {\n res = 1;\n }\n }\n return res\n}\n\nfunction needsNormalization (el) {\n return el.for !== undefined || el.tag === 'template' || el.tag === 'slot'\n}\n\nfunction genNode (node, state) {\n if (node.type === 1) {\n return genElement(node, state)\n } if (node.type === 3 && node.isComment) {\n return genComment(node)\n } else {\n return genText(node)\n }\n}\n\nfunction genText (text) {\n return (\"_v(\" + (text.type === 2\n ? text.expression // no need for () because already wrapped in _s()\n : transformSpecialNewlines(JSON.stringify(text.text))) + \")\")\n}\n\nfunction genComment (comment) {\n return (\"_e(\" + (JSON.stringify(comment.text)) + \")\")\n}\n\nfunction genSlot (el, state) {\n var slotName = el.slotName || '\"default\"';\n var children = genChildren(el, state);\n var res = \"_t(\" + slotName + (children ? (\",\" + children) : '');\n var attrs = el.attrs && (\"{\" + (el.attrs.map(function (a) { return ((camelize(a.name)) + \":\" + (a.value)); }).join(',')) + \"}\");\n var bind$$1 = el.attrsMap['v-bind'];\n if ((attrs || bind$$1) && !children) {\n res += \",null\";\n }\n if (attrs) {\n res += \",\" + attrs;\n }\n if (bind$$1) {\n res += (attrs ? '' : ',null') + \",\" + bind$$1;\n }\n return res + ')'\n}\n\n// componentName is el.component, take it as argument to shun flow's pessimistic refinement\nfunction genComponent (\n componentName,\n el,\n state\n) {\n var children = el.inlineTemplate ? null : genChildren(el, state, true);\n return (\"_c(\" + componentName + \",\" + (genData$2(el, state)) + (children ? (\",\" + children) : '') + \")\")\n}\n\nfunction genProps (props) {\n var res = '';\n for (var i = 0; i < props.length; i++) {\n var prop = props[i];\n /* istanbul ignore if */\n {\n res += \"\\\"\" + (prop.name) + \"\\\":\" + (transformSpecialNewlines(prop.value)) + \",\";\n }\n }\n return res.slice(0, -1)\n}\n\n// #3895, #4268\nfunction transformSpecialNewlines (text) {\n return text\n .replace(/\\u2028/g, '\\\\u2028')\n .replace(/\\u2029/g, '\\\\u2029')\n}\n\n/* */\n\n// these keywords should not appear inside expressions, but operators like\n// typeof, instanceof and in are allowed\nvar prohibitedKeywordRE = new RegExp('\\\\b' + (\n 'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +\n 'super,throw,while,yield,delete,export,import,return,switch,default,' +\n 'extends,finally,continue,debugger,function,arguments'\n).split(',').join('\\\\b|\\\\b') + '\\\\b');\n\n// these unary operators should not be used as property/method names\nvar unaryOperatorsRE = new RegExp('\\\\b' + (\n 'delete,typeof,void'\n).split(',').join('\\\\s*\\\\([^\\\\)]*\\\\)|\\\\b') + '\\\\s*\\\\([^\\\\)]*\\\\)');\n\n// strip strings in expressions\nvar stripStringRE = /'(?:[^'\\\\]|\\\\.)*'|\"(?:[^\"\\\\]|\\\\.)*\"|`(?:[^`\\\\]|\\\\.)*\\$\\{|\\}(?:[^`\\\\]|\\\\.)*`|`(?:[^`\\\\]|\\\\.)*`/g;\n\n// detect problematic expressions in a template\nfunction detectErrors (ast) {\n var errors = [];\n if (ast) {\n checkNode(ast, errors);\n }\n return errors\n}\n\nfunction checkNode (node, errors) {\n if (node.type === 1) {\n for (var name in node.attrsMap) {\n if (dirRE.test(name)) {\n var value = node.attrsMap[name];\n if (value) {\n if (name === 'v-for') {\n checkFor(node, (\"v-for=\\\"\" + value + \"\\\"\"), errors);\n } else if (onRE.test(name)) {\n checkEvent(value, (name + \"=\\\"\" + value + \"\\\"\"), errors);\n } else {\n checkExpression(value, (name + \"=\\\"\" + value + \"\\\"\"), errors);\n }\n }\n }\n }\n if (node.children) {\n for (var i = 0; i < node.children.length; i++) {\n checkNode(node.children[i], errors);\n }\n }\n } else if (node.type === 2) {\n checkExpression(node.expression, node.text, errors);\n }\n}\n\nfunction checkEvent (exp, text, errors) {\n var stipped = exp.replace(stripStringRE, '');\n var keywordMatch = stipped.match(unaryOperatorsRE);\n if (keywordMatch && stipped.charAt(keywordMatch.index - 1) !== '$') {\n errors.push(\n \"avoid using JavaScript unary operator as property name: \" +\n \"\\\"\" + (keywordMatch[0]) + \"\\\" in expression \" + (text.trim())\n );\n }\n checkExpression(exp, text, errors);\n}\n\nfunction checkFor (node, text, errors) {\n checkExpression(node.for || '', text, errors);\n checkIdentifier(node.alias, 'v-for alias', text, errors);\n checkIdentifier(node.iterator1, 'v-for iterator', text, errors);\n checkIdentifier(node.iterator2, 'v-for iterator', text, errors);\n}\n\nfunction checkIdentifier (\n ident,\n type,\n text,\n errors\n) {\n if (typeof ident === 'string') {\n try {\n new Function((\"var \" + ident + \"=_\"));\n } catch (e) {\n errors.push((\"invalid \" + type + \" \\\"\" + ident + \"\\\" in expression: \" + (text.trim())));\n }\n }\n}\n\nfunction checkExpression (exp, text, errors) {\n try {\n new Function((\"return \" + exp));\n } catch (e) {\n var keywordMatch = exp.replace(stripStringRE, '').match(prohibitedKeywordRE);\n if (keywordMatch) {\n errors.push(\n \"avoid using JavaScript keyword as property name: \" +\n \"\\\"\" + (keywordMatch[0]) + \"\\\"\\n Raw expression: \" + (text.trim())\n );\n } else {\n errors.push(\n \"invalid expression: \" + (e.message) + \" in\\n\\n\" +\n \" \" + exp + \"\\n\\n\" +\n \" Raw expression: \" + (text.trim()) + \"\\n\"\n );\n }\n }\n}\n\n/* */\n\nfunction createFunction (code, errors) {\n try {\n return new Function(code)\n } catch (err) {\n errors.push({ err: err, code: code });\n return noop\n }\n}\n\nfunction createCompileToFunctionFn (compile) {\n var cache = Object.create(null);\n\n return function compileToFunctions (\n template,\n options,\n vm\n ) {\n options = extend({}, options);\n var warn$$1 = options.warn || warn;\n delete options.warn;\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n // detect possible CSP restriction\n try {\n new Function('return 1');\n } catch (e) {\n if (e.toString().match(/unsafe-eval|CSP/)) {\n warn$$1(\n 'It seems you are using the standalone build of Vue.js in an ' +\n 'environment with Content Security Policy that prohibits unsafe-eval. ' +\n 'The template compiler cannot work in this environment. Consider ' +\n 'relaxing the policy to allow unsafe-eval or pre-compiling your ' +\n 'templates into render functions.'\n );\n }\n }\n }\n\n // check cache\n var key = options.delimiters\n ? String(options.delimiters) + template\n : template;\n if (cache[key]) {\n return cache[key]\n }\n\n // compile\n var compiled = compile(template, options);\n\n // check compilation errors/tips\n if (process.env.NODE_ENV !== 'production') {\n if (compiled.errors && compiled.errors.length) {\n warn$$1(\n \"Error compiling template:\\n\\n\" + template + \"\\n\\n\" +\n compiled.errors.map(function (e) { return (\"- \" + e); }).join('\\n') + '\\n',\n vm\n );\n }\n if (compiled.tips && compiled.tips.length) {\n compiled.tips.forEach(function (msg) { return tip(msg, vm); });\n }\n }\n\n // turn code into functions\n var res = {};\n var fnGenErrors = [];\n res.render = createFunction(compiled.render, fnGenErrors);\n res.staticRenderFns = compiled.staticRenderFns.map(function (code) {\n return createFunction(code, fnGenErrors)\n });\n\n // check function generation errors.\n // this should only happen if there is a bug in the compiler itself.\n // mostly for codegen development use\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n if ((!compiled.errors || !compiled.errors.length) && fnGenErrors.length) {\n warn$$1(\n \"Failed to generate render function:\\n\\n\" +\n fnGenErrors.map(function (ref) {\n var err = ref.err;\n var code = ref.code;\n\n return ((err.toString()) + \" in\\n\\n\" + code + \"\\n\");\n }).join('\\n'),\n vm\n );\n }\n }\n\n return (cache[key] = res)\n }\n}\n\n/* */\n\nfunction createCompilerCreator (baseCompile) {\n return function createCompiler (baseOptions) {\n function compile (\n template,\n options\n ) {\n var finalOptions = Object.create(baseOptions);\n var errors = [];\n var tips = [];\n finalOptions.warn = function (msg, tip) {\n (tip ? tips : errors).push(msg);\n };\n\n if (options) {\n // merge custom modules\n if (options.modules) {\n finalOptions.modules =\n (baseOptions.modules || []).concat(options.modules);\n }\n // merge custom directives\n if (options.directives) {\n finalOptions.directives = extend(\n Object.create(baseOptions.directives || null),\n options.directives\n );\n }\n // copy other options\n for (var key in options) {\n if (key !== 'modules' && key !== 'directives') {\n finalOptions[key] = options[key];\n }\n }\n }\n\n var compiled = baseCompile(template, finalOptions);\n if (process.env.NODE_ENV !== 'production') {\n errors.push.apply(errors, detectErrors(compiled.ast));\n }\n compiled.errors = errors;\n compiled.tips = tips;\n return compiled\n }\n\n return {\n compile: compile,\n compileToFunctions: createCompileToFunctionFn(compile)\n }\n }\n}\n\n/* */\n\n// `createCompilerCreator` allows creating compilers that use alternative\n// parser/optimizer/codegen, e.g the SSR optimizing compiler.\n// Here we just export a default compiler using the default parts.\nvar createCompiler = createCompilerCreator(function baseCompile (\n template,\n options\n) {\n var ast = parse(template.trim(), options);\n if (options.optimize !== false) {\n optimize(ast, options);\n }\n var code = generate(ast, options);\n return {\n ast: ast,\n render: code.render,\n staticRenderFns: code.staticRenderFns\n }\n});\n\n/* */\n\nvar ref$1 = createCompiler(baseOptions);\nvar compileToFunctions = ref$1.compileToFunctions;\n\n/* */\n\n// check whether current browser encodes a char inside attribute values\nvar div;\nfunction getShouldDecode (href) {\n div = div || document.createElement('div');\n div.innerHTML = href ? \"<a href=\\\"\\n\\\"/>\" : \"<div a=\\\"\\n\\\"/>\";\n return div.innerHTML.indexOf('&#10;') > 0\n}\n\n// #3663: IE encodes newlines inside attribute values while other browsers don't\nvar shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false;\n// #6828: chrome encodes content in a[href]\nvar shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) : false;\n\n/* */\n\nvar idToTemplate = cached(function (id) {\n var el = query(id);\n return el && el.innerHTML\n});\n\nvar mount = Vue.prototype.$mount;\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && query(el);\n\n /* istanbul ignore if */\n if (el === document.body || el === document.documentElement) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Do not mount Vue to <html> or <body> - mount to normal elements instead.\"\n );\n return this\n }\n\n var options = this.$options;\n // resolve template/el and convert to render function\n if (!options.render) {\n var template = options.template;\n if (template) {\n if (typeof template === 'string') {\n if (template.charAt(0) === '#') {\n template = idToTemplate(template);\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && !template) {\n warn(\n (\"Template element not found or is empty: \" + (options.template)),\n this\n );\n }\n }\n } else if (template.nodeType) {\n template = template.innerHTML;\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn('invalid template option:' + template, this);\n }\n return this\n }\n } else if (el) {\n template = getOuterHTML(el);\n }\n if (template) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n mark('compile');\n }\n\n var ref = compileToFunctions(template, {\n shouldDecodeNewlines: shouldDecodeNewlines,\n shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref,\n delimiters: options.delimiters,\n comments: options.comments\n }, this);\n var render = ref.render;\n var staticRenderFns = ref.staticRenderFns;\n options.render = render;\n options.staticRenderFns = staticRenderFns;\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n mark('compile end');\n measure((\"vue \" + (this._name) + \" compile\"), 'compile', 'compile end');\n }\n }\n }\n return mount.call(this, el, hydrating)\n};\n\n/**\n * Get outerHTML of elements, taking care\n * of SVG elements in IE as well.\n */\nfunction getOuterHTML (el) {\n if (el.outerHTML) {\n return el.outerHTML\n } else {\n var container = document.createElement('div');\n container.appendChild(el.cloneNode(true));\n return container.innerHTML\n }\n}\n\nVue.compile = compileToFunctions;\n\nexport default Vue;\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '&quot;') + '\"';\n return p1 + '>' + S + '</' + tag + '>';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=66)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){t.exports=!n(12)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(10),r=n(43),o=n(31),s=Object.defineProperty;e.f=n(1)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e,n){var i=n(77),r=n(21);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(9),r=n(52),o=n(18),s=n(55),u=n(53),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,y=t&a.P,g=t&a.B,b=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,m=d?r:r[e]||(r[e]={}),_=m.prototype||(m.prototype={});d&&(n=e);for(l in n)c=!h&&b&&void 0!==b[l],f=(c?b:n)[l],p=g&&c?u(f,i):y&&\"function\"==typeof f?u(Function.call,f):f,b&&s(b,l,f,t&a.U),m[l]!=f&&o(m,l,p),y&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){var i=n(3),r=n(15);t.exports=n(1)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var i=n(29)(\"wks\"),r=n(16),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(13);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e){var n=t.exports={version:\"2.4.0\"};\"number\"==typeof __e&&(__e=n)},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(48),r=n(22);t.exports=Object.keys||function(t){return i(t,r)}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){var i=n(109),r=n(110);t.exports=n(35)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(8);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(0),r=n(11),o=n(74),s=n(6),u=function(t,e,n){var a,l,c,f=t&u.F,p=t&u.G,h=t&u.S,d=t&u.P,v=t&u.B,y=t&u.W,g=p?r:r[e]||(r[e]={}),b=g.prototype,m=p?i:h?i[e]:(i[e]||{}).prototype;p&&(n=e);for(a in n)(l=!f&&m&&void 0!==m[a])&&a in g||(c=l?m[a]:n[a],g[a]=p&&\"function\"!=typeof m[a]?n[a]:v&&l?o(c,i):y&&m[a]==c?function(t){var e=function(e,n,i){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,i)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(c):d&&\"function\"==typeof c?o(Function.call,c):c,d&&((g.virtual||(g.virtual={}))[a]=c,t&u.R&&b&&!b[a]&&s(b,a,c)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},function(t,e){t.exports={}},function(t,e){t.exports=!0},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var i=n(3).f,r=n(2),o=n(7)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(29)(\"keys\"),r=n(16);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(0),r=i[\"__core-js_shared__\"]||(i[\"__core-js_shared__\"]={});t.exports=function(t){return r[t]||(r[t]={})}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){var i=n(13);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e,n){var i=n(0),r=n(11),o=n(25),s=n(33),u=n(3).f;t.exports=function(t){var e=r.Symbol||(r.Symbol=o?{}:i.Symbol||{});\"_\"==t.charAt(0)||t in e||u(e,t,{value:s.f(t)})}},function(t,e,n){e.f=n(7)},function(t,e,n){var i=n(53),r=n(36),o=n(57),s=n(37),u=n(104);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,y,g=o(e),b=r(g),m=i(u,d,3),_=s(b.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in b)&&(v=b[x],y=m(v,x,g),t))if(n)w[x]=y;else if(y)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){t.exports=!n(8)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(51);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e,n){var i=n(56),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(111)(\"wks\"),r=n(58),o=n(9).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,n,i,r){return function(o){return o.map(function(o){var u;if(!o[n])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var a=s(o[n],t,e,r);return a.length?(u={},v()(u,i,o[i]),v()(u,n,a),u):[]})}}var c=n(65),f=n.n(c),p=n(59),h=(n.n(p),n(122)),d=(n.n(h),n(64)),v=n.n(d),y=n(120),g=(n.n(y),n(121)),b=(n.n(g),n(117)),m=(n.n(b),n(123)),_=(n.n(m),n(118)),x=(n.n(_),n(119)),w=(n.n(x),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:\"\",isOpen:!1,prefferedOpenDirection:\"below\",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:\"Select option\"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?\"\":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:\"Press enter to create a tag\"},tagPosition:{type:String,default:\"top\"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){this.multiple||this.clearOnSelect||console.warn(\"[Vue-Multiselect warn]: ClearOnSelect and Multiple props can’t be both set to false.\"),!this.multiple&&this.max&&console.warn(\"[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.\"),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||\"\",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):s(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(r(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&(\"bottom\"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?\"\":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?\"\":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search=\"\",this.$emit(\"input\",this.multiple?[]:null))},search:function(){this.$emit(\"search-change\",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return w(l(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return w(a(this.groupValues,this.groupLabel),u)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var o=n[this.groupValues].filter(r(this.isSelected));this.$emit(\"select\",o,this.id),this.$emit(\"input\",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(t){return t[this.groupValues].every(this.isSelected)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var n=\"object\"===f()(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var i=this.internalValue.slice(0,n).concat(this.internalValue.slice(n+1));this.$emit(\"input\",i,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.prefferedOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.prefferedOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(59);n.n(i);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return[this.groupSelect?\"multiselect__option--group\":\"multiselect__option--disabled\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var i=n(13),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e,n){t.exports=!n(1)&&!n(12)(function(){return 7!=Object.defineProperty(n(42)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){\"use strict\";var i=n(25),r=n(23),o=n(49),s=n(6),u=n(2),a=n(24),l=n(79),c=n(27),f=n(86),p=n(7)(\"iterator\"),h=!([].keys&&\"next\"in[].keys()),d=function(){return this};t.exports=function(t,e,n,v,y,g,b){l(n,e,v);var m,_,x,w=function(t){if(!h&&t in P)return P[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+\" Iterator\",O=\"values\"==y,L=!1,P=t.prototype,k=P[p]||P[\"@@iterator\"]||y&&P[y],E=k||w(y),j=y?O?w(\"entries\"):E:void 0,V=\"Array\"==e?P.entries||k:k;if(V&&(x=f(V.call(new t)))!==Object.prototype&&(c(x,S,!0),i||u(x,p)||s(x,p,d)),O&&k&&\"values\"!==k.name&&(L=!0,E=function(){return k.call(this)}),i&&!b||!h&&!L&&P[p]||s(P,p,E),a[e]=E,a[S]=d,y)if(m={values:O?E:w(\"values\"),keys:g?E:w(\"keys\"),entries:j},b)for(_ in m)_ in P||o(P,_,m[_]);else r(r.P+r.F*(h||L),e,m);return m}},function(t,e,n){var i=n(10),r=n(83),o=n(22),s=n(28)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(42)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(76).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),a=t.F;i--;)delete a.prototype[o[i]];return a()};t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=i(t),n=new u,u.prototype=null,n[s]=t):n=a(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(48),r=n(22).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var i=n(2),r=n(4),o=n(73)(!1),s=n(28)(\"IE_PROTO\");t.exports=function(t,e){var n,u=r(t),a=0,l=[];for(n in u)n!=s&&i(u,n)&&l.push(n);for(;e.length>a;)i(u,n=e[a++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){t.exports=n(6)},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.4.0\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(50);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var i=n(51);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){var i=n(9),r=n(18),o=n(107),s=n(58)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(52).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){var i=n(17);t.exports=function(t){return Object(i(t))}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(5),r=n(34)(5),o=!0;\"find\"in[]&&Array(1).find(function(){o=!1}),i(i.P+i.F*o,\"Array\",{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),n(99)(\"find\")},function(t,e,n){\"use strict\";function i(t){n(124)}var r=n(67),o=n(126),s=n(125),u=i,a=s(r.a,o.a,!1,u,null,null);e.a=a.exports},function(t,e,n){t.exports=n(68)},function(t,e,n){t.exports=n(69)},function(t,e,n){t.exports=n(70)},function(t,e,n){function i(t,e,n){return e in t?r(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var r=n(61);t.exports=i},function(t,e,n){function i(t){return(i=\"function\"==typeof s&&\"symbol\"==typeof o?function(t){return typeof t}:function(t){return t&&\"function\"==typeof s&&t.constructor===s&&t!==s.prototype?\"symbol\":typeof t})(t)}function r(e){return\"function\"==typeof s&&\"symbol\"===i(o)?t.exports=r=function(t){return i(t)}:t.exports=r=function(t){return t&&\"function\"==typeof s&&t.constructor===s&&t!==s.prototype?\"symbol\":i(t)},r(e)}var o=n(63),s=n(62);t.exports=r},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(60),r=n(39),o=n(40);n.d(e,\"Multiselect\",function(){return i.a}),n.d(e,\"multiselectMixin\",function(){return r.a}),n.d(e,\"pointerMixin\",function(){return o.a}),e.default=i.a},function(t,e,n){\"use strict\";var i=n(39),r=n(40);e.a={name:\"vue-multiselect\",mixins:[i.a,r.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return this.singleValue&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"auto\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.prefferedOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){n(92);var i=n(11).Object;t.exports=function(t,e,n){return i.defineProperty(t,e,n)}},function(t,e,n){n(95),n(93),n(96),n(97),t.exports=n(11).Symbol},function(t,e,n){n(94),n(98),t.exports=n(33).f(\"iterator\")},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports=function(){}},function(t,e,n){var i=n(4),r=n(89),o=n(88);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(71);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var i=n(14),r=n(47),o=n(26);t.exports=function(t){var e=i(t),n=r.f;if(n)for(var s,u=n(t),a=o.f,l=0;u.length>l;)a.call(t,s=u[l++])&&e.push(s);return e}},function(t,e,n){t.exports=n(0).document&&document.documentElement},function(t,e,n){var i=n(41);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e,n){var i=n(41);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";var i=n(45),r=n(15),o=n(27),s={};n(6)(s,n(7)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:r(1,n)}),o(t,e+\" Iterator\")}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(14),r=n(4);t.exports=function(t,e){for(var n,o=r(t),s=i(o),u=s.length,a=0;u>a;)if(o[n=s[a++]]===e)return n}},function(t,e,n){var i=n(16)(\"meta\"),r=n(13),o=n(2),s=n(3).f,u=0,a=Object.isExtensible||function(){return!0},l=!n(12)(function(){return a(Object.preventExtensions({}))}),c=function(t){s(t,i,{value:{i:\"O\"+ ++u,w:{}}})},f=function(t,e){if(!r(t))return\"symbol\"==typeof t?t:(\"string\"==typeof t?\"S\":\"P\")+t;if(!o(t,i)){if(!a(t))return\"F\";if(!e)return\"E\";c(t)}return t[i].i},p=function(t,e){if(!o(t,i)){if(!a(t))return!0;if(!e)return!1;c(t)}return t[i].w},h=function(t){return l&&d.NEED&&a(t)&&!o(t,i)&&c(t),t},d=t.exports={KEY:i,NEED:!1,fastKey:f,getWeak:p,onFreeze:h}},function(t,e,n){var i=n(3),r=n(10),o=n(14);t.exports=n(1)?Object.defineProperties:function(t,e){r(t);for(var n,s=o(e),u=s.length,a=0;u>a;)i.f(t,n=s[a++],e[n]);return t}},function(t,e,n){var i=n(26),r=n(15),o=n(4),s=n(31),u=n(2),a=n(43),l=Object.getOwnPropertyDescriptor;e.f=n(1)?l:function(t,e){if(t=o(t),e=s(e,!0),a)try{return l(t,e)}catch(t){}if(u(t,e))return r(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(4),r=n(46).f,o={}.toString,s=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(t){try{return r(t)}catch(t){return s.slice()}};t.exports.f=function(t){return s&&\"[object Window]\"==o.call(t)?u(t):r(i(t))}},function(t,e,n){var i=n(2),r=n(90),o=n(28)(\"IE_PROTO\"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},function(t,e,n){var i=n(30),r=n(21);t.exports=function(t){return function(e,n){var o,s,u=String(r(e)),a=i(n),l=u.length;return a<0||a>=l?t?\"\":void 0:(o=u.charCodeAt(a),o<55296||o>56319||a+1===l||(s=u.charCodeAt(a+1))<56320||s>57343?t?u.charAt(a):o:t?u.slice(a,a+2):s-56320+(o-55296<<10)+65536)}}},function(t,e,n){var i=n(30),r=Math.max,o=Math.min;t.exports=function(t,e){return t=i(t),t<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(30),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(21);t.exports=function(t){return Object(i(t))}},function(t,e,n){\"use strict\";var i=n(72),r=n(80),o=n(24),s=n(4);t.exports=n(44)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){var i=n(23);i(i.S+i.F*!n(1),\"Object\",{defineProperty:n(3).f})},function(t,e){},function(t,e,n){\"use strict\";var i=n(87)(!0);n(44)(String,\"String\",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=i(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){\"use strict\";var i=n(0),r=n(2),o=n(1),s=n(23),u=n(49),a=n(82).KEY,l=n(12),c=n(29),f=n(27),p=n(16),h=n(7),d=n(33),v=n(32),y=n(81),g=n(75),b=n(78),m=n(10),_=n(4),x=n(31),w=n(15),S=n(45),O=n(85),L=n(84),P=n(3),k=n(14),E=L.f,j=P.f,V=O.f,C=i.Symbol,T=i.JSON,A=T&&T.stringify,$=h(\"_hidden\"),D=h(\"toPrimitive\"),F={}.propertyIsEnumerable,M=c(\"symbol-registry\"),B=c(\"symbols\"),N=c(\"op-symbols\"),R=Object.prototype,H=\"function\"==typeof C,G=i.QObject,I=!G||!G.prototype||!G.prototype.findChild,K=o&&l(function(){return 7!=S(j({},\"a\",{get:function(){return j(this,\"a\",{value:7}).a}})).a})?function(t,e,n){var i=E(R,e);i&&delete R[e],j(t,e,n),i&&t!==R&&j(R,e,i)}:j,z=function(t){var e=B[t]=S(C.prototype);return e._k=t,e},U=H&&\"symbol\"==typeof C.iterator?function(t){return\"symbol\"==typeof t}:function(t){return t instanceof C},W=function(t,e,n){return t===R&&W(N,e,n),m(t),e=x(e,!0),m(n),r(B,e)?(n.enumerable?(r(t,$)&&t[$][e]&&(t[$][e]=!1),n=S(n,{enumerable:w(0,!1)})):(r(t,$)||j(t,$,w(1,{})),t[$][e]=!0),K(t,e,n)):j(t,e,n)},J=function(t,e){m(t);for(var n,i=g(e=_(e)),r=0,o=i.length;o>r;)W(t,n=i[r++],e[n]);return t},q=function(t,e){return void 0===e?S(t):J(S(t),e)},X=function(t){var e=F.call(this,t=x(t,!0));return!(this===R&&r(B,t)&&!r(N,t))&&(!(e||!r(this,t)||!r(B,t)||r(this,$)&&this[$][t])||e)},Y=function(t,e){if(t=_(t),e=x(e,!0),t!==R||!r(B,e)||r(N,e)){var n=E(t,e);return!n||!r(B,e)||r(t,$)&&t[$][e]||(n.enumerable=!0),n}},Q=function(t){for(var e,n=V(_(t)),i=[],o=0;n.length>o;)r(B,e=n[o++])||e==$||e==a||i.push(e);return i},Z=function(t){for(var e,n=t===R,i=V(n?N:_(t)),o=[],s=0;i.length>s;)!r(B,e=i[s++])||n&&!r(R,e)||o.push(B[e]);return o};H||(C=function(){if(this instanceof C)throw TypeError(\"Symbol is not a constructor!\");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===R&&e.call(N,n),r(this,$)&&r(this[$],t)&&(this[$][t]=!1),K(this,t,w(1,n))};return o&&I&&K(R,t,{configurable:!0,set:e}),z(t)},u(C.prototype,\"toString\",function(){return this._k}),L.f=Y,P.f=W,n(46).f=O.f=Q,n(26).f=X,n(47).f=Z,o&&!n(25)&&u(R,\"propertyIsEnumerable\",X,!0),d.f=function(t){return z(h(t))}),s(s.G+s.W+s.F*!H,{Symbol:C});for(var tt=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),et=0;tt.length>et;)h(tt[et++]);for(var tt=k(h.store),et=0;tt.length>et;)v(tt[et++]);s(s.S+s.F*!H,\"Symbol\",{for:function(t){return r(M,t+=\"\")?M[t]:M[t]=C(t)},keyFor:function(t){if(U(t))return y(M,t);throw TypeError(t+\" is not a symbol!\")},useSetter:function(){I=!0},useSimple:function(){I=!1}}),s(s.S+s.F*!H,\"Object\",{create:q,defineProperty:W,defineProperties:J,getOwnPropertyDescriptor:Y,getOwnPropertyNames:Q,getOwnPropertySymbols:Z}),T&&s(s.S+s.F*(!H||l(function(){var t=C();return\"[null]\"!=A([t])||\"{}\"!=A({a:t})||\"{}\"!=A(Object(t))})),\"JSON\",{stringify:function(t){if(void 0!==t&&!U(t)){for(var e,n,i=[t],r=1;arguments.length>r;)i.push(arguments[r++]);return e=i[1],\"function\"==typeof e&&(n=e),!n&&b(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!U(e))return e}),i[1]=e,A.apply(T,i)}}}),C.prototype[D]||n(6)(C.prototype,D,C.prototype.valueOf),f(C,\"Symbol\"),f(Math,\"Math\",!0),f(i.JSON,\"JSON\",!0)},function(t,e,n){n(32)(\"asyncIterator\")},function(t,e,n){n(32)(\"observable\")},function(t,e,n){n(91);for(var i=n(0),r=n(6),o=n(24),s=n(7)(\"toStringTag\"),u=[\"NodeList\",\"DOMTokenList\",\"MediaList\",\"StyleSheetList\",\"CSSRuleList\"],a=0;a<5;a++){var l=u[a],c=i[l],f=c&&c.prototype;f&&!f[s]&&r(f,s,l),o[l]=o.Array}},function(t,e,n){var i=n(38)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(18)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(19);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(115),r=n(37),o=n(114);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(50),r=n(57),o=n(36),s=n(37);t.exports=function(t,e,n,u,a){i(e);var l=r(t),c=o(l),f=s(l.length),p=a?f-1:0,h=a?-1:1;if(n<2)for(;;){if(p in c){u=c[p],p+=h;break}if(p+=h,a?p<0:f<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;a?p>=0:f>p;p+=h)p in c&&(u=e(u,c[p],p,l));return u}},function(t,e,n){var i=n(19),r=n(54),o=n(38)(\"species\");t.exports=function(t){var e;return r(t)&&(e=t.constructor,\"function\"!=typeof e||e!==Array&&!r(e.prototype)||(e=void 0),i(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(103);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){var i=n(19),r=n(9).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e,n){\"use strict\";var i=n(18),r=n(55),o=n(8),s=n(17),u=n(38);t.exports=function(t,e,n){var a=u(t),l=n(s,a,\"\"[t]),c=l[0],f=l[1];o(function(){var e={};return e[a]=function(){return 7},7!=\"\"[t](e)})&&(r(String.prototype,t,c),i(RegExp.prototype,a,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){t.exports=!n(35)&&!n(8)(function(){return 7!=Object.defineProperty(n(105)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(100),r=n(108),o=n(116),s=Object.defineProperty;e.f=n(35)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(9),r=i[\"__core-js_shared__\"]||(i[\"__core-js_shared__\"]={});t.exports=function(t){return r[t]||(r[t]={})}},function(t,e,n){var i=n(5),r=n(17),o=n(8),s=n(113),u=\"[\"+s+\"]\",a=\"​…\",l=RegExp(\"^\"+u+u+\"*\"),c=RegExp(u+u+\"*$\"),f=function(t,e,n){var r={},u=o(function(){return!!s[t]()||a[t]()!=a}),l=r[t]=u?e(p):s[t];n&&(r[n]=l),i(i.P+i.F*u,\"String\",r)},p=f.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(c,\"\")),t};t.exports=f},function(t,e){t.exports=\"\\t\\n\\v\\f\\r   ᠎              \\u2028\\u2029\\ufeff\"},function(t,e,n){var i=n(56),r=Math.max,o=Math.min;t.exports=function(t,e){return t=i(t),t<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(36),r=n(17);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(19);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e,n){\"use strict\";var i=n(5),r=n(34)(2);i(i.P+i.F*!n(20)([].filter,!0),\"Array\",{filter:function(t){return r(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(5),r=n(101)(!1),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(s||!n(20)(o)),\"Array\",{indexOf:function(t){return s?o.apply(this,arguments)||0:r(this,t,arguments[1])}})},function(t,e,n){var i=n(5);i(i.S,\"Array\",{isArray:n(54)})},function(t,e,n){\"use strict\";var i=n(5),r=n(34)(1);i(i.P+i.F*!n(20)([].map,!0),\"Array\",{map:function(t){return r(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(5),r=n(102);i(i.P+i.F*!n(20)([].reduce,!0),\"Array\",{reduce:function(t){return r(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){n(106)(\"search\",1,function(t,e,n){return[function(n){\"use strict\";var i=t(this),r=void 0==n?void 0:n[e];return void 0!==r?r.call(n,i):new RegExp(n)[e](String(i))},n]})},function(t,e,n){\"use strict\";n(112)(\"trim\",function(t){return function(){return t(this,3)}})},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var s,u=t=t||{},a=typeof t.default;\"object\"!==a&&\"function\"!==a||(s=t,u=t.default);var l=\"function\"==typeof u?u.options:u;e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),r&&(l._scopeId=r);var c;if(o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):i&&(c=i),c){var f=l.functional,p=f?l.render:l.beforeCreate;f?(l._injectStyles=c,l.render=function(t,e){return c.call(e),p(t,e)}):l.beforeCreate=p?[].concat(p,c):[c]}return{esModule:s,exports:u,options:l}}},function(t,e,n){\"use strict\";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"multiselect\",class:{\"multiselect--active\":t.isOpen,\"multiselect--disabled\":t.disabled,\"multiselect--above\":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return\"button\"in e||!t._k(e.keyCode,\"down\",40,e.key,\"ArrowDown\")?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"up\",38,e.key,\"ArrowUp\")?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||!t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}],keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()}}},[t._t(\"caret\",[n(\"div\",{staticClass:\"multiselect__select\",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(\" \"),t._t(\"clear\",null,{search:t.search}),t._v(\" \"),n(\"div\",{ref:\"tags\",staticClass:\"multiselect__tags\"},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.visibleValues.length>0,expression:\"visibleValues.length > 0\"}],staticClass:\"multiselect__tags-wrap\"},[t._l(t.visibleValues,function(e){return[t._t(\"tag\",[n(\"span\",{staticClass:\"multiselect__tag\"},[n(\"span\",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(\" \"),n(\"i\",{staticClass:\"multiselect__tag-icon\",attrs:{\"aria-hidden\":\"true\",tabindex:\"1\"},on:{keydown:function(n){if(!(\"button\"in n)&&t._k(n.keyCode,\"enter\",13,n.key,\"Enter\"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(\" \"),t.internalValue&&t.internalValue.length>t.limit?[t._t(\"limit\",[n(\"strong\",{staticClass:\"multiselect__strong\",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e(),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect__loading\"}},[t._t(\"loading\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.loading,expression:\"loading\"}],staticClass:\"multiselect__spinner\"})])],2),t._v(\" \"),n(\"input\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen&&t.searchable,expression:\"isOpen && searchable\"}],ref:\"search\",staticClass:\"multiselect__input\",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:\"text\",autocomplete:\"off\",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()},keydown:[function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"down\",40,e.key,\"ArrowDown\"))return null;e.preventDefault(),t.pointerForward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"up\",38,e.key,\"ArrowUp\"))return null;e.preventDefault(),t.pointerBackward()},function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}]}}),t._v(\" \"),t.isSingleLabelVisible?n(\"span\",{staticClass:\"multiselect__single\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"singleLabel\",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(\" \"),t.isPlaceholderVisible?n(\"span\",{on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"placeholder\",[n(\"span\",{staticClass:\"multiselect__single\"},[t._v(\"\\n \"+t._s(t.placeholder)+\"\\n \")])])],2):t._e()],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen,expression:\"isOpen\"}],ref:\"list\",staticClass:\"multiselect__content-wrapper\",style:{maxHeight:t.optimizedHeight+\"px\"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n(\"ul\",{staticClass:\"multiselect__content\",style:t.contentStyle},[t._t(\"beforeList\"),t._v(\" \"),t.multiple&&t.max===t.internalValue.length?n(\"li\",[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"maxElements\",[t._v(\"Maximum of \"+t._s(t.max)+\" options selected. First remove a selected option to select another.\")])],2)]):t._e(),t._v(\" \"),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,i){return n(\"li\",{key:i,staticClass:\"multiselect__element\"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n(\"span\",{staticClass:\"multiselect__option\",class:t.optionHighlight(i,e),attrs:{\"data-select\":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,\"data-selected\":t.selectedLabelText,\"data-deselect\":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(\" \"),e&&(e.$isLabel||e.$isDisabled)?n(\"span\",{staticClass:\"multiselect__option\",class:t.groupHighlight(i,e),attrs:{\"data-select\":t.groupSelect&&t.selectGroupLabelText,\"data-deselect\":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:\"showNoResults && (filteredOptions.length === 0 && search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noResult\",[t._v(\"No elements found. Consider changing the search query.\")])],2)]),t._v(\" \"),t._t(\"afterList\")],2)])])],2)},r=[],o={render:i,staticRenderFns:r};e.a=o}])});","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","var core = module.exports = { version: '2.5.5' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","var Map = require('./es6.map');\nvar $export = require('./_export');\nvar shared = require('./_shared')('metadata');\nvar store = shared.store || (shared.store = new (require('./es6.weak-map'))());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return undefined;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return undefined;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\nvar toMetaKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\nvar exp = function (O) {\n $export($export.S, 'Reflect', O);\n};\n\nmodule.exports = {\n store: store,\n map: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n key: toMetaKey,\n exp: exp\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","module.exports = false;\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","module.exports = require('./lib/axios');","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1, eval)(\"this\");\r\n} catch (e) {\r\n\t// This works if the window reference is available\r\n\tif (typeof window === \"object\") g = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","module.exports = {};\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","/**\n * vue-local-storage v0.6.0\n * (c) 2017 Alexander Avakov\n * @license MIT\n */\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.VueLocalStorage = factory());\n}(this, (function () { 'use strict';\n\nvar VueLocalStorage = function VueLocalStorage () {\n this._properties = {};\n this._namespace = '';\n this._isSupported = true;\n};\n\nvar prototypeAccessors = { namespace: {} };\n\n/**\n * Namespace getter.\n *\n * @returns {string}\n */\nprototypeAccessors.namespace.get = function () {\n return this._namespace\n};\n\n/**\n * Namespace setter.\n *\n * @param {string} value\n */\nprototypeAccessors.namespace.set = function (value) {\n this._namespace = value ? (value + \".\") : '';\n};\n\n/**\n * Concatenates localStorage key with namespace prefix.\n *\n * @param {string} lsKey\n * @returns {string}\n * @private\n */\nVueLocalStorage.prototype._getLsKey = function _getLsKey (lsKey) {\n return (\"\" + (this._namespace) + lsKey)\n};\n\n/**\n * Set a value to localStorage giving respect to the namespace.\n *\n * @param {string} lsKey\n * @param {*} rawValue\n * @param {*} type\n * @private\n */\nVueLocalStorage.prototype._lsSet = function _lsSet (lsKey, rawValue, type) {\n var key = this._getLsKey(lsKey);\n var value = type && [Array, Object].includes(type)\n ? JSON.stringify(rawValue)\n : rawValue;\n\n window.localStorage.setItem(key, value);\n};\n\n/**\n * Get value from localStorage giving respect to the namespace.\n *\n * @param {string} lsKey\n * @returns {any}\n * @private\n */\nVueLocalStorage.prototype._lsGet = function _lsGet (lsKey) {\n var key = this._getLsKey(lsKey);\n\n return window.localStorage[key]\n};\n\n/**\n * Get value from localStorage\n *\n * @param {String} lsKey\n * @param {*} defaultValue\n * @param {*} defaultType\n * @returns {*}\n */\nVueLocalStorage.prototype.get = function get (lsKey, defaultValue, defaultType) {\n var this$1 = this;\n if ( defaultValue === void 0 ) defaultValue = null;\n if ( defaultType === void 0 ) defaultType = String;\n\n if (!this._isSupported) {\n return null\n }\n\n if (this._lsGet(lsKey)) {\n var type = defaultType;\n\n for (var key in this$1._properties) {\n if (key === lsKey) {\n type = this$1._properties[key].type;\n break\n }\n }\n\n return this._process(type, this._lsGet(lsKey))\n }\n\n return defaultValue !== null ? defaultValue : null\n};\n\n/**\n * Set localStorage value\n *\n * @param {String} lsKey\n * @param {*} value\n * @returns {*}\n */\nVueLocalStorage.prototype.set = function set (lsKey, value) {\n var this$1 = this;\n\n if (!this._isSupported) {\n return null\n }\n\n for (var key in this$1._properties) {\n var type = this$1._properties[key].type;\n\n if ((key === lsKey)) {\n this$1._lsSet(lsKey, value, type);\n\n return value\n }\n }\n\n this._lsSet(lsKey, value);\n\n return value\n};\n\n/**\n * Remove value from localStorage\n *\n * @param {String} lsKey\n */\nVueLocalStorage.prototype.remove = function remove (lsKey) {\n if (!this._isSupported) {\n return null\n }\n\n return window.localStorage.removeItem(lsKey)\n};\n\n/**\n * Add new property to localStorage\n *\n * @param {String} key\n * @param {function} type\n * @param {*} defaultValue\n */\nVueLocalStorage.prototype.addProperty = function addProperty (key, type, defaultValue) {\n if ( defaultValue === void 0 ) defaultValue = undefined;\n\n type = type || String;\n\n this._properties[key] = { type: type };\n\n if (!this._lsGet(key) && defaultValue !== null) {\n this._lsSet(key, defaultValue, type);\n }\n};\n\n/**\n * Process the value before return it from localStorage\n *\n * @param {String} type\n * @param {*} value\n * @returns {*}\n * @private\n */\nVueLocalStorage.prototype._process = function _process (type, value) {\n switch (type) {\n case Boolean:\n return value === 'true'\n case Number:\n return parseFloat(value)\n case Array:\n try {\n var array = JSON.parse(value);\n\n return Array.isArray(array) ? array : []\n } catch (e) {\n return []\n }\n case Object:\n try {\n return JSON.parse(value)\n } catch (e) {\n return {}\n }\n default:\n return value\n }\n};\n\nObject.defineProperties( VueLocalStorage.prototype, prototypeAccessors );\n\nvar vueLocalStorage = new VueLocalStorage();\n\nvar index = {\n /**\n * Install vue-local-storage plugin\n *\n * @param {Vue} Vue\n * @param {Object} options\n */\n install: function (Vue, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof process !== 'undefined' &&\n (\n process.server ||\n process.SERVER_BUILD ||\n (process.env && process.env.VUE_ENV === 'server')\n )\n ) {\n return\n }\n\n var isSupported = true;\n\n try {\n var test = '__vue-localstorage-test__';\n\n window.localStorage.setItem(test, test);\n window.localStorage.removeItem(test);\n } catch (e) {\n isSupported = false;\n vueLocalStorage._isSupported = false;\n\n console.error('Local storage is not supported');\n }\n\n var name = options.name || 'localStorage';\n var bind = options.bind;\n\n if (options.namespace) {\n vueLocalStorage.namespace = options.namespace;\n }\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n var this$1 = this;\n\n if (!isSupported) {\n return\n }\n\n if (this.$options[name]) {\n Object.keys(this.$options[name]).forEach(function (key) {\n var config = this$1.$options[name][key];\n var ref = [config.type, config.default];\n var type = ref[0];\n var defaultValue = ref[1];\n\n vueLocalStorage.addProperty(key, type, defaultValue);\n\n var existingProp = Object.getOwnPropertyDescriptor(vueLocalStorage, key);\n\n if (!existingProp) {\n var prop = {\n get: function () { return Vue.localStorage.get(key, defaultValue); },\n set: function (val) { return Vue.localStorage.set(key, val); },\n configurable: true\n };\n\n Object.defineProperty(vueLocalStorage, key, prop);\n Vue.util.defineReactive(vueLocalStorage, key, defaultValue);\n } else if (!Vue.config.silent) {\n console.log((key + \": is already defined and will be reused\"));\n }\n\n if ((bind || config.bind) && config.bind !== false) {\n this$1.$options.computed = this$1.$options.computed || {};\n\n if (!this$1.$options.computed[key]) {\n this$1.$options.computed[key] = {\n get: function () { return Vue.localStorage[key]; },\n set: function (val) { Vue.localStorage[key] = val; }\n };\n }\n }\n });\n }\n }\n });\n\n Vue[name] = vueLocalStorage;\n Vue.prototype[(\"$\" + name)] = vueLocalStorage;\n }\n};\n\nreturn index;\n\n})));\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","exports.f = {}.propertyIsEnumerable;\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","var global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\nmodule.exports = function (key) {\n return store[key] || (store[key] = {});\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n var fns = exec(defined, SYMBOL, ''[KEY]);\n var strfn = fns[0];\n var rxfn = fns[1];\n if (fails(function () {\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n })) {\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","'use strict';\n// Forced replacement prototype accessors methods\nmodule.exports = require('./_library') || !require('./_fails')(function () {\n var K = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call\n __defineSetter__.call(null, K, function () { /* empty */ });\n delete require('./_global')[K];\n});\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar ctx = require('./_ctx');\nvar forOf = require('./_for-of');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {\n var mapFn = arguments[1];\n var mapping, A, n, cb;\n aFunction(this);\n mapping = mapFn !== undefined;\n if (mapping) aFunction(mapFn);\n if (source == undefined) return new this();\n A = [];\n if (mapping) {\n n = 0;\n cb = ctx(mapFn, arguments[2], 2);\n forOf(source, false, function (nextItem) {\n A.push(cb(nextItem, n++));\n });\n } else {\n forOf(source, false, A.push, A);\n }\n return new this(A);\n } });\n};\n","function validate(binding) {\r\n if (typeof binding.value !== 'function') {\r\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\r\n return false\r\n }\r\n\r\n return true\r\n}\r\n\r\nfunction isPopup(popupItem, elements) {\r\n if (!popupItem || !elements)\r\n return false\r\n\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n try {\r\n if (popupItem.contains(elements[i])) {\r\n return true\r\n }\r\n if (elements[i].contains(popupItem)) {\r\n return false\r\n }\r\n } catch(e) {\r\n return false\r\n }\r\n }\r\n\r\n return false\r\n}\r\n\r\nfunction isServer(vNode) {\r\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\r\n}\r\n\r\nexports = module.exports = {\r\n bind: function (el, binding, vNode) {\r\n if (!validate(binding)) return\r\n\r\n // Define Handler and cache it on the element\r\n function handler(e) {\r\n if (!vNode.context) return\r\n\r\n // some components may have related popup item, on which we shall prevent the click outside event handler.\r\n var elements = e.path || (e.composedPath && e.composedPath())\r\n elements && elements.length > 0 && elements.unshift(e.target)\r\n \r\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\r\n\r\n el.__vueClickOutside__.callback(e)\r\n }\r\n\r\n // add Event Listeners\r\n el.__vueClickOutside__ = {\r\n handler: handler,\r\n callback: binding.value\r\n }\r\n !isServer(vNode) && document.addEventListener('click', handler)\r\n },\r\n\r\n update: function (el, binding) {\r\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\r\n },\r\n \r\n unbind: function (el, binding, vNode) {\r\n // Remove Event Listeners\r\n !isServer(vNode) && document.removeEventListener('click', el.__vueClickOutside__.handler)\r\n delete el.__vueClickOutside__\r\n }\r\n}\r\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n var promise = Promise.resolve();\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","exports.f = require('./_wks');\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","var $parseFloat = require('./_global').parseFloat;\nvar $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var cof = require('./_cof');\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n","// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-sign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n var $abs = Math.abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","var aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar toLength = require('./_to-length');\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n","'use strict';\nvar each = require('./_array-methods')(0);\nvar redefine = require('./_redefine');\nvar meta = require('./_meta');\nvar assign = require('./_object-assign');\nvar weak = require('./_collection-weak');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar validate = require('./_validate-collection');\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar tmp = {};\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; })) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nvar $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// all object keys, includes non-enumerable and symbols\nvar gOPN = require('./_object-gopn');\nvar gOPS = require('./_object-gops');\nvar anObject = require('./_an-object');\nvar Reflect = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {\n var keys = gOPN.f(anObject(it));\n var getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar isArray = require('./_is-array');\nvar isObject = require('./_is-object');\nvar toLength = require('./_to-length');\nvar ctx = require('./_ctx');\nvar IS_CONCAT_SPREADABLE = require('./_wks')('isConcatSpreadable');\n\nfunction flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;\n var element, spreadable;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n spreadable = false;\n if (isObject(element)) {\n spreadable = element[IS_CONCAT_SPREADABLE];\n spreadable = spreadable !== undefined ? !!spreadable : isArray(element);\n }\n\n if (spreadable && depth > 0) {\n targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1fffffffffffff) throw TypeError();\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n}\n\nmodule.exports = flattenIntoArray;\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('./_to-length');\nvar repeat = require('./_string-repeat');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, maxLength, fillString, left) {\n var S = String(defined(that));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n if (intMaxLength <= stringLength || fillStr == '') return S;\n var fillLen = intMaxLength - stringLength;\n var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return left ? stringFiller + S : S + stringFiller;\n};\n","var getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) if (isEnum.call(O, key = keys[i++])) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n } return result;\n };\n};\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar classof = require('./_classof');\nvar from = require('./_array-from-iterable');\nmodule.exports = function (NAME) {\n return function toJSON() {\n if (classof(this) != NAME) throw TypeError(NAME + \"#toJSON isn't generic\");\n return from(this);\n };\n};\n","var forOf = require('./_for-of');\n\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n","// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n // eslint-disable-next-line no-self-compare\n || x != x\n // eslint-disable-next-line no-self-compare\n || inLow != inLow\n // eslint-disable-next-line no-self-compare\n || inHigh != inHigh\n // eslint-disable-next-line no-self-compare\n || outLow != outLow\n // eslint-disable-next-line no-self-compare\n || outHigh != outHigh\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","exports.sync = function (store, router, options) {\n var moduleName = (options || {}).moduleName || 'route'\n\n store.registerModule(moduleName, {\n namespaced: true,\n state: cloneRoute(router.currentRoute),\n mutations: {\n 'ROUTE_CHANGED': function ROUTE_CHANGED (state, transition) {\n store.state[moduleName] = cloneRoute(transition.to, transition.from)\n }\n }\n })\n\n var isTimeTraveling = false\n var currentPath\n\n // sync router on store change\n var storeUnwatch = store.watch(\n function (state) { return state[moduleName]; },\n function (route) {\n var fullPath = route.fullPath;\n if (fullPath === currentPath) {\n return\n }\n if (currentPath != null) {\n isTimeTraveling = true\n router.push(route)\n }\n currentPath = fullPath\n },\n { sync: true }\n )\n\n // sync store on router navigation\n var afterEachUnHook = router.afterEach(function (to, from) {\n if (isTimeTraveling) {\n isTimeTraveling = false\n return\n }\n currentPath = to.fullPath\n store.commit(moduleName + '/ROUTE_CHANGED', { to: to, from: from })\n })\n\n return function unsync () {\n // On unsync, remove router hook\n if (afterEachUnHook != null) {\n afterEachUnHook()\n }\n\n // On unsync, remove store watch\n if (storeUnwatch != null) {\n storeUnwatch()\n }\n\n // On unsync, unregister Module with store\n store.unregisterModule(moduleName)\n }\n}\n\nfunction cloneRoute (to, from) {\n var clone = {\n name: to.name,\n path: to.path,\n hash: to.hash,\n query: to.query,\n params: to.params,\n fullPath: to.fullPath,\n meta: to.meta\n }\n if (from) {\n clone.from = cloneRoute(from)\n }\n return Object.freeze(clone)\n}\n\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);\n}\n\nfunction getWindowSizes() {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && parent.nodeName === 'HTML') {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n boundaries.left += padding;\n boundaries.top += padding;\n boundaries.right -= padding;\n boundaries.bottom -= padding;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroy the popper\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger onUpdate callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n top = -offsetParentRect.height + offsets.bottom;\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n left = -offsetParentRect.width + offsets.right;\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjuction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-right` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unitless, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the height.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * An scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper this makes sure the popper has always a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier, can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near eachothers\n * without leaving any gap between the two. Expecially useful when the arrow is\n * enabled and you want to assure it to point to its reference element.\n * It cares only about the first axis, you can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjuction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations).\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position,\n * the popper will never be placed outside of the defined boundaries\n * (except if keepTogether is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define you own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the informations used by Popper.js\n * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements.\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overriden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass as 3rd argument an object with the same\n * structure of this object, example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated, this callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Create a new Popper.js instance\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedule an update, it will run on the next UI update available\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\nif (typeof window !== 'undefined') {\n\tSVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n\tif (typeof value === 'string') {\n\t\tvalue = value.split(' ');\n\t}\n\treturn value;\n}\n\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\nfunction addClasses(el, classes) {\n\tvar newClasses = convertToArray(classes);\n\tvar classList = void 0;\n\tif (el.className instanceof SVGAnimatedString) {\n\t\tclassList = convertToArray(el.className.baseVal);\n\t} else {\n\t\tclassList = convertToArray(el.className);\n\t}\n\tnewClasses.forEach(function (newClass) {\n\t\tif (classList.indexOf(newClass) === -1) {\n\t\t\tclassList.push(newClass);\n\t\t}\n\t});\n\tif (el instanceof SVGElement) {\n\t\tel.setAttribute('class', classList.join(' '));\n\t} else {\n\t\tel.className = classList.join(' ');\n\t}\n}\n\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\nfunction removeClasses(el, classes) {\n\tvar newClasses = convertToArray(classes);\n\tvar classList = void 0;\n\tif (el.className instanceof SVGAnimatedString) {\n\t\tclassList = convertToArray(el.className.baseVal);\n\t} else {\n\t\tclassList = convertToArray(el.className);\n\t}\n\tnewClasses.forEach(function (newClass) {\n\t\tvar index = classList.indexOf(newClass);\n\t\tif (index !== -1) {\n\t\t\tclassList.splice(index, 1);\n\t\t}\n\t});\n\tif (el instanceof SVGElement) {\n\t\tel.setAttribute('class', classList.join(' '));\n\t} else {\n\t\tel.className = classList.join(' ');\n\t}\n}\n\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n\tsupportsPassive = false;\n\ttry {\n\t\tvar opts = Object.defineProperty({}, 'passive', {\n\t\t\tget: function get() {\n\t\t\t\tsupportsPassive = true;\n\t\t\t}\n\t\t});\n\t\twindow.addEventListener('test', null, opts);\n\t} catch (e) {}\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar classCallCheck$1 = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass$1 = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\nvar _extends$1 = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/* Forked from https://github.com/FezVrasta/popper.js/blob/master/packages/tooltip/src/index.js */\n\nvar DEFAULT_OPTIONS = {\n\tcontainer: false,\n\tdelay: 0,\n\thtml: false,\n\tplacement: 'top',\n\ttitle: '',\n\ttemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n\ttrigger: 'hover focus',\n\toffset: 0\n};\n\nvar openTooltips = [];\n\nvar Tooltip = function () {\n\t/**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n *\t\t\tPlacement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n *\t\t\tleft(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n *\t\t\tDelay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n *\t\t\tIf a number is supplied, delay is applied to both hide/show.\n *\t\t\tObject structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n *\t\t\tBase HTML to used when creating the tooltip.\n *\t\t\tThe tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n *\t\t\t`.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n *\t\t\tThe outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n *\t\t\tHow tooltip is triggered - click, hover, focus, manual.\n *\t\t\tYou may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n *\t\t\tThe element used as boundaries for the tooltip. For more information refer to Popper.js'\n *\t\t\t[boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n *\t\t\t[offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n *\t\t\t[options docs](https://popper.js.org/popper-documentation.html)\n * @return {Object} instance - The generated tooltip instance\n */\n\tfunction Tooltip(reference, options) {\n\t\tclassCallCheck$1(this, Tooltip);\n\n\t\t_initialiseProps.call(this);\n\n\t\t// apply user options over default ones\n\t\toptions = _extends$1({}, DEFAULT_OPTIONS, options);\n\n\t\treference.jquery && (reference = reference[0]);\n\n\t\t// cache reference and options\n\t\tthis.reference = reference;\n\t\tthis.options = options;\n\n\t\t// set initial state\n\t\tthis._isOpen = false;\n\n\t\tthis._init();\n\t}\n\n\t//\n\t// Public methods\n\t//\n\n\t/**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n\t/**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n\n\t/**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n\n\t/**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n\n\tcreateClass$1(Tooltip, [{\n\t\tkey: 'setClasses',\n\t\tvalue: function setClasses(classes) {\n\t\t\tthis._classes = classes;\n\t\t}\n\t}, {\n\t\tkey: 'setContent',\n\t\tvalue: function setContent(content) {\n\t\t\tthis.options.title = content;\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._setContent(content, this.options);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setOptions',\n\t\tvalue: function setOptions(options) {\n\t\t\tvar classesUpdated = false;\n\t\t\tvar classes = options && options.classes || directive.options.defaultClass;\n\t\t\tif (this._classes !== classes) {\n\t\t\t\tthis.setClasses(classes);\n\t\t\t\tclassesUpdated = true;\n\t\t\t}\n\n\t\t\toptions = getOptions(options);\n\n\t\t\tvar needPopperUpdate = false;\n\t\t\tvar needRestart = false;\n\n\t\t\tif (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n\t\t\t\tneedPopperUpdate = true;\n\t\t\t}\n\n\t\t\tif (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n\t\t\t\tneedRestart = true;\n\t\t\t}\n\n\t\t\tfor (var key in options) {\n\t\t\t\tthis.options[key] = options[key];\n\t\t\t}\n\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tif (needRestart) {\n\t\t\t\t\tvar isOpen = this._isOpen;\n\n\t\t\t\t\tthis.dispose();\n\t\t\t\t\tthis._init();\n\n\t\t\t\t\tif (isOpen) {\n\t\t\t\t\t\tthis.show();\n\t\t\t\t\t}\n\t\t\t\t} else if (needPopperUpdate) {\n\t\t\t\t\tthis.popperInstance.update();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//\n\t\t// Private methods\n\t\t//\n\n\t}, {\n\t\tkey: '_init',\n\t\tvalue: function _init() {\n\t\t\t// get events list\n\t\t\tvar events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ').filter(function (trigger) {\n\t\t\t\treturn ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n\t\t\t}) : [];\n\t\t\tthis._isDisposed = false;\n\t\t\tthis._enableDocumentTouch = events.indexOf('manual') === -1;\n\n\t\t\t// set event listeners\n\t\t\tthis._setEventListeners(this.reference, events, this.options);\n\t\t}\n\n\t\t/**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n\t}, {\n\t\tkey: '_create',\n\t\tvalue: function _create(reference, template) {\n\t\t\t// create tooltip element\n\t\t\tvar tooltipGenerator = window.document.createElement('div');\n\t\t\ttooltipGenerator.innerHTML = template.trim();\n\t\t\tvar tooltipNode = tooltipGenerator.childNodes[0];\n\n\t\t\t// add unique ID to our tooltip (needed for accessibility reasons)\n\t\t\ttooltipNode.id = 'tooltip_' + Math.random().toString(36).substr(2, 10);\n\n\t\t\t// Initially hide the tooltip\n\t\t\t// The attribute will be switched in a next frame so\n\t\t\t// CSS transitions can play\n\t\t\ttooltipNode.setAttribute('aria-hidden', 'true');\n\n\t\t\tif (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n\t\t\t\ttooltipNode.addEventListener('mouseenter', this.hide);\n\t\t\t\ttooltipNode.addEventListener('click', this.hide);\n\t\t\t}\n\n\t\t\t// return the generated tooltip node\n\t\t\treturn tooltipNode;\n\t\t}\n\t}, {\n\t\tkey: '_setContent',\n\t\tvalue: function _setContent(content, options) {\n\t\t\tvar _this = this;\n\n\t\t\tthis.asyncContent = false;\n\t\t\tthis._applyContent(content, options).then(function () {\n\t\t\t\t_this.popperInstance.update();\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_applyContent',\n\t\tvalue: function _applyContent(title, options) {\n\t\t\tvar _this2 = this;\n\n\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\tvar allowHtml = options.html;\n\t\t\t\tvar rootNode = _this2._tooltipNode;\n\t\t\t\tif (!rootNode) return;\n\t\t\t\tvar titleNode = rootNode.querySelector(_this2.options.innerSelector);\n\t\t\t\tif (title.nodeType === 1) {\n\t\t\t\t\t// if title is a node, append it only if allowHtml is true\n\t\t\t\t\tif (allowHtml) {\n\t\t\t\t\t\twhile (titleNode.firstChild) {\n\t\t\t\t\t\t\ttitleNode.removeChild(titleNode.firstChild);\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitleNode.appendChild(title);\n\t\t\t\t\t}\n\t\t\t\t} else if (typeof title === 'function') {\n\t\t\t\t\t// if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n\t\t\t\t\tvar result = title();\n\t\t\t\t\tif (result && typeof result.then === 'function') {\n\t\t\t\t\t\t_this2.asyncContent = true;\n\t\t\t\t\t\toptions.loadingClass && addClasses(rootNode, options.loadingClass);\n\t\t\t\t\t\tif (options.loadingContent) {\n\t\t\t\t\t\t\t_this2._applyContent(options.loadingContent, options);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tresult.then(function (asyncResult) {\n\t\t\t\t\t\t\toptions.loadingClass && removeClasses(rootNode, options.loadingClass);\n\t\t\t\t\t\t\treturn _this2._applyContent(asyncResult, options);\n\t\t\t\t\t\t}).then(resolve).catch(reject);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this2._applyContent(result, options).then(resolve).catch(reject);\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t} else {\n\t\t\t\t\t// if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n\t\t\t\t\tallowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n\t\t\t\t}\n\t\t\t\tresolve();\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_show',\n\t\tvalue: function _show(reference, options) {\n\t\t\tif (options && typeof options.container === 'string') {\n\t\t\t\tvar container = document.querySelector(options.container);\n\t\t\t\tif (!container) return;\n\t\t\t}\n\n\t\t\tclearTimeout(this._disposeTimer);\n\n\t\t\toptions = Object.assign({}, options);\n\t\t\tdelete options.offset;\n\n\t\t\tvar updateClasses = true;\n\t\t\tif (this._tooltipNode) {\n\t\t\t\taddClasses(this._tooltipNode, this._classes);\n\t\t\t\tupdateClasses = false;\n\t\t\t}\n\n\t\t\tvar result = this._ensureShown(reference, options);\n\n\t\t\tif (updateClasses && this._tooltipNode) {\n\t\t\t\taddClasses(this._tooltipNode, this._classes);\n\t\t\t}\n\n\t\t\taddClasses(reference, ['v-tooltip-open']);\n\n\t\t\treturn result;\n\t\t}\n\t}, {\n\t\tkey: '_ensureShown',\n\t\tvalue: function _ensureShown(reference, options) {\n\t\t\tvar _this3 = this;\n\n\t\t\t// don't show if it's already visible\n\t\t\tif (this._isOpen) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tthis._isOpen = true;\n\n\t\t\topenTooltips.push(this);\n\n\t\t\t// if the tooltipNode already exists, just show it\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._tooltipNode.style.display = '';\n\t\t\t\tthis._tooltipNode.setAttribute('aria-hidden', 'false');\n\t\t\t\tthis.popperInstance.enableEventListeners();\n\t\t\t\tthis.popperInstance.update();\n\t\t\t\tif (this.asyncContent) {\n\t\t\t\t\tthis._setContent(options.title, options);\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// get title\n\t\t\tvar title = reference.getAttribute('title') || options.title;\n\n\t\t\t// don't show tooltip if no title is defined\n\t\t\tif (!title) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// create tooltip node\n\t\t\tvar tooltipNode = this._create(reference, options.template);\n\t\t\tthis._tooltipNode = tooltipNode;\n\n\t\t\tthis._setContent(title, options);\n\n\t\t\t// Add `aria-describedby` to our reference element for accessibility reasons\n\t\t\treference.setAttribute('aria-describedby', tooltipNode.id);\n\n\t\t\t// append tooltip to container\n\t\t\tvar container = this._findContainer(options.container, reference);\n\n\t\t\tthis._append(tooltipNode, container);\n\n\t\t\tvar popperOptions = _extends$1({}, options.popperOptions, {\n\t\t\t\tplacement: options.placement\n\t\t\t});\n\n\t\t\tpopperOptions.modifiers = _extends$1({}, popperOptions.modifiers, {\n\t\t\t\tarrow: {\n\t\t\t\t\telement: this.options.arrowSelector\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (options.boundariesElement) {\n\t\t\t\tpopperOptions.modifiers.preventOverflow = {\n\t\t\t\t\tboundariesElement: options.boundariesElement\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tthis.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n\t\t\t// Fix position\n\t\t\trequestAnimationFrame(function () {\n\t\t\t\tif (!_this3._isDisposed && _this3.popperInstance) {\n\t\t\t\t\t_this3.popperInstance.update();\n\n\t\t\t\t\t// Show the tooltip\n\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\tif (!_this3._isDisposed) {\n\t\t\t\t\t\t\t_this3._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t_this3.dispose();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_noLongerOpen',\n\t\tvalue: function _noLongerOpen() {\n\t\t\tvar index = openTooltips.indexOf(this);\n\t\t\tif (index !== -1) {\n\t\t\t\topenTooltips.splice(index, 1);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_hide',\n\t\tvalue: function _hide() /* reference, options */{\n\t\t\tvar _this4 = this;\n\n\t\t\t// don't hide if it's already hidden\n\t\t\tif (!this._isOpen) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\tthis._isOpen = false;\n\t\t\tthis._noLongerOpen();\n\n\t\t\t// hide tooltipNode\n\t\t\tthis._tooltipNode.style.display = 'none';\n\t\t\tthis._tooltipNode.setAttribute('aria-hidden', 'true');\n\n\t\t\tthis.popperInstance.disableEventListeners();\n\n\t\t\tclearTimeout(this._disposeTimer);\n\t\t\tvar disposeTime = directive.options.disposeTimeout;\n\t\t\tif (disposeTime !== null) {\n\t\t\t\tthis._disposeTimer = setTimeout(function () {\n\t\t\t\t\tif (_this4._tooltipNode) {\n\t\t\t\t\t\t_this4._tooltipNode.removeEventListener('mouseenter', _this4.hide);\n\t\t\t\t\t\t_this4._tooltipNode.removeEventListener('click', _this4.hide);\n\t\t\t\t\t\t// Don't remove popper instance, just the HTML element\n\t\t\t\t\t\t_this4._tooltipNode.parentNode.removeChild(_this4._tooltipNode);\n\t\t\t\t\t\t_this4._tooltipNode = null;\n\t\t\t\t\t}\n\t\t\t\t}, disposeTime);\n\t\t\t}\n\n\t\t\tremoveClasses(this.reference, ['v-tooltip-open']);\n\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_dispose',\n\t\tvalue: function _dispose() {\n\t\t\tvar _this5 = this;\n\n\t\t\tthis._isDisposed = true;\n\n\t\t\t// remove event listeners first to prevent any unexpected behaviour\n\t\t\tthis._events.forEach(function (_ref) {\n\t\t\t\tvar func = _ref.func,\n\t\t\t\t event = _ref.event;\n\n\t\t\t\t_this5.reference.removeEventListener(event, func);\n\t\t\t});\n\t\t\tthis._events = [];\n\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._hide();\n\n\t\t\t\tthis._tooltipNode.removeEventListener('mouseenter', this.hide);\n\t\t\t\tthis._tooltipNode.removeEventListener('click', this.hide);\n\n\t\t\t\t// destroy instance\n\t\t\t\tthis.popperInstance.destroy();\n\n\t\t\t\t// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\t\t\t\tif (!this.popperInstance.options.removeOnDestroy) {\n\t\t\t\t\tthis._tooltipNode.parentNode.removeChild(this._tooltipNode);\n\t\t\t\t\tthis._tooltipNode = null;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis._noLongerOpen();\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_findContainer',\n\t\tvalue: function _findContainer(container, reference) {\n\t\t\t// if container is a query, get the relative element\n\t\t\tif (typeof container === 'string') {\n\t\t\t\tcontainer = window.document.querySelector(container);\n\t\t\t} else if (container === false) {\n\t\t\t\t// if container is `false`, set it to reference parent\n\t\t\t\tcontainer = reference.parentNode;\n\t\t\t}\n\t\t\treturn container;\n\t\t}\n\n\t\t/**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n\t}, {\n\t\tkey: '_append',\n\t\tvalue: function _append(tooltipNode, container) {\n\t\t\tcontainer.appendChild(tooltipNode);\n\t\t}\n\t}, {\n\t\tkey: '_setEventListeners',\n\t\tvalue: function _setEventListeners(reference, events, options) {\n\t\t\tvar _this6 = this;\n\n\t\t\tvar directEvents = [];\n\t\t\tvar oppositeEvents = [];\n\n\t\t\tevents.forEach(function (event) {\n\t\t\t\tswitch (event) {\n\t\t\t\t\tcase 'hover':\n\t\t\t\t\t\tdirectEvents.push('mouseenter');\n\t\t\t\t\t\toppositeEvents.push('mouseleave');\n\t\t\t\t\t\tif (_this6.options.hideOnTargetClick) oppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'focus':\n\t\t\t\t\t\tdirectEvents.push('focus');\n\t\t\t\t\t\toppositeEvents.push('blur');\n\t\t\t\t\t\tif (_this6.options.hideOnTargetClick) oppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'click':\n\t\t\t\t\t\tdirectEvents.push('click');\n\t\t\t\t\t\toppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// schedule show tooltip\n\t\t\tdirectEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(evt) {\n\t\t\t\t\tif (_this6._isOpen === true) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tevt.usedByTooltip = true;\n\t\t\t\t\t_this6._scheduleShow(reference, options.delay, options, evt);\n\t\t\t\t};\n\t\t\t\t_this6._events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\n\t\t\t// schedule hide tooltip\n\t\t\toppositeEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(evt) {\n\t\t\t\t\tif (evt.usedByTooltip === true) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t_this6._scheduleHide(reference, options.delay, options, evt);\n\t\t\t\t};\n\t\t\t\t_this6._events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_onDocumentTouch',\n\t\tvalue: function _onDocumentTouch(event) {\n\t\t\tif (this._enableDocumentTouch) {\n\t\t\t\tthis._scheduleHide(this.reference, this.options.delay, this.options, event);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_scheduleShow',\n\t\tvalue: function _scheduleShow(reference, delay, options /*, evt */) {\n\t\t\tvar _this7 = this;\n\n\t\t\t// defaults to 0\n\t\t\tvar computedDelay = delay && delay.show || delay || 0;\n\t\t\tclearTimeout(this._scheduleTimer);\n\t\t\tthis._scheduleTimer = window.setTimeout(function () {\n\t\t\t\treturn _this7._show(reference, options);\n\t\t\t}, computedDelay);\n\t\t}\n\t}, {\n\t\tkey: '_scheduleHide',\n\t\tvalue: function _scheduleHide(reference, delay, options, evt) {\n\t\t\tvar _this8 = this;\n\n\t\t\t// defaults to 0\n\t\t\tvar computedDelay = delay && delay.hide || delay || 0;\n\t\t\tclearTimeout(this._scheduleTimer);\n\t\t\tthis._scheduleTimer = window.setTimeout(function () {\n\t\t\t\tif (_this8._isOpen === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!document.body.contains(_this8._tooltipNode)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// if we are hiding because of a mouseleave, we must check that the new\n\t\t\t\t// reference isn't the tooltip, because in this case we don't want to hide it\n\t\t\t\tif (evt.type === 'mouseleave') {\n\t\t\t\t\tvar isSet = _this8._setTooltipNodeEvent(evt, reference, delay, options);\n\n\t\t\t\t\t// if we set the new event, don't hide the tooltip yet\n\t\t\t\t\t// the new event will take care to hide it if necessary\n\t\t\t\t\tif (isSet) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t_this8._hide(reference, options);\n\t\t\t}, computedDelay);\n\t\t}\n\t}]);\n\treturn Tooltip;\n}();\n\n// Hide tooltips on touch devices\n\n\nvar _initialiseProps = function _initialiseProps() {\n\tvar _this9 = this;\n\n\tthis.show = function () {\n\t\t_this9._show(_this9.reference, _this9.options);\n\t};\n\n\tthis.hide = function () {\n\t\t_this9._hide();\n\t};\n\n\tthis.dispose = function () {\n\t\t_this9._dispose();\n\t};\n\n\tthis.toggle = function () {\n\t\tif (_this9._isOpen) {\n\t\t\treturn _this9.hide();\n\t\t} else {\n\t\t\treturn _this9.show();\n\t\t}\n\t};\n\n\tthis._events = [];\n\n\tthis._setTooltipNodeEvent = function (evt, reference, delay, options) {\n\t\tvar relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n\t\tvar callback = function callback(evt2) {\n\t\t\tvar relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget;\n\n\t\t\t// Remove event listener after call\n\t\t\t_this9._tooltipNode.removeEventListener(evt.type, callback);\n\n\t\t\t// If the new reference is not the reference element\n\t\t\tif (!reference.contains(relatedreference2)) {\n\t\t\t\t// Schedule to hide tooltip\n\t\t\t\t_this9._scheduleHide(reference, options.delay, options, evt2);\n\t\t\t}\n\t\t};\n\n\t\tif (_this9._tooltipNode.contains(relatedreference)) {\n\t\t\t// listen to mouseleave on the tooltip element to be able to hide the tooltip\n\t\t\t_this9._tooltipNode.addEventListener(evt.type, callback);\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t};\n};\n\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('touchstart', function (event) {\n\t\tfor (var i = 0; i < openTooltips.length; i++) {\n\t\t\topenTooltips[i]._onDocumentTouch(event);\n\t\t}\n\t}, supportsPassive ? {\n\t\tpassive: true,\n\t\tcapture: true\n\t} : true);\n}\n\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nvar state = {\n\tenabled: true\n};\n\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\n\nvar defaultOptions = {\n\t// Default tooltip placement relative to target element\n\tdefaultPlacement: 'top',\n\t// Default CSS classes applied to the tooltip element\n\tdefaultClass: 'vue-tooltip-theme',\n\t// Default CSS classes applied to the target element of the tooltip\n\tdefaultTargetClass: 'has-tooltip',\n\t// Is the content HTML by default?\n\tdefaultHtml: true,\n\t// Default HTML template of the tooltip element\n\t// It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n\t// Change if the classes conflict with other libraries (for example bootstrap)\n\tdefaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n\t// Selector used to get the arrow element in the tooltip template\n\tdefaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n\t// Selector used to get the inner content element in the tooltip template\n\tdefaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n\t// Delay (ms)\n\tdefaultDelay: 0,\n\t// Default events that trigger the tooltip\n\tdefaultTrigger: 'hover focus',\n\t// Default position offset (px)\n\tdefaultOffset: 0,\n\t// Default container where the tooltip will be appended\n\tdefaultContainer: 'body',\n\tdefaultBoundariesElement: undefined,\n\tdefaultPopperOptions: {},\n\t// Class added when content is loading\n\tdefaultLoadingClass: 'tooltip-loading',\n\t// Displayed when tooltip content is loading\n\tdefaultLoadingContent: '...',\n\t// Hide on mouseover tooltip\n\tautoHide: true,\n\t// Close tooltip on click on tooltip target?\n\tdefaultHideOnTargetClick: true,\n\t// Auto destroy tooltip DOM nodes (ms)\n\tdisposeTimeout: 5000,\n\t// Options for popover\n\tpopover: {\n\t\tdefaultPlacement: 'bottom',\n\t\t// Use the `popoverClass` prop for theming\n\t\tdefaultClass: 'vue-popover-theme',\n\t\t// Base class (change if conflicts with other libraries)\n\t\tdefaultBaseClass: 'tooltip popover',\n\t\t// Wrapper class (contains arrow and inner)\n\t\tdefaultWrapperClass: 'wrapper',\n\t\t// Inner content class\n\t\tdefaultInnerClass: 'tooltip-inner popover-inner',\n\t\t// Arrow class\n\t\tdefaultArrowClass: 'tooltip-arrow popover-arrow',\n\t\tdefaultDelay: 0,\n\t\tdefaultTrigger: 'click',\n\t\tdefaultOffset: 0,\n\t\tdefaultContainer: 'body',\n\t\tdefaultBoundariesElement: undefined,\n\t\tdefaultPopperOptions: {},\n\t\t// Hides if clicked outside of popover\n\t\tdefaultAutoHide: true,\n\t\t// Update popper on content resize\n\t\tdefaultHandleResize: true\n\t}\n};\n\nfunction getOptions(options) {\n\tvar result = {\n\t\tplacement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n\t\tdelay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n\t\thtml: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n\t\ttemplate: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n\t\tarrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n\t\tinnerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n\t\ttrigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n\t\toffset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n\t\tcontainer: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n\t\tboundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n\t\tautoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n\t\thideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n\t\tloadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n\t\tloadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n\t\tpopperOptions: _extends$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n\t};\n\n\tif (result.offset) {\n\t\tvar typeofOffset = _typeof(result.offset);\n\t\tvar offset = result.offset;\n\n\t\t// One value -> switch\n\t\tif (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n\t\t\toffset = '0, ' + offset;\n\t\t}\n\n\t\tif (!result.popperOptions.modifiers) {\n\t\t\tresult.popperOptions.modifiers = {};\n\t\t}\n\t\tresult.popperOptions.modifiers.offset = {\n\t\t\toffset: offset\n\t\t};\n\t}\n\n\tif (result.trigger && result.trigger.indexOf('click') !== -1) {\n\t\tresult.hideOnTargetClick = false;\n\t}\n\n\treturn result;\n}\n\nfunction getPlacement(value, modifiers) {\n\tvar placement = value.placement;\n\tfor (var i = 0; i < positions.length; i++) {\n\t\tvar pos = positions[i];\n\t\tif (modifiers[pos]) {\n\t\t\tplacement = pos;\n\t\t}\n\t}\n\treturn placement;\n}\n\nfunction getContent(value) {\n\tvar type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n\tif (type === 'string') {\n\t\treturn value;\n\t} else if (value && type === 'object') {\n\t\treturn value.content;\n\t} else {\n\t\treturn false;\n\t}\n}\n\nfunction createTooltip(el, value) {\n\tvar modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar content = getContent(value);\n\tvar classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\tvar opts = _extends$1({\n\t\ttitle: content\n\t}, getOptions(_extends$1({}, value, {\n\t\tplacement: getPlacement(value, modifiers)\n\t})));\n\tvar tooltip = el._tooltip = new Tooltip(el, opts);\n\ttooltip.setClasses(classes);\n\ttooltip._vueEl = el;\n\n\t// Class on target\n\tvar targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n\tel._tooltipTargetClasses = targetClasses;\n\taddClasses(el, targetClasses);\n\n\treturn tooltip;\n}\n\nfunction destroyTooltip(el) {\n\tif (el._tooltip) {\n\t\tel._tooltip.dispose();\n\t\tdelete el._tooltip;\n\t\tdelete el._tooltipOldShow;\n\t}\n\n\tif (el._tooltipTargetClasses) {\n\t\tremoveClasses(el, el._tooltipTargetClasses);\n\t\tdelete el._tooltipTargetClasses;\n\t}\n}\n\nfunction bind(el, _ref) {\n\tvar value = _ref.value,\n\t oldValue = _ref.oldValue,\n\t modifiers = _ref.modifiers;\n\n\tvar content = getContent(value);\n\tif (!content || !state.enabled) {\n\t\tdestroyTooltip(el);\n\t} else {\n\t\tvar tooltip = void 0;\n\t\tif (el._tooltip) {\n\t\t\ttooltip = el._tooltip;\n\t\t\t// Content\n\t\t\ttooltip.setContent(content);\n\t\t\t// Options\n\t\t\ttooltip.setOptions(_extends$1({}, value, {\n\t\t\t\tplacement: getPlacement(value, modifiers)\n\t\t\t}));\n\t\t} else {\n\t\t\ttooltip = createTooltip(el, value, modifiers);\n\t\t}\n\n\t\t// Manual show\n\t\tif (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n\t\t\tel._tooltipOldShow = value.show;\n\t\t\tvalue.show ? tooltip.show() : tooltip.hide();\n\t\t}\n\t}\n}\n\nvar directive = {\n\toptions: defaultOptions,\n\tbind: bind,\n\tupdate: bind,\n\tunbind: function unbind(el) {\n\t\tdestroyTooltip(el);\n\t}\n};\n\nfunction addListeners(el) {\n\tel.addEventListener('click', onClick);\n\tel.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n\t\tpassive: true\n\t} : false);\n}\n\nfunction removeListeners(el) {\n\tel.removeEventListener('click', onClick);\n\tel.removeEventListener('touchstart', onTouchStart);\n\tel.removeEventListener('touchend', onTouchEnd);\n\tel.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n\tvar el = event.currentTarget;\n\tevent.closePopover = !el.$_vclosepopover_touch;\n\tevent.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n\tif (event.changedTouches.length === 1) {\n\t\tvar el = event.currentTarget;\n\t\tel.$_vclosepopover_touch = true;\n\t\tvar touch = event.changedTouches[0];\n\t\tel.$_vclosepopover_touchPoint = touch;\n\t\tel.addEventListener('touchend', onTouchEnd);\n\t\tel.addEventListener('touchcancel', onTouchCancel);\n\t}\n}\n\nfunction onTouchEnd(event) {\n\tvar el = event.currentTarget;\n\tel.$_vclosepopover_touch = false;\n\tif (event.changedTouches.length === 1) {\n\t\tvar touch = event.changedTouches[0];\n\t\tvar firstTouch = el.$_vclosepopover_touchPoint;\n\t\tevent.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n\t\tevent.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n\t}\n}\n\nfunction onTouchCancel(event) {\n\tvar el = event.currentTarget;\n\tel.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n\tbind: function bind(el, _ref) {\n\t\tvar value = _ref.value,\n\t\t modifiers = _ref.modifiers;\n\n\t\tel.$_closePopoverModifiers = modifiers;\n\t\tif (typeof value === 'undefined' || value) {\n\t\t\taddListeners(el);\n\t\t}\n\t},\n\tupdate: function update(el, _ref2) {\n\t\tvar value = _ref2.value,\n\t\t oldValue = _ref2.oldValue,\n\t\t modifiers = _ref2.modifiers;\n\n\t\tel.$_closePopoverModifiers = modifiers;\n\t\tif (value !== oldValue) {\n\t\t\tif (typeof value === 'undefined' || value) {\n\t\t\t\taddListeners(el);\n\t\t\t} else {\n\t\t\t\tremoveListeners(el);\n\t\t\t}\n\t\t}\n\t},\n\tunbind: function unbind(el) {\n\t\tremoveListeners(el);\n\t}\n};\n\nfunction getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE$1 = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE$1 = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tnotify: function notify() {\n\t\t\tthis.$emit('notify');\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.notify);\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis.notify();\n\t\t\t}\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE$1 && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.notify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;');\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE$1) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE$1) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install$1(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\t/* -- Add more components here -- */\n}\n\n/* -- Plugin definition & Auto-install -- */\n/* You shouldn't have to modify the code below */\n\n// Plugin\nvar plugin$2 = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.4\",\n\tinstall: install$1\n};\n\n// Auto-install\nvar GlobalVue$1 = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue$1 = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n\tGlobalVue$1.use(plugin$2);\n}\n\nfunction getDefault(key) {\n\tvar value = directive.options.popover[key];\n\tif (typeof value === 'undefined') {\n\t\treturn directive.options[key];\n\t}\n\treturn value;\n}\n\nvar isIOS = false;\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n\tisIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\nif (typeof window !== 'undefined') {\n\tElement = window.Element;\n}\n\nvar Popover = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"v-popover\", class: _vm.cssClass }, [_c('span', { ref: \"trigger\", staticClass: \"trigger\", staticStyle: { \"display\": \"inline-block\" }, attrs: { \"aria-describedby\": _vm.popoverId, \"tabindex\": _vm.trigger.indexOf('focus') !== -1 ? 0 : -1 } }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', { ref: \"popover\", class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass], style: {\n\t\t\t\tvisibility: _vm.isOpen ? 'visible' : 'hidden'\n\t\t\t}, attrs: { \"id\": _vm.popoverId, \"aria-hidden\": _vm.isOpen ? 'false' : 'true' } }, [_c('div', { class: _vm.popoverWrapperClass }, [_c('div', { ref: \"inner\", class: _vm.popoverInnerClass, staticStyle: { \"position\": \"relative\" } }, [_c('div', [_vm._t(\"popover\")], 2), _vm._v(\" \"), _vm.handleResize ? _c('ResizeObserver', { on: { \"notify\": _vm.$_handleResize } }) : _vm._e()], 1), _vm._v(\" \"), _c('div', { ref: \"arrow\", class: _vm.popoverArrowClass })])])]);\n\t}, staticRenderFns: [],\n\tname: 'VPopover',\n\n\tcomponents: {\n\t\tResizeObserver: ResizeObserver\n\t},\n\n\tprops: {\n\t\topen: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tplacement: {\n\t\t\ttype: String,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultPlacement');\n\t\t\t}\n\t\t},\n\t\tdelay: {\n\t\t\ttype: [String, Number, Object],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultDelay');\n\t\t\t}\n\t\t},\n\t\toffset: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultOffset');\n\t\t\t}\n\t\t},\n\t\ttrigger: {\n\t\t\ttype: String,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultTrigger');\n\t\t\t}\n\t\t},\n\t\tcontainer: {\n\t\t\ttype: [String, Object, Element, Boolean],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultContainer');\n\t\t\t}\n\t\t},\n\t\tboundariesElement: {\n\t\t\ttype: [String, Element],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultBoundariesElement');\n\t\t\t}\n\t\t},\n\t\tpopperOptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultPopperOptions');\n\t\t\t}\n\t\t},\n\t\tpopoverClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultClass');\n\t\t\t}\n\t\t},\n\t\tpopoverBaseClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultBaseClass;\n\t\t\t}\n\t\t},\n\t\tpopoverInnerClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultInnerClass;\n\t\t\t}\n\t\t},\n\t\tpopoverWrapperClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultWrapperClass;\n\t\t\t}\n\t\t},\n\t\tpopoverArrowClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultArrowClass;\n\t\t\t}\n\t\t},\n\t\tautoHide: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultAutoHide;\n\t\t\t}\n\t\t},\n\t\thandleResize: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultHandleResize;\n\t\t\t}\n\t\t},\n\t\topenGroup: {\n\t\t\ttype: String,\n\t\t\tdefault: null\n\t\t}\n\t},\n\n\tdata: function data() {\n\t\treturn {\n\t\t\tisOpen: false,\n\t\t\tid: Math.random().toString(36).substr(2, 10)\n\t\t};\n\t},\n\n\n\tcomputed: {\n\t\tcssClass: function cssClass() {\n\t\t\treturn {\n\t\t\t\t'open': this.isOpen\n\t\t\t};\n\t\t},\n\t\tpopoverId: function popoverId() {\n\t\t\treturn 'popover_' + this.id;\n\t\t}\n\t},\n\n\twatch: {\n\t\topen: function open(val) {\n\t\t\tif (val) {\n\t\t\t\tthis.show();\n\t\t\t} else {\n\t\t\t\tthis.hide();\n\t\t\t}\n\t\t},\n\t\tdisabled: function disabled(val, oldVal) {\n\t\t\tif (val !== oldVal) {\n\t\t\t\tif (val) {\n\t\t\t\t\tthis.hide();\n\t\t\t\t} else if (this.open) {\n\t\t\t\t\tthis.show();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcontainer: function container(val) {\n\t\t\tif (this.isOpen && this.popperInstance) {\n\t\t\t\tvar popoverNode = this.$refs.popover;\n\t\t\t\tvar reference = this.$refs.trigger;\n\n\t\t\t\tvar container = this.$_findContainer(this.container, reference);\n\t\t\t\tif (!container) {\n\t\t\t\t\tconsole.warn('No container for popover', this);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tcontainer.appendChild(popoverNode);\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t}\n\t\t},\n\t\ttrigger: function trigger(val) {\n\t\t\tthis.$_removeEventListeners();\n\t\t\tthis.$_addEventListeners();\n\t\t},\n\t\tplacement: function placement(val) {\n\t\t\tvar _this = this;\n\n\t\t\tthis.$_updatePopper(function () {\n\t\t\t\t_this.popperInstance.options.placement = val;\n\t\t\t});\n\t\t},\n\n\n\t\toffset: '$_restartPopper',\n\n\t\tboundariesElement: '$_restartPopper',\n\n\t\tpopperOptions: {\n\t\t\thandler: '$_restartPopper',\n\t\t\tdeep: true\n\t\t}\n\t},\n\n\tcreated: function created() {\n\t\tthis.$_isDisposed = false;\n\t\tthis.$_mounted = false;\n\t\tthis.$_events = [];\n\t\tthis.$_preventOpen = false;\n\t},\n\tmounted: function mounted() {\n\t\tvar popoverNode = this.$refs.popover;\n\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\n\t\tthis.$_init();\n\n\t\tif (this.open) {\n\t\t\tthis.show();\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.dispose();\n\t},\n\n\n\tmethods: {\n\t\tshow: function show() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t\t\t event = _ref.event,\n\t\t\t _ref$skipDelay = _ref.skipDelay,\n\t\t\t skipDelay = _ref$skipDelay === undefined ? false : _ref$skipDelay,\n\t\t\t _ref$force = _ref.force,\n\t\t\t force = _ref$force === undefined ? false : _ref$force;\n\n\t\t\tif (force || !this.disabled) {\n\t\t\t\tthis.$_scheduleShow(event);\n\t\t\t\tthis.$emit('show');\n\t\t\t}\n\t\t\tthis.$emit('update:open', true);\n\t\t\tthis.$_beingShowed = true;\n\t\t\trequestAnimationFrame(function () {\n\t\t\t\t_this2.$_beingShowed = false;\n\t\t\t});\n\t\t},\n\t\thide: function hide() {\n\t\t\tvar _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t\t\t event = _ref2.event,\n\t\t\t _ref2$skipDelay = _ref2.skipDelay;\n\n\t\t\tthis.$_scheduleHide(event);\n\n\t\t\tthis.$emit('hide');\n\t\t\tthis.$emit('update:open', false);\n\t\t},\n\t\tdispose: function dispose() {\n\t\t\tthis.$_isDisposed = true;\n\t\t\tthis.$_removeEventListeners();\n\t\t\tthis.hide({ skipDelay: true });\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.popperInstance.destroy();\n\n\t\t\t\t// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\t\t\t\tif (!this.popperInstance.options.removeOnDestroy) {\n\t\t\t\t\tvar popoverNode = this.$refs.popover;\n\t\t\t\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.$_mounted = false;\n\t\t\tthis.popperInstance = null;\n\t\t\tthis.isOpen = false;\n\n\t\t\tthis.$emit('dispose');\n\t\t},\n\t\t$_init: function $_init() {\n\t\t\tif (this.trigger.indexOf('manual') === -1) {\n\t\t\t\tthis.$_addEventListeners();\n\t\t\t}\n\t\t},\n\t\t$_show: function $_show() {\n\t\t\tvar _this3 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar popoverNode = this.$refs.popover;\n\n\t\t\tclearTimeout(this.$_disposeTimer);\n\n\t\t\t// Already open\n\t\t\tif (this.isOpen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Popper is already initialized\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.isOpen = true;\n\t\t\t\tthis.popperInstance.enableEventListeners();\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t}\n\n\t\t\tif (!this.$_mounted) {\n\t\t\t\tvar container = this.$_findContainer(this.container, reference);\n\t\t\t\tif (!container) {\n\t\t\t\t\tconsole.warn('No container for popover', this);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tcontainer.appendChild(popoverNode);\n\t\t\t\tthis.$_mounted = true;\n\t\t\t}\n\n\t\t\tif (!this.popperInstance) {\n\t\t\t\tvar popperOptions = _extends$1({}, this.popperOptions, {\n\t\t\t\t\tplacement: this.placement\n\t\t\t\t});\n\n\t\t\t\tpopperOptions.modifiers = _extends$1({}, popperOptions.modifiers, {\n\t\t\t\t\tarrow: _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.arrow, {\n\t\t\t\t\t\telement: this.$refs.arrow\n\t\t\t\t\t})\n\t\t\t\t});\n\n\t\t\t\tif (this.offset) {\n\t\t\t\t\tvar offset = this.$_getOffset();\n\n\t\t\t\t\tpopperOptions.modifiers.offset = _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n\t\t\t\t\t\toffset: offset\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif (this.boundariesElement) {\n\t\t\t\t\tpopperOptions.modifiers.preventOverflow = _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow, {\n\t\t\t\t\t\tboundariesElement: this.boundariesElement\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tthis.popperInstance = new Popper(reference, popoverNode, popperOptions);\n\n\t\t\t\t// Fix position\n\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\tif (!_this3.$_isDisposed && _this3.popperInstance) {\n\t\t\t\t\t\t_this3.popperInstance.scheduleUpdate();\n\n\t\t\t\t\t\t// Show the tooltip\n\t\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\t\tif (!_this3.$_isDisposed) {\n\t\t\t\t\t\t\t\t_this3.isOpen = true;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tvar openGroup = this.openGroup;\n\t\t\tif (openGroup) {\n\t\t\t\tvar popover = void 0;\n\t\t\t\tfor (var i = 0; i < openPopovers.length; i++) {\n\t\t\t\t\tpopover = openPopovers[i];\n\t\t\t\t\tif (popover.openGroup !== openGroup) {\n\t\t\t\t\t\tpopover.hide();\n\t\t\t\t\t\tpopover.$emit('close-group');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\topenPopovers.push(this);\n\n\t\t\tthis.$emit('apply-show');\n\t\t},\n\t\t$_hide: function $_hide() {\n\t\t\tvar _this4 = this;\n\n\t\t\t// Already hidden\n\t\t\tif (!this.isOpen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar index = openPopovers.indexOf(this);\n\t\t\tif (index !== -1) {\n\t\t\t\topenPopovers.splice(index, 1);\n\t\t\t}\n\n\t\t\tthis.isOpen = false;\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.popperInstance.disableEventListeners();\n\t\t\t}\n\n\t\t\tclearTimeout(this.$_disposeTimer);\n\t\t\tvar disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\t\t\tif (disposeTime !== null) {\n\t\t\t\tthis.$_disposeTimer = setTimeout(function () {\n\t\t\t\t\tvar popoverNode = _this4.$refs.popover;\n\t\t\t\t\tif (popoverNode) {\n\t\t\t\t\t\t// Don't remove popper instance, just the HTML element\n\t\t\t\t\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\t\t\t\t\t\t_this4.$_mounted = false;\n\t\t\t\t\t}\n\t\t\t\t}, disposeTime);\n\t\t\t}\n\n\t\t\tthis.$emit('apply-hide');\n\t\t},\n\t\t$_findContainer: function $_findContainer(container, reference) {\n\t\t\t// if container is a query, get the relative element\n\t\t\tif (typeof container === 'string') {\n\t\t\t\tcontainer = window.document.querySelector(container);\n\t\t\t} else if (container === false) {\n\t\t\t\t// if container is `false`, set it to reference parent\n\t\t\t\tcontainer = reference.parentNode;\n\t\t\t}\n\t\t\treturn container;\n\t\t},\n\t\t$_getOffset: function $_getOffset() {\n\t\t\tvar typeofOffset = _typeof(this.offset);\n\t\t\tvar offset = this.offset;\n\n\t\t\t// One value -> switch\n\t\t\tif (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n\t\t\t\toffset = '0, ' + offset;\n\t\t\t}\n\n\t\t\treturn offset;\n\t\t},\n\t\t$_addEventListeners: function $_addEventListeners() {\n\t\t\tvar _this5 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar directEvents = [];\n\t\t\tvar oppositeEvents = [];\n\n\t\t\tvar events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n\t\t\t\treturn ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n\t\t\t}) : [];\n\n\t\t\tevents.forEach(function (event) {\n\t\t\t\tswitch (event) {\n\t\t\t\t\tcase 'hover':\n\t\t\t\t\t\tdirectEvents.push('mouseenter');\n\t\t\t\t\t\toppositeEvents.push('mouseleave');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'focus':\n\t\t\t\t\t\tdirectEvents.push('focus');\n\t\t\t\t\t\toppositeEvents.push('blur');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'click':\n\t\t\t\t\t\tdirectEvents.push('click');\n\t\t\t\t\t\toppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// schedule show tooltip\n\t\t\tdirectEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(event) {\n\t\t\t\t\tif (_this5.isOpen) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tevent.usedByTooltip = true;\n\t\t\t\t\t!_this5.$_preventOpen && _this5.show({ event: event });\n\t\t\t\t};\n\t\t\t\t_this5.$_events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\n\t\t\t// schedule hide tooltip\n\t\t\toppositeEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(event) {\n\t\t\t\t\tif (event.usedByTooltip) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t_this5.hide({ event: event });\n\t\t\t\t};\n\t\t\t\t_this5.$_events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\t\t},\n\t\t$_scheduleShow: function $_scheduleShow() {\n\t\t\tvar skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tclearTimeout(this.$_scheduleTimer);\n\t\t\tif (skipDelay) {\n\t\t\t\tthis.$_show();\n\t\t\t} else {\n\t\t\t\t// defaults to 0\n\t\t\t\tvar computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n\t\t\t\tthis.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n\t\t\t}\n\t\t},\n\t\t$_scheduleHide: function $_scheduleHide() {\n\t\t\tvar _this6 = this;\n\n\t\t\tvar event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\t\tvar skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tclearTimeout(this.$_scheduleTimer);\n\t\t\tif (skipDelay) {\n\t\t\t\tthis.$_hide();\n\t\t\t} else {\n\t\t\t\t// defaults to 0\n\t\t\t\tvar computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n\t\t\t\tthis.$_scheduleTimer = setTimeout(function () {\n\t\t\t\t\tif (!_this6.isOpen) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// if we are hiding because of a mouseleave, we must check that the new\n\t\t\t\t\t// reference isn't the tooltip, because in this case we don't want to hide it\n\t\t\t\t\tif (event && event.type === 'mouseleave') {\n\t\t\t\t\t\tvar isSet = _this6.$_setTooltipNodeEvent(event);\n\n\t\t\t\t\t\t// if we set the new event, don't hide the tooltip yet\n\t\t\t\t\t\t// the new event will take care to hide it if necessary\n\t\t\t\t\t\tif (isSet) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t_this6.$_hide();\n\t\t\t\t}, computedDelay);\n\t\t\t}\n\t\t},\n\t\t$_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n\t\t\tvar _this7 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar popoverNode = this.$refs.popover;\n\n\t\t\tvar relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n\t\t\tvar callback = function callback(event2) {\n\t\t\t\tvar relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget;\n\n\t\t\t\t// Remove event listener after call\n\t\t\t\tpopoverNode.removeEventListener(event.type, callback);\n\n\t\t\t\t// If the new reference is not the reference element\n\t\t\t\tif (!reference.contains(relatedreference2)) {\n\t\t\t\t\t// Schedule to hide tooltip\n\t\t\t\t\t_this7.hide({ event: event2 });\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tif (popoverNode.contains(relatedreference)) {\n\t\t\t\t// listen to mouseleave on the tooltip element to be able to hide the tooltip\n\t\t\t\tpopoverNode.addEventListener(event.type, callback);\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t},\n\t\t$_removeEventListeners: function $_removeEventListeners() {\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tthis.$_events.forEach(function (_ref3) {\n\t\t\t\tvar func = _ref3.func,\n\t\t\t\t event = _ref3.event;\n\n\t\t\t\treference.removeEventListener(event, func);\n\t\t\t});\n\t\t\tthis.$_events = [];\n\t\t},\n\t\t$_updatePopper: function $_updatePopper(cb) {\n\t\t\tif (this.popperInstance) {\n\t\t\t\tcb();\n\t\t\t\tif (this.isOpen) this.popperInstance.scheduleUpdate();\n\t\t\t}\n\t\t},\n\t\t$_restartPopper: function $_restartPopper() {\n\t\t\tif (this.popperInstance) {\n\t\t\t\tvar isOpen = this.isOpen;\n\t\t\t\tthis.dispose();\n\t\t\t\tthis.$_isDisposed = false;\n\t\t\t\tthis.$_init();\n\t\t\t\tif (isOpen) {\n\t\t\t\t\tthis.show({ skipDelay: true, force: true });\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t$_handleGlobalClose: function $_handleGlobalClose(event) {\n\t\t\tvar _this8 = this;\n\n\t\t\tvar touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tif (this.$_beingShowed) return;\n\n\t\t\tthis.hide({ event: event });\n\n\t\t\tif (event.closePopover) {\n\t\t\t\tthis.$emit('close-directive');\n\t\t\t} else {\n\t\t\t\tthis.$emit('auto-hide');\n\t\t\t}\n\n\t\t\tif (touch) {\n\t\t\t\tthis.$_preventOpen = true;\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t_this8.$_preventOpen = false;\n\t\t\t\t}, 300);\n\t\t\t}\n\t\t},\n\t\t$_handleResize: function $_handleResize() {\n\t\t\tif (this.isOpen && this.popperInstance) {\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t\tthis.$emit('resize');\n\t\t\t}\n\t\t}\n\t}\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n\tif (isIOS) {\n\t\tdocument.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n\t\t\tpassive: true,\n\t\t\tcapture: true\n\t\t} : true);\n\t} else {\n\t\twindow.addEventListener('click', handleGlobalClick, true);\n\t}\n}\n\nfunction handleGlobalClick(event) {\n\thandleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n\thandleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n\tvar touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t// Delay so that close directive has time to set values\n\trequestAnimationFrame(function () {\n\t\tvar popover = void 0;\n\t\tfor (var i = 0; i < openPopovers.length; i++) {\n\t\t\tpopover = openPopovers[i];\n\t\t\tif (popover.$refs.popover) {\n\t\t\t\tvar contains = popover.$refs.popover.contains(event.target);\n\t\t\t\tif (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n\t\t\t\t\tpopover.$_handleGlobalClose(event, touch);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n}\n\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n\n\n\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar lodash_merge = createCommonjsModule(function (module, exports) {\n/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = 'object' == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n return key == '__proto__'\n ? undefined\n : object[key];\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeMax = Math.max,\n nativeNow = Date.now;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n if (isObject(srcValue)) {\n stack || (stack = new Stack);\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = merge;\n});\n\nfunction install(Vue) {\n\tvar options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\tif (install.installed) return;\n\tinstall.installed = true;\n\n\tvar finalOptions = {};\n\tlodash_merge(finalOptions, defaultOptions, options);\n\n\tplugin.options = finalOptions;\n\tdirective.options = finalOptions;\n\n\tVue.directive('tooltip', directive);\n\tVue.directive('close-popover', vclosepopover);\n\tVue.component('v-popover', Popover);\n}\n\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = Popover;\n\nvar plugin = {\n\tinstall: install,\n\n\tget enabled() {\n\t\treturn state.enabled;\n\t},\n\n\tset enabled(value) {\n\t\tstate.enabled = value;\n\t}\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, VTooltip, VClosePopover, VPopover, createTooltip, destroyTooltip };\nexport default plugin;\n","/*!\n * vue-infinite-loading v2.3.3\n * (c) 2016-2018 PeachScript\n * MIT License\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueInfiniteLoading=e():t.VueInfiniteLoading=e()}(this,function(){return function(t){function e(n){if(i[n])return i[n].exports;var a=i[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var i={};return e.m=t,e.c=i,e.d=function(t,i,n){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,\"a\",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=3)}([function(t,e){function i(t,e){var i=t[1]||\"\",a=t[3];if(!a)return i;if(e&&\"function\"==typeof btoa){var r=n(a);return[i].concat(a.sources.map(function(t){return\"/*# sourceURL=\"+a.sourceRoot+t+\" */\"})).concat([r]).join(\"\\n\")}return[i].join(\"\\n\")}function n(t){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+\" */\"}t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=i(e,t);return e[2]?\"@media \"+e[2]+\"{\"+n+\"}\":n}).join(\"\")},e.i=function(t,i){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var n={},a=0;a<this.length;a++){var r=this[a][0];\"number\"==typeof r&&(n[r]=!0)}for(a=0;a<t.length;a++){var o=t[a];\"number\"==typeof o[0]&&n[o[0]]||(i&&!o[2]?o[2]=i:i&&(o[2]=\"(\"+o[2]+\") and (\"+i+\")\"),e.push(o))}},e}},function(t,e,i){function n(t){for(var e=0;e<t.length;e++){var i=t[e],n=d[i.id];if(n){n.refs++;for(var a=0;a<n.parts.length;a++)n.parts[a](i.parts[a]);for(;a<i.parts.length;a++)n.parts.push(r(i.parts[a]));n.parts.length>i.parts.length&&(n.parts.length=i.parts.length)}else{for(var o=[],a=0;a<i.parts.length;a++)o.push(r(i.parts[a]));d[i.id]={id:i.id,refs:1,parts:o}}}}function a(){var t=document.createElement(\"style\");return t.type=\"text/css\",u.appendChild(t),t}function r(t){var e,i,n=document.querySelector('style[data-vue-ssr-id~=\"'+t.id+'\"]');if(n){if(h)return m;n.parentNode.removeChild(n)}if(g){var r=f++;n=p||(p=a()),e=o.bind(null,n,r,!1),i=o.bind(null,n,r,!0)}else n=a(),e=s.bind(null,n),i=function(){n.parentNode.removeChild(n)};return e(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap)return;e(t=n)}else i()}}function o(t,e,i,n){var a=i?\"\":n.css;if(t.styleSheet)t.styleSheet.cssText=b(e,a);else{var r=document.createTextNode(a),o=t.childNodes;o[e]&&t.removeChild(o[e]),o.length?t.insertBefore(r,o[e]):t.appendChild(r)}}function s(t,e){var i=e.css,n=e.media,a=e.sourceMap;if(n&&t.setAttribute(\"media\",n),a&&(i+=\"\\n/*# sourceURL=\"+a.sources[0]+\" */\",i+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+\" */\"),t.styleSheet)t.styleSheet.cssText=i;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(i))}}var l=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!l)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var c=i(7),d={},u=l&&(document.head||document.getElementsByTagName(\"head\")[0]),p=null,f=0,h=!1,m=function(){},g=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());t.exports=function(t,e,i){h=i;var a=c(t,e);return n(a),function(e){for(var i=[],r=0;r<a.length;r++){var o=a[r],s=d[o.id];s.refs--,i.push(s)}e?(a=c(t,e),n(a)):a=[];for(var r=0;r<i.length;r++){var s=i[r];if(0===s.refs){for(var l=0;l<s.parts.length;l++)s.parts[l]();delete d[s.id]}}}};var b=function(){var t=[];return function(e,i){return t[e]=i,t.filter(Boolean).join(\"\\n\")}}()},function(t,e){t.exports=function(t,e,i,n,a){var r,o=t=t||{},s=typeof t.default;\"object\"!==s&&\"function\"!==s||(r=t,o=t.default);var l=\"function\"==typeof o?o.options:o;e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns),n&&(l._scopeId=n);var c;if(a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):i&&(c=i),c){var d=l.functional,u=d?l.render:l.beforeCreate;d?l.render=function(t,e){return c.call(e),u(t,e)}:l.beforeCreate=u?[].concat(u,c):[c]}return{esModule:r,exports:o,options:l}}},function(t,e,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=i(4);e.default=n.a,\"undefined\"!=typeof window&&window.Vue&&window.Vue.component(\"infinite-loading\",n.a)},function(t,e,i){\"use strict\";function n(t){i(5)}var a=i(8),r=i(14),o=i(2),s=n,l=o(a.a,r.a,s,\"data-v-9ac9b68a\",null);e.a=l.exports},function(t,e,i){var n=i(6);\"string\"==typeof n&&(n=[[t.i,n,\"\"]]),n.locals&&(t.exports=n.locals);i(1)(\"f287d82a\",n,!0)},function(t,e,i){e=t.exports=i(0)(void 0),e.push([t.i,\".infinite-loading-container[data-v-9ac9b68a]{clear:both;text-align:center}.infinite-loading-container[data-v-9ac9b68a] [class^=loading-]{display:inline-block;margin:15px 0;width:28px;height:28px;font-size:28px;line-height:28px;border-radius:50%}.infinite-status-prompt[data-v-9ac9b68a]{color:#666;font-size:14px;text-align:center;padding:10px 0}\",\"\"])},function(t,e){t.exports=function(t,e){for(var i=[],n={},a=0;a<e.length;a++){var r=e[a],o=r[0],s=r[1],l=r[2],c=r[3],d={id:t+\":\"+a,css:s,media:l,sourceMap:c};n[o]?n[o].parts.push(d):i.push(n[o]={id:o,parts:[d]})}return i}},function(t,e,i){\"use strict\";var n=i(9),a={STATE_CHANGER:[\"[Vue-infinite-loading warn]: emit `loaded` and `complete` event through component instance of `$refs` may cause error, so it will be deprecated soon, please use the `$state` argument instead (`$state` just the special `$event` variable):\",\"\\ntemplate:\",'<infinite-loading @infinite=\"infiniteHandler\"></infinite-loading>',\"\\nscript:\\n...\\ninfiniteHandler($state) {\\n ajax('https://www.example.com/api/news')\\n .then((res) => {\\n if (res.data.length) {\\n $state.loaded();\\n } else {\\n $state.complete();\\n }\\n });\\n}\\n...\",\"\",\"more details: https://github.com/PeachScript/vue-infinite-loading/issues/57#issuecomment-324370549\"].join(\"\\n\"),INFINITE_EVENT:\"[Vue-infinite-loading warn]: `:on-infinite` property will be deprecated soon, please use `@infinite` event instead.\"},r={INFINITE_LOOP:[\"[Vue-infinite-loading error]: executed the callback function more than 10 times for a short time, it looks like searched a wrong scroll wrapper that doest not has fixed height or maximum height, please check it. If you want to force to set a element as scroll wrapper ranther than automatic searching, you can do this:\",'\\n\\x3c!-- add a special attribute for the real scroll wrapper --\\x3e\\n<div infinite-wrapper>\\n ...\\n \\x3c!-- set force-use-infinite-wrapper to true --\\x3e\\n <infinite-loading force-use-infinite-wrapper=\"true\"></infinite-loading>\\n</div>\\n ',\"more details: https://github.com/PeachScript/vue-infinite-loading/issues/55#issuecomment-316934169\"].join(\"\\n\")},o=function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t={passive:!0}}});window.addEventListener(\"testpassive\",e,e),window.remove(\"testpassive\",e,e)}catch(t){}return t}();e.a={name:\"InfiniteLoading\",data:function(){return{scrollParent:null,scrollHandler:null,isLoading:!1,isComplete:!1,isFirstLoad:!0,inThrottle:!1,throttleLimit:50,infiniteLoopChecked:!1,infiniteLoopTimer:null,continuousCallTimes:0}},components:{Spinner:n.a},computed:{isNoResults:{cache:!1,get:function(){var t=this.$slots[\"no-results\"],e=t&&t[0].elm&&\"\"===t[0].elm.textContent;return!this.isLoading&&this.isComplete&&this.isFirstLoad&&!e}},isNoMore:{cache:!1,get:function(){var t=this.$slots[\"no-more\"],e=t&&t[0].elm&&\"\"===t[0].elm.textContent;return!this.isLoading&&this.isComplete&&!this.isFirstLoad&&!e}}},props:{distance:{type:Number,default:100},onInfinite:Function,spinner:String,direction:{type:String,default:\"bottom\"},forceUseInfiniteWrapper:null},mounted:function(){var t=this;this.scrollParent=this.getScrollParent(),this.scrollHandler=function(t){var e=this;this.isLoading||(t&&t.constructor===Event?this.inThrottle||(this.inThrottle=!0,setTimeout(function(){e.attemptLoad(),e.inThrottle=!1},this.throttleLimit)):this.attemptLoad())}.bind(this),setTimeout(this.scrollHandler,1),this.scrollParent.addEventListener(\"scroll\",this.scrollHandler,o),this.$on(\"$InfiniteLoading:loaded\",function(e){t.isFirstLoad=!1,t.isLoading&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||console.warn(a.STATE_CHANGER)}),this.$on(\"$InfiniteLoading:complete\",function(e){t.isLoading=!1,t.isComplete=!0,t.$nextTick(function(){t.$forceUpdate()}),t.scrollParent.removeEventListener(\"scroll\",t.scrollHandler,o),e&&e.target===t||console.warn(a.STATE_CHANGER)}),this.$on(\"$InfiniteLoading:reset\",function(){t.isLoading=!1,t.isComplete=!1,t.isFirstLoad=!0,t.inThrottle=!1,t.scrollParent.addEventListener(\"scroll\",t.scrollHandler,o),setTimeout(t.scrollHandler,1)}),this.onInfinite&&console.warn(a.INFINITE_EVENT),this.stateChanger={loaded:function(){t.$emit(\"$InfiniteLoading:loaded\",{target:t})},complete:function(){t.$emit(\"$InfiniteLoading:complete\",{target:t})},reset:function(){t.$emit(\"$InfiniteLoading:reset\",{target:t})}},this.$watch(\"forceUseInfiniteWrapper\",function(){t.scrollParent=t.getScrollParent()})},deactivated:function(){this.isLoading=!1,this.scrollParent.removeEventListener(\"scroll\",this.scrollHandler,o)},activated:function(){this.scrollParent.addEventListener(\"scroll\",this.scrollHandler,o)},methods:{attemptLoad:function(t){var e=this,i=this.getCurrentDistance();!this.isComplete&&i<=this.distance&&this.$el.offsetWidth+this.$el.offsetHeight>0?(this.isLoading=!0,\"function\"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit(\"infinite\",this.stateChanger),!t||this.forceUseInfiniteWrapper||this.infiniteLoopChecked||(this.continuousCallTimes+=1,clearTimeout(this.infiniteLoopTimer),this.infiniteLoopTimer=setTimeout(function(){e.infiniteLoopChecked=!0},1e3),this.continuousCallTimes>10&&(console.error(r.INFINITE_LOOP),this.infiniteLoopChecked=!0))):this.isLoading=!1},getCurrentDistance:function(){var t=void 0;if(\"top\"===this.direction)t=isNaN(this.scrollParent.scrollTop)?this.scrollParent.pageYOffset:this.scrollParent.scrollTop;else{t=this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom)}return t},getScrollParent:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el,e=void 0;return\"BODY\"===t.tagName?e=window:!this.forceUseInfiniteWrapper&&[\"scroll\",\"auto\"].indexOf(getComputedStyle(t).overflowY)>-1?e=t:(t.hasAttribute(\"infinite-wrapper\")||t.hasAttribute(\"data-infinite-wrapper\"))&&(e=t),e||this.getScrollParent(t.parentNode)}},destroyed:function(){this.isComplete||this.scrollParent.removeEventListener(\"scroll\",this.scrollHandler,o)}}},function(t,e,i){\"use strict\";function n(t){i(10)}var a=i(12),r=i(13),o=i(2),s=n,l=o(a.a,r.a,s,\"data-v-10a220cc\",null);e.a=l.exports},function(t,e,i){var n=i(11);\"string\"==typeof n&&(n=[[t.i,n,\"\"]]),n.locals&&(t.exports=n.locals);i(1)(\"2914e7ad\",n,!0)},function(t,e,i){e=t.exports=i(0)(void 0),e.push([t.i,'.loading-wave-dots[data-v-10a220cc]{position:relative}.loading-wave-dots[data-v-10a220cc] .wave-item{position:absolute;top:50%;left:50%;display:inline-block;margin-top:-4px;width:8px;height:8px;border-radius:50%;-webkit-animation:loading-wave-dots-data-v-10a220cc linear 2.8s infinite;animation:loading-wave-dots-data-v-10a220cc linear 2.8s infinite}.loading-wave-dots[data-v-10a220cc] .wave-item:first-child{margin-left:-36px}.loading-wave-dots[data-v-10a220cc] .wave-item:nth-child(2){margin-left:-20px;-webkit-animation-delay:.14s;animation-delay:.14s}.loading-wave-dots[data-v-10a220cc] .wave-item:nth-child(3){margin-left:-4px;-webkit-animation-delay:.28s;animation-delay:.28s}.loading-wave-dots[data-v-10a220cc] .wave-item:nth-child(4){margin-left:12px;-webkit-animation-delay:.42s;animation-delay:.42s}.loading-wave-dots[data-v-10a220cc] .wave-item:last-child{margin-left:28px;-webkit-animation-delay:.56s;animation-delay:.56s}@-webkit-keyframes loading-wave-dots-data-v-10a220cc{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}@keyframes loading-wave-dots-data-v-10a220cc{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}.loading-circles[data-v-10a220cc] .circle-item{width:5px;height:5px;-webkit-animation:loading-circles-data-v-10a220cc linear .75s infinite;animation:loading-circles-data-v-10a220cc linear .75s infinite}.loading-circles[data-v-10a220cc] .circle-item:first-child{margin-top:-14.5px;margin-left:-2.5px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(2){margin-top:-11.26px;margin-left:6.26px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(3){margin-top:-2.5px;margin-left:9.5px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(4){margin-top:6.26px;margin-left:6.26px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(5){margin-top:9.5px;margin-left:-2.5px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(6){margin-top:6.26px;margin-left:-11.26px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(7){margin-top:-2.5px;margin-left:-14.5px}.loading-circles[data-v-10a220cc] .circle-item:last-child{margin-top:-11.26px;margin-left:-11.26px}@-webkit-keyframes loading-circles-data-v-10a220cc{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}@keyframes loading-circles-data-v-10a220cc{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}.loading-bubbles[data-v-10a220cc] .bubble-item{background:#666;-webkit-animation:loading-bubbles-data-v-10a220cc linear .75s infinite;animation:loading-bubbles-data-v-10a220cc linear .75s infinite}.loading-bubbles[data-v-10a220cc] .bubble-item:first-child{margin-top:-12.5px;margin-left:-.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(2){margin-top:-9.26px;margin-left:8.26px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(3){margin-top:-.5px;margin-left:11.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(4){margin-top:8.26px;margin-left:8.26px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(5){margin-top:11.5px;margin-left:-.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(6){margin-top:8.26px;margin-left:-9.26px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(7){margin-top:-.5px;margin-left:-12.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:last-child{margin-top:-9.26px;margin-left:-9.26px}@-webkit-keyframes loading-bubbles-data-v-10a220cc{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}@keyframes loading-bubbles-data-v-10a220cc{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}.loading-default[data-v-10a220cc]{position:relative;border:1px solid #999;-webkit-animation:loading-rotating-data-v-10a220cc ease 1.5s infinite;animation:loading-rotating-data-v-10a220cc ease 1.5s infinite}.loading-default[data-v-10a220cc]:before{content:\"\";position:absolute;display:block;top:0;left:50%;margin-top:-3px;margin-left:-3px;width:6px;height:6px;background-color:#999;border-radius:50%}.loading-spiral[data-v-10a220cc]{border:2px solid #777;border-right-color:transparent;-webkit-animation:loading-rotating-data-v-10a220cc linear .85s infinite;animation:loading-rotating-data-v-10a220cc linear .85s infinite}@-webkit-keyframes loading-rotating-data-v-10a220cc{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotating-data-v-10a220cc{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-bubbles[data-v-10a220cc],.loading-circles[data-v-10a220cc]{position:relative}.loading-bubbles[data-v-10a220cc] .bubble-item,.loading-circles[data-v-10a220cc] .circle-item{position:absolute;top:50%;left:50%;display:inline-block;border-radius:50%}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(2),.loading-circles[data-v-10a220cc] .circle-item:nth-child(2){-webkit-animation-delay:93ms;animation-delay:93ms}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(3),.loading-circles[data-v-10a220cc] .circle-item:nth-child(3){-webkit-animation-delay:.186s;animation-delay:.186s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(4),.loading-circles[data-v-10a220cc] .circle-item:nth-child(4){-webkit-animation-delay:.279s;animation-delay:.279s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(5),.loading-circles[data-v-10a220cc] .circle-item:nth-child(5){-webkit-animation-delay:.372s;animation-delay:.372s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(6),.loading-circles[data-v-10a220cc] .circle-item:nth-child(6){-webkit-animation-delay:.465s;animation-delay:.465s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(7),.loading-circles[data-v-10a220cc] .circle-item:nth-child(7){-webkit-animation-delay:.558s;animation-delay:.558s}.loading-bubbles[data-v-10a220cc] .bubble-item:last-child,.loading-circles[data-v-10a220cc] .circle-item:last-child{-webkit-animation-delay:.651s;animation-delay:.651s}',\"\"])},function(t,e,i){\"use strict\";var n={BUBBLES:{render:function(t){return t(\"span\",{attrs:{class:\"loading-bubbles\"}},Array.apply(Array,Array(8)).map(function(){return t(\"span\",{attrs:{class:\"bubble-item\"}})}))}},CIRCLES:{render:function(t){return t(\"span\",{attrs:{class:\"loading-circles\"}},Array.apply(Array,Array(8)).map(function(){return t(\"span\",{attrs:{class:\"circle-item\"}})}))}},DEFAULT:{render:function(t){return t(\"i\",{attrs:{class:\"loading-default\"}})}},SPIRAL:{render:function(t){return t(\"i\",{attrs:{class:\"loading-spiral\"}})}},WAVEDOTS:{render:function(t){return t(\"span\",{attrs:{class:\"loading-wave-dots\"}},Array.apply(Array,Array(5)).map(function(){return t(\"span\",{attrs:{class:\"wave-item\"}})}))}}};e.a={name:\"spinner\",computed:{spinnerView:function(){return n[(this.spinner||\"\").toUpperCase()]||n.DEFAULT}},props:{spinner:String}}},function(t,e,i){\"use strict\";var n=function(){var t=this,e=t.$createElement;return(t._self._c||e)(t.spinnerView,{tag:\"component\"})},a=[],r={render:n,staticRenderFns:a};e.a=r},function(t,e,i){\"use strict\";var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i(\"div\",{staticClass:\"infinite-loading-container\"},[i(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isLoading,expression:\"isLoading\"}]},[t._t(\"spinner\",[i(\"spinner\",{attrs:{spinner:t.spinner}})])],2),t._v(\" \"),i(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isNoResults,expression:\"isNoResults\"}],staticClass:\"infinite-status-prompt\"},[t._t(\"no-results\",[t._v(\"No results :(\")])],2),t._v(\" \"),i(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isNoMore,expression:\"isNoMore\"}],staticClass:\"infinite-status-prompt\"},[t._t(\"no-more\",[t._v(\"No more data :)\")])],2)])},a=[],r={render:n,staticRenderFns:a};e.a=r}])});","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","\"use strict\";\n\nrequire(\"core-js/shim\");\n\nrequire(\"regenerator-runtime/runtime\");\n\nrequire(\"core-js/fn/regexp/escape\");\n\nif (global._babelPolyfill) {\n throw new Error(\"only one instance of babel-polyfill is allowed\");\n}\nglobal._babelPolyfill = true;\n\nvar DEFINE_PROPERTY = \"defineProperty\";\nfunction define(O, key, value) {\n O[key] || Object[DEFINE_PROPERTY](O, key, {\n writable: true,\n configurable: true,\n value: value\n });\n}\n\ndefine(String.prototype, \"padLeft\", \"\".padStart);\ndefine(String.prototype, \"padRight\", \"\".padEnd);\n\n\"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill\".split(\",\").forEach(function (key) {\n [][key] && define(Array, key, Function.call.bind([][key]));\n});","require('./modules/es6.symbol');\nrequire('./modules/es6.object.create');\nrequire('./modules/es6.object.define-property');\nrequire('./modules/es6.object.define-properties');\nrequire('./modules/es6.object.get-own-property-descriptor');\nrequire('./modules/es6.object.get-prototype-of');\nrequire('./modules/es6.object.keys');\nrequire('./modules/es6.object.get-own-property-names');\nrequire('./modules/es6.object.freeze');\nrequire('./modules/es6.object.seal');\nrequire('./modules/es6.object.prevent-extensions');\nrequire('./modules/es6.object.is-frozen');\nrequire('./modules/es6.object.is-sealed');\nrequire('./modules/es6.object.is-extensible');\nrequire('./modules/es6.object.assign');\nrequire('./modules/es6.object.is');\nrequire('./modules/es6.object.set-prototype-of');\nrequire('./modules/es6.object.to-string');\nrequire('./modules/es6.function.bind');\nrequire('./modules/es6.function.name');\nrequire('./modules/es6.function.has-instance');\nrequire('./modules/es6.parse-int');\nrequire('./modules/es6.parse-float');\nrequire('./modules/es6.number.constructor');\nrequire('./modules/es6.number.to-fixed');\nrequire('./modules/es6.number.to-precision');\nrequire('./modules/es6.number.epsilon');\nrequire('./modules/es6.number.is-finite');\nrequire('./modules/es6.number.is-integer');\nrequire('./modules/es6.number.is-nan');\nrequire('./modules/es6.number.is-safe-integer');\nrequire('./modules/es6.number.max-safe-integer');\nrequire('./modules/es6.number.min-safe-integer');\nrequire('./modules/es6.number.parse-float');\nrequire('./modules/es6.number.parse-int');\nrequire('./modules/es6.math.acosh');\nrequire('./modules/es6.math.asinh');\nrequire('./modules/es6.math.atanh');\nrequire('./modules/es6.math.cbrt');\nrequire('./modules/es6.math.clz32');\nrequire('./modules/es6.math.cosh');\nrequire('./modules/es6.math.expm1');\nrequire('./modules/es6.math.fround');\nrequire('./modules/es6.math.hypot');\nrequire('./modules/es6.math.imul');\nrequire('./modules/es6.math.log10');\nrequire('./modules/es6.math.log1p');\nrequire('./modules/es6.math.log2');\nrequire('./modules/es6.math.sign');\nrequire('./modules/es6.math.sinh');\nrequire('./modules/es6.math.tanh');\nrequire('./modules/es6.math.trunc');\nrequire('./modules/es6.string.from-code-point');\nrequire('./modules/es6.string.raw');\nrequire('./modules/es6.string.trim');\nrequire('./modules/es6.string.iterator');\nrequire('./modules/es6.string.code-point-at');\nrequire('./modules/es6.string.ends-with');\nrequire('./modules/es6.string.includes');\nrequire('./modules/es6.string.repeat');\nrequire('./modules/es6.string.starts-with');\nrequire('./modules/es6.string.anchor');\nrequire('./modules/es6.string.big');\nrequire('./modules/es6.string.blink');\nrequire('./modules/es6.string.bold');\nrequire('./modules/es6.string.fixed');\nrequire('./modules/es6.string.fontcolor');\nrequire('./modules/es6.string.fontsize');\nrequire('./modules/es6.string.italics');\nrequire('./modules/es6.string.link');\nrequire('./modules/es6.string.small');\nrequire('./modules/es6.string.strike');\nrequire('./modules/es6.string.sub');\nrequire('./modules/es6.string.sup');\nrequire('./modules/es6.date.now');\nrequire('./modules/es6.date.to-json');\nrequire('./modules/es6.date.to-iso-string');\nrequire('./modules/es6.date.to-string');\nrequire('./modules/es6.date.to-primitive');\nrequire('./modules/es6.array.is-array');\nrequire('./modules/es6.array.from');\nrequire('./modules/es6.array.of');\nrequire('./modules/es6.array.join');\nrequire('./modules/es6.array.slice');\nrequire('./modules/es6.array.sort');\nrequire('./modules/es6.array.for-each');\nrequire('./modules/es6.array.map');\nrequire('./modules/es6.array.filter');\nrequire('./modules/es6.array.some');\nrequire('./modules/es6.array.every');\nrequire('./modules/es6.array.reduce');\nrequire('./modules/es6.array.reduce-right');\nrequire('./modules/es6.array.index-of');\nrequire('./modules/es6.array.last-index-of');\nrequire('./modules/es6.array.copy-within');\nrequire('./modules/es6.array.fill');\nrequire('./modules/es6.array.find');\nrequire('./modules/es6.array.find-index');\nrequire('./modules/es6.array.species');\nrequire('./modules/es6.array.iterator');\nrequire('./modules/es6.regexp.constructor');\nrequire('./modules/es6.regexp.to-string');\nrequire('./modules/es6.regexp.flags');\nrequire('./modules/es6.regexp.match');\nrequire('./modules/es6.regexp.replace');\nrequire('./modules/es6.regexp.search');\nrequire('./modules/es6.regexp.split');\nrequire('./modules/es6.promise');\nrequire('./modules/es6.map');\nrequire('./modules/es6.set');\nrequire('./modules/es6.weak-map');\nrequire('./modules/es6.weak-set');\nrequire('./modules/es6.typed.array-buffer');\nrequire('./modules/es6.typed.data-view');\nrequire('./modules/es6.typed.int8-array');\nrequire('./modules/es6.typed.uint8-array');\nrequire('./modules/es6.typed.uint8-clamped-array');\nrequire('./modules/es6.typed.int16-array');\nrequire('./modules/es6.typed.uint16-array');\nrequire('./modules/es6.typed.int32-array');\nrequire('./modules/es6.typed.uint32-array');\nrequire('./modules/es6.typed.float32-array');\nrequire('./modules/es6.typed.float64-array');\nrequire('./modules/es6.reflect.apply');\nrequire('./modules/es6.reflect.construct');\nrequire('./modules/es6.reflect.define-property');\nrequire('./modules/es6.reflect.delete-property');\nrequire('./modules/es6.reflect.enumerate');\nrequire('./modules/es6.reflect.get');\nrequire('./modules/es6.reflect.get-own-property-descriptor');\nrequire('./modules/es6.reflect.get-prototype-of');\nrequire('./modules/es6.reflect.has');\nrequire('./modules/es6.reflect.is-extensible');\nrequire('./modules/es6.reflect.own-keys');\nrequire('./modules/es6.reflect.prevent-extensions');\nrequire('./modules/es6.reflect.set');\nrequire('./modules/es6.reflect.set-prototype-of');\nrequire('./modules/es7.array.includes');\nrequire('./modules/es7.array.flat-map');\nrequire('./modules/es7.array.flatten');\nrequire('./modules/es7.string.at');\nrequire('./modules/es7.string.pad-start');\nrequire('./modules/es7.string.pad-end');\nrequire('./modules/es7.string.trim-left');\nrequire('./modules/es7.string.trim-right');\nrequire('./modules/es7.string.match-all');\nrequire('./modules/es7.symbol.async-iterator');\nrequire('./modules/es7.symbol.observable');\nrequire('./modules/es7.object.get-own-property-descriptors');\nrequire('./modules/es7.object.values');\nrequire('./modules/es7.object.entries');\nrequire('./modules/es7.object.define-getter');\nrequire('./modules/es7.object.define-setter');\nrequire('./modules/es7.object.lookup-getter');\nrequire('./modules/es7.object.lookup-setter');\nrequire('./modules/es7.map.to-json');\nrequire('./modules/es7.set.to-json');\nrequire('./modules/es7.map.of');\nrequire('./modules/es7.set.of');\nrequire('./modules/es7.weak-map.of');\nrequire('./modules/es7.weak-set.of');\nrequire('./modules/es7.map.from');\nrequire('./modules/es7.set.from');\nrequire('./modules/es7.weak-map.from');\nrequire('./modules/es7.weak-set.from');\nrequire('./modules/es7.global');\nrequire('./modules/es7.system.global');\nrequire('./modules/es7.error.is-error');\nrequire('./modules/es7.math.clamp');\nrequire('./modules/es7.math.deg-per-rad');\nrequire('./modules/es7.math.degrees');\nrequire('./modules/es7.math.fscale');\nrequire('./modules/es7.math.iaddh');\nrequire('./modules/es7.math.isubh');\nrequire('./modules/es7.math.imulh');\nrequire('./modules/es7.math.rad-per-deg');\nrequire('./modules/es7.math.radians');\nrequire('./modules/es7.math.scale');\nrequire('./modules/es7.math.umulh');\nrequire('./modules/es7.math.signbit');\nrequire('./modules/es7.promise.finally');\nrequire('./modules/es7.promise.try');\nrequire('./modules/es7.reflect.define-metadata');\nrequire('./modules/es7.reflect.delete-metadata');\nrequire('./modules/es7.reflect.get-metadata');\nrequire('./modules/es7.reflect.get-metadata-keys');\nrequire('./modules/es7.reflect.get-own-metadata');\nrequire('./modules/es7.reflect.get-own-metadata-keys');\nrequire('./modules/es7.reflect.has-metadata');\nrequire('./modules/es7.reflect.has-own-metadata');\nrequire('./modules/es7.reflect.metadata');\nrequire('./modules/es7.asap');\nrequire('./modules/es7.observable');\nrequire('./modules/web.timers');\nrequire('./modules/web.immediate');\nrequire('./modules/web.dom.iterable');\nmodule.exports = require('./modules/_core');\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n","var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperties: require('./_object-dps') });\n","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject');\nvar $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function () {\n return require('./_object-gopn-ext').f;\n});\n","// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function ($freeze) {\n return function freeze(it) {\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n };\n});\n","// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function ($seal) {\n return function seal(it) {\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n","// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function ($preventExtensions) {\n return function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n","// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function ($isFrozen) {\n return function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n","// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function ($isSealed) {\n return function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n","// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function ($isExtensible) {\n return function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', { is: require('./_same-value') });\n","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","'use strict';\nvar isObject = require('./_is-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar HAS_INSTANCE = require('./_wks')('hasInstance');\nvar FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: function (O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n} });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","'use strict';\nvar $export = require('./_export');\nvar toInteger = require('./_to-integer');\nvar aNumberValue = require('./_a-number-value');\nvar repeat = require('./_string-repeat');\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $fails = require('./_fails');\nvar aNumberValue = require('./_a-number-value');\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n","// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { isInteger: require('./_is-integer') });\n","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare\n return number != number;\n }\n});\n","// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = require('./_export');\nvar isInteger = require('./_is-integer');\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n","// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n","// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });\n","// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n && Math.floor($acosh(Number.MAX_VALUE)) == 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n && $acosh(Infinity) == Infinity\n), 'Math', {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? Math.log(x) + Math.LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n","// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n","// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n cbrt: function cbrt(x) {\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n","// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n","// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n cosh: function cosh(x) {\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n","// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n","// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n","// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n","// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y) {\n var UINT16 = 0xffff;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log10: function log10(x) {\n return Math.log(x) * Math.LOG10E;\n }\n});\n","// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n","// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n sinh: function sinh(x) {\n return Math.abs(x = +x) < 1\n ? (expm1(x) - expm1(-x)) / 2\n : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n","// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n","var $export = require('./_export');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n","var $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\n\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite) {\n var tpl = toIObject(callSite.raw);\n var len = toLength(tpl.length);\n var aLen = arguments.length;\n var res = [];\n var i = 0;\n while (len > i) {\n res.push(String(tpl[i++]));\n if (i < aLen) res.push(String(arguments[i]));\n } return res.join('');\n }\n});\n","'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function ($trim) {\n return function trim() {\n return $trim(this, 3);\n };\n});\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $export = require('./_export');\nvar $at = require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export = require('./_export');\nvar context = require('./_string-context');\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $export = require('./_export');\n\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: require('./_string-repeat')\n});\n","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this, searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n","'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function (createHTML) {\n return function big() {\n return createHTML(this, 'big', '', '');\n };\n});\n","'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function (createHTML) {\n return function blink() {\n return createHTML(this, 'blink', '', '');\n };\n});\n","'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function (createHTML) {\n return function bold() {\n return createHTML(this, 'b', '', '');\n };\n});\n","'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function (createHTML) {\n return function fixed() {\n return createHTML(this, 'tt', '', '');\n };\n});\n","'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function (createHTML) {\n return function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n };\n});\n","'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function (createHTML) {\n return function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n };\n});\n","'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function (createHTML) {\n return function italics() {\n return createHTML(this, 'i', '', '');\n };\n});\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function (createHTML) {\n return function small() {\n return createHTML(this, 'small', '', '');\n };\n});\n","'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function (createHTML) {\n return function strike() {\n return createHTML(this, 'strike', '', '');\n };\n});\n","'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function (createHTML) {\n return function sub() {\n return createHTML(this, 'sub', '', '');\n };\n});\n","'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function (createHTML) {\n return function sup() {\n return createHTML(this, 'sup', '', '');\n };\n});\n","// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n}), 'Date', {\n // eslint-disable-next-line no-unused-vars\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export');\nvar toISOString = require('./_date-to-iso-string');\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {\n toISOString: toISOString\n});\n","'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar fails = require('./_fails');\nvar getTime = Date.prototype.getTime;\nvar $toISOString = Date.prototype.toISOString;\n\nvar lz = function (num) {\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\nmodule.exports = (fails(function () {\n return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n $toISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var d = this;\n var y = d.getUTCFullYear();\n var m = d.getUTCMilliseconds();\n var s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n} : $toISOString;\n","var DateProto = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar $toString = DateProto[TO_STRING];\nvar getTime = DateProto.getTime;\nif (new Date(NaN) + '' != INVALID_DATE) {\n require('./_redefine')(DateProto, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n","var TO_PRIMITIVE = require('./_wks')('toPrimitive');\nvar proto = Date.prototype;\n\nif (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));\n","'use strict';\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\nvar NUMBER = 'number';\n\nmodule.exports = function (hint) {\n if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function () {\n function F() { /* empty */ }\n return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n // 22.1.2.3 Array.of( ...items)\n of: function of(/* ...args */) {\n var index = 0;\n var aLen = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(aLen);\n while (aLen > index) createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n","'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n join: function join(separator) {\n return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar html = require('./_html');\nvar cof = require('./_cof');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar fails = require('./_fails');\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $forEach = require('./_array-methods')(0);\nvar STRICT = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $some = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar $native = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;\n var O = toIObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;\n return -1;\n }\n});\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });\n\nrequire('./_add-to-unscopables')('copyWithin');\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","require('./_set-species')('Array');\n","var global = require('./_global');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar dP = require('./_object-dp').f;\nvar gOPN = require('./_object-gopn').f;\nvar isRegExp = require('./_is-regexp');\nvar $flags = require('./_flags');\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nvar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function () {\n re2[require('./_wks')('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n };\n var proxy = function (key) {\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function () { return Base[key]; },\n set: function (it) { Base[key] = it; }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match) {\n // 21.1.3.11 String.prototype.match(regexp)\n return [function match(regexp) {\n 'use strict';\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n }, $match];\n});\n","// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace) {\n // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)\n return [function replace(searchValue, replaceValue) {\n 'use strict';\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n }, $replace];\n});\n","// @@search logic\nrequire('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search) {\n // 21.1.3.15 String.prototype.search(regexp)\n return [function search(regexp) {\n 'use strict';\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n }, $search];\n});\n","// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split) {\n 'use strict';\n var isRegExp = require('./_is-regexp');\n var _split = $split;\n var $push = [].push;\n var $SPLIT = 'split';\n var LENGTH = 'length';\n var LAST_INDEX = 'lastIndex';\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group\n // based on es5-shim implementation, need to rework it\n $split = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return _split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var separator2, match, lastIndex, lastLength, i;\n // Doesn't need flags gy, but they don't hurt\n if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);\n while (match = separatorCopy.exec(string)) {\n // `separatorCopy.lastIndex` is not reliable cross-browser\n lastIndex = match.index + match[0][LENGTH];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG\n // eslint-disable-next-line no-loop-func\n if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () {\n for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === undefined) match[i] = undefined;\n });\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n $split = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit);\n };\n }\n // 21.1.3.17 String.prototype.split(separator, limit)\n return [function split(separator, limit) {\n var O = defined(this);\n var fn = separator == undefined ? undefined : separator[SPLIT];\n return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit);\n }, $split];\n});\n","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","'use strict';\nvar weak = require('./_collection-weak');\nvar validate = require('./_validate-collection');\nvar WEAK_SET = 'WeakSet';\n\n// 23.4 WeakSet Objects\nrequire('./_collection')(WEAK_SET, function (get) {\n return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.4.3.1 WeakSet.prototype.add(value)\n add: function add(value) {\n return weak.def(validate(this, WEAK_SET), value, true);\n }\n}, weak, false, true);\n","'use strict';\nvar $export = require('./_export');\nvar $typed = require('./_typed');\nvar buffer = require('./_typed-buffer');\nvar anObject = require('./_an-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar isObject = require('./_is-object');\nvar ArrayBuffer = require('./_global').ArrayBuffer;\nvar speciesConstructor = require('./_species-constructor');\nvar $ArrayBuffer = buffer.ArrayBuffer;\nvar $DataView = buffer.DataView;\nvar $isView = $typed.ABV && ArrayBuffer.isView;\nvar $slice = $ArrayBuffer.prototype.slice;\nvar VIEW = $typed.VIEW;\nvar ARRAY_BUFFER = 'ArrayBuffer';\n\n$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });\n\n$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {\n // 24.1.3.1 ArrayBuffer.isView(arg)\n isView: function isView(it) {\n return $isView && $isView(it) || isObject(it) && VIEW in it;\n }\n});\n\n$export($export.P + $export.U + $export.F * require('./_fails')(function () {\n return !new $ArrayBuffer(2).slice(1, undefined).byteLength;\n}), ARRAY_BUFFER, {\n // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)\n slice: function slice(start, end) {\n if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix\n var len = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, len);\n var final = toAbsoluteIndex(end === undefined ? len : end, len);\n var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - first));\n var viewS = new $DataView(this);\n var viewT = new $DataView(result);\n var index = 0;\n while (first < final) {\n viewT.setUint8(index++, viewS.getUint8(first++));\n } return result;\n }\n});\n\nrequire('./_set-species')(ARRAY_BUFFER);\n","var $export = require('./_export');\n$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {\n DataView: require('./_typed-buffer').DataView\n});\n","require('./_typed-array')('Int8', 1, function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","require('./_typed-array')('Int16', 2, function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint16', 2, function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int32', 4, function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint32', 4, function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float32', 4, function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float64', 8, function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar rApply = (require('./_global').Reflect || {}).apply;\nvar fApply = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function () {\n rApply(function () { /* empty */ });\n}), 'Reflect', {\n apply: function apply(target, thisArgument, argumentsList) {\n var T = aFunction(target);\n var L = anObject(argumentsList);\n return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n }\n});\n","// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = require('./_export');\nvar create = require('./_object-create');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar bind = require('./_bind');\nvar rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n rConstruct(function () { /* empty */ });\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP = require('./_object-dp');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function () {\n // eslint-disable-next-line no-undef\n Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });\n}), 'Reflect', {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n propertyKey = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n dP.f(target, propertyKey, attributes);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export = require('./_export');\nvar gOPD = require('./_object-gopd').f;\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var desc = gOPD(anObject(target), propertyKey);\n return desc && !desc.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar Enumerate = function (iterated) {\n this._t = anObject(iterated); // target\n this._i = 0; // next index\n var keys = this._k = []; // keys\n var key;\n for (key in iterated) keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function () {\n var that = this;\n var keys = that._k;\n var key;\n do {\n if (that._i >= keys.length) return { value: undefined, done: true };\n } while (!((key = keys[that._i++]) in that._t));\n return { value: key, done: false };\n});\n\n$export($export.S, 'Reflect', {\n enumerate: function enumerate(target) {\n return new Enumerate(target);\n }\n});\n","// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\n\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var desc, proto;\n if (anObject(target) === receiver) return target[propertyKey];\n if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')\n ? desc.value\n : desc.get !== undefined\n ? desc.get.call(receiver)\n : undefined;\n if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect', { get: get });\n","// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD = require('./_object-gopd');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return gOPD.f(anObject(target), propertyKey);\n }\n});\n","// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export = require('./_export');\nvar getProto = require('./_object-gpo');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getPrototypeOf: function getPrototypeOf(target) {\n return getProto(anObject(target));\n }\n});\n","// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","// 26.1.10 Reflect.isExtensible(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflect', {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible ? $isExtensible(target) : true;\n }\n});\n","// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });\n","// 26.1.12 Reflect.preventExtensions(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $preventExtensions = Object.preventExtensions;\n\n$export($export.S, 'Reflect', {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n if ($preventExtensions) $preventExtensions(target);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP = require('./_object-dp');\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar createDesc = require('./_property-desc');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\n\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDesc = gOPD.f(anObject(target), propertyKey);\n var existingDescriptor, proto;\n if (!ownDesc) {\n if (isObject(proto = getPrototypeOf(target))) {\n return set(proto, propertyKey, V, receiver);\n }\n ownDesc = createDesc(0);\n }\n if (has(ownDesc, 'value')) {\n if (ownDesc.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = gOPD.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n dP.f(receiver, propertyKey, existingDescriptor);\n } else dP.f(receiver, propertyKey, createDesc(0, V));\n return true;\n }\n return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', { set: set });\n","// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export = require('./_export');\nvar setProto = require('./_set-proto');\n\nif (setProto) $export($export.S, 'Reflect', {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n setProto.check(target, proto);\n try {\n setProto.set(target, proto);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","'use strict';\n// https://github.com/tc39/Array.prototype.includes\nvar $export = require('./_export');\nvar $includes = require('./_array-includes')(true);\n\n$export($export.P, 'Array', {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nrequire('./_add-to-unscopables')('includes');\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap\nvar $export = require('./_export');\nvar flattenIntoArray = require('./_flatten-into-array');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar aFunction = require('./_a-function');\nvar arraySpeciesCreate = require('./_array-species-create');\n\n$export($export.P, 'Array', {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen, A;\n aFunction(callbackfn);\n sourceLen = toLength(O.length);\n A = arraySpeciesCreate(O, 0);\n flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);\n return A;\n }\n});\n\nrequire('./_add-to-unscopables')('flatMap');\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten\nvar $export = require('./_export');\nvar flattenIntoArray = require('./_flatten-into-array');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar arraySpeciesCreate = require('./_array-species-create');\n\n$export($export.P, 'Array', {\n flatten: function flatten(/* depthArg = 1 */) {\n var depthArg = arguments[0];\n var O = toObject(this);\n var sourceLen = toLength(O.length);\n var A = arraySpeciesCreate(O, 0);\n flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg));\n return A;\n }\n});\n\nrequire('./_add-to-unscopables')('flatten');\n","'use strict';\n// https://github.com/mathiasbynens/String.prototype.at\nvar $export = require('./_export');\nvar $at = require('./_string-at')(true);\n\n$export($export.P, 'String', {\n at: function at(pos) {\n return $at(this, pos);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\n$export($export.P + $export.F * /Version\\/10\\.\\d+(\\.\\d+)? Safari\\//.test(userAgent), 'String', {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\n$export($export.P + $export.F * /Version\\/10\\.\\d+(\\.\\d+)? Safari\\//.test(userAgent), 'String', {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);\n }\n});\n","'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimLeft', function ($trim) {\n return function trimLeft() {\n return $trim(this, 1);\n };\n}, 'trimStart');\n","'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimRight', function ($trim) {\n return function trimRight() {\n return $trim(this, 2);\n };\n}, 'trimEnd');\n","'use strict';\n// https://tc39.github.io/String.prototype.matchAll/\nvar $export = require('./_export');\nvar defined = require('./_defined');\nvar toLength = require('./_to-length');\nvar isRegExp = require('./_is-regexp');\nvar getFlags = require('./_flags');\nvar RegExpProto = RegExp.prototype;\n\nvar $RegExpStringIterator = function (regexp, string) {\n this._r = regexp;\n this._s = string;\n};\n\nrequire('./_iter-create')($RegExpStringIterator, 'RegExp String', function next() {\n var match = this._r.exec(this._s);\n return { value: match, done: match === null };\n});\n\n$export($export.P, 'String', {\n matchAll: function matchAll(regexp) {\n defined(this);\n if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');\n var S = String(this);\n var flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp);\n var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags);\n rx.lastIndex = toLength(regexp.lastIndex);\n return new $RegExpStringIterator(rx, S);\n }\n});\n","require('./_wks-define')('asyncIterator');\n","require('./_wks-define')('observable');\n","// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export = require('./_export');\nvar ownKeys = require('./_own-keys');\nvar toIObject = require('./_to-iobject');\nvar gOPD = require('./_object-gopd');\nvar createProperty = require('./_create-property');\n\n$export($export.S, 'Object', {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIObject(object);\n var getDesc = gOPD.f;\n var keys = ownKeys(O);\n var result = {};\n var i = 0;\n var key, desc;\n while (keys.length > i) {\n desc = getDesc(O, key = keys[i++]);\n if (desc !== undefined) createProperty(result, key, desc);\n }\n return result;\n }\n});\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $entries = require('./_object-to-array')(true);\n\n$export($export.S, 'Object', {\n entries: function entries(it) {\n return $entries(it);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar aFunction = require('./_a-function');\nvar $defineProperty = require('./_object-dp');\n\n// B.2.2.2 Object.prototype.__defineGetter__(P, getter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __defineGetter__: function __defineGetter__(P, getter) {\n $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: true, configurable: true });\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar aFunction = require('./_a-function');\nvar $defineProperty = require('./_object-dp');\n\n// B.2.2.3 Object.prototype.__defineSetter__(P, setter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __defineSetter__: function __defineSetter__(P, setter) {\n $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: true, configurable: true });\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\nvar getPrototypeOf = require('./_object-gpo');\nvar getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.4 Object.prototype.__lookupGetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var K = toPrimitive(P, true);\n var D;\n do {\n if (D = getOwnPropertyDescriptor(O, K)) return D.get;\n } while (O = getPrototypeOf(O));\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\nvar getPrototypeOf = require('./_object-gpo');\nvar getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.5 Object.prototype.__lookupSetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var K = toPrimitive(P, true);\n var D;\n do {\n if (D = getOwnPropertyDescriptor(O, K)) return D.set;\n } while (O = getPrototypeOf(O));\n }\n});\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Map', { toJSON: require('./_collection-to-json')('Map') });\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Set', { toJSON: require('./_collection-to-json')('Set') });\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\nrequire('./_set-collection-of')('Map');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\nrequire('./_set-collection-of')('Set');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\nrequire('./_set-collection-of')('WeakMap');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\nrequire('./_set-collection-of')('WeakSet');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\nrequire('./_set-collection-from')('Map');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\nrequire('./_set-collection-from')('Set');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\nrequire('./_set-collection-from')('WeakMap');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\nrequire('./_set-collection-from')('WeakSet');\n","// https://github.com/tc39/proposal-global\nvar $export = require('./_export');\n\n$export($export.G, { global: require('./_global') });\n","// https://github.com/tc39/proposal-global\nvar $export = require('./_export');\n\n$export($export.S, 'System', { global: require('./_global') });\n","// https://github.com/ljharb/proposal-is-error\nvar $export = require('./_export');\nvar cof = require('./_cof');\n\n$export($export.S, 'Error', {\n isError: function isError(it) {\n return cof(it) === 'Error';\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clamp: function clamp(x, lower, upper) {\n return Math.min(upper, Math.max(lower, x));\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar RAD_PER_DEG = 180 / Math.PI;\n\n$export($export.S, 'Math', {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar scale = require('./_math-scale');\nvar fround = require('./_math-fround');\n\n$export($export.S, 'Math', {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n imulh: function imulh(u, v) {\n var UINT16 = 0xffff;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar DEG_PER_RAD = Math.PI / 180;\n\n$export($export.S, 'Math', {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { scale: require('./_math-scale') });\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n umulh: function umulh(u, v) {\n var UINT16 = 0xffff;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","// http://jfbastien.github.io/papers/Math.signbit.html\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { signbit: function signbit(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;\n} });\n","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","'use strict';\n// https://github.com/tc39/proposal-promise-try\nvar $export = require('./_export');\nvar newPromiseCapability = require('./_new-promise-capability');\nvar perform = require('./_perform');\n\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapability.f(this);\n var result = perform(callbackfn);\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\n return promiseCapability.promise;\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar getOrCreateMetadataMap = metadata.map;\nvar store = metadata.store;\n\nmetadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\nmetadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var Set = require('./es6.set');\nvar from = require('./_array-from-iterable');\nvar metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\nmetadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\nmetadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var $metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar toMetaKey = $metadata.key;\nvar ordinaryDefineOwnMetadata = $metadata.set;\n\n$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, targetKey) {\n ordinaryDefineOwnMetadata(\n metadataKey, metadataValue,\n (targetKey !== undefined ? anObject : aFunction)(target),\n toMetaKey(targetKey)\n );\n };\n} });\n","// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask\nvar $export = require('./_export');\nvar microtask = require('./_microtask')();\nvar process = require('./_global').process;\nvar isNode = require('./_cof')(process) == 'process';\n\n$export($export.G, {\n asap: function asap(fn) {\n var domain = isNode && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","'use strict';\n// https://github.com/zenparsing/es-observable\nvar $export = require('./_export');\nvar global = require('./_global');\nvar core = require('./_core');\nvar microtask = require('./_microtask')();\nvar OBSERVABLE = require('./_wks')('observable');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar anInstance = require('./_an-instance');\nvar redefineAll = require('./_redefine-all');\nvar hide = require('./_hide');\nvar forOf = require('./_for-of');\nvar RETURN = forOf.RETURN;\n\nvar getMethod = function (fn) {\n return fn == null ? undefined : aFunction(fn);\n};\n\nvar cleanupSubscription = function (subscription) {\n var cleanup = subscription._c;\n if (cleanup) {\n subscription._c = undefined;\n cleanup();\n }\n};\n\nvar subscriptionClosed = function (subscription) {\n return subscription._o === undefined;\n};\n\nvar closeSubscription = function (subscription) {\n if (!subscriptionClosed(subscription)) {\n subscription._o = undefined;\n cleanupSubscription(subscription);\n }\n};\n\nvar Subscription = function (observer, subscriber) {\n anObject(observer);\n this._c = undefined;\n this._o = observer;\n observer = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(observer);\n var subscription = cleanup;\n if (cleanup != null) {\n if (typeof cleanup.unsubscribe === 'function') cleanup = function () { subscription.unsubscribe(); };\n else aFunction(cleanup);\n this._c = cleanup;\n }\n } catch (e) {\n observer.error(e);\n return;\n } if (subscriptionClosed(this)) cleanupSubscription(this);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() { closeSubscription(this); }\n});\n\nvar SubscriptionObserver = function (subscription) {\n this._s = subscription;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscription = this._s;\n if (!subscriptionClosed(subscription)) {\n var observer = subscription._o;\n try {\n var m = getMethod(observer.next);\n if (m) return m.call(observer, value);\n } catch (e) {\n try {\n closeSubscription(subscription);\n } finally {\n throw e;\n }\n }\n }\n },\n error: function error(value) {\n var subscription = this._s;\n if (subscriptionClosed(subscription)) throw value;\n var observer = subscription._o;\n subscription._o = undefined;\n try {\n var m = getMethod(observer.error);\n if (!m) throw value;\n value = m.call(observer, value);\n } catch (e) {\n try {\n cleanupSubscription(subscription);\n } finally {\n throw e;\n }\n } cleanupSubscription(subscription);\n return value;\n },\n complete: function complete(value) {\n var subscription = this._s;\n if (!subscriptionClosed(subscription)) {\n var observer = subscription._o;\n subscription._o = undefined;\n try {\n var m = getMethod(observer.complete);\n value = m ? m.call(observer, value) : undefined;\n } catch (e) {\n try {\n cleanupSubscription(subscription);\n } finally {\n throw e;\n }\n } cleanupSubscription(subscription);\n return value;\n }\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n return new Subscription(observer, this._f);\n },\n forEach: function forEach(fn) {\n var that = this;\n return new (core.Promise || global.Promise)(function (resolve, reject) {\n aFunction(fn);\n var subscription = that.subscribe({\n next: function (value) {\n try {\n return fn(value);\n } catch (e) {\n reject(e);\n subscription.unsubscribe();\n }\n },\n error: reject,\n complete: resolve\n });\n });\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = typeof this === 'function' ? this : $Observable;\n var method = getMethod(anObject(x)[OBSERVABLE]);\n if (method) {\n var observable = anObject(method.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n return new C(function (observer) {\n var done = false;\n microtask(function () {\n if (!done) {\n try {\n if (forOf(x, false, function (it) {\n observer.next(it);\n if (done) return RETURN;\n }) === RETURN) return;\n } catch (e) {\n if (done) throw e;\n observer.error(e);\n return;\n } observer.complete();\n }\n });\n return function () { done = true; };\n });\n },\n of: function of() {\n for (var i = 0, l = arguments.length, items = new Array(l); i < l;) items[i] = arguments[i++];\n return new (typeof this === 'function' ? this : $Observable)(function (observer) {\n var done = false;\n microtask(function () {\n if (!done) {\n for (var j = 0; j < items.length; ++j) {\n observer.next(items[j]);\n if (done) return;\n } observer.complete();\n }\n });\n return function () { done = true; };\n });\n }\n});\n\nhide($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$export($export.G, { Observable: $Observable });\n\nrequire('./_set-species')('Observable');\n","// ie9- setTimeout & setInterval additional parameters fix\nvar global = require('./_global');\nvar $export = require('./_export');\nvar userAgent = require('./_user-agent');\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\nvar wrap = function (set) {\n return function (fn, time /* , ...args */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : false;\n return set(boundArgs ? function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);\n } : fn, time);\n };\n};\n$export($export.G + $export.B + $export.F * MSIE, {\n setTimeout: wrap(global.setTimeout),\n setInterval: wrap(global.setInterval)\n});\n","var $export = require('./_export');\nvar $task = require('./_task');\n$export($export.G + $export.B, {\n setImmediate: $task.set,\n clearImmediate: $task.clear\n});\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","/**\n * Copyright (c) 2014, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * https://raw.github.com/facebook/regenerator/master/LICENSE file. An\n * additional grant of patent rights can be found in the PATENTS file in\n * the same directory.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration. If the Promise is rejected, however, the\n // result for this iteration will be rejected with the same\n // reason. Note that rejections of yielded Promises are not\n // thrown back into the generator function, as is the case\n // when an awaited Promise is rejected. This difference in\n // behavior between yield and await is important, because it\n // allows the consumer to decide what to do with the yielded\n // rejection (swallow it and continue, manually .throw it back\n // into the generator, abandon iteration, whatever). With\n // await, by contrast, there is no opportunity to examine the\n // rejection reason outside the generator function, so the\n // only option is to throw it from the await expression, and\n // let the generator function handle the exception.\n result.value = unwrapped;\n resolve(result);\n }, reject);\n }\n }\n\n if (typeof global.process === \"object\" && global.process.domain) {\n invoke = global.process.domain.bind(invoke);\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // Among the various tricks for obtaining a reference to the global\n // object, this seems to be the most reliable technique that does not\n // use indirect eval (which violates Content Security Policy).\n typeof global === \"object\" ? global :\n typeof window === \"object\" ? window :\n typeof self === \"object\" ? self : this\n);\n","require('../../modules/core.regexp.escape');\nmodule.exports = require('../../modules/_core').RegExp.escape;\n","// https://github.com/benjamingr/RexExp.escape\nvar $export = require('./_export');\nvar $re = require('./_replacer')(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\n$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } });\n","module.exports = function (regExp, replace) {\n var replacer = replace === Object(replace) ? function (part) {\n return replace[part];\n } : replace;\n return function (it) {\n return String(it).replace(regExp, replacer);\n };\n};\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"router-view\")\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=7ba5bd90&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('7ba5bd90', component.options)\n } else {\n api.reload('7ba5bd90', component.options)\n }\n module.hot.accept(\"./App.vue?vue&type=template&id=7ba5bd90&\", function () {\n api.rerender('7ba5bd90', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/App.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<router-view></router-view>\n</template>\n\n<script>\nexport default {\n\tname: 'App',\n\tbeforeMount: function() {\n\t\t// importing server data into the store\n\t\tconst serverDataElmt = document.getElementById('serverData');\n\t\tif (serverDataElmt !== null) {\n\t\t\tthis.$store.commit('setServerData', JSON.parse(document.getElementById('serverData').dataset.server));\n\t\t}\n\t}\n}\n</script>\n","/**\n * vue-router v3.0.1\n * (c) 2017 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (process.env.NODE_ENV !== 'production' && !condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nvar View = {\n name: 'router-view',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n if (parent.$vnode && parent.$vnode.data.routerView) {\n depth++;\n }\n if (parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n return h(cache[name], data, children)\n }\n\n var matched = route.matched[depth];\n // render empty node if no matched route\n if (!matched) {\n cache[name] = null;\n return h()\n }\n\n var component = cache[name] = matched.components[name];\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // resolve props\n var propsToPass = data.props = resolveProps(route, matched.props && matched.props[name]);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n\n return h(component, data, children)\n }\n};\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\nfunction extend (to, from) {\n for (var key in from) {\n to[key] = from[key];\n }\n return to\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nvar decode = decodeURIComponent;\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n parsedQuery[key] = extraQuery[key];\n }\n return parsedQuery\n}\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0\n ? decode(parts.join('='))\n : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj ? Object.keys(obj).map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n }).filter(function (x) { return x.length > 0; }).join('&') : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery$$1 = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery$$1),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery$$1);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return (\n a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query)\n )\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params)\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key) {\n var aVal = a[key];\n var bVal = b[key];\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar Link = {\n name: 'router-link',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n exact: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(this.to, current, this.append);\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback = globalActiveClass == null\n ? 'router-link-active'\n : globalActiveClass;\n var exactActiveClassFallback = globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass = this.activeClass == null\n ? activeClassFallback\n : this.activeClass;\n var exactActiveClass = this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n var compareTarget = location.path\n ? createRoute(null, location, null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget);\n classes[activeClass] = this.exact\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1.replace) {\n router.replace(location);\n } else {\n router.push(location);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) { on[e] = handler; });\n } else {\n on[this.event] = handler;\n }\n\n var data = {\n class: classes\n };\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href };\n } else {\n // find the first <a> child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the <a> is a static node\n a.isStatic = false;\n var extend = _Vue.util.extend;\n var aData = a.data = extend({}, a.data);\n aData.on = on;\n var aAttrs = a.data.attrs = extend({}, a.data.attrs);\n aAttrs.href = href;\n } else {\n // doesn't have <a> child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('router-view', View);\n Vue.component('router-link', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/\\//g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$');\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n return filler(params || {}, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n }\n}\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(path || name)) + \" cannot be a \" +\n \"string id. Use an actual component instead.\"\n );\n }\n\n var pathToRegexpOptions = route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(\n path,\n parent,\n pathToRegexpOptions.strict\n );\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n instances: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props: route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (route.name && !route.redirect && route.children.some(function (child) { return /^\\/?$/.test(child.path); })) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias)\n ? route.alias\n : [route.alias];\n\n aliases.forEach(function (alias) {\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (path, pathToRegexpOptions) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(!keys[key.name], (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\"));\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (path, parent, strict) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next.name || next._normalized) {\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = assign({}, next);\n next._normalized = true;\n var params = assign(assign({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction assign (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n if (record) {\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n }\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n var val = typeof m[i] === 'string' ? decodeURIComponent(m[i]) : m[i];\n if (key) {\n params[key.name] = val;\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Fix for #1585 for Firefox\n window.history.replaceState({ key: getStateKey() }, '');\n window.addEventListener('popstate', function (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n });\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior(to, from, isPop ? position : null);\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll.then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n }).catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n var el = document.querySelector(shouldScroll.selector);\n if (el) {\n var offset = shouldScroll.offset && typeof shouldScroll.offset === 'object' ? shouldScroll.offset : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n window.scrollTo(position.x, position.y);\n }\n}\n\n/* */\n\nvar supportsPushState = inBrowser && (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && 'pushState' in window.history\n})();\n\n// use User Timing api (if present) for more accurate key precision\nvar Time = inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nvar _key = genKey();\n\nfunction genKey () {\n return Time.now().toFixed(3)\n}\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n _key = key;\n}\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n history.replaceState({ key: _key }, '', url);\n } else {\n _key = genKey();\n history.pushState({ key: _key }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (location, onComplete, onAbort) {\n var this$1 = this;\n\n var route = this.router.match(location, this.current);\n this.confirmTransition(route, function () {\n this$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1.ensureURL();\n\n // fire ready cbs once\n if (!this$1.ready) {\n this$1.ready = true;\n this$1.readyCbs.forEach(function (cb) { cb(route); });\n }\n }, function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1.ready) {\n this$1.ready = true;\n this$1.readyErrorCbs.forEach(function (cb) { cb(err); });\n }\n });\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1 = this;\n\n var current = this.current;\n var abort = function (err) {\n if (isError(err)) {\n if (this$1.errorCbs.length) {\n this$1.errorCbs.forEach(function (cb) { cb(err); });\n } else {\n warn(false, 'uncaught error during route navigation:');\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n route.matched.length === current.matched.length\n ) {\n this.ensureURL();\n return abort()\n }\n\n var ref = resolveQueue(this.current.matched, route.matched);\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n this.pending = route;\n var iterator = function (hook, next) {\n if (this$1.pending !== route) {\n return abort()\n }\n try {\n hook(route, current, function (to) {\n if (to === false || isError(to)) {\n // next(false) -> abort navigation, ensure current URL\n this$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' && (\n typeof to.path === 'string' ||\n typeof to.name === 'string'\n ))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort();\n if (typeof to === 'object' && to.replace) {\n this$1.replace(to);\n } else {\n this$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n var postEnterCbs = [];\n var isValid = function () { return this$1.current === route; };\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated, postEnterCbs, isValid);\n var queue = enterGuards.concat(this$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1.pending !== route) {\n return abort()\n }\n this$1.pending = null;\n onComplete(route);\n if (this$1.router.app) {\n this$1.router.app.$nextTick(function () {\n postEnterCbs.forEach(function (cb) { cb(); });\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n var prev = this.current;\n this.current = route;\n this.cb && this.cb(route);\n this.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect <base> tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated,\n cbs,\n isValid\n) {\n return extractGuards(activated, 'beforeRouteEnter', function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key, cbs, isValid)\n })\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key,\n cbs,\n isValid\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n next(cb);\n if (typeof cb === 'function') {\n cbs.push(function () {\n // #750\n // if a router-view is wrapped with an out-in transition,\n // the instance may not have been registered at this time.\n // we will need to poll for registration until current route\n // is no longer valid.\n poll(cb, match.instances, key, isValid);\n });\n }\n })\n }\n}\n\nfunction poll (\n cb, // somehow flow cannot infer this is a function\n instances,\n key,\n isValid\n) {\n if (instances[key]) {\n cb(instances[key]);\n } else if (isValid()) {\n setTimeout(function () {\n poll(cb, instances, key, isValid);\n }, 16);\n }\n}\n\n/* */\n\n\nvar HTML5History = (function (History$$1) {\n function HTML5History (router, base) {\n var this$1 = this;\n\n History$$1.call(this, router, base);\n\n var expectScroll = router.options.scrollBehavior;\n\n if (expectScroll) {\n setupScroll();\n }\n\n var initLocation = getLocation(this.base);\n window.addEventListener('popstate', function (e) {\n var current = this$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1.base);\n if (this$1.current === START && location === initLocation) {\n return\n }\n\n this$1.transitionTo(location, function (route) {\n if (expectScroll) {\n handleScroll(router, route, current, true);\n }\n });\n });\n }\n\n if ( History$$1 ) HTML5History.__proto__ = History$$1;\n HTML5History.prototype = Object.create( History$$1 && History$$1.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n if (base && path.indexOf(base) === 0) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\n\nvar HashHistory = (function (History$$1) {\n function HashHistory (router, base, fallback) {\n History$$1.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History$$1 ) HashHistory.__proto__ = History$$1;\n HashHistory.prototype = Object.create( History$$1 && History$$1.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n setupScroll();\n }\n\n window.addEventListener(supportsPushState ? 'popstate' : 'hashchange', function () {\n var current = this$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(\n cleanPath(base + '/#' + location)\n );\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n return index === -1 ? '' : href.slice(index + 1)\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\n\nvar AbstractHistory = (function (History$$1) {\n function AbstractHistory (router, base) {\n History$$1.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History$$1 ) AbstractHistory.__proto__ = History$$1;\n AbstractHistory.prototype = Object.create( History$$1 && History$$1.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(location, function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route);\n this$1.index++;\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(location, function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index).concat(route);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(route, function () {\n this$1.index = targetIndex;\n this$1.updateRoute(route);\n });\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback = mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (\n raw,\n current,\n redirectedFrom\n) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1 = this;\n\n process.env.NODE_ENV !== 'production' && assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // main app already initialized.\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History) {\n history.transitionTo(history.getCurrentLocation());\n } else if (history instanceof HashHistory) {\n var setupHashListener = function () {\n history.setupListeners();\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupHashListener,\n setupHashListener\n );\n }\n\n history.listen(function (route) {\n this$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n this.history.push(location, onComplete, onAbort);\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n this.history.replace(location, onComplete, onAbort);\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply([], route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n }))\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n var location = normalizeLocation(\n to,\n current || this.history.current,\n append,\n this\n );\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\nVueRouter.install = install;\nVueRouter.version = '3.0.1';\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nexport default VueRouter;\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"app-settings\", attrs: { id: \"content\" } },\n [\n _c(\n \"app-navigation\",\n { attrs: { menu: _vm.menu } },\n [\n _c(\"template\", { slot: \"settings-content\" }, [\n _c(\n \"div\",\n [\n _c(\"p\", [_vm._v(_vm._s(_vm.t(\"settings\", \"Default quota:\")))]),\n _vm._v(\" \"),\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.defaultQuota,\n options: _vm.quotaOptions,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Select default quota\"),\n label: \"label\",\n \"track-by\": \"id\",\n allowEmpty: false,\n taggable: true\n },\n on: { tag: _vm.validateQuota, input: _vm.setDefaultQuota }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showLanguages,\n expression: \"showLanguages\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showLanguages\" },\n domProps: {\n checked: Array.isArray(_vm.showLanguages)\n ? _vm._i(_vm.showLanguages, null) > -1\n : _vm.showLanguages\n },\n on: {\n change: function($event) {\n var $$a = _vm.showLanguages,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showLanguages = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showLanguages = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showLanguages = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showLanguages\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show Languages\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showLastLogin,\n expression: \"showLastLogin\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showLastLogin\" },\n domProps: {\n checked: Array.isArray(_vm.showLastLogin)\n ? _vm._i(_vm.showLastLogin, null) > -1\n : _vm.showLastLogin\n },\n on: {\n change: function($event) {\n var $$a = _vm.showLastLogin,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showLastLogin = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showLastLogin = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showLastLogin = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showLastLogin\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show last login\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showUserBackend,\n expression: \"showUserBackend\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showUserBackend\" },\n domProps: {\n checked: Array.isArray(_vm.showUserBackend)\n ? _vm._i(_vm.showUserBackend, null) > -1\n : _vm.showUserBackend\n },\n on: {\n change: function($event) {\n var $$a = _vm.showUserBackend,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showUserBackend = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showUserBackend = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showUserBackend = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showUserBackend\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show user backend\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showStoragePath,\n expression: \"showStoragePath\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showStoragePath\" },\n domProps: {\n checked: Array.isArray(_vm.showStoragePath)\n ? _vm._i(_vm.showStoragePath, null) > -1\n : _vm.showStoragePath\n },\n on: {\n change: function($event) {\n var $$a = _vm.showStoragePath,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showStoragePath = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showStoragePath = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showStoragePath = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showStoragePath\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show storage path\")))\n ])\n ])\n ])\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\"user-list\", {\n attrs: {\n users: _vm.users,\n showConfig: _vm.showConfig,\n selectedGroup: _vm.selectedGroup,\n externalActions: _vm.externalActions\n }\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n class: { \"icon-loading\": _vm.menu.loading },\n attrs: { id: \"app-navigation\" }\n },\n [\n _vm.menu.new\n ? _c(\"div\", { staticClass: \"app-navigation-new\" }, [\n _c(\n \"button\",\n {\n class: _vm.menu.new.icon,\n attrs: { type: \"button\", id: _vm.menu.new.id },\n on: { click: _vm.menu.new.action }\n },\n [_vm._v(_vm._s(_vm.menu.new.text))]\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"ul\",\n { attrs: { id: _vm.menu.id } },\n _vm._l(_vm.menu.items, function(item) {\n return _c(\"navigation-item\", { key: item.key, attrs: { item: item } })\n })\n ),\n _vm._v(\" \"),\n !!_vm.$slots[\"settings-content\"]\n ? _c(\"div\", { attrs: { id: \"app-settings\" } }, [\n _c(\"div\", { attrs: { id: \"app-settings-header\" } }, [\n _c(\n \"button\",\n {\n staticClass: \"settings-button\",\n attrs: { \"data-apps-slide-toggle\": \"#app-settings-content\" }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Settings\")))]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { attrs: { id: \"app-settings-content\" } },\n [_vm._t(\"settings-content\")],\n 2\n )\n ])\n : _vm._e()\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.item.caption\n ? _c(\"li\", { staticClass: \"app-navigation-caption\" }, [\n _vm._v(_vm._s(_vm.item.text))\n ])\n : _c(\n \"nav-element\",\n _vm._b(\n {\n class: [\n {\n \"icon-loading-small\": _vm.item.loading,\n open: _vm.item.opened,\n collapsible:\n _vm.item.collapsible &&\n _vm.item.children &&\n _vm.item.children.length > 0\n },\n _vm.item.classes\n ],\n attrs: { id: _vm.item.id }\n },\n \"nav-element\",\n _vm.navElement(_vm.item),\n false\n ),\n [\n _vm.item.bullet\n ? _c(\"div\", {\n staticClass: \"app-navigation-entry-bullet\",\n style: { backgroundColor: _vm.item.bullet }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n class: _vm.item.icon,\n attrs: { href: _vm.item.href ? _vm.item.href : \"#\" },\n on: { click: _vm.toggleCollapse }\n },\n [\n _vm.item.iconUrl\n ? _c(\"img\", {\n attrs: { alt: _vm.item.text, src: _vm.item.iconUrl }\n })\n : _vm._e(),\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.item.text) + \"\\n\\t\")\n ]\n ),\n _vm._v(\" \"),\n _vm.item.utils\n ? _c(\"div\", { staticClass: \"app-navigation-entry-utils\" }, [\n _c(\n \"ul\",\n [\n Number.isInteger(_vm.item.utils.counter)\n ? _c(\n \"li\",\n { staticClass: \"app-navigation-entry-utils-counter\" },\n [_vm._v(_vm._s(_vm.item.utils.counter))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.item.utils.actions &&\n _vm.item.utils.actions.length === 1\n ? _c(\n \"li\",\n {\n staticClass:\n \"app-navigation-entry-utils-menu-button\"\n },\n [\n _c(\"button\", {\n class: _vm.item.utils.actions[0].icon,\n attrs: { title: _vm.item.utils.actions[0].text },\n on: { click: _vm.item.utils.actions[0].action }\n })\n ]\n )\n : _vm.item.utils.actions &&\n _vm.item.utils.actions.length === 2 &&\n !Number.isInteger(_vm.item.utils.counter)\n ? _vm._l(_vm.item.utils.actions, function(action) {\n return _c(\n \"li\",\n {\n key: action.action,\n staticClass:\n \"app-navigation-entry-utils-menu-button\"\n },\n [\n _c(\"button\", {\n class: action.icon,\n attrs: { title: action.text },\n on: { click: action.action }\n })\n ]\n )\n })\n : _vm.item.utils.actions &&\n _vm.item.utils.actions.length > 1 &&\n (Number.isInteger(_vm.item.utils.counter) ||\n _vm.item.utils.actions.length > 2)\n ? _c(\n \"li\",\n {\n staticClass:\n \"app-navigation-entry-utils-menu-button\"\n },\n [\n _c(\"button\", {\n directives: [\n {\n name: \"click-outside\",\n rawName: \"v-click-outside\",\n value: _vm.hideMenu,\n expression: \"hideMenu\"\n }\n ],\n on: { click: _vm.showMenu }\n })\n ]\n )\n : _vm._e()\n ],\n 2\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.item.utils &&\n _vm.item.utils.actions &&\n _vm.item.utils.actions.length > 1 &&\n (Number.isInteger(_vm.item.utils.counter) ||\n _vm.item.utils.actions.length > 2)\n ? _c(\n \"div\",\n {\n staticClass: \"app-navigation-entry-menu\",\n class: { open: _vm.openedMenu }\n },\n [\n _c(\"popover-menu\", {\n attrs: { menu: _vm.item.utils.actions }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.item.undo\n ? _c(\"div\", { staticClass: \"app-navigation-entry-deleted\" }, [\n _c(\n \"div\",\n { staticClass: \"app-navigation-entry-deleted-description\" },\n [_vm._v(_vm._s(_vm.item.undo.text))]\n ),\n _vm._v(\" \"),\n _c(\"button\", {\n staticClass:\n \"app-navigation-entry-deleted-button icon-history\",\n attrs: { title: _vm.t(\"settings\", \"Undo\") }\n })\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.item.edit\n ? _c(\"div\", { staticClass: \"app-navigation-entry-edit\" }, [\n _c(\"form\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.item.text,\n expression: \"item.text\"\n }\n ],\n attrs: { type: \"text\" },\n domProps: { value: _vm.item.text },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.item, \"text\", $event.target.value)\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-close\",\n attrs: { type: \"submit\", value: \"\" },\n on: {\n click: function($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.cancelEdit($event)\n }\n }\n })\n ])\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.item.children\n ? _c(\n \"ul\",\n _vm._l(_vm.item.children, function(item, key) {\n return _c(\"navigation-item\", {\n key: key,\n attrs: { item: item }\n })\n })\n )\n : _vm._e()\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"ul\",\n _vm._l(_vm.menu, function(item, key) {\n return _c(\"popover-item\", { key: key, attrs: { item: item } })\n })\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"li\", [\n _vm.item.href\n ? _c(\n \"a\",\n {\n attrs: {\n href: _vm.item.href ? _vm.item.href : \"#\",\n target: _vm.item.target ? _vm.item.target : \"\",\n rel: \"noreferrer noopener\"\n },\n on: { click: _vm.item.action }\n },\n [\n _c(\"span\", { class: _vm.item.icon }),\n _vm._v(\" \"),\n _vm.item.text\n ? _c(\"span\", [_vm._v(_vm._s(_vm.item.text))])\n : _vm.item.longtext\n ? _c(\"p\", [_vm._v(_vm._s(_vm.item.longtext))])\n : _vm._e()\n ]\n )\n : _vm.item.action\n ? _c(\"button\", { on: { click: _vm.item.action } }, [\n _c(\"span\", { class: _vm.item.icon }),\n _vm._v(\" \"),\n _vm.item.text\n ? _c(\"span\", [_vm._v(_vm._s(_vm.item.text))])\n : _vm.item.longtext\n ? _c(\"p\", [_vm._v(_vm._s(_vm.item.longtext))])\n : _vm._e()\n ])\n : _c(\"span\", { staticClass: \"menuitem\" }, [\n _c(\"span\", { class: _vm.item.icon }),\n _vm._v(\" \"),\n _vm.item.text\n ? _c(\"span\", [_vm._v(_vm._s(_vm.item.text))])\n : _vm.item.longtext\n ? _c(\"p\", [_vm._v(_vm._s(_vm.item.longtext))])\n : _vm._e()\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<li>\n\t\t<!-- If item.href is set, a link will be directly used -->\n\t\t<a @click=\"item.action\" v-if=\"item.href\" :href=\"(item.href) ? item.href : '#' \" :target=\"(item.target) ? item.target : '' \" rel=\"noreferrer noopener\">\n\t\t\t<span :class=\"item.icon\"></span>\n\t\t\t<span v-if=\"item.text\">{{item.text}}</span>\n\t\t\t<p v-else-if=\"item.longtext\">{{item.longtext}}</p>\n\t\t</a>\n\t\t<!-- If item.action is set instead, a button will be used -->\n\t\t<button @click=\"item.action\" v-else-if=\"item.action\">\n\t\t\t<span :class=\"item.icon\"></span>\n\t\t\t<span v-if=\"item.text\">{{item.text}}</span>\n\t\t\t<p v-else-if=\"item.longtext\">{{item.longtext}}</p>\n\t\t</button>\n\t\t<!-- If item.longtext is set AND the item does not have an action -->\n\t\t<span class=\"menuitem\" v-else>\n\t\t\t<span :class=\"item.icon\"></span>\n\t\t\t<span v-if=\"item.text\">{{item.text}}</span>\n\t\t\t<p v-else-if=\"item.longtext\">{{item.longtext}}</p>\n\t\t</span>\n\t</li>\n</template>\n\n<script>\nexport default {\n\tprops: ['item']\n};\n</script>\n","import { render, staticRenderFns } from \"./popoverItem.vue?vue&type=template&id=4c6af9e6&\"\nimport script from \"./popoverItem.vue?vue&type=script&lang=js&\"\nexport * from \"./popoverItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('4c6af9e6', component.options)\n } else {\n api.reload('4c6af9e6', component.options)\n }\n module.hot.accept(\"./popoverItem.vue?vue&type=template&id=4c6af9e6&\", function () {\n api.rerender('4c6af9e6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/popoverMenu/popoverItem.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./popoverMenu.vue?vue&type=template&id=04ea21c4&\"\nimport script from \"./popoverMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./popoverMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('04ea21c4', component.options)\n } else {\n api.reload('04ea21c4', component.options)\n }\n module.hot.accept(\"./popoverMenu.vue?vue&type=template&id=04ea21c4&\", function () {\n api.rerender('04ea21c4', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/popoverMenu.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<ul>\n\t\t<popover-item v-for=\"(item, key) in menu\" :item=\"item\" :key=\"key\" />\n\t</ul>\n</template>\n\n\n<script>\nimport popoverItem from './popoverMenu/popoverItem';\n\nexport default {\n\tname: 'popoverMenu',\n\tprops: ['menu'],\n\tcomponents: {\n\t\tpopoverItem\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./navigationItem.vue?vue&type=template&id=2cb61dde&\"\nimport script from \"./navigationItem.vue?vue&type=script&lang=js&\"\nexport * from \"./navigationItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('2cb61dde', component.options)\n } else {\n api.reload('2cb61dde', component.options)\n }\n module.hot.accept(\"./navigationItem.vue?vue&type=template&id=2cb61dde&\", function () {\n api.rerender('2cb61dde', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/appNavigation/navigationItem.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n<template>\n\n\t<!-- Is this a caption ? -->\n\t<li class=\"app-navigation-caption\" v-if=\"item.caption\">{{item.text}}</li>\n\n\t<!-- Navigation item -->\n\t<nav-element v-else :id=\"item.id\" v-bind=\"navElement(item)\"\n\t\t\t\t :class=\"[{'icon-loading-small': item.loading, 'open': item.opened, 'collapsible': item.collapsible&&item.children&&item.children.length>0 }, item.classes]\">\n\n\t\t<!-- Bullet -->\n\t\t<div v-if=\"item.bullet\" class=\"app-navigation-entry-bullet\" :style=\"{ backgroundColor: item.bullet }\"></div>\n\n\t\t<!-- Main link -->\n\t\t<a :href=\"(item.href) ? item.href : '#' \" @click=\"toggleCollapse\" :class=\"item.icon\">\n\t\t\t<img v-if=\"item.iconUrl\" :alt=\"item.text\" :src=\"item.iconUrl\">\n\t\t\t{{item.text}}\n\t\t</a>\n\n\t\t<!-- Popover, counter and button(s) -->\n\t\t<div v-if=\"item.utils\" class=\"app-navigation-entry-utils\">\n\t\t\t<ul>\n\t\t\t\t<!-- counter -->\n\t\t\t\t<li v-if=\"Number.isInteger(item.utils.counter)\"\n\t\t\t\t\tclass=\"app-navigation-entry-utils-counter\">{{item.utils.counter}}</li>\n\n\t\t\t\t<!-- first action if only one action -->\n\t\t\t\t<li v-if=\"item.utils.actions && item.utils.actions.length === 1\"\n\t\t\t\t\tclass=\"app-navigation-entry-utils-menu-button\">\n\t\t\t\t\t<button @click=\"item.utils.actions[0].action\" :class=\"item.utils.actions[0].icon\" :title=\"item.utils.actions[0].text\"></button>\n\t\t\t\t</li>\n\n\t\t\t\t<!-- second action only two actions and no counter -->\n\t\t\t\t<li v-else-if=\"item.utils.actions && item.utils.actions.length === 2 && !Number.isInteger(item.utils.counter)\"\n\t\t\t\t\tv-for=\"action in item.utils.actions\" :key=\"action.action\"\n\t\t\t\t\tclass=\"app-navigation-entry-utils-menu-button\">\n\t\t\t\t\t<button @click=\"action.action\" :class=\"action.icon\" :title=\"action.text\"></button>\n\t\t\t\t</li>\n\n\t\t\t\t<!-- menu if only at least one action and counter OR two actions and no counter-->\n\t\t\t\t<li v-else-if=\"item.utils.actions && item.utils.actions.length > 1 && (Number.isInteger(item.utils.counter) || item.utils.actions.length > 2)\"\n\t\t\t\t\tclass=\"app-navigation-entry-utils-menu-button\">\n\t\t\t\t\t<button v-click-outside=\"hideMenu\" @click=\"showMenu\" ></button>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\n\t\t<!-- if more than 2 actions or more than 1 actions with counter -->\n\t\t<div v-if=\"item.utils && item.utils.actions && item.utils.actions.length > 1 && (Number.isInteger(item.utils.counter) || item.utils.actions.length > 2)\"\n\t\t\t class=\"app-navigation-entry-menu\" :class=\"{ 'open': openedMenu }\">\n\t\t\t <popover-menu :menu=\"item.utils.actions\"/>\n\t\t</div>\n\n\t\t<!-- undo entry -->\n\t\t<div class=\"app-navigation-entry-deleted\" v-if=\"item.undo\">\n\t\t\t<div class=\"app-navigation-entry-deleted-description\">{{item.undo.text}}</div>\n\t\t\t<button class=\"app-navigation-entry-deleted-button icon-history\" :title=\"t('settings', 'Undo')\"></button>\n\t\t</div>\n\n\t\t<!-- edit entry -->\n\t\t<div class=\"app-navigation-entry-edit\" v-if=\"item.edit\">\n\t\t\t<form>\n\t\t\t\t<input type=\"text\" v-model=\"item.text\">\n\t\t\t\t<input type=\"submit\" value=\"\" class=\"icon-confirm\">\n\t\t\t\t<input type=\"submit\" value=\"\" class=\"icon-close\" @click.stop.prevent=\"cancelEdit\">\n\t\t\t</form>\n\t\t</div>\n\n\t\t<!-- if the item has children, inject the component with proper data -->\n\t\t<ul v-if=\"item.children\">\n\t\t\t<navigation-item v-for=\"(item, key) in item.children\" :item=\"item\" :key=\"key\" />\n\t\t</ul>\n\t</nav-element>\n</template>\n\n<script>\nimport popoverMenu from '../popoverMenu';\nimport ClickOutside from 'vue-click-outside';\nimport Vue from 'vue';\n\nexport default {\n\tname: 'navigationItem',\n\tprops: ['item'],\n\tcomponents: {\n\t\tpopoverMenu\n\t},\n\tdirectives: {\n\t\tClickOutside\n\t},\n\tdata() {\n\t\treturn {\n\t\t\topenedMenu: false\n\t\t};\n\t},\n\tmethods: {\n\t\tshowMenu() {\n\t\t\tthis.openedMenu = true;\n\t\t},\n\t\thideMenu() {\n\t\t\tthis.openedMenu = false;\n\t\t},\n\t\ttoggleCollapse() {\n\t\t\t// if item.opened isn't set, Vue won't trigger view updates https://vuejs.org/v2/api/#Vue-set\n\t\t\t// ternary is here to detect the undefined state of item.opened\n\t\t\tVue.set(this.item, 'opened', this.item.opened ? !this.item.opened : true);\n\t\t},\n\t\tcancelEdit() {\n\t\t\t// remove the editing class\n\t\t\tif (Array.isArray(this.item.classes))\n\t\t\t\tthis.item.classes = this.item.classes.filter(\n\t\t\t\t\titem => item !== 'editing'\n\t\t\t\t);\n\t\t},\n\t\t// This is used to decide which outter element type to use\n\t\t// li or router-link\n\t\tnavElement(item) {\n\t\t\tif (item.href) {\n\t\t\t\treturn {\n\t\t\t\t\tis: 'li'\n\t\t\t\t};\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tis: 'router-link',\n\t\t\t\ttag: 'li',\n\t\t\t\tto: item.router,\n\t\t\t\texact: true\n\t\t\t};\n\t\t}\n\t},\n\tmounted() {\n\t\t// prevent click outside event with popupItem.\n\t\tthis.popupItem = this.$el;\n\t}\n};\n</script>\n","import { render, staticRenderFns } from \"./appNavigation.vue?vue&type=template&id=142c1cb5&\"\nimport script from \"./appNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./appNavigation.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('142c1cb5', component.options)\n } else {\n api.reload('142c1cb5', component.options)\n }\n module.hot.accept(\"./appNavigation.vue?vue&type=template&id=142c1cb5&\", function () {\n api.rerender('142c1cb5', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/appNavigation.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"app-navigation\" :class=\"{'icon-loading': menu.loading}\">\n\t\t<div class=\"app-navigation-new\" v-if=\"menu.new\">\n\t\t\t<button type=\"button\" :id=\"menu.new.id\" :class=\"menu.new.icon\" @click=\"menu.new.action\">{{menu.new.text}}</button>\n\t\t</div>\n\t\t<ul :id=\"menu.id\">\n\t\t\t<navigation-item v-for=\"item in menu.items\" :item=\"item\" :key=\"item.key\" />\n\t\t</ul>\n\t\t<div id=\"app-settings\" v-if=\"!!$slots['settings-content']\">\n\t\t\t<div id=\"app-settings-header\">\n\t\t\t\t<button class=\"settings-button\"\n\t\t\t\t\t\tdata-apps-slide-toggle=\"#app-settings-content\"\n\t\t\t\t>{{t('settings', 'Settings')}}</button>\n\t\t\t</div>\n\t\t\t<div id=\"app-settings-content\">\n\t\t\t\t<slot name=\"settings-content\"></slot>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nimport navigationItem from './appNavigation/navigationItem';\n\nexport default {\n\tname: 'appNavigation',\n\tprops: ['menu'],\n\tcomponents: {\n\t\tnavigationItem\n\t}\n};\n</script>\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"user-list-grid\",\n attrs: { id: \"app-content\" },\n on: {\n \"&scroll\": function($event) {\n return _vm.onScroll($event)\n }\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"row\",\n class: { sticky: _vm.scrolled && !_vm.showConfig.showNewUserForm },\n attrs: { id: \"grid-header\" }\n },\n [\n _c(\"div\", { staticClass: \"avatar\", attrs: { id: \"headerAvatar\" } }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\", attrs: { id: \"headerName\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Username\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"displayName\", attrs: { id: \"headerDisplayName\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Display name\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"password\", attrs: { id: \"headerPassword\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Password\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mailAddress\", attrs: { id: \"headerAddress\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Email\")))]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"groups\", attrs: { id: \"headerGroups\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Groups\")))\n ]),\n _vm._v(\" \"),\n _vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin\n ? _c(\n \"div\",\n { staticClass: \"subadmins\", attrs: { id: \"headerSubAdmins\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Group admin for\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"quota\", attrs: { id: \"headerQuota\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Quota\")))\n ]),\n _vm._v(\" \"),\n _vm.showConfig.showLanguages\n ? _c(\n \"div\",\n { staticClass: \"languages\", attrs: { id: \"headerLanguages\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Language\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showStoragePath\n ? _c(\n \"div\",\n { staticClass: \"headerStorageLocation storageLocation\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Storage location\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showUserBackend\n ? _c(\"div\", { staticClass: \"headerUserBackend userBackend\" }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"User backend\")))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showLastLogin\n ? _c(\"div\", { staticClass: \"headerLastLogin lastLogin\" }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Last login\")))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"userActions\" })\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showConfig.showNewUserForm,\n expression: \"showConfig.showNewUserForm\"\n }\n ],\n staticClass: \"row\",\n class: { sticky: _vm.scrolled && _vm.showConfig.showNewUserForm },\n attrs: { id: \"new-user\", disabled: _vm.loading },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.createUser($event)\n }\n }\n },\n [\n _c(\"div\", { class: _vm.loading ? \"icon-loading-small\" : \"icon-add\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.id,\n expression: \"newUser.id\"\n }\n ],\n attrs: {\n id: \"newusername\",\n type: \"text\",\n required: \"\",\n placeholder: _vm.t(\"settings\", \"Username\"),\n name: \"username\",\n autocomplete: \"off\",\n autocapitalize: \"none\",\n autocorrect: \"off\",\n pattern: \"[a-zA-Z0-9 _\\\\.@\\\\-']+\"\n },\n domProps: { value: _vm.newUser.id },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"id\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"displayName\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.displayName,\n expression: \"newUser.displayName\"\n }\n ],\n attrs: {\n id: \"newdisplayname\",\n type: \"text\",\n placeholder: _vm.t(\"settings\", \"Display name\"),\n name: \"displayname\",\n autocomplete: \"off\",\n autocapitalize: \"none\",\n autocorrect: \"off\"\n },\n domProps: { value: _vm.newUser.displayName },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"displayName\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"password\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.password,\n expression: \"newUser.password\"\n }\n ],\n attrs: {\n id: \"newuserpassword\",\n type: \"password\",\n required: _vm.newUser.mailAddress === \"\",\n placeholder: _vm.t(\"settings\", \"Password\"),\n name: \"password\",\n autocomplete: \"new-password\",\n autocapitalize: \"none\",\n autocorrect: \"off\",\n minlength: _vm.minPasswordLength\n },\n domProps: { value: _vm.newUser.password },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"password\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"mailAddress\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.mailAddress,\n expression: \"newUser.mailAddress\"\n }\n ],\n attrs: {\n id: \"newemail\",\n type: \"email\",\n required: _vm.newUser.password === \"\",\n placeholder: _vm.t(\"settings\", \"Email\"),\n name: \"email\",\n autocomplete: \"off\",\n autocapitalize: \"none\",\n autocorrect: \"off\"\n },\n domProps: { value: _vm.newUser.mailAddress },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"mailAddress\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"groups\" },\n [\n !_vm.settings.isAdmin\n ? _c(\"input\", {\n attrs: {\n type: \"text\",\n tabindex: \"-1\",\n id: \"newgroups\",\n required: !_vm.settings.isAdmin\n },\n domProps: { value: _vm.newUser.groups }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.canAddGroups,\n placeholder: _vm.t(\"settings\", \"Add user in group\"),\n label: \"name\",\n \"track-by\": \"id\",\n multiple: true,\n \"close-on-select\": false,\n allowEmpty: _vm.settings.isAdmin\n },\n model: {\n value: _vm.newUser.groups,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"groups\", $$v)\n },\n expression: \"newUser.groups\"\n }\n },\n [\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin\n ? _c(\n \"div\",\n { staticClass: \"subadmins\" },\n [\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.subAdminsGroups,\n placeholder: _vm.t(\"settings\", \"Set user as admin for\"),\n label: \"name\",\n \"track-by\": \"id\",\n multiple: true,\n \"close-on-select\": false\n },\n model: {\n value: _vm.newUser.subAdminsGroups,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)\n },\n expression: \"newUser.subAdminsGroups\"\n }\n },\n [\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"quota\" },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.quotaOptions,\n placeholder: _vm.t(\"settings\", \"Select user quota\"),\n label: \"label\",\n \"track-by\": \"id\",\n allowEmpty: false,\n taggable: true\n },\n on: { tag: _vm.validateQuota },\n model: {\n value: _vm.newUser.quota,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"quota\", $$v)\n },\n expression: \"newUser.quota\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showConfig.showLanguages\n ? _c(\n \"div\",\n { staticClass: \"languages\" },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.languages,\n placeholder: _vm.t(\"settings\", \"Default language\"),\n label: \"name\",\n \"track-by\": \"code\",\n allowEmpty: false,\n \"group-values\": \"languages\",\n \"group-label\": \"label\"\n },\n model: {\n value: _vm.newUser.language,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"language\", $$v)\n },\n expression: \"newUser.language\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showStoragePath\n ? _c(\"div\", { staticClass: \"storageLocation\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showUserBackend\n ? _c(\"div\", { staticClass: \"userBackend\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showLastLogin\n ? _c(\"div\", { staticClass: \"lastLogin\" })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"userActions\" }, [\n _c(\"input\", {\n staticClass: \"button primary icon-checkmark-white has-tooltip\",\n attrs: {\n type: \"submit\",\n id: \"newsubmit\",\n value: \"\",\n title: _vm.t(\"settings\", \"Add a new user\")\n }\n })\n ])\n ]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.filteredUsers, function(user, key) {\n return _c(\"user-row\", {\n key: key,\n attrs: {\n user: user,\n settings: _vm.settings,\n showConfig: _vm.showConfig,\n groups: _vm.groups,\n subAdminsGroups: _vm.subAdminsGroups,\n quotaOptions: _vm.quotaOptions,\n languages: _vm.languages,\n externalActions: _vm.externalActions\n }\n })\n }),\n _vm._v(\" \"),\n _c(\n \"infinite-loading\",\n { ref: \"infiniteLoading\", on: { infinite: _vm.infiniteHandler } },\n [\n _c(\"div\", { attrs: { slot: \"spinner\" }, slot: \"spinner\" }, [\n _c(\"div\", { staticClass: \"users-icon-loading icon-loading\" })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { attrs: { slot: \"no-more\" }, slot: \"no-more\" }, [\n _c(\"div\", { staticClass: \"users-list-end\" })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { attrs: { slot: \"no-results\" }, slot: \"no-results\" }, [\n _c(\"div\", { attrs: { id: \"emptycontent\" } }, [\n _c(\"div\", { staticClass: \"icon-contacts-dark\" }),\n _vm._v(\" \"),\n _c(\"h2\", [_vm._v(_vm._s(_vm.t(\"settings\", \"No users in here\")))])\n ])\n ])\n ]\n )\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return Object.keys(_vm.user).length === 1\n ? _c(\"div\", { staticClass: \"row\", attrs: { \"data-id\": _vm.user.id } }, [\n _c(\n \"div\",\n {\n staticClass: \"avatar\",\n class: {\n \"icon-loading-small\": _vm.loading.delete || _vm.loading.disable\n }\n },\n [\n !_vm.loading.delete && !_vm.loading.disable\n ? _c(\"img\", {\n attrs: {\n alt: \"\",\n width: \"32\",\n height: \"32\",\n src: _vm.generateAvatar(_vm.user.id, 32),\n srcset:\n _vm.generateAvatar(_vm.user.id, 64) +\n \" 2x, \" +\n _vm.generateAvatar(_vm.user.id, 128) +\n \" 4x\"\n }\n })\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\" }, [_vm._v(_vm._s(_vm.user.id))]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"obfuscated\" }, [\n _vm._v(\n _vm._s(\n _vm.t(\n \"settings\",\n \"You do not have permissions to see the details of this user\"\n )\n )\n )\n ])\n ])\n : _c(\n \"div\",\n {\n staticClass: \"row\",\n class: { disabled: _vm.loading.delete || _vm.loading.disable },\n attrs: { \"data-id\": _vm.user.id }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"avatar\",\n class: {\n \"icon-loading-small\": _vm.loading.delete || _vm.loading.disable\n }\n },\n [\n !_vm.loading.delete && !_vm.loading.disable\n ? _c(\"img\", {\n attrs: {\n alt: \"\",\n width: \"32\",\n height: \"32\",\n src: _vm.generateAvatar(_vm.user.id, 32),\n srcset:\n _vm.generateAvatar(_vm.user.id, 64) +\n \" 2x, \" +\n _vm.generateAvatar(_vm.user.id, 128) +\n \" 4x\"\n }\n })\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\" }, [_vm._v(_vm._s(_vm.user.id))]),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n staticClass: \"displayName\",\n class: { \"icon-loading-small\": _vm.loading.displayName },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updateDisplayName($event)\n }\n }\n },\n [\n _c(\"input\", {\n ref: \"displayName\",\n attrs: {\n id: \"displayName\" + _vm.user.id + _vm.rand,\n type: \"text\",\n disabled: _vm.loading.displayName || _vm.loading.all,\n autocomplete: \"new-password\",\n autocorrect: \"off\",\n autocapitalize: \"off\",\n spellcheck: \"false\"\n },\n domProps: { value: _vm.user.displayname }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n ]\n ),\n _vm._v(\" \"),\n _vm.settings.canChangePassword\n ? _c(\n \"form\",\n {\n staticClass: \"password\",\n class: { \"icon-loading-small\": _vm.loading.password },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updatePassword($event)\n }\n }\n },\n [\n _c(\"input\", {\n ref: \"password\",\n attrs: {\n id: \"password\" + _vm.user.id + _vm.rand,\n type: \"password\",\n required: \"\",\n disabled: _vm.loading.password || _vm.loading.all,\n minlength: _vm.minPasswordLength,\n value: \"\",\n placeholder: _vm.t(\"settings\", \"New password\"),\n autocomplete: \"new-password\",\n autocorrect: \"off\",\n autocapitalize: \"off\",\n spellcheck: \"false\"\n }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n ]\n )\n : _c(\"div\"),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n staticClass: \"mailAddress\",\n class: { \"icon-loading-small\": _vm.loading.mailAddress },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updateEmail($event)\n }\n }\n },\n [\n _c(\"input\", {\n ref: \"mailAddress\",\n attrs: {\n id: \"mailAddress\" + _vm.user.id + _vm.rand,\n type: \"email\",\n disabled: _vm.loading.mailAddress || _vm.loading.all,\n autocomplete: \"new-password\",\n autocorrect: \"off\",\n autocapitalize: \"off\",\n spellcheck: \"false\"\n },\n domProps: { value: _vm.user.email }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"groups\",\n class: { \"icon-loading-small\": _vm.loading.groups }\n },\n [\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userGroups,\n options: _vm.availableGroups,\n disabled: _vm.loading.groups || _vm.loading.all,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Add user in group\"),\n label: \"name\",\n \"track-by\": \"id\",\n limit: 2,\n multiple: true,\n taggable: _vm.settings.isAdmin,\n closeOnSelect: false\n },\n on: {\n tag: _vm.createGroup,\n select: _vm.addUserGroup,\n remove: _vm.removeUserGroup\n }\n },\n [\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.formatGroupsTitle(_vm.userGroups),\n expression: \"formatGroupsTitle(userGroups)\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"multiselect__limit\",\n attrs: { slot: \"limit\" },\n slot: \"limit\"\n },\n [_vm._v(\"+\" + _vm._s(_vm.userGroups.length - 2))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin\n ? _c(\n \"div\",\n {\n staticClass: \"subadmins\",\n class: { \"icon-loading-small\": _vm.loading.subadmins }\n },\n [\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userSubAdminsGroups,\n options: _vm.subAdminsGroups,\n disabled: _vm.loading.subadmins || _vm.loading.all,\n placeholder: _vm.t(\"settings\", \"Set user as admin for\"),\n label: \"name\",\n \"track-by\": \"id\",\n limit: 2,\n multiple: true,\n closeOnSelect: false\n },\n on: {\n select: _vm.addUserSubAdmin,\n remove: _vm.removeUserSubAdmin\n }\n },\n [\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.formatGroupsTitle(\n _vm.userSubAdminsGroups\n ),\n expression:\n \"formatGroupsTitle(userSubAdminsGroups)\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"multiselect__limit\",\n attrs: { slot: \"limit\" },\n slot: \"limit\"\n },\n [\n _vm._v(\n \"+\" + _vm._s(_vm.userSubAdminsGroups.length - 2)\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.usedSpace,\n expression: \"usedSpace\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"quota\",\n class: { \"icon-loading-small\": _vm.loading.quota }\n },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userQuota,\n options: _vm.quotaOptions,\n disabled: _vm.loading.quota || _vm.loading.all,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Select user quota\"),\n label: \"label\",\n \"track-by\": \"id\",\n allowEmpty: false,\n taggable: true\n },\n on: { tag: _vm.validateQuota, input: _vm.setUserQuota }\n }),\n _vm._v(\" \"),\n _c(\"progress\", {\n staticClass: \"quota-user-progress\",\n class: { warn: _vm.usedQuota > 80 },\n attrs: { max: \"100\" },\n domProps: { value: _vm.usedQuota }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showConfig.showLanguages\n ? _c(\n \"div\",\n {\n staticClass: \"languages\",\n class: { \"icon-loading-small\": _vm.loading.languages }\n },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userLanguage,\n options: _vm.languages,\n disabled: _vm.loading.languages || _vm.loading.all,\n placeholder: _vm.t(\"settings\", \"No language set\"),\n label: \"name\",\n \"track-by\": \"code\",\n allowEmpty: false,\n \"group-values\": \"languages\",\n \"group-label\": \"label\"\n },\n on: { input: _vm.setUserLanguage }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showStoragePath\n ? _c(\"div\", { staticClass: \"storageLocation\" }, [\n _vm._v(_vm._s(_vm.user.storageLocation))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showUserBackend\n ? _c(\"div\", { staticClass: \"userBackend\" }, [\n _vm._v(_vm._s(_vm.user.backend))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showLastLogin\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value:\n _vm.user.lastLogin > 0\n ? _vm.OC.Util.formatDate(_vm.user.lastLogin)\n : \"\",\n expression:\n \"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"lastLogin\"\n },\n [\n _vm._v(\n \"\\n\\t\\t\" +\n _vm._s(\n _vm.user.lastLogin > 0\n ? _vm.OC.Util.relativeModifiedDate(_vm.user.lastLogin)\n : _vm.t(\"settings\", \"Never\")\n ) +\n \"\\n\\t\"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"userActions\" }, [\n _vm.OC.currentUser !== _vm.user.id &&\n _vm.user.id !== \"admin\" &&\n !_vm.loading.all\n ? _c(\"div\", { staticClass: \"toggleUserActions\" }, [\n _c(\"div\", {\n directives: [\n {\n name: \"click-outside\",\n rawName: \"v-click-outside\",\n value: _vm.hideMenu,\n expression: \"hideMenu\"\n }\n ],\n staticClass: \"icon-more\",\n on: { click: _vm.toggleMenu }\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"popovermenu\",\n class: { open: _vm.openedMenu }\n },\n [_c(\"popover-menu\", { attrs: { menu: _vm.userActions } })],\n 1\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"feedback\",\n style: { opacity: _vm.feedbackMessage !== \"\" ? 1 : 0 }\n },\n [\n _c(\"div\", { staticClass: \"icon-checkmark\" }),\n _vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.feedbackMessage) + \"\\n\\t\\t\")\n ]\n )\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<!-- Obfuscated user: Logged in user does not have permissions to see all of the data -->\n\t<div class=\"row\" v-if=\"Object.keys(user).length ===1\" :data-id=\"user.id\">\n\t\t<div class=\"avatar\" :class=\"{'icon-loading-small': loading.delete || loading.disable}\">\n\t\t\t<img alt=\"\" width=\"32\" height=\"32\" :src=\"generateAvatar(user.id, 32)\"\n\t\t\t\t :srcset=\"generateAvatar(user.id, 64)+' 2x, '+generateAvatar(user.id, 128)+' 4x'\"\n\t\t\t\t v-if=\"!loading.delete && !loading.disable\">\n\t\t</div>\n\t\t<div class=\"name\">{{user.id}}</div>\n\t\t<div class=\"obfuscated\">{{t('settings','You do not have permissions to see the details of this user')}}</div>\n\t</div>\n\n\t<!-- User full data -->\n\t<div class=\"row\" v-else :class=\"{'disabled': loading.delete || loading.disable}\" :data-id=\"user.id\">\n\t\t<div class=\"avatar\" :class=\"{'icon-loading-small': loading.delete || loading.disable}\">\n\t\t\t<img alt=\"\" width=\"32\" height=\"32\" :src=\"generateAvatar(user.id, 32)\"\n\t\t\t\t :srcset=\"generateAvatar(user.id, 64)+' 2x, '+generateAvatar(user.id, 128)+' 4x'\"\n\t\t\t\t v-if=\"!loading.delete && !loading.disable\">\n\t\t</div>\n\t\t<!-- dirty hack to ellipsis on two lines -->\n\t\t<div class=\"name\">{{user.id}}</div>\n\t\t<form class=\"displayName\" :class=\"{'icon-loading-small': loading.displayName}\" v-on:submit.prevent=\"updateDisplayName\">\n\t\t\t<input :id=\"'displayName'+user.id+rand\" type=\"text\"\n\t\t\t\t\t:disabled=\"loading.displayName||loading.all\"\n\t\t\t\t\t:value=\"user.displayname\" ref=\"displayName\"\n\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t<input type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t</form>\n\t\t<form class=\"password\" v-if=\"settings.canChangePassword\" :class=\"{'icon-loading-small': loading.password}\"\n\t\t\t v-on:submit.prevent=\"updatePassword\">\n\t\t\t<input :id=\"'password'+user.id+rand\" type=\"password\" required\n\t\t\t\t\t:disabled=\"loading.password||loading.all\" :minlength=\"minPasswordLength\"\n\t\t\t\t\tvalue=\"\" :placeholder=\"t('settings', 'New password')\" ref=\"password\"\n\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t<input type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t</form>\n\t\t<div v-else></div>\n\t\t<form class=\"mailAddress\" :class=\"{'icon-loading-small': loading.mailAddress}\" v-on:submit.prevent=\"updateEmail\">\n\t\t\t<input :id=\"'mailAddress'+user.id+rand\" type=\"email\"\n\t\t\t\t\t:disabled=\"loading.mailAddress||loading.all\"\n\t\t\t\t\t:value=\"user.email\" ref=\"mailAddress\"\n\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t<input type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t</form>\n\t\t<div class=\"groups\" :class=\"{'icon-loading-small': loading.groups}\">\n\t\t\t<multiselect :value=\"userGroups\" :options=\"availableGroups\" :disabled=\"loading.groups||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Add user in group')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\" :limit=\"2\"\n\t\t\t\t\t\t :multiple=\"true\" :taggable=\"settings.isAdmin\" :closeOnSelect=\"false\"\n\t\t\t\t\t\t @tag=\"createGroup\" @select=\"addUserGroup\" @remove=\"removeUserGroup\">\n\t\t\t\t<span slot=\"limit\" class=\"multiselect__limit\" v-tooltip.auto=\"formatGroupsTitle(userGroups)\">+{{userGroups.length-2}}</span>\n\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"subadmins\" v-if=\"subAdminsGroups.length>0 && settings.isAdmin\" :class=\"{'icon-loading-small': loading.subadmins}\">\n\t\t\t<multiselect :value=\"userSubAdminsGroups\" :options=\"subAdminsGroups\" :disabled=\"loading.subadmins||loading.all\"\n\t\t\t\t\t\t :placeholder=\"t('settings', 'Set user as admin for')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\" :limit=\"2\"\n\t\t\t\t\t\t :multiple=\"true\" :closeOnSelect=\"false\"\n\t\t\t\t\t\t @select=\"addUserSubAdmin\" @remove=\"removeUserSubAdmin\">\n\t\t\t\t<span slot=\"limit\" class=\"multiselect__limit\" v-tooltip.auto=\"formatGroupsTitle(userSubAdminsGroups)\">+{{userSubAdminsGroups.length-2}}</span>\n\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"quota\" :class=\"{'icon-loading-small': loading.quota}\" v-tooltip.auto=\"usedSpace\">\n\t\t\t<multiselect :value=\"userQuota\" :options=\"quotaOptions\" :disabled=\"loading.quota||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Select user quota')\"\n\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t @tag=\"validateQuota\" @input=\"setUserQuota\">\n\t\t\t</multiselect>\n\t\t\t<progress class=\"quota-user-progress\" :class=\"{'warn':usedQuota>80}\" :value=\"usedQuota\" max=\"100\"></progress>\n\t\t</div>\n\t\t<div class=\"languages\" :class=\"{'icon-loading-small': loading.languages}\"\n\t\t\t v-if=\"showConfig.showLanguages\">\n\t\t\t<multiselect :value=\"userLanguage\" :options=\"languages\" :disabled=\"loading.languages||loading.all\"\n\t\t\t\t\t\t :placeholder=\"t('settings', 'No language set')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"code\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :allowEmpty=\"false\" group-values=\"languages\" group-label=\"label\"\n\t\t\t\t\t\t @input=\"setUserLanguage\">\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"storageLocation\" v-if=\"showConfig.showStoragePath\">{{user.storageLocation}}</div>\n\t\t<div class=\"userBackend\" v-if=\"showConfig.showUserBackend\">{{user.backend}}</div>\n\t\t<div class=\"lastLogin\" v-if=\"showConfig.showLastLogin\" v-tooltip.auto=\"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\">\n\t\t\t{{user.lastLogin>0 ? OC.Util.relativeModifiedDate(user.lastLogin) : t('settings','Never')}}\n\t\t</div>\n\t\t<div class=\"userActions\">\n\t\t\t<div class=\"toggleUserActions\" v-if=\"OC.currentUser !== user.id && user.id !== 'admin' && !loading.all\">\n\t\t\t\t<div class=\"icon-more\" v-click-outside=\"hideMenu\" @click=\"toggleMenu\"></div>\n\t\t\t\t<div class=\"popovermenu\" :class=\"{ 'open': openedMenu }\">\n\t\t\t\t\t<popover-menu :menu=\"userActions\" />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"feedback\" :style=\"{opacity: feedbackMessage !== '' ? 1 : 0}\">\n\t\t\t\t<div class=\"icon-checkmark\"></div>\n\t\t\t\t{{feedbackMessage}}\n\t\t\t</div>\n\t\t</div>\n\t\t</div>\n</template>\n\n<script>\nimport popoverMenu from '../popoverMenu';\nimport ClickOutside from 'vue-click-outside';\nimport Multiselect from 'vue-multiselect';\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\n\nVue.use(VTooltip)\n\nexport default {\n\tname: 'userRow',\n\tprops: ['user', 'settings', 'groups', 'subAdminsGroups', 'quotaOptions', 'showConfig', 'languages', 'externalActions'],\n\tcomponents: {\n\t\tpopoverMenu,\n\t\tMultiselect\n\t},\n\tdirectives: {\n\t\tClickOutside\n\t},\n\tmounted() {\n\t\t// required if popup needs to stay opened after menu click\n\t\t// since we only have disable/delete actions, let's close it directly\n\t\t// this.popupItem = this.$el;\n\t},\n\tdata() {\n\t\treturn {\n\t\t\trand: parseInt(Math.random() * 1000),\n\t\t\topenedMenu: false,\n\t\t\tfeedbackMessage: '',\n\t\t\tloading: {\n\t\t\t\tall: false,\n\t\t\t\tdisplayName: false,\n\t\t\t\tpassword: false,\n\t\t\t\tmailAddress: false,\n\t\t\t\tgroups: false,\n\t\t\t\tsubadmins: false,\n\t\t\t\tquota: false,\n\t\t\t\tdelete: false,\n\t\t\t\tdisable: false,\n\t\t\t\tlanguages: false\n\t\t\t}\n\t\t}\n\t},\n\tcomputed: {\n\t\t/* USER POPOVERMENU ACTIONS */\n\t\tuserActions() {\n\t\t\tlet actions = [{\n\t\t\t\ticon: 'icon-delete',\n\t\t\t\ttext: t('settings','Delete user'),\n\t\t\t\taction: this.deleteUser\n\t\t\t},{\n\t\t\t\ticon: this.user.enabled ? 'icon-close' : 'icon-add',\n\t\t\t\ttext: this.user.enabled ? t('settings','Disable user') : t('settings','Enable user'),\n\t\t\t\taction: this.enableDisableUser\n\t\t\t}];\n\t\t\tif (this.user.email !== null && this.user.email !== '') {\n\t\t\t\tactions.push({\n\t\t\t\t\ticon: 'icon-mail',\n\t\t\t\t\ttext: t('settings','Resend welcome email'),\n\t\t\t\t\taction: this.sendWelcomeMail\n\t\t\t\t})\n\t\t\t}\n\t\t\treturn actions.concat(this.externalActions);\n\t\t},\n\n\t\t/* GROUPS MANAGEMENT */\n\t\tuserGroups() {\n\t\t\tlet userGroups = this.groups.filter(group => this.user.groups.includes(group.id));\n\t\t\treturn userGroups;\n\t\t},\n\t\tuserSubAdminsGroups() {\n\t\t\tlet userSubAdminsGroups = this.subAdminsGroups.filter(group => this.user.subadmin.includes(group.id));\n\t\t\treturn userSubAdminsGroups;\n\t\t},\n\t\tavailableGroups() {\n\t\t\treturn this.groups.map((group) => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tlet groupClone = Object.assign({}, group);\n\n\t\t\t\t// two settings here:\n\t\t\t\t// 1. user NOT in group but no permission to add\n\t\t\t\t// 2. user is in group but no permission to remove\n\t\t\t\tgroupClone.$isDisabled =\n\t\t\t\t\t(group.canAdd === false &&\n\t\t\t\t\t\t!this.user.groups.includes(group.id)) ||\n\t\t\t\t\t(group.canRemove === false &&\n\t\t\t\t\t\tthis.user.groups.includes(group.id));\n\t\t\t\treturn groupClone;\n\t\t\t});\n\t\t},\n\n\t\t/* QUOTA MANAGEMENT */\n\t\tusedSpace() {\n\t\t\tif (this.user.quota.used) {\n\t\t\t\treturn t('settings', '{size} used', {size: OC.Util.humanFileSize(this.user.quota.used)});\n\t\t\t}\n\t\t\treturn t('settings', '{size} used', {size: OC.Util.humanFileSize(0)});\n\t\t},\n\t\tusedQuota() {\n\t\t\tlet quota = this.user.quota.quota;\n\t\t\tif (quota > 0) {\n\t\t\t\tquota = Math.min(100, Math.round(this.user.quota.used / quota * 100));\n\t\t\t} else {\n\t\t\t\tvar usedInGB = this.user.quota.used / (10 * Math.pow(2, 30));\n\t\t\t\t//asymptotic curve approaching 50% at 10GB to visualize used stace with infinite quota\n\t\t\t\tquota = 95 * (1 - (1 / (usedInGB + 1)));\n\t\t\t}\n\t\t\treturn isNaN(quota) ? 0 : quota;\n\t\t},\n\t\t// Mapping saved values to objects\n\t\tuserQuota() {\n\t\t\tif (this.user.quota.quota >= 0) {\n\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\tlet humanQuota = OC.Util.humanFileSize(this.user.quota.quota);\n\t\t\t\tlet userQuota = this.quotaOptions.find(quota => quota.id === humanQuota);\n\t\t\t\treturn userQuota ? userQuota : {id:humanQuota, label:humanQuota};\n\t\t\t} else if (this.user.quota.quota === 'default') {\n\t\t\t\t// default quota is replaced by the proper value on load\n\t\t\t\treturn this.quotaOptions[0];\n\t\t\t}\n\t\t\treturn this.quotaOptions[1]; // unlimited\n\t\t},\n\n\t\t/* PASSWORD POLICY? */\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength;\n\t\t},\n\n\t\t/* LANGUAGE */\n\t\tuserLanguage() {\n\t\t\tlet availableLanguages = this.languages[0].languages.concat(this.languages[1].languages);\n\t\t\tlet userLang = availableLanguages.find(lang => lang.code === this.user.language);\n\t\t\tif (typeof userLang !== 'object' && this.user.language !== '') {\n\t\t\t\treturn {\n\t\t\t\t\tcode: this.user.language,\n\t\t\t\t\tname: this.user.language\n\t\t\t\t}\n\t\t\t} else if(this.user.language === '') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn userLang;\n\t\t}\n\t},\n\tmethods: {\n\t\t/* MENU HANDLING */\n\t\ttoggleMenu() {\n\t\t\tthis.openedMenu = !this.openedMenu;\n\t\t},\n\t\thideMenu() {\n\t\t\tthis.openedMenu = false;\n\t\t},\n\n\t\t/**\n\t\t * Generate avatar url\n\t\t * \n\t\t * @param {string} user The user name\n\t\t * @param {int} size Size integer, default 32\n\t\t * @returns {string}\n\t\t */\n\t\tgenerateAvatar(user, size=32) {\n\t\t\treturn OC.generateUrl(\n\t\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t\t{\n\t\t\t\t\tuser: user,\n\t\t\t\t\tsize: size,\n\t\t\t\t\tversion: oc_userconfig.avatar.version\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * Format array of groups objects to a string for the popup\n\t\t * \n\t\t * @param {array} groups The groups\n\t\t * @returns {string}\n\t\t */\n\t\tformatGroupsTitle(groups) {\n\t\t\tlet names = groups.map(group => group.name);\n\t\t\treturn names.slice(2,).join(', ');\n\t\t},\n\n\t\tdeleteUser() {\n\t\t\tthis.loading.delete = true;\n\t\t\tthis.loading.all = true;\n\t\t\tlet userid = this.user.id;\n\t\t\treturn this.$store.dispatch('deleteUser', userid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.delete = false\n\t\t\t\t\tthis.loading.all = false\n\t\t\t\t});\n\t\t},\n\n\t\tenableDisableUser() {\n\t\t\tthis.loading.delete = true;\n\t\t\tthis.loading.all = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet enabled = !this.user.enabled;\n\t\t\treturn this.$store.dispatch('enableDisableUser', {userid, enabled})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.delete = false\n\t\t\t\t\tthis.loading.all = false\n\t\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user displayName\n\t\t * \n\t\t * @param {string} displayName The display name\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdateDisplayName() {\n\t\t\tlet displayName = this.$refs.displayName.value;\n\t\t\tthis.loading.displayName = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'displayname',\n\t\t\t\tvalue: displayName\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.displayName = false;\n\t\t\t\tthis.$refs.displayName.value = displayName;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user password\n\t\t * \n\t\t * @param {string} password The email adress\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdatePassword() {\n\t\t\tlet password = this.$refs.password.value;\n\t\t\tthis.loading.password = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id,\n\t\t\t\tkey: 'password',\n\t\t\t\tvalue: password\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.password = false;\n\t\t\t\tthis.$refs.password.value = ''; // empty & show placeholder \n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user mailAddress\n\t\t * \n\t\t * @param {string} mailAddress The email adress\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdateEmail() {\n\t\t\tlet mailAddress = this.$refs.mailAddress.value;\n\t\t\tthis.loading.mailAddress = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id,\n\t\t\t\tkey: 'email',\n\t\t\t\tvalue: mailAddress\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.mailAddress = false;\n\t\t\t\tthis.$refs.mailAddress.value = mailAddress;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Create a new group and add user to it\n\t\t * \n\t\t * @param {string} groups Group id\n\t\t * @returns {Promise}\n\t\t */\n\t\tcreateGroup(gid) {\n\t\t\tthis.loading = {groups:true, subadmins:true}\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading = {groups:false, subadmins:false};\n\t\t\t\t\tlet userid = this.user.id;\n\t\t\t\t\tthis.$store.dispatch('addUserGroup', {userid, gid});\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading = {groups:false, subadmins:false};\n\t\t\t\t});\n\t\t\treturn this.$store.getters.getGroups[this.groups.length];\n\t\t},\n\n\t\t/**\n\t\t * Add user to group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\taddUserGroup(group) {\n\t\t\tif (group.canAdd === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.loading.groups = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('addUserGroup', {userid, gid})\n\t\t\t\t.then(() => this.loading.groups = false);\n\t\t},\n\n\t\t/**\n\t\t * Remove user from group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\tremoveUserGroup(group) {\n\t\t\tif (group.canRemove === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.loading.groups = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('removeUserGroup', {userid, gid})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.groups = false\n\t\t\t\t\t// remove user from current list if current list is the removed group\n\t\t\t\t\tif (this.$route.params.selectedGroup === gid) {\n\t\t\t\t\t\tthis.$store.commit('deleteUser', userid);\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading.groups = false\n\t\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Add user to group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\taddUserSubAdmin(group) {\n\t\t\tthis.loading.subadmins = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('addUserSubAdmin', {userid, gid})\n\t\t\t\t.then(() => this.loading.subadmins = false);\n\t\t},\n\n\t\t/**\n\t\t * Remove user from group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\tremoveUserSubAdmin(group) {\n\t\t\tthis.loading.subadmins = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('removeUserSubAdmin', {userid, gid})\n\t\t\t\t.then(() => this.loading.subadmins = false);\n\t\t},\n\n\t\t/**\n\t\t * Dispatch quota set request\n\t\t * \n\t\t * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n\t\t * @returns {string}\n\t\t */\n\t\tsetUserQuota(quota = 'none') {\n\t\t\tthis.loading.quota = true;\n\t\t\t// ensure we only send the preset id\n\t\t\tquota = quota.id ? quota.id : quota;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'quota',\n\t\t\t\tvalue: quota\n\t\t\t}).then(() => this.loading.quota = false);\n\t\t\treturn quota;\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Promise|boolean}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota !== null && validQuota >= 0) {\n\t\t\t\t// unify format output\n\t\t\t\treturn this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n\t\t\t}\n\t\t\t// if no valid do not change\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * Dispatch language set request\n\t\t * \n\t\t * @param {Object} lang language object {code:'en', name:'English'}\n\t\t * @returns {Object}\n\t\t */\n\t\tsetUserLanguage(lang) {\n\t\t\tthis.loading.languages = true;\n\t\t\t// ensure we only send the preset id\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'language',\n\t\t\t\tvalue: lang.code\n\t\t\t}).then(() => this.loading.languages = false);\n\t\t\treturn lang;\n\t\t},\n\n\t\t/**\n\t\t * Dispatch new welcome mail request\n\t\t */\n\t\tsendWelcomeMail() {\n\t\t\tthis.loading.all = true;\n\t\t\tthis.$store.dispatch('sendWelcomeMail', this.user.id)\n\t\t\t\t.then(success => {\n\t\t\t\t\tif (success) {\n\t\t\t\t\t\t// Show feedback to indicate the success\n\t\t\t\t\t\tthis.feedbackMessage = t('setting', 'Welcome mail sent!');\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tthis.feedbackMessage = '';\n\t\t\t\t\t\t}, 2000);\n\t\t\t\t\t}\n\t\t\t\t\tthis.loading.all = false;\n\t\t\t\t});\n\t\t}\n\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./userRow.vue?vue&type=template&id=d19586ce&\"\nimport script from \"./userRow.vue?vue&type=script&lang=js&\"\nexport * from \"./userRow.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('d19586ce', component.options)\n } else {\n api.reload('d19586ce', component.options)\n }\n module.hot.accept(\"./userRow.vue?vue&type=template&id=d19586ce&\", function () {\n api.rerender('d19586ce', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/userList/userRow.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./userList.vue?vue&type=template&id=40745299&\"\nimport script from \"./userList.vue?vue&type=script&lang=js&\"\nexport * from \"./userList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('40745299', component.options)\n } else {\n api.reload('40745299', component.options)\n }\n module.hot.accept(\"./userList.vue?vue&type=template&id=40745299&\", function () {\n api.rerender('40745299', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/userList.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n \n<template>\n\t<div id=\"app-content\" class=\"user-list-grid\" v-on:scroll.passive=\"onScroll\">\n\t\t<div class=\"row\" id=\"grid-header\" :class=\"{'sticky': scrolled && !showConfig.showNewUserForm}\">\n\t\t\t<div id=\"headerAvatar\" class=\"avatar\"></div>\n\t\t\t<div id=\"headerName\" class=\"name\">{{ t('settings', 'Username') }}</div>\n\t\t\t<div id=\"headerDisplayName\" class=\"displayName\">{{ t('settings', 'Display name') }}</div>\n\t\t\t<div id=\"headerPassword\" class=\"password\">{{ t('settings', 'Password') }}</div>\n\t\t\t<div id=\"headerAddress\" class=\"mailAddress\">{{ t('settings', 'Email') }}</div>\n\t\t\t<div id=\"headerGroups\" class=\"groups\">{{ t('settings', 'Groups') }}</div>\n\t\t\t<div id=\"headerSubAdmins\" class=\"subadmins\"\n\t\t\t\t v-if=\"subAdminsGroups.length>0 && settings.isAdmin\">{{ t('settings', 'Group admin for') }}</div>\n\t\t\t<div id=\"headerQuota\" class=\"quota\">{{ t('settings', 'Quota') }}</div>\n\t\t\t<div id=\"headerLanguages\" class=\"languages\"\n\t\t\t\t v-if=\"showConfig.showLanguages\">{{ t('settings', 'Language') }}</div>\n\t\t\t<div class=\"headerStorageLocation storageLocation\"\n\t\t\t\t v-if=\"showConfig.showStoragePath\">{{ t('settings', 'Storage location') }}</div>\n\t\t\t<div class=\"headerUserBackend userBackend\"\n\t\t\t\t v-if=\"showConfig.showUserBackend\">{{ t('settings', 'User backend') }}</div>\n\t\t\t<div class=\"headerLastLogin lastLogin\" \n\t\t\t\t v-if=\"showConfig.showLastLogin\">{{ t('settings', 'Last login') }}</div>\n\t\t\t<div class=\"userActions\"></div>\n\t\t</div>\n\n\t\t<form class=\"row\" id=\"new-user\" v-show=\"showConfig.showNewUserForm\"\n\t\t\t v-on:submit.prevent=\"createUser\" :disabled=\"loading\"\n\t\t\t :class=\"{'sticky': scrolled && showConfig.showNewUserForm}\">\n\t\t\t<div :class=\"loading?'icon-loading-small':'icon-add'\"></div>\n\t\t\t<div class=\"name\">\n\t\t\t\t<input id=\"newusername\" type=\"text\" required v-model=\"newUser.id\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Username')\" name=\"username\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\"\n\t\t\t\t\t pattern=\"[a-zA-Z0-9 _\\.@\\-']+\">\n\t\t\t</div>\n\t\t\t<div class=\"displayName\">\n\t\t\t\t<input id=\"newdisplayname\" type=\"text\" v-model=\"newUser.displayName\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Display name')\" name=\"displayname\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\">\n\t\t\t</div>\n\t\t\t<div class=\"password\">\n\t\t\t\t<input id=\"newuserpassword\" type=\"password\" v-model=\"newUser.password\"\n\t\t\t\t\t :required=\"newUser.mailAddress===''\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Password')\" name=\"password\"\n\t\t\t\t\t autocomplete=\"new-password\" autocapitalize=\"none\" autocorrect=\"off\"\n\t\t\t\t\t :minlength=\"minPasswordLength\">\n\t\t\t</div>\n\t\t\t<div class=\"mailAddress\">\n\t\t\t\t<input id=\"newemail\" type=\"email\" v-model=\"newUser.mailAddress\"\n\t\t\t\t\t :required=\"newUser.password===''\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Email')\" name=\"email\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\">\n\t\t\t</div>\n\t\t\t<div class=\"groups\">\n\t\t\t\t<!-- hidden input trick for vanilla html5 form validation -->\n\t\t\t\t<input type=\"text\" :value=\"newUser.groups\" v-if=\"!settings.isAdmin\"\n\t\t\t\t\t tabindex=\"-1\" id=\"newgroups\" :required=\"!settings.isAdmin\" />\n\t\t\t\t<multiselect :options=\"canAddGroups\" v-model=\"newUser.groups\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Add user in group')\"\n\t\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :multiple=\"true\" :close-on-select=\"false\"\n\t\t\t\t\t\t\t :allowEmpty=\"settings.isAdmin\">\n\t\t\t\t\t\t\t <!-- If user is not admin, he is a subadmin.\n\t\t\t\t\t\t\t \t Subadmins can't create users outside their groups\n\t\t\t\t\t\t\t\t Therefore, empty select is forbidden -->\n\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"subadmins\" v-if=\"subAdminsGroups.length>0 && settings.isAdmin\">\n\t\t\t\t<multiselect :options=\"subAdminsGroups\" v-model=\"newUser.subAdminsGroups\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Set user as admin for')\"\n\t\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :multiple=\"true\" :close-on-select=\"false\">\n\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"quota\">\n\t\t\t\t<multiselect :options=\"quotaOptions\" v-model=\"newUser.quota\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Select user quota')\"\n\t\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t \t @tag=\"validateQuota\" >\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"languages\" v-if=\"showConfig.showLanguages\">\n\t\t\t\t<multiselect :options=\"languages\" v-model=\"newUser.language\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Default language')\"\n\t\t\t\t\t\t\t label=\"name\" track-by=\"code\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :allowEmpty=\"false\" group-values=\"languages\" group-label=\"label\">\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"storageLocation\" v-if=\"showConfig.showStoragePath\"></div>\n\t\t\t<div class=\"userBackend\" v-if=\"showConfig.showUserBackend\"></div>\n\t\t\t<div class=\"lastLogin\" v-if=\"showConfig.showLastLogin\"></div>\n\t\t\t<div class=\"userActions\">\n\t\t\t\t<input type=\"submit\" id=\"newsubmit\" class=\"button primary icon-checkmark-white has-tooltip\"\n\t\t\t\t\t value=\"\" :title=\"t('settings', 'Add a new user')\">\n\t\t\t</div>\n\t\t</form>\n\n\t\t<user-row v-for=\"(user, key) in filteredUsers\" :user=\"user\" :key=\"key\" :settings=\"settings\" :showConfig=\"showConfig\"\n\t\t\t\t :groups=\"groups\" :subAdminsGroups=\"subAdminsGroups\" :quotaOptions=\"quotaOptions\" :languages=\"languages\"\n\t\t\t\t :externalActions=\"externalActions\" />\n\t\t<infinite-loading @infinite=\"infiniteHandler\" ref=\"infiniteLoading\">\n\t\t\t<div slot=\"spinner\"><div class=\"users-icon-loading icon-loading\"></div></div>\n\t\t\t<div slot=\"no-more\"><div class=\"users-list-end\"></div></div>\n\t\t\t<div slot=\"no-results\">\n\t\t\t\t<div id=\"emptycontent\">\n\t\t\t\t\t<div class=\"icon-contacts-dark\"></div>\n\t\t\t\t\t<h2>{{t('settings', 'No users in here')}}</h2>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</infinite-loading>\n\t</div>\n</template>\n\n<script>\nimport userRow from './userList/userRow';\nimport Multiselect from 'vue-multiselect';\nimport InfiniteLoading from 'vue-infinite-loading';\nimport Vue from 'vue';\n\nexport default {\n\tname: 'userList',\n\tprops: ['users', 'showConfig', 'selectedGroup', 'externalActions'],\n\tcomponents: {\n\t\tuserRow,\n\t\tMultiselect,\n\t\tInfiniteLoading\n\t},\n\tdata() {\n\t\tlet unlimitedQuota = {id:'none', label:t('settings', 'Unlimited')},\n\t\t\tdefaultQuota = {id:'default', label:t('settings', 'Default quota')};\n\t\treturn {\n\t\t\tunlimitedQuota: unlimitedQuota,\n\t\t\tdefaultQuota: defaultQuota,\n\t\t\tloading: false,\n\t\t\tscrolled: false,\n\t\t\tsearchQuery: '',\n\t\t\tnewUser: {\n\t\t\t\tid:'',\n\t\t\t\tdisplayName:'',\n\t\t\t\tpassword:'',\n\t\t\t\tmailAddress:'',\n\t\t\t\tgroups: [],\n\t\t\t\tsubAdminsGroups: [],\n\t\t\t\tquota: defaultQuota,\n\t\t\t\tlanguage: {code: 'en', name: t('settings', 'Default language')}\n\t\t\t}\n\t\t};\n\t},\n\tmounted() {\n\t\tif (!this.settings.canChangePassword) {\n\t\t\tOC.Notification.showTemporary(t('settings', 'Password change is disabled because the master key is disabled'));\n\t\t}\n\n\t\t/** \n\t\t * Init default language from server data. The use of this.settings\n\t\t * requires a computed variable, which break the v-model binding of the form,\n\t\t * this is a much easier solution than getter and setter on a computed var\n\t\t */\n\t\tVue.set(this.newUser.language, 'code', this.settings.defaultLanguage);\n\n\t\t/**\n\t\t * In case the user directly loaded the user list within a group\n\t\t * the watch won't be triggered. We need to initialize it.\n\t\t */\n\t\tthis.setNewUserDefaultGroup(this.$route.params.selectedGroup);\n\n\t\t/** \n\t\t * Register search\n\t\t */\n\t\tthis.userSearch = new OCA.Search(this.search, this.resetSearch);\n\t},\n\tcomputed: {\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\t\tfilteredUsers() {\n\t\t\tif (this.selectedGroup === 'disabled') {\n\t\t\t\tlet disabledUsers = this.users.filter(user => user.enabled === false);\n\t\t\t\tif (disabledUsers.length===0 && this.$refs.infiniteLoading && this.$refs.infiniteLoading.isComplete) {\n\t\t\t\t\t// disabled group is empty, redirection to all users\n\t\t\t\t\tthis.$router.push({name: 'users'});\n\t\t\t\t\tthis.$refs.infiniteLoading.$emit('$InfiniteLoading:reset');\n\t\t\t\t}\n\t\t\t\treturn disabledUsers;\n\t\t\t}\n\t\t\tif (!this.settings.isAdmin) {\n\t\t\t\t// we don't want subadmins to edit themselves\n\t\t\t\treturn this.users.filter(user => user.enabled !== false && user.id !== oc_current_user);\n\t\t\t}\n\t\t\treturn this.users.filter(user => user.enabled !== false);\n\t\t},\n\t\tgroups() {\n\t\t\t// data provided php side + remove the disabled group\n\t\t\treturn this.$store.getters.getGroups\n\t\t\t\t.filter(group => group.id !== 'disabled')\n\t\t\t\t.sort((a, b) => a.name.localeCompare(b.name));\n\t\t},\n\t\tcanAddGroups() {\n\t\t\t// disabled if no permission to add new users to group\n\t\t\treturn this.groups.map(group => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tgroup = Object.assign({}, group);\n\t\t\t\tgroup.$isDisabled = group.canAdd === false;\n\t\t\t\treturn group;\n\t\t\t});\n\t\t},\n\t\tsubAdminsGroups() {\n\t\t\t// data provided php side\n\t\t\treturn this.$store.getters.getSubadminGroups;\n\t\t},\n\t\tquotaOptions() {\n\t\t\t// convert the preset array into objects\n\t\t\tlet quotaPreset = this.settings.quotaPreset.reduce((acc, cur) => acc.concat({id: cur, label: cur}), []);\n\t\t\t// add default presets\n\t\t\tquotaPreset.unshift(this.unlimitedQuota);\n\t\t\tquotaPreset.unshift(this.defaultQuota);\n\t\t\treturn quotaPreset;\n\t\t},\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength;\n\t\t},\n\t\tusersOffset() {\n\t\t\treturn this.$store.getters.getUsersOffset;\n\t\t},\n\t\tusersLimit() {\n\t\t\treturn this.$store.getters.getUsersLimit;\n\t\t},\n\n\t\t/* LANGUAGES */\n\t\tlanguages() {\n\t\t\treturn Array(\n\t\t\t\t{\n\t\t\t\t\tlabel: t('settings', 'Common languages'),\n\t\t\t\t\tlanguages: this.settings.languages.commonlanguages\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('settings', 'All languages'),\n\t\t\t\t\tlanguages: this.settings.languages.languages\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t},\n\twatch: {\n\t\t// watch url change and group select\n\t\tselectedGroup: function (val, old) {\n\t\t\tthis.$store.commit('resetUsers');\n\t\t\tthis.$refs.infiniteLoading.$emit('$InfiniteLoading:reset');\n\t\t\tthis.setNewUserDefaultGroup(val);\n\t\t}\n\t},\n\tmethods: {\n\t\tonScroll(event) {\n\t\t\tthis.scrolled = event.target.scrollTo > 0;\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Object}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota !== null && validQuota >= 0) {\n\t\t\t\t// unify format output\n\t\t\t\tquota = OC.Util.humanFileSize(OC.Util.computerFileSize(quota));\n\t\t\t\treturn this.newUser.quota = {id: quota, label: quota};\n\t\t\t}\n\t\t\t// Default is unlimited\n\t\t\treturn this.newUser.quota = this.quotaOptions[0];\n\t\t},\n\n\t\tinfiniteHandler($state) {\n\t\t\tthis.$store.dispatch('getUsers', {\n\t\t\t\toffset: this.usersOffset,\n\t\t\t\tlimit: this.usersLimit,\n\t\t\t\tgroup: this.selectedGroup !== 'disabled' ? this.selectedGroup : '',\n\t\t\t\tsearch: this.searchQuery\n\t\t\t})\n\t\t\t.then((response) => { response ? $state.loaded() : $state.complete() });\n\t\t},\n\n\t\t/* SEARCH */\n\t\tsearch(query) {\n\t\t\tthis.searchQuery = query;\n\t\t\tthis.$store.commit('resetUsers');\n\t\t\tthis.$refs.infiniteLoading.$emit('$InfiniteLoading:reset');\n\t\t},\n\t\tresetSearch() {\n\t\t\tthis.search('');\n\t\t},\n\n\t\tresetForm() {\n\t\t\t// revert form to original state\n\t\t\tObject.assign(this.newUser, this.$options.data.call(this).newUser);\n\t\t\tthis.loading = false;\n\t\t},\n\t\tcreateUser() {\n\t\t\tthis.loading = true;\n\t\t\tthis.$store.dispatch('addUser', {\n\t\t\t\tuserid: this.newUser.id,\n\t\t\t\tpassword: this.newUser.password,\n\t\t\t\tdisplayName: this.newUser.displayName,\n\t\t\t\temail: this.newUser.mailAddress,\n\t\t\t\tgroups: this.newUser.groups.map(group => group.id),\n\t\t\t\tsubadmin: this.newUser.subAdminsGroups.map(group => group.id),\n\t\t\t\tquota: this.newUser.quota.id,\n\t\t\t\tlanguage: this.newUser.language.code,\n\t\t\t}).then(() => this.resetForm())\n\t\t\t.catch(() => this.loading = false);\n\t\t},\n\t\tsetNewUserDefaultGroup(value) {\n\t\t\tif (value && value.length > 0) {\n\t\t\t\t// setting new user default group to the current selected one\n\t\t\t\tlet currentGroup = this.groups.find(group => group.id === value);\n\t\t\t\tif (currentGroup) {\n\t\t\t\t\tthis.newUser.groups = [currentGroup];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// fallback, empty selected group\n\t\t\tthis.newUser.groups = [];\n\t\t}\n\t}\n}\n</script>\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport axios from 'axios';\n\nconst requestToken = document.getElementsByTagName('head')[0].getAttribute('data-requesttoken');\nconst tokenHeaders = { headers: { requesttoken: requestToken } };\n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, ''); // Remove last url slash\n};\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * \taction(context) {\n\t *\t\treturn api.requireAdmin().then((response) => {\n\t *\t\t\treturn api.get('url')\n\t *\t\t\t\t.then((response) => {API success})\n\t *\t\t\t\t.catch((error) => {API failure});\n\t *\t\t}).catch((error) => {requireAdmin failure});\n\t *\t}\n\t * // vue\n\t *\tthis.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t * \n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t * \n\t * e.g\n\t *\tapi.requireAdmin().then((response) => {\n\t *\t\tapi.get('url')\n\t *\t\t\t.then((response) => {API success})\n\t *\t\t\t.catch((error) => {throw error;});\n\t *\t}).catch((error) => {requireAdmin OR API failure});\n\t * \n\t * @returns {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\t// TODO: migrate the OC.dialog to Vue and avoid this mess\n\t\t\t// wait for password confirmation\n\t\t\tlet passwordTimeout;\n\t\t\tlet waitForpassword = function() {\n\t\t\t\tif (OC.PasswordConfirmation.requiresPasswordConfirmation()) {\n\t\t\t\t\tpasswordTimeout = setTimeout(waitForpassword, 500);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tclearTimeout(passwordTimeout);\n\t\t\t\tclearTimeout(promiseTimeout);\n\t\t\t\tresolve();\n\t\t\t};\n\n\t\t\t// automatically reject after 5s if not resolved\n\t\t\tlet promiseTimeout = setTimeout(() => {\n\t\t\t\tclearTimeout(passwordTimeout);\n\t\t\t\t// close dialog\n\t\t\t\tif (document.getElementsByClassName('oc-dialog-close').length>0) {\n\t\t\t\t\tdocument.getElementsByClassName('oc-dialog-close')[0].click();\n\t\t\t\t}\n\t\t\t\tOC.Notification.showTemporary(t('settings', 'You did not enter the password in time'));\n\t\t\t\treject('Password request cancelled');\n\t\t\t}, 7000); \n\n\t\t\t// request password\n\t\t\tOC.PasswordConfirmation.requirePasswordConfirmation();\n\t\t\twaitForpassword();\n\t\t});\n\t},\n\tget(url) {\n\t\treturn axios.get(sanitize(url), tokenHeaders)\n\t\t\t.then((response) => Promise.resolve(response))\n\t\t\t.catch((error) => Promise.reject(error));\n\t},\n\tpost(url, data) {\n\t\treturn axios.post(sanitize(url), data, tokenHeaders)\n\t\t\t.then((response) => Promise.resolve(response))\n\t\t\t.catch((error) => Promise.reject(error));\n\t},\n\tpatch(url, data) {\n\t\treturn axios.patch(sanitize(url), data, tokenHeaders)\n\t\t\t.then((response) => Promise.resolve(response))\n\t\t\t.catch((error) => Promise.reject(error));\n\t},\n\tput(url, data) {\n\t\treturn axios.put(sanitize(url), data, tokenHeaders)\n\t\t\t.then((response) => Promise.resolve(response))\n\t\t\t.catch((error) => Promise.reject(error));\n\t},\n\tdelete(url, data) {\n\t\treturn axios.delete(sanitize(url), { data: data, headers: tokenHeaders.headers })\n\t\t\t.then((response) => Promise.resolve(response))\n\t\t\t.catch((error) => Promise.reject(error));\n\t}\n};","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"content\" class=\"app-settings\">\n\t\t<app-navigation :menu=\"menu\">\n\t\t\t<template slot=\"settings-content\">\n\t\t\t\t<div>\n\t\t\t\t\t<p>{{t('settings', 'Default quota:')}}</p>\n\t\t\t\t\t<multiselect :value=\"defaultQuota\" :options=\"quotaOptions\"\n\t\t\t\t\t\t\t\ttag-placeholder=\"create\" :placeholder=\"t('settings', 'Select default quota')\"\n\t\t\t\t\t\t\t\tlabel=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t\t:allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t\t\t@tag=\"validateQuota\" @input=\"setDefaultQuota\">\n\t\t\t\t\t</multiselect>\n\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showLanguages\" class=\"checkbox\" v-model=\"showLanguages\">\n\t\t\t\t\t<label for=\"showLanguages\">{{t('settings', 'Show Languages')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showLastLogin\" class=\"checkbox\" v-model=\"showLastLogin\">\n\t\t\t\t\t<label for=\"showLastLogin\">{{t('settings', 'Show last login')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showUserBackend\" class=\"checkbox\" v-model=\"showUserBackend\">\n\t\t\t\t\t<label for=\"showUserBackend\">{{t('settings', 'Show user backend')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showStoragePath\" class=\"checkbox\" v-model=\"showStoragePath\">\n\t\t\t\t\t<label for=\"showStoragePath\">{{t('settings', 'Show storage path')}}</label>\n\t\t\t\t</div>\n\t\t\t</template>\n\t\t</app-navigation>\n\t\t<user-list :users=\"users\" :showConfig=\"showConfig\" :selectedGroup=\"selectedGroup\" :externalActions=\"externalActions\" />\n\t</div>\n</template>\n\n<script>\nimport appNavigation from '../components/appNavigation';\nimport userList from '../components/userList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage'\nimport Multiselect from 'vue-multiselect';\nimport api from '../store/api';\n\nVue.use(VueLocalStorage)\nVue.use(VueLocalStorage)\n\nexport default {\n\tname: 'Users',\n\tprops: ['selectedGroup'],\n\tcomponents: {\n\t\tappNavigation,\n\t\tuserList,\n\t\tMultiselect\n\t},\n\tbeforeMount() {\n\t\tthis.$store.commit('initGroups', {\n\t\t\tgroups: this.$store.getters.getServerData.groups, \n\t\t\torderBy: this.$store.getters.getServerData.sortGroups,\n\t\t\tuserCount: this.$store.getters.getServerData.userCount\n\t\t});\n\t\tthis.$store.dispatch('getPasswordPolicyMinLength');\n\t},\n\tcreated() {\n\t\t// init the OCA.Settings.UserList object\n\t\t// and add the registerAction method\n\t\tObject.assign(OCA, {\n\t\t\tSettings: {\n\t\t\t\tUserList: {\n\t\t\t\t\tregisterAction: this.registerAction\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\tdata() {\n\t\treturn {\n\t\t\t// default quota is set to unlimited\n\t\t\tunlimitedQuota: {id: 'none', label: t('settings', 'Unlimited')},\n\t\t\t// temporary value used for multiselect change\n\t\t\tselectedQuota: false,\n\t\t\texternalActions: [],\n\t\t\tshowConfig: {\n\t\t\t\tshowStoragePath: false,\n\t\t\t\tshowUserBackend: false,\n\t\t\t\tshowLastLogin: false,\n\t\t\t\tshowNewUserForm: false,\n\t\t\t\tshowLanguages: false\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\ttoggleNewUserMenu() {\n\t\t\tthis.showConfig.showNewUserForm = !this.showConfig.showNewUserForm;\n\t\t\tif (this.showConfig.showNewUserForm) {\n\t\t\t\tVue.nextTick(() => {\n\t\t\t\t\twindow.newusername.focus();\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tgetLocalstorage(key) {\n\t\t\t// force initialization\n\t\t\tlet localConfig = this.$localStorage.get(key);\n\t\t\t// if localstorage is null, fallback to original values\n\t\t\tthis.showConfig[key] = localConfig !== null ? localConfig === 'true' : this.showConfig[key];\n\t\t\treturn this.showConfig[key];\n\t\t},\n\t\tsetLocalStorage(key, status) {\n\t\t\tthis.showConfig[key] = status;\n\t\t\tthis.$localStorage.set(key, status);\n\t\t\treturn status;\n\t\t},\n\t\tremoveGroup(groupid) {\n\t\t\tlet self = this;\n\t\t\t// TODO migrate to a vue js confirm dialog component \n\t\t\tOC.dialogs.confirm(\n\t\t\t\tt('settings', 'You are about to remove the group {group}. The users will NOT be deleted.', {group: groupid}),\n\t\t\t\tt('settings','Please confirm the group removal '),\n\t\t\t\tfunction (success) {\n\t\t\t\t\tif (success) {\n\t\t\t\t\t\tself.$store.dispatch('removeGroup', groupid);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * Dispatch default quota set request\n\t\t * \n\t\t * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n\t\t * @returns {string}\n\t\t */\n\t\tsetDefaultQuota(quota = 'none') {\n\t\t\tthis.$store.dispatch('setAppConfig', {\n\t\t\t\tapp: 'files',\n\t\t\t\tkey: 'default_quota',\n\t\t\t\t// ensure we only send the preset id\n\t\t\t\tvalue: quota.id ? quota.id : quota\n\t\t\t}).then(() => {\n\t\t\t\tif (typeof quota !== 'object') {\n\t\t\t\t\tquota = {id: quota, label: quota};\n\t\t\t\t}\n\t\t\t\tthis.defaultQuota = quota;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Promise|boolean}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota === 0) {\n\t\t\t\treturn this.setDefaultQuota('none');\n\t\t\t} else if (validQuota !== null) {\n\t\t\t\t// unify format output\n\t\t\t\treturn this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n\t\t\t}\n\t\t\t// if no valid do not change\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * Register a new action for the user menu\n\t\t * \n\t\t * @param {string} icon the icon class\n\t\t * @param {string} text the text to display\n\t\t * @param {function} action the function to run\n\t\t */\n\t\tregisterAction(icon, text, action) {\n\t\t\tthis.externalActions.push({\n\t\t\t\ticon: icon,\n\t\t\t\ttext: text,\n\t\t\t\taction: action\n\t\t\t});\n\t\t\treturn this.externalActions;\n\t\t}\n\t},\n\tcomputed: {\n\t\tusers() {\n\t\t\treturn this.$store.getters.getUsers;\n\t\t},\n\t\tloading() {\n\t\t\treturn Object.keys(this.users).length === 0;\n\t\t},\n\t\tusersOffset() {\n\t\t\treturn this.$store.getters.getUsersOffset;\n\t\t},\n\t\tusersLimit() {\n\t\t\treturn this.$store.getters.getUsersLimit;\n\t\t},\n\n\t\t// Local settings\n\t\tshowLanguages: {\n\t\t\tget: function() {return this.getLocalstorage('showLanguages')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showLanguages', status);\n\t\t\t}\n\t\t},\n\t\tshowLastLogin: {\n\t\t\tget: function() {return this.getLocalstorage('showLastLogin')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showLastLogin', status);\n\t\t\t}\n\t\t},\n\t\tshowUserBackend: {\n\t\t\tget: function() {return this.getLocalstorage('showUserBackend')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showUserBackend', status);\n\t\t\t}\n\t\t},\n\t\tshowStoragePath: {\n\t\t\tget: function() {return this.getLocalstorage('showStoragePath')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showStoragePath', status);\n\t\t\t}\n\t\t},\n\n\t\tuserCount() {\n\t\t\treturn this.$store.getters.getUserCount;\n\t\t},\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\n\t\t// default quota\n\t\tquotaOptions() {\n\t\t\t// convert the preset array into objects\n\t\t\tlet quotaPreset = this.settings.quotaPreset.reduce((acc, cur) => acc.concat({id:cur, label:cur}), []);\n\t\t\t// add default presets\n\t\t\tquotaPreset.unshift(this.unlimitedQuota);\n\t\t\treturn quotaPreset;\n\t\t},\n\t\t// mapping saved values to objects\n\t\tdefaultQuota: {\n\t\t\tget: function() {\n\t\t\t\tif (this.selectedQuota !== false) {\n\t\t\t\t\treturn this.selectedQuota;\n\t\t\t\t}\n\t\t\t\tif (OC.Util.computerFileSize(this.settings.defaultQuota) > 0) {\n\t\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\t\treturn {id:this.settings.defaultQuota, label:this.settings.defaultQuota};\n\t\t\t\t}\n\t\t\t\treturn this.unlimitedQuota; // unlimited\n\t\t\t},\n\t\t\tset: function(quota) {\n\t\t\t\tthis.selectedQuota = quota;\n\t\t\t}\n\t\t\t\n\t\t},\n\n\t\t// BUILD APP NAVIGATION MENU OBJECT\n\t\tmenu() {\n\t\t\t// Data provided php side\n\t\t\tlet groups = this.$store.getters.getGroups;\n\t\t\tgroups = Array.isArray(groups) ? groups : [];\n\n\t\t\t// Map groups\n\t\t\tgroups = groups.map(group => {\n\t\t\t\tlet item = {};\n\t\t\t\titem.id = group.id.replace(' ', '_');\n\t\t\t\titem.key = item.id;\n\t\t\t\titem.utils = {}\n\n\t\t\t\t// router link to\n\t\t\t\titem.router = {\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tparams: {selectedGroup: group.id}\n\t\t\t\t};\n\n\t\t\t\t// group name\n\t\t\t\titem.text = group.name;\n\n\t\t\t\t// users count\n\t\t\t\tif (group.usercount - group.disabled > 0) {\n\t\t\t\t\titem.utils.counter = group.usercount - group.disabled;\n\t\t\t\t}\n\n\t\t\t\tif (item.id !== 'admin' && item.id !== 'disabled' && this.settings.isAdmin) {\n\t\t\t\t\t// add delete button on real groups\n\t\t\t\t\tlet self = this;\n\t\t\t\t\titem.utils.actions = [{\n\t\t\t\t\t\ticon: 'icon-delete',\n\t\t\t\t\t\ttext: t('settings', 'Remove group'),\n\t\t\t\t\t\taction: function() {self.removeGroup(group.id)}\n\t\t\t\t\t}];\n\t\t\t\t};\n\t\t\t\treturn item;\n\t\t\t});\n\n\t\t\t// Adjust data\n\t\t\tlet adminGroup = groups.find(group => group.id == 'admin');\n\t\t\tlet disabledGroupIndex = groups.findIndex(group => group.id == 'disabled');\n\t\t\tlet disabledGroup = groups[disabledGroupIndex];\n\t\t\tif (adminGroup && adminGroup.text) {\n\t\t\t\tadminGroup.text = t('settings', 'Admins'); // rename admin group\n\t\t\t\tadminGroup.icon = 'icon-user-admin'; // set icon\n\t\t\t}\n\t\t\tif (disabledGroup && disabledGroup.text) {\n\t\t\t\tdisabledGroup.text = t('settings', 'Disabled users'); // rename disabled group\n\t\t\t\tdisabledGroup.icon = 'icon-disabled-users'; // set icon\n\t\t\t\tif (!disabledGroup.utils.counter) {\n\t\t\t\t\tgroups.splice(disabledGroupIndex, 1); // remove disabled if empty\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add separator\n\t\t\tlet realGroups = groups.find((group) => {return group.id !== 'disabled' && group.id !== 'admin'});\n\t\t\trealGroups = typeof realGroups === 'undefined' ? [] : realGroups;\n\t\t\trealGroups = Array.isArray(realGroups) ? realGroups : [realGroups];\n\t\t\tif (realGroups.length > 0) {\n\t\t\t\tlet separator = {\n\t\t\t\t\tcaption: true,\n\t\t\t\t\ttext: t('settings', 'Groups')\n\t\t\t\t};\n\t\t\t\tgroups.unshift(separator);\n\t\t\t}\n\n\n\t\t\t// Add everyone group\n\t\t\tlet everyoneGroup = {\n\t\t\t\tid: 'everyone',\n\t\t\t\tkey: 'everyone',\n\t\t\t\ticon: 'icon-contacts-dark',\n\t\t\t\trouter: {name:'users'},\n\t\t\t\ttext: t('settings', 'Everyone'),\n\t\t\t};\n\t\t\t// users count\n\t\t\tif (this.userCount > 0) {\n\t\t\t\teveryoneGroup.utils = {counter: this.userCount};\n\t\t\t}\n\t\t\tgroups.unshift(everyoneGroup);\n\n\t\t\t// Return\n\t\t\treturn {\n\t\t\t\tid: 'usergrouplist',\n\t\t\t\tnew: {\n\t\t\t\t\tid:'new-user-button',\n\t\t\t\t\ttext: t('settings','New user'),\n\t\t\t\t\ticon: 'icon-add',\n\t\t\t\t\taction: this.toggleNewUserMenu\n\t\t\t\t},\n\t\t\t\titems: groups\n\t\t\t}\n\t\t},\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=68be103e&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('68be103e', component.options)\n } else {\n api.reload('68be103e', component.options)\n }\n module.hot.accept(\"./Users.vue?vue&type=template&id=68be103e&\", function () {\n api.rerender('68be103e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/Users.vue\"\nexport default component.exports","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"app-settings\",\n class: { \"with-app-sidebar\": _vm.currentApp },\n attrs: { id: \"content\" }\n },\n [\n _c(\"app-navigation\", { attrs: { menu: _vm.menu } }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"app-settings-content\",\n class: { \"icon-loading\": _vm.loadingList },\n attrs: { id: \"app-content\" }\n },\n [\n _c(\"app-list\", {\n attrs: {\n category: _vm.category,\n app: _vm.currentApp,\n search: _vm.searchQuery\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.id && _vm.currentApp\n ? _c(\n \"div\",\n { attrs: { id: \"app-sidebar\" } },\n [\n _c(\"app-details\", {\n attrs: { category: _vm.category, app: _vm.currentApp }\n })\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: \"app-content-inner\" } }, [\n _c(\n \"div\",\n {\n staticClass: \"apps-list\",\n class: {\n installed: _vm.useBundleView || _vm.useListView,\n store: _vm.useAppStoreView\n },\n attrs: { id: \"apps-list\" }\n },\n [\n _vm.useListView\n ? [\n _c(\n \"transition-group\",\n {\n staticClass: \"apps-list-container\",\n attrs: { name: \"app-list\", tag: \"div\" }\n },\n _vm._l(_vm.apps, function(app) {\n return _c(\"app-item\", {\n key: app.id,\n attrs: { app: app, category: _vm.category }\n })\n })\n )\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.bundles, function(bundle) {\n return _vm.useBundleView && _vm.bundleApps(bundle.id).length > 0\n ? [\n _c(\n \"transition-group\",\n {\n staticClass: \"apps-list-container\",\n attrs: { name: \"app-list\", tag: \"div\" }\n },\n [\n _c(\"div\", { key: bundle.id, staticClass: \"apps-header\" }, [\n _c(\"div\", { staticClass: \"app-image\" }),\n _vm._v(\" \"),\n _c(\"h2\", [\n _vm._v(_vm._s(bundle.name) + \" \"),\n _c(\"input\", {\n attrs: {\n type: \"button\",\n value: _vm.bundleToggleText(bundle.id)\n },\n on: {\n click: function($event) {\n _vm.toggleBundle(bundle.id)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-version\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-level\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-groups\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [_vm._v(\" \")])\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.bundleApps(bundle.id), function(app) {\n return _c(\"app-item\", {\n key: bundle.id + app.id,\n attrs: { app: app, category: _vm.category }\n })\n })\n ],\n 2\n )\n ]\n : _vm._e()\n }),\n _vm._v(\" \"),\n _vm.useAppStoreView\n ? _vm._l(_vm.apps, function(app) {\n return _c(\"app-item\", {\n key: app.id,\n attrs: { app: app, category: _vm.category, \"list-view\": false }\n })\n })\n : _vm._e()\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"apps-list installed\", attrs: { id: \"apps-list-search\" } },\n [\n _c(\n \"div\",\n { staticClass: \"apps-list-container\" },\n [\n _vm.search !== \"\" && _vm.searchApps.length > 0\n ? [\n _c(\"div\", { staticClass: \"section\" }, [\n _c(\"div\"),\n _vm._v(\" \"),\n _c(\"td\", { attrs: { colspan: \"5\" } }, [\n _c(\"h2\", [\n _vm._v(\n _vm._s(\n _vm.t(\"settings\", \"Results from other categories\")\n )\n )\n ])\n ])\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.searchApps, function(app) {\n return _c(\"app-item\", {\n key: app.id,\n attrs: {\n app: app,\n category: _vm.category,\n \"list-view\": true\n }\n })\n })\n ]\n : _vm._e()\n ],\n 2\n )\n ]\n ),\n _vm._v(\" \"),\n !_vm.loading && _vm.searchApps.length === 0 && _vm.apps.length === 0\n ? _c(\n \"div\",\n {\n staticClass: \"emptycontent emptycontent-search\",\n attrs: { id: \"apps-list-empty\" }\n },\n [\n _c(\"div\", {\n staticClass: \"icon-settings-dark\",\n attrs: { id: \"app-list-empty-icon\" }\n }),\n _vm._v(\" \"),\n _c(\"h2\", [\n _vm._v(\n _vm._s(_vm.t(\"settings\", \"No apps found for your version\"))\n )\n ])\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { attrs: { id: \"searchresults\" } })\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"section\",\n class: { selected: _vm.isSelected },\n on: { click: _vm.showAppDetails }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"app-image app-image-icon\",\n on: { click: _vm.showAppDetails }\n },\n [\n (_vm.listView && !_vm.app.preview) ||\n (!_vm.listView && !_vm.app.screenshot)\n ? _c(\"div\", { staticClass: \"icon-settings-dark\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.listView && _vm.app.preview\n ? _c(\n \"svg\",\n { attrs: { width: \"32\", height: \"32\", viewBox: \"0 0 32 32\" } },\n [\n _c(\"defs\", [\n _c(\n \"filter\",\n { attrs: { id: _vm.filterId } },\n [\n _c(\"feColorMatrix\", {\n attrs: {\n in: \"SourceGraphic\",\n type: \"matrix\",\n values: \"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"\n }\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\"image\", {\n staticClass: \"app-icon\",\n attrs: {\n x: \"0\",\n y: \"0\",\n width: \"32\",\n height: \"32\",\n preserveAspectRatio: \"xMinYMin meet\",\n filter: _vm.filterUrl,\n \"xlink:href\": _vm.app.preview\n }\n })\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.listView && _vm.app.screenshot\n ? _c(\"img\", { attrs: { src: _vm.app.screenshot, width: \"100%\" } })\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"app-name\", on: { click: _vm.showAppDetails } },\n [_vm._v(\"\\n\\t\\t\" + _vm._s(_vm.app.name) + \"\\n\\t\")]\n ),\n _vm._v(\" \"),\n !_vm.listView\n ? _c(\"div\", { staticClass: \"app-summary\" }, [\n _vm._v(_vm._s(_vm.app.summary))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.listView\n ? _c(\"div\", { staticClass: \"app-version\" }, [\n _vm.app.version\n ? _c(\"span\", [_vm._v(_vm._s(_vm.app.version))])\n : _vm.app.appstoreData.releases[0].version\n ? _c(\"span\", [\n _vm._v(_vm._s(_vm.app.appstoreData.releases[0].version))\n ])\n : _vm._e()\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"app-level\" },\n [\n _vm.app.level === 200\n ? _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.t(\n \"settings\",\n \"Official apps are developed by and within the community. They offer central functionality and are ready for production use.\"\n ),\n expression:\n \"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"official icon-checkmark\"\n },\n [_vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.t(\"settings\", \"Official\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.listView\n ? _c(\"app-score\", { attrs: { score: _vm.app.score } })\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [\n _vm.app.error\n ? _c(\"div\", { staticClass: \"warning\" }, [\n _vm._v(_vm._s(_vm.app.error))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.loading(_vm.app.id)\n ? _c(\"div\", { staticClass: \"icon icon-loading-small\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.update\n ? _c(\"input\", {\n staticClass: \"update\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Update to {update}\", {\n update: _vm.app.update\n }),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n _vm.update(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.canUnInstall\n ? _c(\"input\", {\n staticClass: \"uninstall\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Remove\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n _vm.remove(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.active\n ? _c(\"input\", {\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Disable\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n _vm.disable(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.app.active\n ? _c(\"input\", {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.enableButtonTooltip,\n expression: \"enableButtonTooltip\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.enableButtonText,\n disabled:\n !_vm.app.canInstall ||\n _vm.installing ||\n _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n _vm.enable(_vm.app.id)\n }\n }\n })\n : _vm._e()\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"img\", {\n staticClass: \"app-score-image\",\n attrs: { src: _vm.scoreImage }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<img :src=\"scoreImage\" class=\"app-score-image\" />\n</template>\n<script>\n\texport default {\n\t\tname: 'appScore',\n\t\tprops: ['score'],\n\t\tcomputed: {\n\t\t\tscoreImage() {\n\t\t\t\tlet score = Math.round( this.score * 10 );\n\t\t\t\tlet imageName = 'rating/s' + score + '.svg';\n\t\t\t\treturn OC.imagePath('core', imageName);\n\t\t\t}\n\t\t}\n\t};\n</script>","import { render, staticRenderFns } from \"./appScore.vue?vue&type=template&id=71d71231&\"\nimport script from \"./appScore.vue?vue&type=script&lang=js&\"\nexport * from \"./appScore.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('71d71231', component.options)\n } else {\n api.reload('71d71231', component.options)\n }\n module.hot.accept(\"./appScore.vue?vue&type=template&id=71d71231&\", function () {\n api.rerender('71d71231', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/appList/appScore.vue\"\nexport default component.exports","var render, staticRenderFns\nimport script from \"./appManagement.vue?vue&type=script&lang=js&\"\nexport * from \"./appManagement.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('1ae84938', component.options)\n } else {\n api.reload('1ae84938', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"src/components/appManagement.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<script>\n\texport default {\n\t\tmounted() {\n\t\t\tif (this.app.groups.length > 0) {\n\t\t\t\tthis.groupCheckedAppsData = true;\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tappGroups() {\n\t\t\t\treturn this.app.groups.map(group => {return {id: group, name: group}});\n\t\t\t},\n\t\t\tloading() {\n\t\t\t\tlet self = this;\n\t\t\t\treturn function(id) {\n\t\t\t\t\treturn self.$store.getters.loading(id);\n\t\t\t\t}\n\t\t\t},\n\t\t\tinstalling() {\n\t\t\t\treturn this.$store.getters.loading('install');\n\t\t\t},\n\t\t\tenableButtonText() {\n\t\t\t\tif (this.app.needsDownload) {\n\t\t\t\t\treturn t('settings','Download and enable');\n\t\t\t\t}\n\t\t\t\treturn t('settings','Enable');\n\t\t\t},\n\t\t\tenableButtonTooltip() {\n\t\t\t\tif (this.app.needsDownload) {\n\t\t\t\t\treturn t('settings','The app will be downloaded from the app store');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\tasyncFindGroup(query) {\n\t\t\t\treturn this.$store.dispatch('getGroups', {search: query, limit: 5, offset: 0});\n\t\t\t},\n\t\t\tisLimitedToGroups(app) {\n\t\t\t\tif (this.app.groups.length || this.groupCheckedAppsData) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tsetGroupLimit: function() {\n\t\t\t\tif (!this.groupCheckedAppsData) {\n\t\t\t\t\tthis.$store.dispatch('enableApp', {appId: this.app.id, groups: []});\n\t\t\t\t}\n\t\t\t},\n\t\t\tcanLimitToGroups(app) {\n\t\t\t\tif (app.types && app.types.includes('filesystem')\n\t\t\t\t\t|| app.types.includes('prelogin')\n\t\t\t\t\t|| app.types.includes('authentication')\n\t\t\t\t\t|| app.types.includes('logging')\n\t\t\t\t\t|| app.types.includes('prevent_group_restriction')) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t},\n\t\t\taddGroupLimitation(group) {\n\t\t\t\tlet groups = this.app.groups.concat([]).concat([group.id]);\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: this.app.id, groups: groups});\n\t\t\t},\n\t\t\tremoveGroupLimitation(group) {\n\t\t\t\tlet currentGroups = this.app.groups.concat([]);\n\t\t\t\tlet index = currentGroups.indexOf(group.id);\n\t\t\t\tif (index > -1) {\n\t\t\t\t\tcurrentGroups.splice(index, 1);\n\t\t\t\t}\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: this.app.id, groups: currentGroups});\n\t\t\t},\n\t\t\tenable(appId) {\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: appId, groups: [] })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tdisable(appId) {\n\t\t\t\tthis.$store.dispatch('disableApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tremove(appId) {\n\t\t\t\tthis.$store.dispatch('uninstallApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tinstall(appId) {\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tupdate(appId) {\n\t\t\t\tthis.$store.dispatch('updateApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t}\n\t\t}\n\t}\n</script>\n","var render, staticRenderFns\nimport script from \"./svgFilterMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./svgFilterMixin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('66ac5316', component.options)\n } else {\n api.reload('66ac5316', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"src/components/svgFilterMixin.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<script>\n\texport default {\n\t\tname: 'svgFilterMixin',\n\t\tmounted() {\n\t\t\tthis.filterId = 'invertIconApps' + Math.floor((Math.random() * 100 )) + new Date().getSeconds() + new Date().getMilliseconds();\n\t\t},\n\t\tcomputed: {\n\t\t\tfilterUrl () {\n\t\t\t\treturn `url(#${this.filterId})`;\n\t\t\t},\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tfilterId: '',\n\t\t\t};\n\t\t},\n\t}\n</script>","import { render, staticRenderFns } from \"./appItem.vue?vue&type=template&id=1c68d544&\"\nimport script from \"./appItem.vue?vue&type=script&lang=js&\"\nexport * from \"./appItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('1c68d544', component.options)\n } else {\n api.reload('1c68d544', component.options)\n }\n module.hot.accept(\"./appItem.vue?vue&type=template&id=1c68d544&\", function () {\n api.rerender('1c68d544', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/appList/appItem.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div class=\"section\" v-bind:class=\"{ selected: isSelected }\" v-on:click=\"showAppDetails\">\n\t\t<div class=\"app-image app-image-icon\" v-on:click=\"showAppDetails\">\n\t\t\t<div v-if=\"(listView && !app.preview) || (!listView && !app.screenshot)\" class=\"icon-settings-dark\"></div>\n\n\t\t\t<svg v-if=\"listView && app.preview\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\n\t\t\t\t<defs><filter :id=\"filterId\"><feColorMatrix in=\"SourceGraphic\" type=\"matrix\" values=\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"></feColorMatrix></filter></defs>\n\t\t\t\t<image x=\"0\" y=\"0\" width=\"32\" height=\"32\" preserveAspectRatio=\"xMinYMin meet\" :filter=\"filterUrl\" :xlink:href=\"app.preview\" class=\"app-icon\"></image>\n\t\t\t</svg>\n\n\t\t\t<img v-if=\"!listView && app.screenshot\" :src=\"app.screenshot\" width=\"100%\" />\n\t\t</div>\n\t\t<div class=\"app-name\" v-on:click=\"showAppDetails\">\n\t\t\t{{ app.name }}\n\t\t</div>\n\t\t<div class=\"app-summary\" v-if=\"!listView\">{{ app.summary }}</div>\n\t\t<div class=\"app-version\" v-if=\"listView\">\n\t\t\t<span v-if=\"app.version\">{{ app.version }}</span>\n\t\t\t<span v-else-if=\"app.appstoreData.releases[0].version\">{{ app.appstoreData.releases[0].version }}</span>\n\t\t</div>\n\n\t\t<div class=\"app-level\">\n\t\t\t<span class=\"official icon-checkmark\" v-if=\"app.level === 200\"\n\t\t\t\t v-tooltip.auto=\"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\">\n\t\t\t\t{{ t('settings', 'Official') }}</span>\n\t\t\t<app-score v-if=\"!listView\" :score=\"app.score\"></app-score>\n\t\t</div>\n\n\t\t<div class=\"actions\">\n\t\t\t<div class=\"warning\" v-if=\"app.error\">{{ app.error }}</div>\n\t\t\t<div class=\"icon icon-loading-small\" v-if=\"loading(app.id)\"></div>\n\t\t\t<input v-if=\"app.update\" class=\"update\" type=\"button\" :value=\"t('settings', 'Update to {update}', {update:app.update})\" v-on:click.stop=\"update(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t<input v-if=\"app.canUnInstall\" class=\"uninstall\" type=\"button\" :value=\"t('settings', 'Remove')\" v-on:click.stop=\"remove(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t<input v-if=\"app.active\" class=\"enable\" type=\"button\" :value=\"t('settings','Disable')\" v-on:click.stop=\"disable(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t<input v-if=\"!app.active\" class=\"enable\" type=\"button\" :value=\"enableButtonText\" v-on:click.stop=\"enable(app.id)\" v-tooltip.auto=\"enableButtonTooltip\" :disabled=\"!app.canInstall || installing || loading(app.id)\" />\n\t\t</div>\n\t</div>\n</template>\n\n<script>\n\timport Multiselect from 'vue-multiselect';\n\timport AppScore from './appScore';\n\timport AppManagement from '../appManagement';\n\timport SvgFilterMixin from '../svgFilterMixin';\n\n\texport default {\n\t\tname: 'appItem',\n\t\tmixins: [AppManagement, SvgFilterMixin],\n\t\tprops: {\n\t\t\tapp: {},\n\t\t\tcategory: {},\n\t\t\tlistView: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true,\n\t\t\t}\n\t\t},\n\t\twatch: {\n\t\t\t'$route.params.id': function (id) {\n\t\t\t\tthis.isSelected = (this.app.id === id);\n\t\t\t}\n\t\t},\n\t\tcomponents: {\n\t\t\tMultiselect,\n\t\t\tAppScore,\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tisSelected: false,\n\t\t\t\tscrolled: false,\n\t\t\t};\n\t\t},\n\t\tmounted() {\n\t\t\tthis.isSelected = (this.app.id === this.$route.params.id);\n\t\t},\n\t\tcomputed: {\n\n\t\t},\n\t\twatchers: {\n\n\t\t},\n\t\tmethods: {\n\t\t\tshowAppDetails(event) {\n\t\t\t\tif (event.currentTarget.tagName === 'INPUT' || event.currentTarget.tagName === 'A') {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.$router.push({\n\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\tparams: {category: this.category, id: this.app.id}\n\t\t\t\t});\n\t\t\t},\n\t\t\tprefix(prefix, content) {\n\t\t\t\treturn prefix + '_' + content;\n\t\t\t},\n\t\t}\n\t}\n</script>\n","var render, staticRenderFns\nimport script from \"./prefixMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./prefixMixin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('eb3bc8a2', component.options)\n } else {\n api.reload('eb3bc8a2', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"src/components/prefixMixin.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<script>\n\texport default {\n\t\tname: 'prefixMixin',\n\t\tmethods: {\n\t\t\tprefix (prefix, content) {\n\t\t\t\treturn prefix + '_' + content;\n\t\t\t},\n\t\t}\n\t}\n</script>","import { render, staticRenderFns } from \"./appList.vue?vue&type=template&id=a1862e02&\"\nimport script from \"./appList.vue?vue&type=script&lang=js&\"\nexport * from \"./appList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('a1862e02', component.options)\n } else {\n api.reload('a1862e02', component.options)\n }\n module.hot.accept(\"./appList.vue?vue&type=template&id=a1862e02&\", function () {\n api.rerender('a1862e02', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/appList.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"app-content-inner\">\n\t\t<div id=\"apps-list\" class=\"apps-list\" :class=\"{installed: (useBundleView || useListView), store: useAppStoreView}\">\n\t\t\t<template v-if=\"useListView\">\n\t\t\t\t<transition-group name=\"app-list\" tag=\"div\" class=\"apps-list-container\">\n\t\t\t\t\t<app-item v-for=\"app in apps\" :key=\"app.id\" :app=\"app\" :category=\"category\" />\n\t\t\t\t</transition-group>\n\t\t\t</template>\n\t\t\t<template v-for=\"bundle in bundles\" v-if=\"useBundleView && bundleApps(bundle.id).length > 0\">\n\t\t\t\t<transition-group name=\"app-list\" tag=\"div\" class=\"apps-list-container\">\n\n\t\t\t\t\t<div class=\"apps-header\" :key=\"bundle.id\">\n\t\t\t\t\t\t<div class=\"app-image\"></div>\n\t\t\t\t\t\t<h2>{{ bundle.name }} <input type=\"button\" :value=\"bundleToggleText(bundle.id)\" v-on:click=\"toggleBundle(bundle.id)\"></h2>\n\t\t\t\t\t\t<div class=\"app-version\"></div>\n\t\t\t\t\t\t<div class=\"app-level\"></div>\n\t\t\t\t\t\t<div class=\"app-groups\"></div>\n\t\t\t\t\t\t<div class=\"actions\">&nbsp;</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<app-item v-for=\"app in bundleApps(bundle.id)\" :key=\"bundle.id + app.id\" :app=\"app\" :category=\"category\"/>\n\t\t\t\t</transition-group>\n\t\t\t</template>\n\t\t\t<template v-if=\"useAppStoreView\">\n\t\t\t\t<app-item v-for=\"app in apps\" :key=\"app.id\" :app=\"app\" :category=\"category\" :list-view=\"false\" />\n\t\t\t</template>\n\n\t\t</div>\n\n\t\t<div id=\"apps-list-search\" class=\"apps-list installed\">\n\t\t\t<div class=\"apps-list-container\">\n\t\t\t\t<template v-if=\"search !== '' && searchApps.length > 0\">\n\t\t\t\t\t<div class=\"section\">\n\t\t\t\t\t\t<div></div>\n\t\t\t\t\t\t<td colspan=\"5\">\n\t\t\t\t\t\t\t<h2>{{ t('settings', 'Results from other categories') }}</h2>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</div>\n\t\t\t\t\t<app-item v-for=\"app in searchApps\" :key=\"app.id\" :app=\"app\" :category=\"category\" :list-view=\"true\" />\n\t\t\t\t</template>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div id=\"apps-list-empty\" class=\"emptycontent emptycontent-search\" v-if=\"!loading && searchApps.length === 0 && apps.length === 0\">\n\t\t\t<div id=\"app-list-empty-icon\" class=\"icon-settings-dark\"></div>\n\t\t\t<h2>{{ t('settings', 'No apps found for your version')}}</h2>\n\t\t</div>\n\n\t\t<div id=\"searchresults\"></div>\n\t</div>\n</template>\n\n<script>\nimport appItem from './appList/appItem';\nimport Multiselect from 'vue-multiselect';\nimport prefix from './prefixMixin';\n\nexport default {\n\tname: 'appList',\n\tmixins: [prefix],\n\tprops: ['category', 'app', 'search'],\n\tcomponents: {\n\t\tMultiselect,\n\t\tappItem\n\t},\n\tcomputed: {\n\t\tloading() {\n\t\t\treturn this.$store.getters.loading('list');\n\t\t},\n\t\tapps() {\n\t\t\tlet apps = this.$store.getters.getAllApps\n\t\t\t\t.filter(app => app.name.toLowerCase().search(this.search.toLowerCase()) !== -1)\n\t\t\t\t.sort(function (a, b) {\n\t\t\t\t\tconst sortStringA = '' + (a.active ? 0 : 1) + (a.update ? 0 : 1) + a.name;\n\t\t\t\t\tconst sortStringB = '' + (b.active ? 0 : 1) + (b.update ? 0 : 1) + b.name;\n\t\t\t\t\treturn OC.Util.naturalSortCompare(sortStringA, sortStringB);\n\t\t\t\t});\n\n\t\t\tif (this.category === 'installed') {\n\t\t\t\treturn apps.filter(app => app.installed);\n\t\t\t}\n\t\t\tif (this.category === 'enabled') {\n\t\t\t\treturn apps.filter(app => app.active && app.installed);\n\t\t\t}\n\t\t\tif (this.category === 'disabled') {\n\t\t\t\treturn apps.filter(app => !app.active && app.installed);\n\t\t\t}\n\t\t\tif (this.category === 'app-bundles') {\n\t\t\t\treturn apps.filter(app => app.bundles);\n\t\t\t}\n\t\t\tif (this.category === 'updates') {\n\t\t\t\treturn apps.filter(app => app.update);\n\t\t\t}\n\t\t\t// filter app store categories\n\t\t\treturn apps.filter(app => {\n\t\t\t\treturn app.appstore && app.category !== undefined &&\n\t\t\t\t\t(app.category === this.category || app.category.indexOf(this.category) > -1);\n\t\t\t});\n\t\t},\n\t\tbundles() {\n\t\t\treturn this.$store.getters.getServerData.bundles;\n\t\t},\n\t\tbundleApps() {\n\t\t\treturn function(bundle) {\n\t\t\t\treturn this.$store.getters.getAllApps\n\t\t\t\t\t.filter(app => app.bundleId === bundle);\n\t\t\t}\n\t\t},\n\t\tsearchApps() {\n\t\t\tif (this.search === '') {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\treturn this.$store.getters.getAllApps\n\t\t\t\t.filter(app => {\n\t\t\t\t\tif (app.name.toLowerCase().search(this.search.toLowerCase()) !== -1) {\n\t\t\t\t\t\treturn (!this.apps.find(_app => _app.id === app.id));\n\t\t\t\t\t}\n\t\t\t\t\treturn false;\n\t\t\t\t});\n\t\t},\n\t\tuseAppStoreView() {\n\t\t\treturn !this.useListView && !this.useBundleView;\n\t\t},\n\t\tuseListView() {\n\t\t\treturn (this.category === 'installed' || this.category === 'enabled' || this.category === 'disabled' || this.category === 'updates');\n\t\t},\n\t\tuseBundleView() {\n\t\t\treturn (this.category === 'app-bundles');\n\t\t},\n\t\tallBundlesEnabled() {\n\t\t\tlet self = this;\n\t\t\treturn function(id) {\n\t\t\t\treturn self.bundleApps(id).filter(app => !app.active).length === 0;\n\t\t\t}\n\t\t},\n\t\tbundleToggleText() {\n\t\t\tlet self = this;\n\t\t\treturn function(id) {\n\t\t\t\tif (self.allBundlesEnabled(id)) {\n\t\t\t\t\treturn t('settings', 'Disable all');\n\t\t\t\t}\n\t\t\t\treturn t('settings', 'Enable all');\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\ttoggleBundle(id) {\n\t\t\tif (this.allBundlesEnabled(id)) {\n\t\t\t\treturn this.disableBundle(id);\n\t\t\t}\n\t\t\treturn this.enableBundle(id);\n\t\t},\n\t\tenableBundle(id) {\n\t\t\tlet apps = this.bundleApps(id).map(app => app.id);\n\t\t\tthis.$store.dispatch('enableApp', { appId: apps, groups: [] })\n\t\t\t\t.catch((error) => { console.log(error); OC.Notification.show(error)});\n\t\t},\n\t\tdisableBundle(id) {\n\t\t\tlet apps = this.bundleApps(id).map(app => app.id);\n\t\t\tthis.$store.dispatch('disableApp', { appId: apps, groups: [] })\n\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t}\n\t},\n}\n</script>\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticStyle: { padding: \"20px\" }, attrs: { id: \"app-details-view\" } },\n [\n _c(\n \"a\",\n {\n staticClass: \"close icon-close\",\n attrs: { href: \"#\" },\n on: { click: _vm.hideAppDetails }\n },\n [_c(\"span\", { staticClass: \"hidden-visually\" }, [_vm._v(\"Close\")])]\n ),\n _vm._v(\" \"),\n _c(\"h2\", [\n !_vm.app.preview\n ? _c(\"div\", { staticClass: \"icon-settings-dark\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.previewAsIcon && _vm.app.preview\n ? _c(\n \"svg\",\n { attrs: { width: \"32\", height: \"32\", viewBox: \"0 0 32 32\" } },\n [\n _c(\"defs\", [\n _c(\n \"filter\",\n { attrs: { id: _vm.filterId } },\n [\n _c(\"feColorMatrix\", {\n attrs: {\n in: \"SourceGraphic\",\n type: \"matrix\",\n values: \"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"\n }\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\"image\", {\n staticClass: \"app-icon\",\n attrs: {\n x: \"0\",\n y: \"0\",\n width: \"32\",\n height: \"32\",\n preserveAspectRatio: \"xMinYMin meet\",\n filter: _vm.filterUrl,\n \"xlink:href\": _vm.app.preview\n }\n })\n ]\n )\n : _vm._e(),\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.app.name))\n ]),\n _vm._v(\" \"),\n _vm.app.screenshot\n ? _c(\"img\", { attrs: { src: _vm.app.screenshot, width: \"100%\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.level === 200 || _vm.hasRating\n ? _c(\n \"div\",\n { staticClass: \"app-level\" },\n [\n _vm.app.level === 200\n ? _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.t(\n \"settings\",\n \"Official apps are developed by and within the community. They offer central functionality and are ready for production use.\"\n ),\n expression:\n \"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"official icon-checkmark\"\n },\n [_vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.t(\"settings\", \"Official\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasRating\n ? _c(\"app-score\", {\n attrs: { score: _vm.app.appstoreData.ratingOverall }\n })\n : _vm._e()\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.author\n ? _c(\n \"div\",\n { staticClass: \"app-author\" },\n [\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.t(\"settings\", \"by\")) + \"\\n\\t\\t\"),\n _vm._l(_vm.author, function(a, index) {\n return _c(\"span\", [\n a[\"@attributes\"] && a[\"@attributes\"][\"homepage\"]\n ? _c(\n \"a\",\n { attrs: { href: a[\"@attributes\"][\"homepage\"] } },\n [_vm._v(_vm._s(a[\"@value\"]))]\n )\n : a[\"@value\"]\n ? _c(\"span\", [_vm._v(_vm._s(a[\"@value\"]))])\n : _c(\"span\", [_vm._v(_vm._s(a))]),\n index + 1 < _vm.author.length\n ? _c(\"span\", [_vm._v(\", \")])\n : _vm._e()\n ])\n })\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.licence\n ? _c(\"div\", { staticClass: \"app-licence\" }, [\n _vm._v(_vm._s(_vm.licence))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [\n _c(\"div\", { staticClass: \"actions-buttons\" }, [\n _vm.app.update\n ? _c(\"input\", {\n staticClass: \"update\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Update to {version}\", {\n version: _vm.app.update\n }),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.canUnInstall\n ? _c(\"input\", {\n staticClass: \"uninstall\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Remove\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n _vm.remove(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.active\n ? _c(\"input\", {\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Disable\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n _vm.disable(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.app.active\n ? _c(\"input\", {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.enableButtonTooltip,\n expression: \"enableButtonTooltip\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.enableButtonText,\n disabled:\n !_vm.app.canInstall ||\n _vm.installing ||\n _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n _vm.enable(_vm.app.id)\n }\n }\n })\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-groups\" }, [\n _vm.app.active && _vm.canLimitToGroups(_vm.app)\n ? _c(\n \"div\",\n { staticClass: \"groups-enable\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.groupCheckedAppsData,\n expression: \"groupCheckedAppsData\"\n }\n ],\n staticClass: \"groups-enable__checkbox checkbox\",\n attrs: {\n type: \"checkbox\",\n id: _vm.prefix(\"groups_enable\", _vm.app.id)\n },\n domProps: {\n value: _vm.app.id,\n checked: Array.isArray(_vm.groupCheckedAppsData)\n ? _vm._i(_vm.groupCheckedAppsData, _vm.app.id) > -1\n : _vm.groupCheckedAppsData\n },\n on: {\n change: [\n function($event) {\n var $$a = _vm.groupCheckedAppsData,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = _vm.app.id,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.groupCheckedAppsData = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.groupCheckedAppsData = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.groupCheckedAppsData = $$c\n }\n },\n _vm.setGroupLimit\n ]\n }\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n { attrs: { for: _vm.prefix(\"groups_enable\", _vm.app.id) } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Limit to groups\")))]\n ),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"group_select\",\n attrs: {\n type: \"hidden\",\n title: _vm.t(\"settings\", \"All\"),\n value: \"\"\n }\n }),\n _vm._v(\" \"),\n _vm.isLimitedToGroups(_vm.app)\n ? _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.groups,\n value: _vm.appGroups,\n \"options-limit\": 5,\n placeholder: _vm.t(\n \"settings\",\n \"Limit app usage to groups\"\n ),\n label: \"name\",\n \"track-by\": \"id\",\n multiple: true,\n \"close-on-select\": false\n },\n on: {\n select: _vm.addGroupLimitation,\n remove: _vm.removeGroupLimitation,\n \"search-change\": _vm.asyncFindGroup\n }\n },\n [\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n : _vm._e()\n ],\n 1\n )\n : _vm._e()\n ])\n ]),\n _vm._v(\" \"),\n _c(\"p\", { staticClass: \"documentation\" }, [\n !_vm.app.internal\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.appstoreUrl,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"View in store\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.website\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.website,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Visit website\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.bugs\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.bugs,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Report a bug\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.documentation && _vm.app.documentation.user\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.documentation.user,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"User documentation\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.documentation && _vm.app.documentation.admin\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.documentation.admin,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Admin documentation\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.documentation && _vm.app.documentation.developer\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.documentation.developer,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [\n _vm._v(\n _vm._s(_vm.t(\"settings\", \"Developer documentation\")) + \" ↗\"\n )\n ]\n )\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"ul\", { staticClass: \"app-dependencies\" }, [\n _vm.app.missingMinOwnCloudVersion\n ? _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.t(\n \"settings\",\n \"This app has no minimum Nextcloud version assigned. This will be an error in the future.\"\n )\n )\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.missingMaxOwnCloudVersion\n ? _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.t(\n \"settings\",\n \"This app has no maximum Nextcloud version assigned. This will be an error in the future.\"\n )\n )\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.app.canInstall\n ? _c(\"li\", [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"settings\",\n \"This app cannot be installed because the following dependencies are not fulfilled:\"\n )\n ) +\n \"\\n\\t\\t\\t\"\n ),\n _c(\n \"ul\",\n { staticClass: \"missing-dependencies\" },\n _vm._l(_vm.app.missingDependencies, function(dep) {\n return _c(\"li\", [_vm._v(_vm._s(dep))])\n })\n )\n ])\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"app-description\",\n domProps: { innerHTML: _vm._s(_vm.renderMarkdown) }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"app-details-view\" style=\"padding: 20px;\">\n\t\t<a class=\"close icon-close\" href=\"#\" v-on:click=\"hideAppDetails\"><span class=\"hidden-visually\">Close</span></a>\n\t\t<h2>\n\t\t\t<div v-if=\"!app.preview\" class=\"icon-settings-dark\"></div>\n\t\t\t<svg v-if=\"app.previewAsIcon && app.preview\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\n\t\t\t\t<defs><filter :id=\"filterId\"><feColorMatrix in=\"SourceGraphic\" type=\"matrix\" values=\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"></feColorMatrix></filter></defs>\n\t\t\t\t<image x=\"0\" y=\"0\" width=\"32\" height=\"32\" preserveAspectRatio=\"xMinYMin meet\" :filter=\"filterUrl\" :xlink:href=\"app.preview\" class=\"app-icon\"></image>\n\t\t\t</svg>\n\t\t\t{{ app.name }}</h2>\n\t\t<img v-if=\"app.screenshot\" :src=\"app.screenshot\" width=\"100%\" />\n\t\t<div class=\"app-level\" v-if=\"app.level === 200 || hasRating\">\n\t\t\t<span class=\"official icon-checkmark\" v-if=\"app.level === 200\"\n\t\t\t v-tooltip.auto=\"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\">\n\t\t\t\t{{ t('settings', 'Official') }}</span>\n\t\t\t<app-score v-if=\"hasRating\" :score=\"app.appstoreData.ratingOverall\"></app-score>\n\t\t</div>\n\n\t\t<div class=\"app-author\" v-if=\"author\">\n\t\t\t{{ t('settings', 'by') }}\n\t\t\t<span v-for=\"(a, index) in author\">\n\t\t\t\t<a v-if=\"a['@attributes'] && a['@attributes']['homepage']\" :href=\"a['@attributes']['homepage']\">{{ a['@value'] }}</a><span v-else-if=\"a['@value']\">{{ a['@value'] }}</span><span v-else>{{ a }}</span><span v-if=\"index+1 < author.length\">, </span>\n\t\t\t</span>\n\t\t</div>\n\t\t<div class=\"app-licence\" v-if=\"licence\">{{ licence }}</div>\n\t\t<div class=\"actions\">\n\t\t\t<div class=\"actions-buttons\">\n\t\t\t\t<input v-if=\"app.update\" class=\"update\" type=\"button\" :value=\"t('settings', 'Update to {version}', {version: app.update})\" :disabled=\"installing || loading(app.id)\"/>\n\t\t\t\t<input v-if=\"app.canUnInstall\" class=\"uninstall\" type=\"button\" :value=\"t('settings', 'Remove')\" v-on:click=\"remove(app.id)\" :disabled=\"installing || loading(app.id)\"/>\n\t\t\t\t<input v-if=\"app.active\" class=\"enable\" type=\"button\" :value=\"t('settings','Disable')\" v-on:click=\"disable(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t\t<input v-if=\"!app.active\" class=\"enable\" type=\"button\" :value=\"enableButtonText\" v-on:click=\"enable(app.id)\" v-tooltip.auto=\"enableButtonTooltip\" :disabled=\"!app.canInstall || installing || loading(app.id)\" />\n\t\t\t</div>\n\t\t\t<div class=\"app-groups\">\n\t\t\t\t<div class=\"groups-enable\" v-if=\"app.active && canLimitToGroups(app)\">\n\t\t\t\t\t<input type=\"checkbox\" :value=\"app.id\" v-model=\"groupCheckedAppsData\" v-on:change=\"setGroupLimit\" class=\"groups-enable__checkbox checkbox\" :id=\"prefix('groups_enable', app.id)\">\n\t\t\t\t\t<label :for=\"prefix('groups_enable', app.id)\">{{ t('settings', 'Limit to groups') }}</label>\n\t\t\t\t\t<input type=\"hidden\" class=\"group_select\" :title=\"t('settings', 'All')\" value=\"\">\n\t\t\t\t\t<multiselect v-if=\"isLimitedToGroups(app)\" :options=\"groups\" :value=\"appGroups\" @select=\"addGroupLimitation\" @remove=\"removeGroupLimitation\" :options-limit=\"5\"\n\t\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Limit app usage to groups')\"\n\t\t\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t\t :multiple=\"true\" :close-on-select=\"false\"\n\t\t\t\t\t\t\t\t @search-change=\"asyncFindGroup\">\n\t\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t\t\t</multiselect>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<p class=\"documentation\">\n\t\t\t<a class=\"appslink\" :href=\"appstoreUrl\" v-if=\"!app.internal\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'View in store')}} ↗</a>\n\n\t\t\t<a class=\"appslink\" v-if=\"app.website\" :href=\"app.website\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Visit website') }} ↗</a>\n\t\t\t<a class=\"appslink\" v-if=\"app.bugs\" :href=\"app.bugs\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Report a bug') }} ↗</a>\n\n\t\t\t<a class=\"appslink\" v-if=\"app.documentation && app.documentation.user\" :href=\"app.documentation.user\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'User documentation') }} ↗</a>\n\t\t\t<a class=\"appslink\" v-if=\"app.documentation && app.documentation.admin\" :href=\"app.documentation.admin\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Admin documentation') }} ↗</a>\n\t\t\t<a class=\"appslink\" v-if=\"app.documentation && app.documentation.developer\" :href=\"app.documentation.developer\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Developer documentation') }} ↗</a>\n\t\t</p>\n\n\t\t<ul class=\"app-dependencies\">\n\t\t\t<li v-if=\"app.missingMinOwnCloudVersion\">{{ t('settings', 'This app has no minimum Nextcloud version assigned. This will be an error in the future.') }}</li>\n\t\t\t<li v-if=\"app.missingMaxOwnCloudVersion\">{{ t('settings', 'This app has no maximum Nextcloud version assigned. This will be an error in the future.') }}</li>\n\t\t\t<li v-if=\"!app.canInstall\">\n\t\t\t\t{{ t('settings', 'This app cannot be installed because the following dependencies are not fulfilled:') }}\n\t\t\t\t<ul class=\"missing-dependencies\">\n\t\t\t\t\t<li v-for=\"dep in app.missingDependencies\">{{ dep }}</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t</ul>\n\n\t\t<div class=\"app-description\" v-html=\"renderMarkdown\"></div>\n\t</div>\n</template>\n\n<script>\nimport Multiselect from 'vue-multiselect';\nimport AppScore from './appList/appScore';\nimport AppManagement from './appManagement';\nimport prefix from './prefixMixin';\nimport SvgFilterMixin from './svgFilterMixin';\n\nexport default {\n\tmixins: [AppManagement, prefix, SvgFilterMixin],\n\tname: 'appDetails',\n\tprops: ['category', 'app'],\n\tcomponents: {\n\t\tMultiselect,\n\t\tAppScore\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tgroupCheckedAppsData: false,\n\t\t}\n\t},\n\tmounted() {\n\t\tif (this.app.groups.length > 0) {\n\t\t\tthis.groupCheckedAppsData = true;\n\t\t}\n\t},\n\tmethods: {\n\t\thideAppDetails() {\n\t\t\tthis.$router.push({\n\t\t\t\tname: 'apps-category',\n\t\t\t\tparams: {category: this.category}\n\t\t\t});\n\t\t},\n\t},\n\tcomputed: {\n\t\tappstoreUrl() {\n\t\t\treturn `https://apps.nextcloud.com/apps/${this.app.id}`;\n\t\t},\n\t\tlicence() {\n\t\t\tif (this.app.licence) {\n\t\t\t\treturn t('settings', '{license}-licensed', { license: ('' + this.app.licence).toUpperCase() } );\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\thasRating() {\n\t\t\treturn this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5;\n\t\t},\n\t\tauthor() {\n\t\t\tif (typeof this.app.author === 'string') {\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\t'@value': this.app.author\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t\tif (this.app.author['@value']) {\n\t\t\t\treturn [this.app.author];\n\t\t\t}\n\t\t\treturn this.app.author;\n\t\t},\n\t\tappGroups() {\n\t\t\treturn this.app.groups.map(group => {return {id: group, name: group}});\n\t\t},\n\t\tgroups() {\n\t\t\treturn this.$store.getters.getGroups\n\t\t\t\t.filter(group => group.id !== 'disabled')\n\t\t\t\t.sort((a, b) => a.name.localeCompare(b.name));\n\t\t},\n\t\trenderMarkdown() {\n\t\t\t// TODO: bundle marked as well\n\t\t\tvar renderer = new window.marked.Renderer();\n\t\t\trenderer.link = function(href, title, text) {\n\t\t\t\ttry {\n\t\t\t\t\tvar prot = decodeURIComponent(unescape(href))\n\t\t\t\t\t\t.replace(/[^\\w:]/g, '')\n\t\t\t\t\t\t.toLowerCase();\n\t\t\t\t} catch (e) {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\n\t\t\t\tif (prot.indexOf('http:') !== 0 && prot.indexOf('https:') !== 0) {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\n\t\t\t\tvar out = '<a href=\"' + href + '\" rel=\"noreferrer noopener\"';\n\t\t\t\tif (title) {\n\t\t\t\t\tout += ' title=\"' + title + '\"';\n\t\t\t\t}\n\t\t\t\tout += '>' + text + '</a>';\n\t\t\t\treturn out;\n\t\t\t};\n\t\t\trenderer.image = function(href, title, text) {\n\t\t\t\tif (text) {\n\t\t\t\t\treturn text;\n\t\t\t\t}\n\t\t\t\treturn title;\n\t\t\t};\n\t\t\trenderer.blockquote = function(quote) {\n\t\t\t\treturn quote;\n\t\t\t};\n\t\t\treturn DOMPurify.sanitize(\n\t\t\t\twindow.marked(this.app.description.trim(), {\n\t\t\t\t\trenderer: renderer,\n\t\t\t\t\tgfm: false,\n\t\t\t\t\thighlight: false,\n\t\t\t\t\ttables: false,\n\t\t\t\t\tbreaks: false,\n\t\t\t\t\tpedantic: false,\n\t\t\t\t\tsanitize: true,\n\t\t\t\t\tsmartLists: true,\n\t\t\t\t\tsmartypants: false\n\t\t\t\t}),\n\t\t\t\t{\n\t\t\t\t\tSAFE_FOR_JQUERY: true,\n\t\t\t\t\tALLOWED_TAGS: [\n\t\t\t\t\t\t'strong',\n\t\t\t\t\t\t'p',\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t'ol',\n\t\t\t\t\t\t'li',\n\t\t\t\t\t\t'em',\n\t\t\t\t\t\t'del',\n\t\t\t\t\t\t'blockquote'\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./appDetails.vue?vue&type=template&id=273c8e71&\"\nimport script from \"./appDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./appDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('273c8e71', component.options)\n } else {\n api.reload('273c8e71', component.options)\n }\n module.hot.accept(\"./appDetails.vue?vue&type=template&id=273c8e71&\", function () {\n api.rerender('273c8e71', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/appDetails.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"content\" class=\"app-settings\" :class=\"{ 'with-app-sidebar': currentApp}\">\n\t\t<app-navigation :menu=\"menu\" />\n\t\t<div id=\"app-content\" class=\"app-settings-content\" :class=\"{ 'icon-loading': loadingList }\">\n\t\t\t<app-list :category=\"category\" :app=\"currentApp\" :search=\"searchQuery\"></app-list>\n\t\t</div>\n\t\t<div id=\"app-sidebar\" v-if=\"id && currentApp\">\n\t\t\t<app-details :category=\"category\" :app=\"currentApp\"></app-details>\n\t\t</div>\n\t</div>\n</template>\n\n\n<script>\nimport appNavigation from '../components/appNavigation';\nimport appList from '../components/appList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage'\nimport Multiselect from 'vue-multiselect';\nimport api from '../store/api';\nimport AppDetails from '../components/appDetails';\n\nVue.use(VueLocalStorage)\nVue.use(VueLocalStorage)\n\nexport default {\n\tname: 'Apps',\n\tprops: {\n\t\tcategory: {\n\t\t\ttype: String,\n\t\t\tdefault: 'installed',\n\t\t},\n\t\tid: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t}\n\t},\n\tcomponents: {\n\t\tAppDetails,\n\t\tappNavigation,\n\t\tappList,\n\t},\n\tmethods: {\n\t\tsetSearch(query) {\n\t\t\tthis.searchQuery = query;\n\t\t},\n\t\tresetSearch() {\n\t\t\tthis.setSearch('');\n\t\t}\n\t},\n\tbeforeMount() {\n\t\tthis.$store.dispatch('getCategories');\n\t\tthis.$store.dispatch('getAllApps');\n\t\tthis.$store.dispatch('getGroups', {offset: 0, limit: 5});\n\t\tthis.$store.commit('setUpdateCount', this.$store.getters.getServerData.updateCount)\n\t},\n\tmounted() {\n\t\t/** \n\t\t * Register search\n\t\t */\n\t\tthis.appSearch = new OCA.Search(this.setSearch, this.resetSearch);\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tsearchQuery: ''\n\t\t}\n\t},\n\twatch: {\n\t\tcategory: function (val, old) {\n\t\t\tthis.setSearch('');\n\t\t}\n\t},\n\tcomputed: {\n\t\tloading() {\n\t\t\treturn this.$store.getters.loading('categories');\n\t\t},\n\t\tloadingList() {\n\t\t\treturn this.$store.getters.loading('list');\n\t\t},\n\t\tcurrentApp() {\n\t\t\treturn this.apps.find(app => app.id === this.id );\n\t\t},\n\t\tcategories() {\n\t\t\treturn this.$store.getters.getCategories;\n\t\t},\n\t\tapps() {\n\t\t\treturn this.$store.getters.getAllApps;\n\t\t},\n\t\tupdateCount() {\n\t\t\treturn this.$store.getters.getUpdateCount;\n\t\t},\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\n\t\t// BUILD APP NAVIGATION MENU OBJECT\n\t\tmenu() {\n\t\t\t// Data provided php side\n\t\t\tlet categories = this.$store.getters.getCategories;\n\t\t\tcategories = Array.isArray(categories) ? categories : [];\n\n\t\t\t// Map groups\n\t\t\tcategories = categories.map(category => {\n\t\t\t\tlet item = {};\n\t\t\t\titem.id = 'app-category-' + category.ident;\n\t\t\t\titem.icon = 'icon-category-' + category.ident;\n\t\t\t\titem.classes = [];\t\t\t\t\t\t\t// empty classes, active will be set later\n\t\t\t\titem.router = {\t\t\t\t\t\t\t\t// router link to\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tparams: {category: category.ident}\n\t\t\t\t};\n\t\t\t\titem.text = category.displayName;\n\n\t\t\t\treturn item;\n\t\t\t});\n\n\n\t\t\t// Add everyone group\n\t\t\tlet defaultCategories = [\n\t\t\t\t{\n\t\t\t\t\tid: 'app-category-your-apps',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\trouter: {name: 'apps'},\n\t\t\t\t\ticon: 'icon-category-installed',\n\t\t\t\t\ttext: t('settings', 'Your apps'),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tid: 'app-category-enabled',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\ticon: 'icon-category-enabled',\n\t\t\t\t\trouter: {name: 'apps-category', params: {category: 'enabled'}},\n\t\t\t\t\ttext: t('settings', 'Active apps'),\n\t\t\t\t}, {\n\t\t\t\t\tid: 'app-category-disabled',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\ticon: 'icon-category-disabled',\n\t\t\t\t\trouter: {name: 'apps-category', params: {category: 'disabled'}},\n\t\t\t\t\ttext: t('settings', 'Disabled apps'),\n\t\t\t\t}\n\t\t\t];\n\n\t\t\tif (!this.settings.appstoreEnabled) {\n\t\t\t\treturn {\n\t\t\t\t\tid: 'appscategories',\n\t\t\t\t\titems: defaultCategories,\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (this.$store.getters.getUpdateCount > 0) {\n\t\t\t\tdefaultCategories.push({\n\t\t\t\t\tid: 'app-category-updates',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\ticon: 'icon-download',\n\t\t\t\t\trouter: {name: 'apps-category', params: {category: 'updates'}},\n\t\t\t\t\ttext: t('settings', 'Updates'),\n\t\t\t\t\tutils: {counter: this.$store.getters.getUpdateCount}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tdefaultCategories.push({\n\t\t\t\tid: 'app-category-app-bundles',\n\t\t\t\tclasses: [],\n\t\t\t\ticon: 'icon-category-app-bundles',\n\t\t\t\trouter: {name: 'apps-category', params: {category: 'app-bundles'}},\n\t\t\t\ttext: t('settings', 'App bundles'),\n\t\t\t});\n\n\t\t\tcategories = defaultCategories.concat(categories);\n\n\t\t\t// Set current group as active\n\t\t\tlet activeGroup = categories.findIndex(group => group.id === 'app-category-' + this.category);\n\t\t\tif (activeGroup >= 0) {\n\t\t\t\tcategories[activeGroup].classes.push('active');\n\t\t\t} else {\n\t\t\t\tcategories[0].classes.push('active');\n\t\t\t}\n\n\t\t\tcategories.push({\n\t\t\t\tid: 'app-developer-docs',\n\t\t\t\tclasses: [],\n\t\t\t\thref: this.settings.developerDocumentation,\n\t\t\t\ttext: t('settings', 'Developer documentation') + ' ↗',\n\t\t\t});\n\n\t\t\t// Return\n\t\t\treturn {\n\t\t\t\tid: 'appscategories',\n\t\t\t\titems: categories,\n\t\t\t\tloading: this.loading\n\t\t\t}\n\t\t},\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./Apps.vue?vue&type=template&id=33a216a8&\"\nimport script from \"./Apps.vue?vue&type=script&lang=js&\"\nexport * from \"./Apps.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('33a216a8', component.options)\n } else {\n api.reload('33a216a8', component.options)\n }\n module.hot.accept(\"./Apps.vue?vue&type=template&id=33a216a8&\", function () {\n api.rerender('33a216a8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/Apps.vue\"\nexport default component.exports","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue';\nimport Router from 'vue-router';\nimport Users from './views/Users';\nimport Apps from './views/Apps';\n\nVue.use(Router);\n\n/*\n * This is the list of routes where the vuejs app will\n * take over php to provide data\n * You need to forward the php routing (routes.php) to\n * the settings-vue template, where the vue-router will\n * ensure the proper route.\n * ⚠️ Routes needs to match the php routes.\n */\n\nexport default new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: OC.generateUrl(''),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/users',\n\t\t\tcomponent: Users,\n\t\t\tprops: true,\n\t\t\tname: 'users',\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':selectedGroup',\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tcomponent: Users\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/apps',\n\t\t\tcomponent: Apps,\n\t\t\tprops: true,\n\t\t\tname: 'apps',\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':category',\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpath: ':id',\n\t\t\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\t\t\tcomponent: Apps\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t]\n});\n","/**\n * vuex v3.0.1\n * (c) 2017 Evan You\n * @license MIT\n */\nvar applyMixin = function (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n};\n\nvar devtoolHook =\n typeof window !== 'undefined' &&\n window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array<Object>} cache\n * @return {*}\n */\n\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n this._children = Object.create(null);\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors$1 = { namespaced: { configurable: true } };\n\nprototypeAccessors$1.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors$1 );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if (process.env.NODE_ENV !== 'production') {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n if (!parent.getChild(key).runtime) { return }\n\n parent.removeChild(key);\n};\n\nfunction update (path, targetModule, newModule) {\n if (process.env.NODE_ENV !== 'production') {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"Store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n var state = options.state; if ( state === void 0 ) state = {};\n if (typeof state === 'function') {\n state = state() || {};\n }\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n if (Vue.config.devtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors = { state: { configurable: true } };\n\nprototypeAccessors.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors.state.set = function (v) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, \"Use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if (process.env.NODE_ENV !== 'production') {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n this._subscribers.forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n process.env.NODE_ENV !== 'production' &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if (process.env.NODE_ENV !== 'production') {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n this._actionSubscribers.forEach(function (sub) { return sub(action, this$1.state); });\n\n return entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload)\n};\n\nStore.prototype.subscribe = function subscribe (fn) {\n return genericSubscribe(fn, this._subscribers)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn) {\n return genericSubscribe(fn, this._actionSubscribers)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors );\n\nfunction genericSubscribe (fn, subs) {\n if (subs.indexOf(fn) < 0) {\n subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n computed[key] = function () { return fn(store); };\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (process.env.NODE_ENV !== 'production' && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (process.env.NODE_ENV !== 'production' && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n var gettersProxy = {};\n\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n\n return gettersProxy\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload, cb) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload, cb);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if (process.env.NODE_ENV !== 'production') {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if (process.env.NODE_ENV !== 'production') {\n assert(store._committing, \"Do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.length\n ? path.reduce(function (state, key) { return state[key]; }, state)\n : state\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof type === 'string', (\"Expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if (process.env.NODE_ENV !== 'production' && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\nfunction normalizeMap (map) {\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if (process.env.NODE_ENV !== 'production' && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\nvar index_esm = {\n Store: Store,\n install: install,\n version: '3.0.1',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers\n};\n\nexport { Store, install, mapState, mapMutations, mapGetters, mapActions, createNamespacedHelpers };\nexport default index_esm;\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api';\n\nconst orderGroups = function(groups, orderBy) {\n\t/* const SORT_USERCOUNT = 1;\n\t * const SORT_GROUPNAME = 2;\n\t * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n\t */\n\tif (orderBy === 1) {\n\t\treturn groups.sort((a, b) => a.usercount-a.disabled < b.usercount - b.disabled);\n\t} else {\n\t\treturn groups.sort((a, b) => a.name.localeCompare(b.name));\n\t}\n};\n\nconst defaults = {\n\tgroup: {\n\t\tid: '',\n\t\tname: '',\n\t\tusercount: 0,\n\t\tdisabled: 0,\n\t\tcanAdd: true,\n\t\tcanRemove: true\n\t}\n};\n\nconst state = {\n\tusers: [],\n\tgroups: [],\n\torderBy: 1,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tuserCount: 0\n};\n\nconst mutations = {\n\tappendUsers(state, usersObj) {\n\t\t// convert obj to array\n\t\tlet users = state.users.concat(Object.keys(usersObj).map(userid => usersObj[userid]));\n\t\tstate.usersOffset += state.usersLimit;\n\t\tstate.users = users;\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length!=='' ? length : 0;\n\t},\n\tinitGroups(state, {groups, orderBy, userCount}) {\n\t\tstate.groups = groups.map(group => Object.assign({}, defaults.group, group));\n\t\tstate.orderBy = orderBy;\n\t\tstate.userCount = userCount;\n\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t\t\n\t},\n\taddGroup(state, {gid, displayName}) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === gid) !== 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// extend group to default values\n\t\t\tlet group = Object.assign({}, defaults.group, {\n\t\t\t\tid: gid,\n\t\t\t\tname: displayName,\n\t\t\t});\n\t\t\tstate.groups.push(group);\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t\t} catch (e) {\n\t\t\tconsole.log('Can\\'t create group', e);\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tlet groupIndex = state.groups.findIndex(groupSearch => groupSearch.id == gid);\n\t\tif (groupIndex >= 0) {\n\t\t\tstate.groups.splice(groupIndex, 1);\n\t\t}\n\t},\n\taddUserGroup(state, { userid, gid }) {\n\t\tlet group = state.groups.find(groupSearch => groupSearch.id == gid);\n\t\tlet user = state.users.find(user => user.id == userid);\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled) {\n\t\t\tgroup.usercount++; \n\t\t}\n\t\tlet groups = user.groups;\n\t\tgroups.push(gid);\n\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t},\n\tremoveUserGroup(state, { userid, gid }) {\n\t\tlet group = state.groups.find(groupSearch => groupSearch.id == gid);\n\t\tlet user = state.users.find(user => user.id == userid);\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled) {\n\t\t\tgroup.usercount--;\n\t\t}\n\t\tlet groups = user.groups;\n\t\tgroups.splice(groups.indexOf(gid),1);\n\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t},\n\taddUserSubAdmin(state, { userid, gid }) {\n\t\tlet groups = state.users.find(user => user.id == userid).subadmin;\n\t\tgroups.push(gid);\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tlet groups = state.users.find(user => user.id == userid).subadmin;\n\t\tgroups.splice(groups.indexOf(gid),1);\n\t},\n\tdeleteUser(state, userid) {\n\t\tlet userIndex = state.users.findIndex(user => user.id == userid);\n\t\tstate.users.splice(userIndex, 1);\n\t},\n\taddUserData(state, response) {\n\t\tstate.users.push(response.data.ocs.data);\n\t},\n\tenableDisableUser(state, { userid, enabled }) {\n\t\tlet user = state.users.find(user => user.id == userid);\n\t\tuser.enabled = enabled;\n\t\t// increment or not\n\t\tstate.groups.find(group => group.id == 'disabled').usercount += enabled ? -1 : 1;\n\t\tstate.userCount += enabled ? 1 : -1;\n\t\tuser.groups.forEach(group => {\n\t\t\t// Increment disabled count\n\t\t\tstate.groups.find(groupSearch => groupSearch.id == group).disabled += enabled ? -1 : 1;\n\t\t});\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tlet humanValue = OC.Util.computerFileSize(value);\n\t\t\tstate.users.find(user => user.id == userid)[key][key] = humanValue!==null ? humanValue : value;\n\t\t} else {\n\t\t\tstate.users.find(user => user.id == userid)[key] = value;\n\t\t}\n\t},\n\n\t/**\n\t * Reset users list\n\t */\n\tresetUsers(state) {\n\t\tstate.users = [];\n\t\tstate.usersOffset = 0;\n\t}\n};\n\nconst getters = {\n\tgetUsers(state) {\n\t\treturn state.users;\n\t},\n\tgetGroups(state) {\n\t\treturn state.groups;\n\t},\n\tgetSubadminGroups(state) {\n\t\t// Can't be subadmin of admin or disabled\n\t\treturn state.groups.filter(group => group.id !== 'admin' && group.id !== 'disabled');\n\t},\n\tgetPasswordPolicyMinLength(state) {\n\t\treturn state.minPasswordLength;\n\t},\n\tgetUsersOffset(state) {\n\t\treturn state.usersOffset;\n\t},\n\tgetUsersLimit(state) {\n\t\treturn state.usersLimit;\n\t},\n\tgetUserCount(state) {\n\t\treturn state.userCount;\n\t}\n};\n\nconst actions = {\n\n\t/**\n\t * Get all users with full details\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @param {string} options.group Get users from group\n\t * @returns {Promise}\n\t */\n\tgetUsers(context, { offset, limit, search, group }) {\n\t\tsearch = typeof search === 'string' ? search : '';\n\t\tgroup = typeof group === 'string' ? group : '';\n\t\tif (group !== '') {\n\t\t\treturn api.get(OC.linkToOCS(`cloud/groups/${group}/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t\t}\n\n\t\treturn api.get(OC.linkToOCS(`cloud/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n\tgetGroups(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : '';\n\t\tlet limitParam = limit === -1 ? '' : `&limit=${limit}`;\n\t\treturn api.get(OC.linkToOCS(`cloud/groups?offset=${offset}&search=${search}${limitParam}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.groups).length > 0) {\n\t\t\t\t\tresponse.data.ocs.data.groups.forEach(function(group) {\n\t\t\t\t\t\tcontext.commit('addGroup', {gid: group, displayName: group});\n\t\t\t\t\t});\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n\t/**\n\t * Get all users with full details\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @returns {Promise}\n\t */\n\tgetUsersFromList(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : '';\n\t\treturn api.get(OC.linkToOCS(`cloud/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n\t/**\n\t * Get all users with full details from a groupid\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @returns {Promise}\n\t */\n\tgetUsersFromGroup(context, { groupid, offset, limit }) {\n\t\treturn api.get(OC.linkToOCS(`cloud/users/${groupid}/details?offset=${offset}&limit=${limit}`, 2))\n\t\t\t.then((response) => context.commit('getUsersFromList', response.data.ocs.data.users))\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\t\n\n\tgetPasswordPolicyMinLength(context) {\n\t\tif(oc_capabilities.password_policy && oc_capabilities.password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', oc_capabilities.password_policy.minLength);\n\t\t\treturn oc_capabilities.password_policy.minLength;\n\t\t}\n\t\treturn false;\n\t},\n\n\t/**\n\t * Add group\n\t * \n\t * @param {Object} context\n\t * @param {string} gid Group id\n\t * @returns {Promise}\n\t */\n\taddGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/groups`, 2), {groupid: gid})\n\t\t\t\t.then((response) => context.commit('addGroup', {gid: gid, displayName: gid}))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { gid, error });\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from adding the user to a group that doesn't exists\n\t\t\tthrow error;\n\t\t});\n\t},\n\n\t/**\n\t * Remove group\n\t * \n\t * @param {Object} context\n\t * @param {string} gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/groups/${gid}`, 2))\n\t\t\t\t.then((response) => context.commit('removeGroup', gid))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { gid, error }));\n\t},\n\n\t/**\n\t * Add user to group\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\taddUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users/${userid}/groups`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Remove user from group\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/users/${userid}/groups`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { userid, error });\n\t\t\t// let's throw one more time to prevent\n\t\t\t// the view from removing the user row on failure\n\t\t\tthrow error; \n\t\t});\n\t},\n\n\t/**\n\t * Add user to group admin\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\taddUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users/${userid}/subadmins`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Remove user from group admin\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/users/${userid}/subadmins`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Delete a user\n\t * \n\t * @param {Object} context\n\t * @param {string} userid User id \n\t * @returns {Promise}\n\t */\n\tdeleteUser(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/users/${userid}`, 2))\n\t\t\t\t.then((response) => context.commit('deleteUser', userid))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Add a user\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.password User password\n\t * @param {string} options.displayName User display name\n\t * @param {string} options.email User email\n\t * @param {string} options.groups User groups\n\t * @param {string} options.subadmin User subadmin groups\n\t * @param {string} options.quota User email\n\t * @returns {Promise}\n\t */\n\taddUser({commit, dispatch}, { userid, password, displayName, email, groups, subadmin, quota, language }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users`, 2), { userid, password, displayName, email, groups, subadmin, quota, language })\n\t\t\t\t.then((response) => dispatch('addUserData', userid))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Get user data and commit addition\n\t * \n\t * @param {Object} context\n\t * @param {string} userid User id \n\t * @returns {Promise}\n\t */\n\taddUserData(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.get(OC.linkToOCS(`cloud/users/${userid}`, 2))\n\t\t\t\t.then((response) => context.commit('addUserData', response))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/** Enable or disable user \n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {boolean} options.enabled User enablement status\n\t * @returns {Promise}\n\t */\n\tenableDisableUser(context, { userid, enabled = true }) {\n\t\tlet userStatus = enabled ? 'enable' : 'disable';\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(OC.linkToOCS(`cloud/users/${userid}/${userStatus}`, 2))\n\t\t\t\t.then((response) => context.commit('enableDisableUser', { userid, enabled }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Edit user data\n\t * \n\t * @param {Object} context \n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.key User field to edit\n\t * @param {string} options.value Value of the change\n\t * @returns {Promise}\n\t */\n\tsetUserData(context, { userid, key, value }) {\n\t\tlet allowedEmpty = ['email', 'displayname'];\n\t\tif (['email', 'language', 'quota', 'displayname', 'password'].indexOf(key) !== -1) {\n\t\t\t// We allow empty email or displayname\n\t\t\tif (typeof value === 'string' &&\n\t\t\t\t(\n\t\t\t\t\t(allowedEmpty.indexOf(key) === -1 && value.length > 0) ||\n\t\t\t\t\tallowedEmpty.indexOf(key) !== -1\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\treturn api.requireAdmin().then((response) => {\n\t\t\t\t\treturn api.put(OC.linkToOCS(`cloud/users/${userid}`, 2), { key: key, value: value })\n\t\t\t\t\t\t.then((response) => context.commit('setUserData', { userid, key, value }))\n\t\t\t\t\t\t.catch((error) => {throw error;});\n\t\t\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t\t\t}\n\t\t}\n\t\treturn Promise.reject(new Error('Invalid request data'));\n\t},\n\n\t/**\n\t * Send welcome mail\n\t * \n\t * @param {Object} context\n\t * @param {string} userid User id \n\t * @returns {Promise}\n\t */\n\tsendWelcomeMail(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users/${userid}/welcome`, 2))\n\t\t\t\t.then(response => true)\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t}\n};\n\nexport default { state, mutations, getters, actions };\n","/*\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api';\nimport axios from 'axios/index';\nimport Vue from 'vue';\n\nconst state = {\n\tapps: [],\n\tcategories: [],\n\tupdateCount: 0,\n\tloading: {},\n\tloadingList: false,\n};\n\nconst mutations = {\n\n\tAPPS_API_FAILURE(state, error) {\n\t\tOC.Notification.showHtml(t('settings','An error occured during the request. Unable to proceed.')+'<br>'+error.error.response.data.data.message, {timeout: 7});\n\t\tconsole.log(state, error);\n\t},\n\n\tinitCategories(state, {categories, updateCount}) {\n\t\tstate.categories = categories;\n\t\tstate.updateCount = updateCount;\n\t},\n\n\tsetUpdateCount(state, updateCount) {\n\t\tstate.updateCount = updateCount;\n\t},\n\n\taddCategory(state, category) {\n\t\tstate.categories.push(category);\n\t},\n\n\tappendCategories(state, categoriesArray) {\n\t\t// convert obj to array\n\t\tstate.categories = categoriesArray;\n\t},\n\n\tsetAllApps(state, apps) {\n\t\tstate.apps = apps;\n\t},\n\n\tsetError(state, {appId, error}) {\n\t\tif (!Array.isArray(appId)) {\n\t\t\tappId = [appId];\n\t\t}\n\t\tappId.forEach((_id) => {\n\t\t\tlet app = state.apps.find(app => app.id === _id);\n\t\t\tapp.error = error;\n\t\t});\n\t},\n\n\tclearError(state, {appId, error}) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tapp.error = null;\n\t},\n\n\tenableApp(state, {appId, groups}) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tapp.active = true;\n\t\tapp.groups = groups;\n\t},\n\n\tdisableApp(state, appId) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tapp.active = false;\n\t\tapp.groups = [];\n\t\tif (app.removable) {\n\t\t\tapp.canUnInstall = true;\n\t\t}\n\t},\n\n\tuninstallApp(state, appId) {\n\t\tstate.apps.find(app => app.id === appId).active = false;\n\t\tstate.apps.find(app => app.id === appId).groups = [];\n\t\tstate.apps.find(app => app.id === appId).needsDownload = true;\n\t\tstate.apps.find(app => app.id === appId).installed = false;\n\t\tstate.apps.find(app => app.id === appId).canUnInstall = false;\n\t\tstate.apps.find(app => app.id === appId).canInstall = true;\n\t},\n\n\tupdateApp(state, appId) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tlet version = app.update;\n\t\tapp.update = null;\n\t\tapp.version = version;\n\t\tstate.updateCount--;\n\n\t},\n\n\tresetApps(state) {\n\t\tstate.apps = [];\n\t},\n\treset(state) {\n\t\tstate.apps = [];\n\t\tstate.categories = [];\n\t\tstate.updateCount = 0;\n\t},\n\tstartLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, true);\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, true);\n\t\t}\n\t},\n\tstopLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, false);\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, false);\n\t\t}\n\t},\n};\n\nconst getters = {\n\tloading(state) {\n\t\treturn function(id) {\n\t\t\treturn state.loading[id];\n\t\t}\n\t},\n\tgetCategories(state) {\n\t\treturn state.categories;\n\t},\n\tgetAllApps(state) {\n\t\treturn state.apps;\n\t},\n\tgetUpdateCount(state) {\n\t\treturn state.updateCount;\n\t}\n};\n\nconst actions = {\n\n\tenableApp(context, { appId, groups }) {\n\t\tlet apps;\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId;\n\t\t} else {\n\t\t\tapps = [appId];\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps);\n\t\t\tcontext.commit('startLoading', 'install');\n\t\t\treturn api.post(OC.generateUrl(`settings/apps/enable`), {appIds: apps, groups: groups})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('enableApp', {appId: _appId, groups: groups});\n\t\t\t\t\t});\n\n\t\t\t\t\t// check for server health\n\t\t\t\t\treturn api.get(OC.generateUrl('apps/files'))\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tif (response.data.update_required) {\n\t\t\t\t\t\t\t\tOC.dialogs.info(\n\t\t\t\t\t\t\t\t\tt(\n\t\t\t\t\t\t\t\t\t\t'settings',\n\t\t\t\t\t\t\t\t\t\t'The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tt('settings','App update'),\n\t\t\t\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\t\t\t\twindow.location.reload();\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\ttrue\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tlocation.reload();\n\t\t\t\t\t\t\t\t}, 5000);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch((error) => {\n\t\t\t\t\t\t\tif (!Array.isArray(appId)) {\n\t\t\t\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\t\t\t\terror: t('settings', 'Error: This app can not be enabled because it makes the server unstable')\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message\n\t\t\t\t\t});\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error});\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\tdisableApp(context, { appId }) {\n\t\tlet apps;\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId;\n\t\t} else {\n\t\t\tapps = [appId];\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps);\n\t\t\treturn api.post(OC.generateUrl(`settings/apps/disable`), {appIds: apps})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('disableApp', _appId);\n\t\t\t\t\t});\n\t\t\t\t\treturn true;\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\tuninstallApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId);\n\t\t\treturn api.get(OC.generateUrl(`settings/apps/uninstall/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('uninstallApp', appId);\n\t\t\t\t\treturn true;\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\n\tupdateApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId);\n\t\t\tcontext.commit('startLoading', 'install');\n\t\t\treturn api.get(OC.generateUrl(`settings/apps/update/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('updateApp', appId);\n\t\t\t\t\treturn true;\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\n\tgetAllApps(context) {\n\t\tcontext.commit('startLoading', 'list');\n\t\treturn api.get(OC.generateUrl(`settings/apps/list`))\n\t\t\t.then((response) => {\n\t\t\t\tcontext.commit('setAllApps', response.data.apps);\n\t\t\t\tcontext.commit('stopLoading', 'list');\n\t\t\t\treturn true;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetCategories(context) {\n\t\tcontext.commit('startLoading', 'categories');\n\t\treturn api.get(OC.generateUrl('settings/apps/categories'))\n\t\t\t.then((response) => {\n\t\t\t\tif (response.data.length > 0) {\n\t\t\t\t\tcontext.commit('appendCategories', response.data);\n\t\t\t\t\tcontext.commit('stopLoading', 'categories');\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n};\n\nexport default { state, mutations, getters, actions };","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api';\n\nconst state = {\n\tserverData: {}\n};\nconst mutations = {\n\tsetServerData(state, data) {\n\t\tstate.serverData = data;\n\t}\n};\nconst getters = {\n\tgetServerData(state) {\n\t\treturn state.serverData;\n\t}\n};\nconst actions = {};\n\nexport default {state, mutations, getters, actions};\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api';\n\nconst state = {};\nconst mutations = {};\nconst getters = {};\nconst actions = {\n\t/**\n * Set application config in database\n * \n\t * @param {Object} context\n * @param {Object} options\n\t * @param {string} options.app Application name\n\t * @param {boolean} options.key Config key\n\t * @param {boolean} options.value Value to set\n\t * @returns{Promise}\n\t */\n\tsetAppConfig(context, {app, key, value}) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`apps/provisioning_api/api/v1/config/apps/${app}/${key}`, 2), {value: value})\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }));;\n }\n};\n\nexport default {state, mutations, getters, actions};\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport users from './users';\nimport apps from './apps';\nimport settings from './settings';\nimport oc from './oc';\n\nVue.use(Vuex)\n\nconst debug = process.env.NODE_ENV !== 'production';\n\nconst mutations = {\n\tAPI_FAILURE(state, error) {\n\t\ttry {\n\t\t\tlet message = error.error.response.data.ocs.meta.message;\n\t\t\tOC.Notification.showHtml(t('settings','An error occured during the request. Unable to proceed.')+'<br>'+message, {timeout: 7});\n\t\t} catch(e) {\n\t\t\tOC.Notification.showTemporary(t('settings','An error occured during the request. Unable to proceed.'));\n\t\t}\n\t\tconsole.log(state, error);\n\t}\n};\n\nexport default new Vuex.Store({\n\tmodules: {\n\t\tusers,\n\t\tapps,\n\t\tsettings,\n\t\toc\n\t},\n\tstrict: debug,\n\n\tmutations\n});\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue';\nimport { sync } from 'vuex-router-sync';\nimport App from './App.vue';\nimport router from './router';\nimport store from './store';\nrequire(\"babel-polyfill\");\n\n\nsync(store, router);\n\n// bind to window\nVue.prototype.t = t;\nVue.prototype.OC = OC;\nVue.prototype.OCA = OCA;\nVue.prototype.oc_userconfig = oc_userconfig;\nVue.prototype.oc_current_user = oc_current_user;\n\nconst app = new Vue({\n\trouter,\n\tstore,\n\trender: h => h(App)\n}).$mount('#content');\n\nexport { app, router, store };"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/vue/dist/vue.esm.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_string-html.js","webpack:///./node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/core-js/modules/_to-iobject.js","webpack:///./node_modules/core-js/modules/_object-gopd.js","webpack:///./node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/core-js/modules/_strict-method.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/modules/_object-sap.js","webpack:///./node_modules/core-js/modules/_array-methods.js","webpack:///./node_modules/core-js/modules/_typed-array.js","webpack:///./node_modules/core-js/modules/_metadata.js","webpack:///./node_modules/core-js/modules/_meta.js","webpack:///./node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/core-js/modules/_object-gopn.js","webpack:///./node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/vue-click-outside/index.js","webpack:///./node_modules/axios/index.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/_string-trim.js","webpack:///./node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/core-js/modules/_validate-collection.js","webpack:///./node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/core-js/modules/_object-pie.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/core-js/modules/_object-gops.js","webpack:///./node_modules/core-js/modules/_is-array.js","webpack:///./node_modules/core-js/modules/_is-regexp.js","webpack:///./node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/core-js/modules/_flags.js","webpack:///./node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/core-js/modules/_species-constructor.js","webpack:///./node_modules/core-js/modules/_collection.js","webpack:///./node_modules/core-js/modules/_typed.js","webpack:///./node_modules/core-js/modules/_object-forced-pam.js","webpack:///./node_modules/core-js/modules/_set-collection-of.js","webpack:///./node_modules/core-js/modules/_set-collection-from.js","webpack:///./node_modules/vue2-datepicker/lib/index.js","webpack:///./node_modules/vue-localstorage/dist/vue-local-storage.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/core-js/modules/_wks-define.js","webpack:///./node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/modules/_html.js","webpack:///./node_modules/core-js/modules/_set-proto.js","webpack:///./node_modules/core-js/modules/_string-ws.js","webpack:///./node_modules/core-js/modules/_inherit-if-required.js","webpack:///./node_modules/core-js/modules/_string-repeat.js","webpack:///./node_modules/core-js/modules/_math-sign.js","webpack:///./node_modules/core-js/modules/_math-expm1.js","webpack:///./node_modules/core-js/modules/_string-at.js","webpack:///./node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/core-js/modules/_string-context.js","webpack:///./node_modules/core-js/modules/_fails-is-regexp.js","webpack:///./node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/core-js/modules/_create-property.js","webpack:///./node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/modules/_array-species-create.js","webpack:///./node_modules/core-js/modules/_array-fill.js","webpack:///./node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/modules/_task.js","webpack:///./node_modules/core-js/modules/_microtask.js","webpack:///./node_modules/core-js/modules/_new-promise-capability.js","webpack:///./node_modules/core-js/modules/_typed-buffer.js","webpack:///./node_modules/core-js/modules/_user-agent.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/modules/_wks-ext.js","webpack:///./node_modules/core-js/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/core-js/modules/_object-gopn-ext.js","webpack:///./node_modules/core-js/modules/_object-assign.js","webpack:///./node_modules/core-js/modules/_bind.js","webpack:///./node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/core-js/modules/_parse-int.js","webpack:///./node_modules/core-js/modules/_parse-float.js","webpack:///./node_modules/core-js/modules/_a-number-value.js","webpack:///./node_modules/core-js/modules/_is-integer.js","webpack:///./node_modules/core-js/modules/_math-log1p.js","webpack:///./node_modules/core-js/modules/_math-fround.js","webpack:///./node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/core-js/modules/_array-reduce.js","webpack:///./node_modules/core-js/modules/_array-copy-within.js","webpack:///./node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/core-js/modules/es6.regexp.flags.js","webpack:///./node_modules/core-js/modules/_perform.js","webpack:///./node_modules/core-js/modules/_promise-resolve.js","webpack:///./node_modules/core-js/modules/es6.map.js","webpack:///./node_modules/core-js/modules/_collection-strong.js","webpack:///./node_modules/core-js/modules/es6.set.js","webpack:///./node_modules/core-js/modules/es6.weak-map.js","webpack:///./node_modules/core-js/modules/_collection-weak.js","webpack:///./node_modules/core-js/modules/_to-index.js","webpack:///./node_modules/core-js/modules/_own-keys.js","webpack:///./node_modules/core-js/modules/_flatten-into-array.js","webpack:///./node_modules/core-js/modules/_string-pad.js","webpack:///./node_modules/core-js/modules/_object-to-array.js","webpack:///./node_modules/core-js/modules/_collection-to-json.js","webpack:///./node_modules/core-js/modules/_array-from-iterable.js","webpack:///./node_modules/core-js/modules/_math-scale.js","webpack:///./node_modules/vuex-router-sync/index.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/vue-infinite-loading/dist/vue-infinite-loading.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/nextcloud-vue/src/components/DatetimePicker/index.scss?b31b","webpack:///./node_modules/nextcloud-vue/src/components/DatetimePicker/index.scss","webpack:///./node_modules/css-loader/lib/css-base.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/babel-polyfill/lib/index.js","webpack:///./node_modules/core-js/shim.js","webpack:///./node_modules/core-js/modules/es6.symbol.js","webpack:///./node_modules/core-js/modules/_enum-keys.js","webpack:///./node_modules/core-js/modules/es6.object.create.js","webpack:///./node_modules/core-js/modules/es6.object.define-property.js","webpack:///./node_modules/core-js/modules/es6.object.define-properties.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.object.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.keys.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-names.js","webpack:///./node_modules/core-js/modules/es6.object.freeze.js","webpack:///./node_modules/core-js/modules/es6.object.seal.js","webpack:///./node_modules/core-js/modules/es6.object.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.object.is-frozen.js","webpack:///./node_modules/core-js/modules/es6.object.is-sealed.js","webpack:///./node_modules/core-js/modules/es6.object.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.object.assign.js","webpack:///./node_modules/core-js/modules/es6.object.is.js","webpack:///./node_modules/core-js/modules/_same-value.js","webpack:///./node_modules/core-js/modules/es6.object.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.to-string.js","webpack:///./node_modules/core-js/modules/es6.function.bind.js","webpack:///./node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/core-js/modules/es6.function.has-instance.js","webpack:///./node_modules/core-js/modules/es6.parse-int.js","webpack:///./node_modules/core-js/modules/es6.parse-float.js","webpack:///./node_modules/core-js/modules/es6.number.constructor.js","webpack:///./node_modules/core-js/modules/es6.number.to-fixed.js","webpack:///./node_modules/core-js/modules/es6.number.to-precision.js","webpack:///./node_modules/core-js/modules/es6.number.epsilon.js","webpack:///./node_modules/core-js/modules/es6.number.is-finite.js","webpack:///./node_modules/core-js/modules/es6.number.is-integer.js","webpack:///./node_modules/core-js/modules/es6.number.is-nan.js","webpack:///./node_modules/core-js/modules/es6.number.is-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.max-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.min-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.parse-float.js","webpack:///./node_modules/core-js/modules/es6.number.parse-int.js","webpack:///./node_modules/core-js/modules/es6.math.acosh.js","webpack:///./node_modules/core-js/modules/es6.math.asinh.js","webpack:///./node_modules/core-js/modules/es6.math.atanh.js","webpack:///./node_modules/core-js/modules/es6.math.cbrt.js","webpack:///./node_modules/core-js/modules/es6.math.clz32.js","webpack:///./node_modules/core-js/modules/es6.math.cosh.js","webpack:///./node_modules/core-js/modules/es6.math.expm1.js","webpack:///./node_modules/core-js/modules/es6.math.fround.js","webpack:///./node_modules/core-js/modules/es6.math.hypot.js","webpack:///./node_modules/core-js/modules/es6.math.imul.js","webpack:///./node_modules/core-js/modules/es6.math.log10.js","webpack:///./node_modules/core-js/modules/es6.math.log1p.js","webpack:///./node_modules/core-js/modules/es6.math.log2.js","webpack:///./node_modules/core-js/modules/es6.math.sign.js","webpack:///./node_modules/core-js/modules/es6.math.sinh.js","webpack:///./node_modules/core-js/modules/es6.math.tanh.js","webpack:///./node_modules/core-js/modules/es6.math.trunc.js","webpack:///./node_modules/core-js/modules/es6.string.from-code-point.js","webpack:///./node_modules/core-js/modules/es6.string.raw.js","webpack:///./node_modules/core-js/modules/es6.string.trim.js","webpack:///./node_modules/core-js/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/modules/es6.string.code-point-at.js","webpack:///./node_modules/core-js/modules/es6.string.ends-with.js","webpack:///./node_modules/core-js/modules/es6.string.includes.js","webpack:///./node_modules/core-js/modules/es6.string.repeat.js","webpack:///./node_modules/core-js/modules/es6.string.starts-with.js","webpack:///./node_modules/core-js/modules/es6.string.anchor.js","webpack:///./node_modules/core-js/modules/es6.string.big.js","webpack:///./node_modules/core-js/modules/es6.string.blink.js","webpack:///./node_modules/core-js/modules/es6.string.bold.js","webpack:///./node_modules/core-js/modules/es6.string.fixed.js","webpack:///./node_modules/core-js/modules/es6.string.fontcolor.js","webpack:///./node_modules/core-js/modules/es6.string.fontsize.js","webpack:///./node_modules/core-js/modules/es6.string.italics.js","webpack:///./node_modules/core-js/modules/es6.string.link.js","webpack:///./node_modules/core-js/modules/es6.string.small.js","webpack:///./node_modules/core-js/modules/es6.string.strike.js","webpack:///./node_modules/core-js/modules/es6.string.sub.js","webpack:///./node_modules/core-js/modules/es6.string.sup.js","webpack:///./node_modules/core-js/modules/es6.date.now.js","webpack:///./node_modules/core-js/modules/es6.date.to-json.js","webpack:///./node_modules/core-js/modules/es6.date.to-iso-string.js","webpack:///./node_modules/core-js/modules/_date-to-iso-string.js","webpack:///./node_modules/core-js/modules/es6.date.to-string.js","webpack:///./node_modules/core-js/modules/es6.date.to-primitive.js","webpack:///./node_modules/core-js/modules/_date-to-primitive.js","webpack:///./node_modules/core-js/modules/es6.array.is-array.js","webpack:///./node_modules/core-js/modules/es6.array.from.js","webpack:///./node_modules/core-js/modules/es6.array.of.js","webpack:///./node_modules/core-js/modules/es6.array.join.js","webpack:///./node_modules/core-js/modules/es6.array.slice.js","webpack:///./node_modules/core-js/modules/es6.array.sort.js","webpack:///./node_modules/core-js/modules/es6.array.for-each.js","webpack:///./node_modules/core-js/modules/_array-species-constructor.js","webpack:///./node_modules/core-js/modules/es6.array.map.js","webpack:///./node_modules/core-js/modules/es6.array.filter.js","webpack:///./node_modules/core-js/modules/es6.array.some.js","webpack:///./node_modules/core-js/modules/es6.array.every.js","webpack:///./node_modules/core-js/modules/es6.array.reduce.js","webpack:///./node_modules/core-js/modules/es6.array.reduce-right.js","webpack:///./node_modules/core-js/modules/es6.array.index-of.js","webpack:///./node_modules/core-js/modules/es6.array.last-index-of.js","webpack:///./node_modules/core-js/modules/es6.array.copy-within.js","webpack:///./node_modules/core-js/modules/es6.array.fill.js","webpack:///./node_modules/core-js/modules/es6.array.find.js","webpack:///./node_modules/core-js/modules/es6.array.find-index.js","webpack:///./node_modules/core-js/modules/es6.array.species.js","webpack:///./node_modules/core-js/modules/es6.regexp.constructor.js","webpack:///./node_modules/core-js/modules/es6.regexp.to-string.js","webpack:///./node_modules/core-js/modules/es6.regexp.match.js","webpack:///./node_modules/core-js/modules/es6.regexp.replace.js","webpack:///./node_modules/core-js/modules/es6.regexp.search.js","webpack:///./node_modules/core-js/modules/es6.regexp.split.js","webpack:///./node_modules/core-js/modules/es6.promise.js","webpack:///./node_modules/core-js/modules/es6.weak-set.js","webpack:///./node_modules/core-js/modules/es6.typed.array-buffer.js","webpack:///./node_modules/core-js/modules/es6.typed.data-view.js","webpack:///./node_modules/core-js/modules/es6.typed.int8-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint8-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","webpack:///./node_modules/core-js/modules/es6.typed.int16-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint16-array.js","webpack:///./node_modules/core-js/modules/es6.typed.int32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.float32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.float64-array.js","webpack:///./node_modules/core-js/modules/es6.reflect.apply.js","webpack:///./node_modules/core-js/modules/es6.reflect.construct.js","webpack:///./node_modules/core-js/modules/es6.reflect.define-property.js","webpack:///./node_modules/core-js/modules/es6.reflect.delete-property.js","webpack:///./node_modules/core-js/modules/es6.reflect.enumerate.js","webpack:///./node_modules/core-js/modules/es6.reflect.get.js","webpack:///./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.reflect.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.reflect.has.js","webpack:///./node_modules/core-js/modules/es6.reflect.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.reflect.own-keys.js","webpack:///./node_modules/core-js/modules/es6.reflect.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.reflect.set.js","webpack:///./node_modules/core-js/modules/es6.reflect.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es7.array.includes.js","webpack:///./node_modules/core-js/modules/es7.array.flat-map.js","webpack:///./node_modules/core-js/modules/es7.array.flatten.js","webpack:///./node_modules/core-js/modules/es7.string.at.js","webpack:///./node_modules/core-js/modules/es7.string.pad-start.js","webpack:///./node_modules/core-js/modules/es7.string.pad-end.js","webpack:///./node_modules/core-js/modules/es7.string.trim-left.js","webpack:///./node_modules/core-js/modules/es7.string.trim-right.js","webpack:///./node_modules/core-js/modules/es7.string.match-all.js","webpack:///./node_modules/core-js/modules/es7.symbol.async-iterator.js","webpack:///./node_modules/core-js/modules/es7.symbol.observable.js","webpack:///./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack:///./node_modules/core-js/modules/es7.object.values.js","webpack:///./node_modules/core-js/modules/es7.object.entries.js","webpack:///./node_modules/core-js/modules/es7.object.define-getter.js","webpack:///./node_modules/core-js/modules/es7.object.define-setter.js","webpack:///./node_modules/core-js/modules/es7.object.lookup-getter.js","webpack:///./node_modules/core-js/modules/es7.object.lookup-setter.js","webpack:///./node_modules/core-js/modules/es7.map.to-json.js","webpack:///./node_modules/core-js/modules/es7.set.to-json.js","webpack:///./node_modules/core-js/modules/es7.map.of.js","webpack:///./node_modules/core-js/modules/es7.set.of.js","webpack:///./node_modules/core-js/modules/es7.weak-map.of.js","webpack:///./node_modules/core-js/modules/es7.weak-set.of.js","webpack:///./node_modules/core-js/modules/es7.map.from.js","webpack:///./node_modules/core-js/modules/es7.set.from.js","webpack:///./node_modules/core-js/modules/es7.weak-map.from.js","webpack:///./node_modules/core-js/modules/es7.weak-set.from.js","webpack:///./node_modules/core-js/modules/es7.global.js","webpack:///./node_modules/core-js/modules/es7.system.global.js","webpack:///./node_modules/core-js/modules/es7.error.is-error.js","webpack:///./node_modules/core-js/modules/es7.math.clamp.js","webpack:///./node_modules/core-js/modules/es7.math.deg-per-rad.js","webpack:///./node_modules/core-js/modules/es7.math.degrees.js","webpack:///./node_modules/core-js/modules/es7.math.fscale.js","webpack:///./node_modules/core-js/modules/es7.math.iaddh.js","webpack:///./node_modules/core-js/modules/es7.math.isubh.js","webpack:///./node_modules/core-js/modules/es7.math.imulh.js","webpack:///./node_modules/core-js/modules/es7.math.rad-per-deg.js","webpack:///./node_modules/core-js/modules/es7.math.radians.js","webpack:///./node_modules/core-js/modules/es7.math.scale.js","webpack:///./node_modules/core-js/modules/es7.math.umulh.js","webpack:///./node_modules/core-js/modules/es7.math.signbit.js","webpack:///./node_modules/core-js/modules/es7.promise.finally.js","webpack:///./node_modules/core-js/modules/es7.promise.try.js","webpack:///./node_modules/core-js/modules/es7.reflect.define-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.delete-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.metadata.js","webpack:///./node_modules/core-js/modules/es7.asap.js","webpack:///./node_modules/core-js/modules/es7.observable.js","webpack:///./node_modules/core-js/modules/web.timers.js","webpack:///./node_modules/core-js/modules/web.immediate.js","webpack:///./node_modules/core-js/modules/web.dom.iterable.js","webpack:///./node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js","webpack:///./node_modules/core-js/fn/regexp/escape.js","webpack:///./node_modules/core-js/modules/core.regexp.escape.js","webpack:///./node_modules/core-js/modules/_replacer.js","webpack:///./src/App.vue?647a","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./src/views/Users.vue?de85","webpack:///./node_modules/nextcloud-vue/src/components/AppNavigation/AppNavigation.vue?3ec2","webpack:///./node_modules/nextcloud-vue/src/components/AppNavigation/AppNavigationItem.vue?4225","webpack:///./node_modules/nextcloud-vue/src/components/PopoverMenu/PopoverMenu.vue?4cbc","webpack:///./node_modules/nextcloud-vue/src/components/PopoverMenu/PopoverMenuItem.vue?c96b","webpack:///node_modules/nextcloud-vue/src/components/PopoverMenu/PopoverMenuItem.vue","webpack:///./node_modules/nextcloud-vue/src/components/PopoverMenu/PopoverMenuItem.vue","webpack:///./node_modules/nextcloud-vue/src/components/PopoverMenu/PopoverMenu.vue","webpack:///node_modules/nextcloud-vue/src/components/PopoverMenu/PopoverMenu.vue","webpack:///./node_modules/nextcloud-vue/src/components/AppNavigation/AppNavigationItem.vue","webpack:///node_modules/nextcloud-vue/src/components/AppNavigation/AppNavigationItem.vue","webpack:///./node_modules/nextcloud-vue/src/components/AppNavigation/AppNavigation.vue","webpack:///node_modules/nextcloud-vue/src/components/AppNavigation/AppNavigation.vue","webpack:///./node_modules/nextcloud-vue/src/components/AppNavigation/index.js","webpack:///./node_modules/nextcloud-vue/src/components/PopoverMenu/index.js","webpack:///./node_modules/nextcloud-vue/src/components/DatetimePicker/index.js","webpack:///./node_modules/nextcloud-vue/src/index.js","webpack:///./src/components/userList.vue?63c6","webpack:///./src/components/userList/userRow.vue?a78d","webpack:///./src/components/popoverMenu.vue?6abc","webpack:///./src/components/popoverMenu/popoverItem.vue?e129","webpack:///src/components/popoverMenu/popoverItem.vue","webpack:///./src/components/popoverMenu/popoverItem.vue","webpack:///./src/components/popoverMenu.vue","webpack:///src/components/popoverMenu.vue","webpack:///src/components/userList/userRow.vue","webpack:///./src/components/userList/userRow.vue","webpack:///./src/components/userList.vue","webpack:///src/components/userList.vue","webpack:///./src/store/api.js","webpack:///src/views/Users.vue","webpack:///./src/views/Users.vue","webpack:///./src/views/Apps.vue?550c","webpack:///./src/components/appList.vue?307d","webpack:///./src/components/appList/appItem.vue?c8e3","webpack:///./src/components/appList/appScore.vue?bca6","webpack:///src/components/appList/appScore.vue","webpack:///./src/components/appList/appScore.vue","webpack:///./src/components/appManagement.vue","webpack:///src/components/appManagement.vue","webpack:///./src/components/svgFilterMixin.vue","webpack:///src/components/svgFilterMixin.vue","webpack:///./src/components/appList/appItem.vue","webpack:///src/components/appList/appItem.vue","webpack:///./src/components/prefixMixin.vue","webpack:///src/components/prefixMixin.vue","webpack:///./src/components/appList.vue","webpack:///src/components/appList.vue","webpack:///./src/components/appDetails.vue?649c","webpack:///src/components/appDetails.vue","webpack:///./src/components/appDetails.vue","webpack:///src/views/Apps.vue","webpack:///./src/views/Apps.vue","webpack:///./src/router.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./src/store/users.js","webpack:///./src/store/apps.js","webpack:///./src/store/settings.js","webpack:///./src/store/oc.js","webpack:///./src/store/index.js","webpack:///./src/main.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","global","core","hide","redefine","ctx","$export","type","source","own","out","exp","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC","S","IS_PROTO","P","IS_BIND","B","target","expProto","undefined","Function","U","W","R","isObject","it","TypeError","window","Math","self","__g","exec","e","setImmediate","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","obj","_toString","toString","isPlainObject","isRegExp","isValidArrayIndex","val","parseFloat","String","floor","isFinite","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","split","length","toLowerCase","isBuiltInTag","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","fn","cache","camelizeRE","camelize","replace","_","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","boundFn","a","arguments","apply","_length","toArray","start","ret","Array","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArray","isArrayB","every","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","isReserved","charCodeAt","def","writable","configurable","bailRE","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","test","isIE9","isEdge","isIOS","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","addDep","notify","update","targetStack","pushTarget","_target","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","forEach","method","original","args","len","inserted","result","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","src","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","mergeAssets","hook","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","normalizeProps","normalized","normalizeInject","dirs","directives","normalizeDirectives","extendsFrom","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","match","isSameType","expectedTypes","handleError","err","info","cur","$parent","hooks","errorCaptured","globalHandleError","logError","console","error","microTimerFunc","macroTimerFunc","callbacks","pending","flushCallbacks","copies","useMacroTask","MessageChannel","setTimeout","channel","port","port2","port1","onmessage","postMessage","Promise","resolve","then","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","isFalse","ensureCtor","comp","base","getFirstComponentChild","$once","$on","remove$1","$off","updateComponentListeners","listeners","oldListeners","resolveSlots","slots","attrs","slot","name$1","isWhitespace","resolveScopedSlots","activeInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook","handlers","j","_hasHookEvent","$emit","queue","activatedChildren","waiting","flushing","flushSchedulerQueue","watcher","sort","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","_isMounted","callUpdatedHooks","emit","uid$1","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","sync","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","proxy","sourceKey","initState","propsOptions","_propKeys","loop","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","handler","createWatcher","initWatch","shouldCache","createComputedGetter","$watch","resolveInject","filter","provideKey","_provided","provideDefault","renderList","render","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","slotNodes","$slots","_rendered","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","FunctionalRenderContext","contextVm","_original","isCompiled","_compiled","needNormalization","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","clone","mergeProps","componentVNodeHooks","init","hydrating","parentElm","refElm","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","_parentElm","_refElm","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","hasChildren","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_parentListeners","$forceUpdate","updateChildComponent","insert","queueActivatedComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","_base","cid","factory","errorComp","resolved","loading","loadingComp","contexts","forceRender","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","renderContext","vnodes","createFunctionalComponent","nativeOn","abstract","installComponentHooks","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","applyNS","force","style","class","registerDeepBindings","_createElement","uid$3","super","superOptions","modifiedOptions","modified","latest","extended","extendOptions","sealed","sealedOptions","dedupe","resolveModifiedOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","cbs","i$1","eventsMixin","_update","prevEl","$el","prevVnode","prevActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","RegExp","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","this$1","parseInt","configDef","util","delete","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","attr","isEnumeratedAttr","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","query","selected","document","querySelector","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createTextNode","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","chr","index$1","expressionPos","expressionEndPos","klass","validDivisionCharRE","parseFilters","prev","filters","inSingle","inDouble","inTemplateString","inRegex","curly","square","paren","lastFilterIndex","trim","pushFilter","wrapFilter","baseWarn","msg","pluckModuleFunction","addProp","plain","addAttr","addRawAttr","attrsMap","attrsList","addDirective","arg","addHandler","important","events","right","middle","native","nativeEvents","newHandler","getBindingAttr","getStatic","dynamicValue","getAndRemoveAttr","staticValue","removeFromMap","genComponentModel","number","valueExpression","assignment","genAssignmentCode","lastIndexOf","eof","isStringStart","next","parseString","parseBracket","parseModel","inBracket","stringQuote","target$1","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","add$1","_withTask","withMacroTask","onceHandler","remove$2","createOnceHandler","updateDOMListeners","change","normalizeEvents","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","pre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","hasAttribute","emptyNodeAt","oldElm","parentElm$1","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","createEvent","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","prevChildren","rawChildren","transitionData","kept","removed","c$1","beforeUpdate","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","HTMLUnknownElement","HTMLElement","mountComponent","defaultTagRE","regexEscapeRE","buildRegex","delimiters","open","close","klass$1","staticKeys","transformNode","classBinding","genData","decoder","style$1","styleBinding","he","html","isUnaryTag","canBeLeftOpenTag","isNonPhrasingTag","attribute","ncname","qnameCapture","startTagOpen","startTagClose","endTag","doctype","comment","conditionalComment","IS_REGEX_CAPTURING_BROKEN","g","isPlainTextElement","reCache","decodingMap","&lt;","&gt;","&quot;","&amp;","&#10;","&#9;","encodedAttr","encodedAttrWithNewLines","isIgnoreNewlineTag","shouldIgnoreFirstNewline","decodeAttr","shouldDecodeNewlines","re","warn$2","transforms","preTransforms","postTransforms","platformIsPreTag","platformMustUseProp","platformGetTagNamespace","onRE","dirRE","forAliasRE","forIteratorRE","stripParensRE","argRE","bindRE","modifierRE","decodeHTMLCached","createASTElement","makeAttrsMap","parse","template","isPreTag","root","currentParent","stack","preserveWhitespace","inPre","closeElement","element","lastTag","expectHTML","isUnaryTag$$1","canBeLeftOpenTag$$1","endTagLength","stackedTag","reStackedTag","rest$1","all","chars","parseEndTag","textEnd","commentEnd","shouldKeepComment","substring","advance","conditionalEnd","doctypeMatch","endTagMatch","curIndex","startTagMatch","parseStartTag","handleStartTag","rest","unarySlash","unary","shouldDecodeNewlinesForHref","lowerCasedTag","lowerCasedTagName","parseHTML","comments","ieNSBug","ieNSPrefix","guardIESVGBug","isForbiddenTag","forbidden","checkRootConstraints","processPre","processRawAttrs","processed","processFor","if","addIfCondition","block","else","elseif","processIf","processOnce","processElement","findPrevElement","processIfConditions","slotScope","slotTarget","lastNode","isTextTag","tagRE","tokenValue","tokens","rawTokens","@binding","parseText","processKey","for","checkInFor","processRef","slotName","processSlot","processComponent","isProp","hasBindings","parseModifiers","camel","argMatch","processAttrs","inMatch","alias","iteratorMatch","iterator1","iterator2","parseFor","condition","ifConditions","cloneASTElement","modules$1","preTransformNode","typeBinding","ifCondition","ifConditionExtra","hasElse","elseIfCondition","branch0","branch1","branch2","isStaticKey","isPlatformReservedTag","baseOptions","_warn","code","genSelect","valueBinding","trueValueBinding","falseValueBinding","genCheckboxModel","genRadioModel","needCompositionGuard","genDefaultModel","reduce","genStaticKeys","genStaticKeysCached","optimize","markStatic$1","static","isDirectChildOfTemplateFor","l$1","markStaticRoots","staticInFor","staticRoot","fnExpRE","simplePathRE","esc","tab","space","up","down","keyNames","genGuard","modifierCode","stop","prevent","ctrl","alt","meta","genHandlers","genHandler","isMethodPath","isFunctionExpression","genModifierCode","keyModifier","genFilterCode","genKeyFilter","keyVal","keyCode","keyName","baseDirectives","wrapListeners","wrapData","cloak","CodegenState","dataGenFns","maybeComponent","onceId","generate","ast","state","genElement","staticProcessed","genStatic","onceProcessed","genOnce","forProcessed","altGen","altHelper","genFor","ifProcessed","genIf","genChildren","bind$$1","genSlot","componentName","genData$2","genComponent","altEmpty","genIfConditions","conditions","genTernaryExp","needRuntime","hasRuntime","gen","genDirectives","genProps","genScopedSlot","inlineRenderFns","genInlineTemplate","genForScopedSlot","checkSkip","altGenElement","altGenNode","el$1","needsNormalization","getNormalizationType","genNode","genComment","transformSpecialNewlines","genText","createFunction","errors","div","compileToFunctions","baseCompile","compile","finalOptions","tips","tip","compiled","fnGenErrors","createCompileToFunctionFn","createCompilerCreator","createCompiler","getShouldDecode","href","idToTemplate","mount","documentElement","outerHTML","container","getOuterHTML","__webpack_exports__","store","USE_SYMBOL","anObject","IE8_DOM_DEFINE","toPrimitive","dP","f","O","Attributes","toInteger","min","defined","createDesc","SRC","$toString","TPL","inspectSource","safe","isFunction","fails","quot","createHTML","string","p1","NAME","u","y","__e","random","virtual","propertyIsEnumerable","ceil","valueOf","x","w","$isLabel","$groupLabel","search","isOpen","prefferedOpenDirection","optimizedHeight","maxHeight","internalSearch","required","trackBy","label","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","select","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","updateSearch","selectGroup","disabled","$isDisabled","pointerDirty","deactivate","removeElement","find","wholeGroupSelected","removeLastElement","adjustPosition","pointer","focus","blur","toggle","innerHeight","bottom","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","multiselect__option--highlight","multiselect__option--selected","groupHighlight","multiselect__option--group-selected","addPointerElement","pointerReset","pointerForward","scrollTop","pointerBackward","pointerSet","L","k","E","V","entries","values","contentWindow","write","getOwnPropertySymbols","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limit","limitText","showNoResults","tabindex","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","width","position","padding","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","done","preventExtensions","KEY","NEED","fastKey","getWeak","onFreeze","getPrototypeOf","Arguments","C","T","A","$","D","M","N","H","QObject","I","findChild","K","z","iterator","J","X","Y","Q","Z","tt","et","keyFor","useSetter","useSimple","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","beforeCreate","_injectStyles","esModule","multiselect--active","multiselect--disabled","multiselect--above","keydown","currentTarget","preventDefault","stopPropagation","keyup","mousedown","aria-hidden","autocomplete","input","data-select","data-selected","data-deselect","click","mouseenter","isBuffer","isArrayBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","merge","assignValue","thisArg","IObject","pIE","toIObject","gOPD","IE_PROTO","ObjectProto","aFunction","that","toLength","asc","TYPE","$create","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","LIBRARY","$typed","$buffer","anInstance","propertyDesc","redefineAll","toIndex","toAbsoluteIndex","classof","isArrayIter","gOPN","getIterFn","wks","createArrayMethod","createArrayIncludes","speciesConstructor","ArrayIterators","Iterators","$iterDetect","setSpecies","arrayFill","arrayCopyWithin","$DP","$GOPD","RangeError","Uint8Array","ArrayProto","$ArrayBuffer","$DataView","DataView","arrayForEach","arrayFilter","arraySome","arrayEvery","arrayFind","arrayFindIndex","arrayIncludes","arrayIndexOf","arrayValues","arrayEntries","arrayLastIndexOf","arrayReduce","arrayReduceRight","reduceRight","arrayJoin","arraySort","arraySlice","arrayToString","arrayToLocaleString","toLocaleString","ITERATOR","TAG","TYPED_CONSTRUCTOR","DEF_CONSTRUCTOR","ALL_CONSTRUCTORS","CONSTR","TYPED_ARRAY","TYPED","VIEW","$map","allocate","LITTLE_ENDIAN","Uint16Array","FORCED_SET","toOffset","BYTES","offset","validate","speciesFromList","fromList","addGetter","internal","_d","$from","step","aLen","mapfn","mapping","iterFn","$of","TO_LOCALE_BUG","$toLocaleString","proto","copyWithin","fill","predicate","findIndex","searchElement","includes","separator","reverse","comparefn","subarray","begin","$begin","byteOffset","BYTES_PER_ELEMENT","$slice","arrayLike","$iterators","isTAIndex","$getDesc","$setDesc","desc","$TypedArrayPrototype$","wrapper","CLAMPED","GETTER","SETTER","TypedArray","Base","TAC","FORCED","ABV","TypedArrayPrototype","addElement","round","$offset","$length","byteLength","$len","iter","$nativeIterator","CORRECT_ITER_NAME","$iterator","of","Map","shared","getOrCreateMetadataMap","targetKey","targetMetadata","keyMetadata","MetadataKey","metadataMap","MetadataValue","META","setDesc","FREEZE","setMeta","UNSCOPABLES","bitmap","px","$keys","enumBugKeys","dPs","Empty","createDict","iframeDocument","iframe","lt","Properties","hiddenKeys","DESCRIPTORS","SPECIES","Constructor","forbiddenField","BREAK","RETURN","iterable","isServer","vNode","$isServer","elements","composedPath","contains","popupItem","isPopup","__vueClickOutside__","eval","stat","spaces","ltrim","rtrim","exporter","ALIAS","FORCE","cof","ARG","tryGet","callee","IS_INCLUDES","fromIndex","MATCH","SAFE_CLOSING","riter","skipClosing","ignoreCase","multiline","unicode","sticky","SYMBOL","strfn","rxfn","forOf","setToStringTag","inheritIfRequired","common","IS_WEAK","ADDER","fixMethod","instance","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","getConstructor","setStrong","Typed","TypedArrayConstructors","__defineSetter__","COLLECTION","mapFn","nextItem","substr","month","i18n","dayNamesShort","dayNames","monthNamesShort","monthNames","amPm","DoFn","getDate","DD","Do","getDay","dd","ddd","dddd","getMonth","MM","MMM","MMMM","YY","getFullYear","YYYY","getHours","hh","HH","getMinutes","mm","getSeconds","ss","getMilliseconds","SS","SSS","ZZ","getTimezoneOffset","abs","day","Date","year","hour","minute","second","millisecond","isPm","timezoneOffset","masks","shortDate","mediumDate","longDate","fullDate","shortTime","mediumTime","longTime","format","getTime","Error","UTC","media","sourceMap","parts","DEBUG","head","getElementsByTagName","ssrId","sources","btoa","unescape","encodeURIComponent","styleSheet","hours","minutes","zh","days","months","pickers","date","dateRange","en","ro","fr","es","pt-br","ru","de","cs","sl","language","shadowRoot","PanelDate","startAt","endAt","dateFormat","calendarMonth","calendarYear","firstDayOfWeek","validator","disabledDate","selectDate","getDays","getDates","setDate","setMonth","getCellClasses","setHours","getCellTitle","title","PanelYear","firstYear","disabledYear","isDisabled","selectYear","cell","actived","PanelMonth","disabledMonth","selectMonth","PanelTime","timePickerOptions","minuteStep","timeType","disabledTime","currentHours","currentMinutes","currentSeconds","stringifyText","selectTime","getTimeSelectOptions","mx-time-picker-item","setMinutes","setSeconds","visible","notBefore","notAfter","disabledDays","panel","dates","now","timeHeader","yearHeader","handelPanelChange","querySelectorAll","offsetParent","offsetTop","clientHeight","updateNow","isDisabledTime","isDisabledDate","isDisabledYear","isDisabledMonth","changeCalendarYear","showPanelMonth","changeCalendarMonth","showPanelDate","getSibling","handleIconMonth","flag","sibling","handleIconYear","changePanelYears","handleBtnYear","showPanelYear","handleBtnMonth","handleTimeHeader","date-format","calendar-month","calendar-year","start-at","end-at","first-day-of-week","disabled-date","disabled-year","first-year","disabled-month","minute-step","time-picker-options","disabled-time","time-type","assign","fecha","CalendarPanel","clickoutside","lang","range","rangeSeparator","confirmText","confirm","editable","clearable","shortcuts","inputName","inputClass","currentValue","userInput","popupVisible","initCalendar","innerPlaceholder","computedWidth","showClearIcon","innerType","innerShortcuts","onClick","updateDate","innerDateFormat","handleValueChange","displayPopup","parseDate","dateEqual","rangeEqual","selectRange","clearDate","confirmDate","closePopup","selectStartDate","selectEndDate","selectStartTime","selectEndTime","showPopup","clientWidth","calendar","height","handleInput","handleChange","mx-datepicker-range","readonly","xmlns","viewBox","rx","ry","x1","x2","y1","y2","font-size","stroke-width","text-anchor","dominant-baseline","box-shadow","select-date","select-time","locals","process","VueLocalStorage","_properties","_namespace","_isSupported","_getLsKey","lsKey","_lsSet","rawValue","localStorage","setItem","_lsGet","defaultValue","defaultType","_process","removeItem","addProperty","array","vueLocalStorage","server","SERVER_BUILD","isSupported","existingProp","log","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","clearTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","headers","defaults","adapter","XMLHttpRequest","getDefaultAdapter","transformRequest","transformResponse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","Accept","wksExt","$Symbol","check","setPrototypeOf","buggy","count","Infinity","sign","$expm1","expm1","TO_STRING","$iterCreate","BUGGY","returnThis","DEFAULT","IS_SET","IteratorPrototype","getMethod","kind","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","descriptor","searchString","$defineProperty","getIteratorMethod","endPos","addToUnscopables","iterated","defer","invoke","cel","setTask","clearTask","clearImmediate","Dispatch","counter","listener","importScripts","macrotask","MutationObserver","WebKitMutationObserver","isNode","flush","domain","exit","standalone","promise","characterData","task","$$resolve","$$reject","PROTOTYPE","WRONG_INDEX","BaseBuffer","pow","LN2","$BUFFER","$LENGTH","$OFFSET","packIEEE754","mLen","nBytes","eLen","eMax","eBias","rt","unpackIEEE754","nBits","NaN","unpackI32","bytes","packI8","packI16","packI32","packF64","packF32","view","isLittleEndian","intIndex","pack","conversion","ArrayBufferProto","$setInt8","setInt8","getInt8","setUint8","bufferLength","getUint8","getInt16","getUint16","getInt32","getUint32","getFloat32","getFloat64","setInt16","setUint16","setInt32","setUint32","setFloat32","setFloat64","settle","buildURL","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","request","loadEvent","xDomain","XDomainRequest","url","onprogress","ontimeout","auth","username","password","Authorization","paramsSerializer","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onerror","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","message","__CANCEL__","Cancel","names","getKeys","windowNames","getWindowNames","gOPS","$assign","getSymbols","isEnum","factories","partArgs","bound","construct","un","$parseInt","$trim","ws","hex","radix","$parseFloat","log1p","EPSILON","EPSILON32","MAX32","MIN32","fround","$abs","$sign","roundTiesToEven","memo","isRight","inc","flags","newPromiseCapability","promiseCapability","strong","entry","getEntry","$iterDefine","SIZE","InternalMap","each","weak","uncaughtFrozenStore","ufstore","$WeakMap","$has","UncaughtFrozenStore","findUncaughtFrozen","IS_CONCAT_SPREADABLE","flattenIntoArray","sourceLen","depth","mapper","spreadable","targetIndex","sourceIndex","repeat","maxLength","fillString","stringLength","fillStr","intMaxLength","fillLen","stringFiller","isEntries","scale","inLow","inHigh","outLow","outHigh","cloneRoute","fullPath","router","moduleName","registerModule","namespaced","currentRoute","mutations","ROUTE_CHANGED","currentPath","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","isBrowser","longerTimeoutBrowsers","timeoutDuration","debounce","scheduled","functionToCheck","getStyleComputedProperty","getParentNode","nodeName","host","getScrollParent","ownerDocument","_getStyleComputedProp","overflow","overflowX","overflowY","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","isOffsetContainer","element1root","getScroll","upperSide","scrollingElement","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","classCallCheck","createClass","protoProps","staticProps","_extends","getClientRect","offsets","rect","scrollLeft","sizes","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","reference","boundariesElement","boundaries","excludeScroll","relativeOffset","innerWidth","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","isFixed","_getWindowSizes","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","_ref","getArea","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","marginBottom","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","enabled","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","getWindow","defaultView","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","disableEventListeners","cancelAnimationFrame","scheduleUpdate","removeEventListeners","isNumeric","setStyles","unit","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","Defaults","positionFixed","removeOnDestroy","onCreate","onUpdate","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","flip","flipped","originalPlacement","placementOpposite","flipOrder","behavior","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","getOppositeVariation","inner","subtractLength","attributes","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","prefixedProperty","willChange","invertTop","invertLeft","x-placement","arrowStyles","applyStyle","setAttributes","onLoad","modifierOptions","Popper","_this","isDestroyed","isCreated","jquery","enableEventListeners","Utils","PopperUtils","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_typeof","classCallCheck$1","createClass$1","_extends$1","DEFAULT_OPTIONS","openTooltips","Tooltip","_initialiseProps","_isOpen","_classes","content","_tooltipNode","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","tooltipGenerator","tooltipNode","autoHide","asyncContent","_applyContent","_this2","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","catch","innerText","_disposeTimer","updateClasses","_ensureShown","_this3","_create","_findContainer","_append","popperOptions","arrowSelector","_this4","_noLongerOpen","disposeTime","disposeTimeout","_this5","func","_hide","_this6","directEvents","oppositeEvents","hideOnTargetClick","evt","usedByTooltip","_scheduleShow","_scheduleHide","_this7","computedDelay","_scheduleTimer","_show","_this8","_setTooltipNodeEvent","_this9","_dispose","relatedreference","toElement","relatedTarget","evt2","relatedreference2","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","destroyTooltip","_tooltip","_tooltipOldShow","_tooltipTargetClasses","tooltip","setContent","setOptions","_vueEl","targetClasses","createTooltip","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","isIE$1","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","addResizeHandlers","_resizeObject","contentDocument","_w","removeResizeHandlers","onload","beforeDestroy","plugin$2","GlobalVue$1","getDefault","MSStream","openPopovers","Element","Popover","_vm","cssClass","aria-describedby","popoverId","popoverBaseClass","popoverClass","visibility","popoverWrapperClass","popoverInnerClass","handleResize","$_handleResize","popoverArrowClass","openGroup","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","_ref$force","skipDelay","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref3","$_restartPopper","$_handleGlobalClose","handleGlobalClose","commonjsGlobal","lodash_merge","createCommonjsModule","LARGE_ARRAY_SIZE","HASH_UNDEFINED","HOT_COUNT","HOT_SPAN","MAX_SAFE_INTEGER","argsTag","asyncTag","funcTag","genTag","nullTag","objectTag","proxyTag","undefinedTag","reIsHostCtor","reIsUint","typedArrayTags","freeGlobal","freeSelf","freeExports","freeModule","moduleExports","freeProcess","nodeUtil","nodeIsTypedArray","isTypedArray","safeGet","funcProto","objectProto","coreJsData","funcToString","maskSrcKey","nativeObjectToString","objectCtorString","reIsNative","Buffer","allocUnsafe","getPrototype","overArg","objectCreate","symToStringTag","getNative","nativeIsBuffer","nativeMax","nativeNow","nativeCreate","baseCreate","Hash","ListCache","MapCache","Stack","__data__","size","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","iteratee","baseTimes","isIndex","assignMergeValue","eq","baseAssignValue","objValue","assocIndexOf","getMapData","pairs","baseFor","fromRight","keysFunc","createBaseFor","baseGetTag","isOwn","unmasked","getRawTag","objectToString","baseIsArguments","isObjectLike","baseIsNative","isMasked","toSource","baseKeysIn","nativeKeysIn","isProto","isPrototype","baseMerge","srcIndex","customizer","srcValue","mergeFunc","stacked","newValue","isCommon","isTyped","isArrayLike","isArrayLikeObject","isDeep","copy","cloneBuffer","typedArray","arrayBuffer","cloneArrayBuffer","cloneTypedArray","copyArray","isNew","copyObject","keysIn","toPlainObject","initCloneObject","baseMergeDeep","baseRest","setToString","otherArgs","overRest","isKeyable","lastCalled","stamp","remaining","shortOut","constant","other","isLength","baseUnary","assigner","guard","isIterateeCall","createAssigner","installed","GlobalVue","sourceRoot","STATE_CHANGER","INFINITE_EVENT","INFINITE_LOOP","scrollHandler","isLoading","isComplete","isFirstLoad","inThrottle","throttleLimit","infiniteLoopChecked","infiniteLoopTimer","continuousCallTimes","Spinner","isNoResults","isNoMore","distance","onInfinite","spinner","direction","forceUseInfiniteWrapper","Event","attemptLoad","stateChanger","loaded","complete","reset","deactivated","activated","getCurrentDistance","pageYOffset","BUBBLES","CIRCLES","SPIRAL","WAVEDOTS","spinnerView","scope","Timeout","clearFn","_id","_clearFn","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","registerImmediate","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","messagePrefix","onGlobalMessage","attachEvent","installPostMessageImplementation","installMessageChannelImplementation","script","onreadystatechange","installReadyStateChangeImplementation","useSourceMap","cssMapping","sourceMapping","toComment","sourceURLs","cssWithMappingToString","mediaQuery","alreadyImportedModules","Axios","createInstance","defaultConfig","axios","instanceConfig","CancelToken","isCancel","promises","spread","readFloatLE","isSlowBuffer","_isBuffer","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","encode","serializedParams","toISOString","ignoreDuplicateOf","parsed","line","originURL","urlParsingNode","resolveURL","protocol","hostname","pathname","location","requestURL","charCode","output","idx","expires","secure","cookie","toGMTString","decodeURIComponent","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","relativeURL","executor","resolvePromise","token","_babelPolyfill","DEFINE_PROPERTY","define","padStart","padEnd","$fails","wksDefine","enumKeys","gOPNExt","$JSON","_stringify","HIDDEN","TO_PRIMITIVE","SymbolRegistry","AllSymbols","OPSymbols","USE_NATIVE","setSymbolDesc","protoDesc","wrap","sym","isSymbol","$defineProperties","$propertyIsEnumerable","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","es6Symbols","wellKnownSymbols","replacer","$replacer","symbols","$getPrototypeOf","$freeze","$seal","$preventExtensions","$isFrozen","$isSealed","$isExtensible","FProto","nameRE","HAS_INSTANCE","FunctionProto","$Number","BROKEN_COF","TRIM","argument","third","maxCode","first","digits","aNumberValue","$toFixed","toFixed","ERROR","multiply","c2","divide","numToString","acc","fractionDigits","$toPrecision","toPrecision","precision","_isFinite","isInteger","isSafeInteger","MIN_SAFE_INTEGER","sqrt","$acosh","acosh","MAX_VALUE","$asinh","asinh","$atanh","atanh","cbrt","clz32","LOG2E","cosh","hypot","value1","value2","sum","larg","$imul","imul","xn","yn","xl","yl","log10","LOG10E","log2","sinh","tanh","trunc","fromCharCode","$fromCodePoint","fromCodePoint","callSite","tpl","$at","point","codePointAt","$endsWith","endsWith","endPosition","$startsWith","startsWith","color","toJSON","pv","$toISOString","lz","num","getUTCFullYear","getUTCMilliseconds","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","DateProto","hint","createProperty","upTo","$sort","$forEach","STRICT","$filter","$some","$every","$reduce","$indexOf","NEGATIVE_ZERO","$find","forced","$flags","$RegExp","re1","re2","CORRECT_NEW","tiRE","piRE","fiU","$match","regexp","REPLACE","$replace","searchValue","replaceValue","SEARCH","$search","SPLIT","$split","_split","$push","NPCG","separator2","lastLength","lastLastIndex","splitLimit","separatorCopy","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","microtask","newPromiseCapabilityModule","perform","promiseResolve","$Promise","empty","FakePromise","PromiseRejectionEvent","isThenable","isReject","ok","reaction","exited","fail","onHandleUnhandled","onUnhandled","unhandled","isUnhandled","onunhandledrejection","_a","onrejectionhandled","$reject","$resolve","onFulfilled","onRejected","capability","$index","alreadyCalled","race","$isView","final","viewS","viewT","rApply","fApply","thisArgument","argumentsList","rConstruct","NEW_TARGET_BUG","ARGS_BUG","Target","newTarget","$args","propertyKey","deleteProperty","Enumerate","enumerate","receiver","getProto","existingDescriptor","ownDesc","setProto","$includes","arraySpeciesCreate","flatMap","flatten","depthArg","at","$pad","getFlags","RegExpProto","$RegExpStringIterator","_r","matchAll","getOwnPropertyDescriptors","getDesc","$values","__defineGetter__","__lookupGetter__","__lookupSetter__","isError","clamp","lower","upper","DEG_PER_RAD","PI","RAD_PER_DEG","degrees","radians","fscale","iaddh","x0","y0","$x0","$y0","isubh","imulh","$u","$v","u0","v0","u1","v1","umulh","signbit","finally","onFinally","try","metadata","toMetaKey","ordinaryDefineOwnMetadata","defineMetadata","metadataKey","metadataValue","deleteMetadata","ordinaryHasOwnMetadata","ordinaryGetOwnMetadata","ordinaryGetMetadata","getMetadata","ordinaryOwnMetadataKeys","ordinaryMetadataKeys","oKeys","pKeys","getMetadataKeys","getOwnMetadata","getOwnMetadataKeys","ordinaryHasMetadata","hasMetadata","hasOwnMetadata","$metadata","asap","OBSERVABLE","cleanupSubscription","subscription","cleanup","subscriptionClosed","closeSubscription","Subscription","observer","subscriber","SubscriptionObserver","unsubscribe","$Observable","subscribe","observable","Observable","MSIE","time","boundArgs","$task","TO_STRING_TAG","ArrayValues","DOMIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","collections","explicit","Collection","Op","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","inModule","runtime","regeneratorRuntime","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","NativeIteratorPrototype","Gp","GeneratorFunctionPrototype","Generator","GeneratorFunction","displayName","isGeneratorFunction","genFun","ctor","mark","awrap","__await","defineIteratorMethods","AsyncIterator","async","innerFn","outerFn","tryLocsList","Context","skipTempReset","sent","_sent","delegate","tryEntries","resetTryEntry","rootRecord","completion","rval","dispatchException","exception","loc","caught","record","tryLoc","hasCatch","hasFinally","catchLoc","finallyLoc","abrupt","finallyEntry","afterLoc","finish","thrown","delegateYield","resultName","nextLoc","protoGenerator","generator","_invoke","doneResult","delegateResult","maybeInvokeDelegate","tryCatch","makeInvokeMethod","unwrapped","previousPromise","callInvokeWithMethodAndArg","return","pushTryEntry","locs","iteratorMethod","escape","$re","regExp","part","Appvue_type_template_id_7ba5bd90_render","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","originalRender","_withStripped","beforeMount","getElementById","$store","dataset","__file","App","View","routerView","$route","_routerViewCache","inactive","_routerRoot","routerViewDepth","registerRouteInstance","instances","propsToPass","resolveProps","encodeReserveRE","encodeReserveReplacer","commaRE","decode","parseQuery","param","stringifyQuery","val2","trailingSlashRE","createRoute","redirectedFrom","stringifyQuery$$1","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","isObjectEqual","aKeys","bKeys","aVal","bVal","_Vue","toTypes","eventTypes","Link","exact","append","exactActiveClass","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","findAnchor","metaKey","ctrlKey","shiftKey","defaultPrevented","button","registerInstance","callVal","_router","history","_route","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","resolvePath","relative","firstChar","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","delimiter","escaped","group","asterisk","partial","optional","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","encodeAsterisk","pretty","attachKeys","sensitive","strict","endsWithDelimiter","groups","regexpToRegexp","arrayToRegexp","stringToRegexp","regexpCompileCache","fillParams","routeMsg","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","aliases","aliasRoute","normalizeLocation","_normalized","vue_router_esm_assign","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoutes","positionStore","setupScroll","replaceState","getStateKey","saveScrollPosition","_key","setStateKey","handleScroll","isPop","app","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","pageXOffset","isValidPosition","normalizePosition","selector","docRect","elRect","getElementPosition","normalizeOffset","scrollTo","supportsPushState","Time","genKey","pushState","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","isESModule","History","baseEl","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","postEnterCbs","isValid","poll","bindEnterGuard","extractEnterGuards","resolveHooks","afterHooks","HTML5History","History$$1","expectScroll","initLocation","getLocation","go","fromRoute","getCurrentLocation","HashHistory","checkFallback","ensureSlash","setupListeners","supportsScroll","getHash","replaceHash","pushHash","getUrl","AbstractHistory","VueRouter","apps","matcher","registerHook","setupHashListener","beforeEach","beforeResolve","back","forward","getMatchedComponents","createHref","normalizedTo","vue_router_esm","Usersvue_type_template_id_68be103e_render","menu","defaultQuota","quotaOptions","tag-placeholder","track-by","validateQuota","setDefaultQuota","showLanguages","checked","$$a","$$el","$$c","$$i","showLastLogin","showUserBackend","showStoragePath","users","showConfig","selectedGroup","externalActions","AppNavigationvue_type_template_id_46a10728_render","icon-loading","new","icon","action","closeMenu","opened","data-apps-slide-toggle","toggleMenu","AppNavigationItemvue_type_template_id_39b3464a_render","caption","icon-loading-small","collapsible","navElement","bullet","backgroundColor","iconUrl","toggleCollapse","actions","hideMenu","showMenu","openedMenu","undo","edit","submit","cancelEdit","PopoverMenuvue_type_template_id_2d40ba74_render","PopoverMenuItemvue_type_template_id_f05c0d0e_render","rel","longtext","PopoverMenuItem_component","[object Object]","PopoverMenu_component","popoverMenuItem","PopoverMenu","AppNavigationItem_component","ClickOutside","vue_click_outside_default","vue_esm","AppNavigation_component","AppNavigationItem","alert","components_AppNavigation","components_PopoverMenu","lib_default","components_DatetimePicker","NcVueComponents","components_namespaceObject","NcComponent","userListvue_type_template_id_40745299_render","&scroll","onScroll","scrolled","showNewUserForm","subAdminsGroups","settings","isAdmin","createUser","newUser","autocapitalize","autocorrect","mailAddress","minlength","minPasswordLength","canAddGroups","close-on-select","createGroup","$$v","quota","languages","group-values","group-label","filteredUsers","infinite","infiniteHandler","userRowvue_type_template_id_d19586ce_render","data-id","disable","generateAvatar","srcset","updateDisplayName","rand","spellcheck","displayname","canChangePassword","updatePassword","updateEmail","email","userGroups","availableGroups","addUserGroup","removeUserGroup","formatGroupsTitle","auto","subadmins","userSubAdminsGroups","addUserSubAdmin","removeUserSubAdmin","usedSpace","userQuota","setUserQuota","usedQuota","userLanguage","setUserLanguage","storageLocation","lastLogin","OC","Util","formatDate","relativeModifiedDate","currentUser","userActions","opacity","feedbackMessage","popoverMenuvue_type_template_id_04ea21c4_render","popoverItemvue_type_template_id_4c6af9e6_render","popoverItem_component","popoverMenu_component","popoverItem","popoverMenu","v_tooltip_esm","userRow_component","Multiselect","vue_multiselect_min_default","deleteUser","enableDisableUser","sendWelcomeMail","subadmin","groupClone","canAdd","canRemove","used","humanFileSize","humanQuota","getters","getPasswordPolicyMinLength","userLang","generateUrl","oc_userconfig","avatar","userid","dispatch","gid","_this10","getGroups","_this11","_this12","_this13","_this14","_this15","validQuota","computerFileSize","_this16","_this17","success","userRow","userList_component","InfiniteLoading","vue_infinite_loading_default","unlimitedQuota","searchQuery","Notification","showTemporary","defaultLanguage","setNewUserDefaultGroup","userSearch","OCA","Search","resetSearch","getServerData","disabledUsers","infiniteLoading","oc_current_user","localeCompare","getSubadminGroups","quotaPreset","usersOffset","getUsersOffset","usersLimit","getUsersLimit","commonlanguages","$state","resetForm","currentGroup","userList","tokenHeaders","requesttoken","sanitize","store_api","passwordTimeout","promiseTimeout","getElementsByClassName","PasswordConfirmation","requirePasswordConfirmation","waitForpassword","requiresPasswordConfirmation","post","put","vue_local_storage_default","Users_component","AppNavigation","orderBy","sortGroups","userCount","Settings","UserList","registerAction","selectedQuota","showAddGroupEntry","loadingAddGroup","toggleNewUserMenu","newusername","getLocalstorage","localConfig","$localStorage","setLocalStorage","removeGroup","groupid","dialogs","Usersvue_type_script_lang_js_typeof","getUsers","getUserCount","realGroups","usercount","adminGroup","disabledGroup","everyoneGroup","addGroup","Users","Appsvue_type_template_id_33a216a8_render","with-app-sidebar","currentApp","loadingList","category","appListvue_type_template_id_a1862e02_render","useBundleView","useListView","useAppStoreView","bundles","bundle","bundleApps","bundleToggleText","toggleBundle","list-view","searchApps","colspan","appItemvue_type_template_id_1c68d544_render","showAppDetails","listView","preview","screenshot","filterId","in","preserveAspectRatio","filterUrl","xlink:href","summary","appstoreData","releases","level","score","installing","canUnInstall","enableButtonTooltip","enableButtonText","canInstall","enable","appScorevue_type_template_id_71d71231_render","scoreImage","appScore_component","imageName","imagePath","appScore","appManagement_component","groupCheckedAppsData","appGroups","needsDownload","asyncFindGroup","isLimitedToGroups","setGroupLimit","appId","canLimitToGroups","types","addGroupLimitation","removeGroupLimitation","currentGroups","Apps","rebuildNavigation","appManagement_render","appManagement_staticRenderFns","appManagement","svgFilterMixin_component","svgFilterMixin_render","svgFilterMixin_staticRenderFns","svgFilterMixin","appItem_component","$route.params.id","AppScore","_prefix","appItem","prefixMixin_component","prefixMixin_render","prefixMixin_staticRenderFns","prefixMixin","appList_component","getAllApps","sortStringA","sortStringB","naturalSortCompare","appstore","bundleId","_app","allBundlesEnabled","disableBundle","enableBundle","appList","appDetailsvue_type_template_id_273c8e71_render","hideAppDetails","previewAsIcon","hasRating","ratingOverall","author","licence","options-limit","search-change","appstoreUrl","website","bugs","documentation","admin","developer","missingMinOwnCloudVersion","missingMaxOwnCloudVersion","missingDependencies","renderMarkdown","appDetails_component","license","ratingNumOverall","@value","renderer","marked","Renderer","link","prot","image","blockquote","quote","DOMPurify","description","gfm","highlight","tables","breaks","pedantic","smartLists","smartypants","SAFE_FOR_JQUERY","ALLOWED_TAGS","appDetails","Apps_component","AppDetails","setSearch","updateCount","appSearch","categories","getCategories","getUpdateCount","ident","defaultCategories","appstoreEnabled","activeGroup","developerDocumentation","Router","applyMixin","vuexInit","devtoolHook","forEachValue","Module","rawModule","_children","_rawModule","rawState","prototypeAccessors$1","addChild","getChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","getNamespace","targetModule","newModule","rawChildModule","unregister","vuex_esm_Vue","Store","vuex_esm_install","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","payload","installModule","resetStoreVM","_devtoolHook","targetState","mutation","devtoolPlugin","vuex_esm_prototypeAccessors","genericSubscribe","resetStore","hot","oldVm","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","local","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","isPromise","rawGetter","registerGetter","subscribeAction","preserveState","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","helper","vuex_esm","createNamespacedHelpers","orderGroups","appendUsers","usersObj","setPasswordPolicyMinLength","initGroups","groupIndex","groupSearch","_ref4","_ref5","_ref6","userIndex","addUserData","ocs","_ref7","setUserData","_ref8","humanValue","resetUsers","_ref9","api","linkToOCS","_ref10","limitParam","getUsersFromList","_ref11","getUsersFromGroup","_ref12","oc_capabilities","password_policy","minLength","_ref13","_ref14","_ref15","_ref16","addUser","_ref17","_ref18","_ref19","_ref19$enabled","userStatus","_ref20","allowedEmpty","store_apps","APPS_API_FAILURE","showHtml","initCategories","setUpdateCount","addCategory","appendCategories","categoriesArray","setAllApps","setError","clearError","enableApp","disableApp","removable","uninstallApp","updateApp","resetApps","startLoading","stopLoading","appIds","_appId","update_required","reload","serverData","setServerData","oc","setAppConfig","Vuex","API_FAILURE","main_app","require","listToStyles","parentId","newStyles","addStylesClient","hasDocument","stylesInDom","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","_isProduction","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","newObj","replaceText","textStore","replacement","cssNode"],"mappings":"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","file":"settings-vue.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 367);\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","/*!\n * Vue.js v2.5.17\n * (c) 2014-2018 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// these helpers produces better vm code in JS engines due to their\n// explicitness and function inlining\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value e.g. [object Object]\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : typeof val === 'object'\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert a input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if a attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether the object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it... e.g.\n * PhantomJS 1.x. Technically we don't need this anymore since native bind is\n * now more performant in most browsers, but removing it would be breaking for\n * code that was able to run in PhantomJS 1.x, so this must be kept for\n * backwards compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/**\n * Return same value\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a static keys string from compiler modules.\n */\nfunction genStaticKeys (modules) {\n return modules.reduce(function (keys, m) {\n return keys.concat(m.staticKeys || [])\n }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured'\n];\n\n/* */\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n})\n\n/* */\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = /[^\\w.$]/;\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = (function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm || {};\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// the current target watcher being evaluated.\n// this is globally unique because there could be only one\n// watcher being evaluated at any time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (_target) {\n if (Dep.target) { targetStack.push(Dep.target); }\n Dep.target = _target;\n}\n\nfunction popTarget () {\n Dep.target = targetStack.pop();\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n vnode.children,\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n var augment = hasProto\n ? protoAugment\n : copyAugment;\n augment(value, arrayMethods, arrayKeys);\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through each property and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment an target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src, keys) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment an target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n if (!getter && arguments.length === 2) {\n val = obj[key];\n }\n var setter = property && property.set;\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n var keys = Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n return childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!/^[a-zA-Z][\\w-]*$/.test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'can only contain alphanumeric characters and the hyphen, ' +\n 'and must start with a letter.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def = dirs[key];\n if (typeof def === 'function') {\n dirs[key] = { bind: def, update: def };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n var extendsFrom = child.extends;\n if (extendsFrom) {\n parent = mergeOptions(parent, extendsFrom, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false && isObject(value) && ('@binding' in value))\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n if (!valid) {\n warn(\n \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', ')) +\n \", got \" + (toRawType(value)) + \".\",\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n logError(e, null, 'config.errorHandler');\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n/* globals MessageChannel */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using both microtasks and (macro) tasks.\n// In < 2.4 we used microtasks everywhere, but there are some scenarios where\n// microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690) or even between bubbling of the same\n// event (#6566). However, using (macro) tasks everywhere also has subtle problems\n// when state is changed right before repaint (e.g. #6813, out-in transitions).\n// Here we use microtask by default, but expose a way to force (macro) task when\n// needed (e.g. in event handlers attached by v-on).\nvar microTimerFunc;\nvar macroTimerFunc;\nvar useMacroTask = false;\n\n// Determine (macro) task defer implementation.\n// Technically setImmediate should be the ideal choice, but it's only available\n// in IE. The only polyfill that consistently queues the callback after all DOM\n// events triggered in the same loop is by using MessageChannel.\n/* istanbul ignore if */\nif (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n macroTimerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else if (typeof MessageChannel !== 'undefined' && (\n isNative(MessageChannel) ||\n // PhantomJS\n MessageChannel.toString() === '[object MessageChannelConstructor]'\n)) {\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = flushCallbacks;\n macroTimerFunc = function () {\n port.postMessage(1);\n };\n} else {\n /* istanbul ignore next */\n macroTimerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\n// Determine microtask defer implementation.\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n microTimerFunc = function () {\n p.then(flushCallbacks);\n // in problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else {\n // fallback to macro\n microTimerFunc = macroTimerFunc;\n}\n\n/**\n * Wrap a function so that if any code inside triggers state change,\n * the changes are queued using a (macro) task instead of a microtask.\n */\nfunction withMacroTask (fn) {\n return fn._withTask || (fn._withTask = function () {\n useMacroTask = true;\n var res = fn.apply(null, arguments);\n useMacroTask = false;\n return res\n })\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n if (useMacroTask) {\n macroTimerFunc();\n } else {\n microTimerFunc();\n }\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n perf.clearMeasures(name);\n };\n }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) || key.charAt(0) === '_';\n if (!has && !isAllowed) {\n warnNonPresent(target, key);\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n warnNonPresent(target, key);\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n cloned[i].apply(null, arguments$1);\n }\n } else {\n // return handler return value for single handlers\n return fns.apply(null, arguments)\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n vm\n) {\n var name, def, cur, old, event;\n for (name in on) {\n def = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n /* istanbul ignore if */\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur);\n }\n add(event.name, cur, event.once, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor,\n context\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (isDef(factory.contexts)) {\n // already pending\n factory.contexts.push(context);\n } else {\n var contexts = factory.contexts = [context];\n var sync = true;\n\n var forceRender = function () {\n for (var i = 0, l = contexts.length; i < l; i++) {\n contexts[i].$forceUpdate();\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender();\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender();\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (typeof res.then === 'function') {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isDef(res.component) && typeof res.component.then === 'function') {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n setTimeout(function () {\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender();\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n setTimeout(function () {\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn, once) {\n if (once) {\n target.$once(event, fn);\n } else {\n target.$on(event, fn);\n }\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var this$1 = this;\n\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n this$1.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var this$1 = this;\n\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n this$1.$off(event[i], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n if (fn) {\n // specific handler\n var cb;\n var i$1 = cbs.length;\n while (i$1--) {\n cb = cbs[i$1];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i$1, 1);\n break\n }\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n for (var i = 0, l = cbs.length; i < l; i++) {\n try {\n cbs[i].apply(vm, args);\n } catch (e) {\n handleError(e, vm, (\"event handler for \\\"\" + event + \"\\\"\"));\n }\n }\n }\n return vm\n };\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n var slots = {};\n if (!children) {\n return slots\n }\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res\n) {\n res = res || {};\n for (var i = 0; i < fns.length; i++) {\n if (Array.isArray(fns[i])) {\n resolveScopedSlots(fns[i], res);\n } else {\n res[fns[i].key] = fns[i].fn;\n }\n }\n return res\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n if (vm._isMounted) {\n callHook(vm, 'beforeUpdate');\n }\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(\n vm.$el, vnode, hydrating, false /* removeOnly */,\n vm.$options._parentElm,\n vm.$options._refElm\n );\n // no need for the ref nodes after initial patch\n // this prevents keeping a detached DOM tree in memory (#5851)\n vm.$options._parentElm = vm.$options._refElm = null;\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n activeInstance = prevActiveInstance;\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, null, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren\n var hasChildren = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n parentVnode.data.scopedSlots || // has new scoped slots\n vm.$scopedSlots !== emptyObject // has old scoped slots\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (hasChildren) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n try {\n handlers[i].call(vm);\n } catch (e) {\n handleError(e, vm, (hook + \" hook\"));\n }\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\nvar uid$1 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$1; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = function () {};\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var this$1 = this;\n\n var i = this.deps.length;\n while (i--) {\n var dep = this$1.deps[i];\n if (!this$1.newDepIds.has(dep.id)) {\n dep.removeSub(this$1);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var this$1 = this;\n\n var i = this.deps.length;\n while (i--) {\n this$1.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n var this$1 = this;\n\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this$1.deps[i].removeSub(this$1);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive(props, key, value, function () {\n if (vm.$parent && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : userDef;\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : userDef.get\n : noop;\n sharedPropertyDefinition.set = userDef.set\n ? userDef.set\n : noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (methods[key] == null) {\n warn(\n \"Method \\\"\" + key + \"\\\" has an undefined value in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = methods[key] == null ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function (newData) {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n cb.call(vm, watcher.value);\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject).filter(function (key) {\n /* istanbul ignore next */\n return Object.getOwnPropertyDescriptor(inject, key).enumerable\n })\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n if (isDef(ret)) {\n (ret)._isVList = true;\n }\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n var slotNodes = this.$slots[name];\n // warn duplicate slot usage\n if (slotNodes) {\n if (process.env.NODE_ENV !== 'production' && slotNodes._rendered) {\n warn(\n \"Duplicate presence of slot \\\"\" + name + \"\\\" found in the same render tree \" +\n \"- this will likely cause render errors.\",\n this\n );\n }\n slotNodes._rendered = true;\n }\n nodes = slotNodes || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n if (!(key in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () { return resolveSlots(children, parent); };\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = data.scopedSlots || emptyObject;\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n\n\n\n// Register the component hook to weex native render engine.\n// The hook will be triggered by native, not javascript.\n\n\n// Updates the state of the component to weex native render engine.\n\n/* */\n\n// https://github.com/Hanks10100/weex-native-directive/tree/master/component\n\n// listening on native callback\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (\n vnode,\n hydrating,\n parentElm,\n refElm\n ) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance,\n parentElm,\n refElm\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor, context);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n // Weex specific: invoke recycle-list optimized @render function for\n // extracting cell-slot template.\n // https://github.com/Hanks10100/weex-native-directive/tree/master/component\n /* istanbul ignore if */\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent, // activeInstance in lifecycle state\n parentElm,\n refElm\n) {\n var options = {\n _isComponent: true,\n parent: parent,\n _parentVnode: vnode,\n _parentElm: parentElm || null,\n _refElm: refElm || null\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n hooks[key] = componentVNodeHooks[key];\n }\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input';(data.props || (data.props = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n if (isDef(on[event])) {\n on[event] = [data.model.callback].concat(on[event]);\n } else {\n on[event] = data.model.callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if (isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n // reset _rendered flag on slots for duplicate slot check\n if (process.env.NODE_ENV !== 'production') {\n for (var key in vm.$slots) {\n // $flow-disable-line\n vm.$slots[key]._rendered = false;\n }\n }\n\n if (_parentVnode) {\n vm.$scopedSlots = _parentVnode.data.scopedSlots || emptyObject;\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n if (vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n opts._parentElm = options._parentElm;\n opts._refElm = options._refElm;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var extended = Ctor.extendOptions;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = dedupe(latest[key], extended[key], sealed[key]);\n }\n }\n return modified\n}\n\nfunction dedupe (latest, extended, sealed) {\n // compare latest and sealed to ensure lifecycle hooks won't be duplicated\n // between merges\n if (Array.isArray(latest)) {\n var res = [];\n sealed = Array.isArray(sealed) ? sealed : [sealed];\n extended = Array.isArray(extended) ? extended : [extended];\n for (var i = 0; i < latest.length; i++) {\n // push original options and not sealed options to exclude duplicated options\n if (extended.indexOf(latest[i]) >= 0 || sealed.indexOf(latest[i]) < 0) {\n res.push(latest[i]);\n }\n }\n return res\n } else {\n return latest\n }\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n var this$1 = this;\n\n for (var key in this$1.cache) {\n pruneCacheEntry(this$1.cache, key, this$1.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n}\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n}\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.5.17';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isPreTag = function (tag) { return tag === 'pre'; };\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\n\nvar nodeOps = Object.freeze({\n\tcreateElement: createElement$1,\n\tcreateElementNS: createElementNS,\n\tcreateTextNode: createTextNode,\n\tcreateComment: createComment,\n\tinsertBefore: insertBefore,\n\tremoveChild: removeChild,\n\tappendChild: appendChild,\n\tparentNode: parentNode,\n\tnextSibling: nextSibling,\n\ttagName: tagName,\n\tsetTextContent: setTextContent,\n\tsetStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n}\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove () {\n if (--remove.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove.listeners = listeners;\n return remove\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */, parentElm, refElm);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (ref$$1.parentNode === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (oldVnode, vnode, insertedVnodeQueue, removeOnly) {\n if (oldVnode === vnode) {\n return\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly, parentElm, refElm) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue, parentElm, refElm);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm$1 = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm$1,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm$1)) {\n removeVnodes(parentElm$1, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n}\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n]\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, isFalsyAttrValue(value) || value === 'false' ? 'false' : 'true');\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n}\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n}\n\n/* */\n\nvar validDivisionCharRE = /[\\w).+\\-_$\\]]/;\n\nfunction parseFilters (exp) {\n var inSingle = false;\n var inDouble = false;\n var inTemplateString = false;\n var inRegex = false;\n var curly = 0;\n var square = 0;\n var paren = 0;\n var lastFilterIndex = 0;\n var c, prev, i, expression, filters;\n\n for (i = 0; i < exp.length; i++) {\n prev = c;\n c = exp.charCodeAt(i);\n if (inSingle) {\n if (c === 0x27 && prev !== 0x5C) { inSingle = false; }\n } else if (inDouble) {\n if (c === 0x22 && prev !== 0x5C) { inDouble = false; }\n } else if (inTemplateString) {\n if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; }\n } else if (inRegex) {\n if (c === 0x2f && prev !== 0x5C) { inRegex = false; }\n } else if (\n c === 0x7C && // pipe\n exp.charCodeAt(i + 1) !== 0x7C &&\n exp.charCodeAt(i - 1) !== 0x7C &&\n !curly && !square && !paren\n ) {\n if (expression === undefined) {\n // first filter, end of expression\n lastFilterIndex = i + 1;\n expression = exp.slice(0, i).trim();\n } else {\n pushFilter();\n }\n } else {\n switch (c) {\n case 0x22: inDouble = true; break // \"\n case 0x27: inSingle = true; break // '\n case 0x60: inTemplateString = true; break // `\n case 0x28: paren++; break // (\n case 0x29: paren--; break // )\n case 0x5B: square++; break // [\n case 0x5D: square--; break // ]\n case 0x7B: curly++; break // {\n case 0x7D: curly--; break // }\n }\n if (c === 0x2f) { // /\n var j = i - 1;\n var p = (void 0);\n // find first non-whitespace prev char\n for (; j >= 0; j--) {\n p = exp.charAt(j);\n if (p !== ' ') { break }\n }\n if (!p || !validDivisionCharRE.test(p)) {\n inRegex = true;\n }\n }\n }\n }\n\n if (expression === undefined) {\n expression = exp.slice(0, i).trim();\n } else if (lastFilterIndex !== 0) {\n pushFilter();\n }\n\n function pushFilter () {\n (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());\n lastFilterIndex = i + 1;\n }\n\n if (filters) {\n for (i = 0; i < filters.length; i++) {\n expression = wrapFilter(expression, filters[i]);\n }\n }\n\n return expression\n}\n\nfunction wrapFilter (exp, filter) {\n var i = filter.indexOf('(');\n if (i < 0) {\n // _f: resolveFilter\n return (\"_f(\\\"\" + filter + \"\\\")(\" + exp + \")\")\n } else {\n var name = filter.slice(0, i);\n var args = filter.slice(i + 1);\n return (\"_f(\\\"\" + name + \"\\\")(\" + exp + (args !== ')' ? ',' + args : args))\n }\n}\n\n/* */\n\nfunction baseWarn (msg) {\n console.error((\"[Vue compiler]: \" + msg));\n}\n\nfunction pluckModuleFunction (\n modules,\n key\n) {\n return modules\n ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })\n : []\n}\n\nfunction addProp (el, name, value) {\n (el.props || (el.props = [])).push({ name: name, value: value });\n el.plain = false;\n}\n\nfunction addAttr (el, name, value) {\n (el.attrs || (el.attrs = [])).push({ name: name, value: value });\n el.plain = false;\n}\n\n// add a raw attr (use this in preTransforms)\nfunction addRawAttr (el, name, value) {\n el.attrsMap[name] = value;\n el.attrsList.push({ name: name, value: value });\n}\n\nfunction addDirective (\n el,\n name,\n rawName,\n value,\n arg,\n modifiers\n) {\n (el.directives || (el.directives = [])).push({ name: name, rawName: rawName, value: value, arg: arg, modifiers: modifiers });\n el.plain = false;\n}\n\nfunction addHandler (\n el,\n name,\n value,\n modifiers,\n important,\n warn\n) {\n modifiers = modifiers || emptyObject;\n // warn prevent and passive modifier\n /* istanbul ignore if */\n if (\n process.env.NODE_ENV !== 'production' && warn &&\n modifiers.prevent && modifiers.passive\n ) {\n warn(\n 'passive and prevent can\\'t be used together. ' +\n 'Passive handler can\\'t prevent default event.'\n );\n }\n\n // check capture modifier\n if (modifiers.capture) {\n delete modifiers.capture;\n name = '!' + name; // mark the event as captured\n }\n if (modifiers.once) {\n delete modifiers.once;\n name = '~' + name; // mark the event as once\n }\n /* istanbul ignore if */\n if (modifiers.passive) {\n delete modifiers.passive;\n name = '&' + name; // mark the event as passive\n }\n\n // normalize click.right and click.middle since they don't actually fire\n // this is technically browser-specific, but at least for now browsers are\n // the only target envs that have right/middle clicks.\n if (name === 'click') {\n if (modifiers.right) {\n name = 'contextmenu';\n delete modifiers.right;\n } else if (modifiers.middle) {\n name = 'mouseup';\n }\n }\n\n var events;\n if (modifiers.native) {\n delete modifiers.native;\n events = el.nativeEvents || (el.nativeEvents = {});\n } else {\n events = el.events || (el.events = {});\n }\n\n var newHandler = {\n value: value.trim()\n };\n if (modifiers !== emptyObject) {\n newHandler.modifiers = modifiers;\n }\n\n var handlers = events[name];\n /* istanbul ignore if */\n if (Array.isArray(handlers)) {\n important ? handlers.unshift(newHandler) : handlers.push(newHandler);\n } else if (handlers) {\n events[name] = important ? [newHandler, handlers] : [handlers, newHandler];\n } else {\n events[name] = newHandler;\n }\n\n el.plain = false;\n}\n\nfunction getBindingAttr (\n el,\n name,\n getStatic\n) {\n var dynamicValue =\n getAndRemoveAttr(el, ':' + name) ||\n getAndRemoveAttr(el, 'v-bind:' + name);\n if (dynamicValue != null) {\n return parseFilters(dynamicValue)\n } else if (getStatic !== false) {\n var staticValue = getAndRemoveAttr(el, name);\n if (staticValue != null) {\n return JSON.stringify(staticValue)\n }\n }\n}\n\n// note: this only removes the attr from the Array (attrsList) so that it\n// doesn't get processed by processAttrs.\n// By default it does NOT remove it from the map (attrsMap) because the map is\n// needed during codegen.\nfunction getAndRemoveAttr (\n el,\n name,\n removeFromMap\n) {\n var val;\n if ((val = el.attrsMap[name]) != null) {\n var list = el.attrsList;\n for (var i = 0, l = list.length; i < l; i++) {\n if (list[i].name === name) {\n list.splice(i, 1);\n break\n }\n }\n }\n if (removeFromMap) {\n delete el.attrsMap[name];\n }\n return val\n}\n\n/* */\n\n/**\n * Cross-platform code generation for component v-model\n */\nfunction genComponentModel (\n el,\n value,\n modifiers\n) {\n var ref = modifiers || {};\n var number = ref.number;\n var trim = ref.trim;\n\n var baseValueExpression = '$$v';\n var valueExpression = baseValueExpression;\n if (trim) {\n valueExpression =\n \"(typeof \" + baseValueExpression + \" === 'string'\" +\n \"? \" + baseValueExpression + \".trim()\" +\n \": \" + baseValueExpression + \")\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n var assignment = genAssignmentCode(value, valueExpression);\n\n el.model = {\n value: (\"(\" + value + \")\"),\n expression: (\"\\\"\" + value + \"\\\"\"),\n callback: (\"function (\" + baseValueExpression + \") {\" + assignment + \"}\")\n };\n}\n\n/**\n * Cross-platform codegen helper for generating v-model value assignment code.\n */\nfunction genAssignmentCode (\n value,\n assignment\n) {\n var res = parseModel(value);\n if (res.key === null) {\n return (value + \"=\" + assignment)\n } else {\n return (\"$set(\" + (res.exp) + \", \" + (res.key) + \", \" + assignment + \")\")\n }\n}\n\n/**\n * Parse a v-model expression into a base path and a final key segment.\n * Handles both dot-path and possible square brackets.\n *\n * Possible cases:\n *\n * - test\n * - test[key]\n * - test[test1[key]]\n * - test[\"a\"][key]\n * - xxx.test[a[a].test1[key]]\n * - test.xxx.a[\"asa\"][test1[key]]\n *\n */\n\nvar len;\nvar str;\nvar chr;\nvar index$1;\nvar expressionPos;\nvar expressionEndPos;\n\n\n\nfunction parseModel (val) {\n // Fix https://github.com/vuejs/vue/pull/7730\n // allow v-model=\"obj.val \" (trailing whitespace)\n val = val.trim();\n len = val.length;\n\n if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {\n index$1 = val.lastIndexOf('.');\n if (index$1 > -1) {\n return {\n exp: val.slice(0, index$1),\n key: '\"' + val.slice(index$1 + 1) + '\"'\n }\n } else {\n return {\n exp: val,\n key: null\n }\n }\n }\n\n str = val;\n index$1 = expressionPos = expressionEndPos = 0;\n\n while (!eof()) {\n chr = next();\n /* istanbul ignore if */\n if (isStringStart(chr)) {\n parseString(chr);\n } else if (chr === 0x5B) {\n parseBracket(chr);\n }\n }\n\n return {\n exp: val.slice(0, expressionPos),\n key: val.slice(expressionPos + 1, expressionEndPos)\n }\n}\n\nfunction next () {\n return str.charCodeAt(++index$1)\n}\n\nfunction eof () {\n return index$1 >= len\n}\n\nfunction isStringStart (chr) {\n return chr === 0x22 || chr === 0x27\n}\n\nfunction parseBracket (chr) {\n var inBracket = 1;\n expressionPos = index$1;\n while (!eof()) {\n chr = next();\n if (isStringStart(chr)) {\n parseString(chr);\n continue\n }\n if (chr === 0x5B) { inBracket++; }\n if (chr === 0x5D) { inBracket--; }\n if (inBracket === 0) {\n expressionEndPos = index$1;\n break\n }\n }\n}\n\nfunction parseString (chr) {\n var stringQuote = chr;\n while (!eof()) {\n chr = next();\n if (chr === stringQuote) {\n break\n }\n }\n}\n\n/* */\n\nvar warn$1;\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\nfunction model (\n el,\n dir,\n _warn\n) {\n warn$1 = _warn;\n var value = dir.value;\n var modifiers = dir.modifiers;\n var tag = el.tag;\n var type = el.attrsMap.type;\n\n if (process.env.NODE_ENV !== 'production') {\n // inputs with type=\"file\" are read only and setting the input's\n // value will throw an error.\n if (tag === 'input' && type === 'file') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\" type=\\\"file\\\">:\\n\" +\n \"File inputs are read only. Use a v-on:change listener instead.\"\n );\n }\n }\n\n if (el.component) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else if (tag === 'select') {\n genSelect(el, value, modifiers);\n } else if (tag === 'input' && type === 'checkbox') {\n genCheckboxModel(el, value, modifiers);\n } else if (tag === 'input' && type === 'radio') {\n genRadioModel(el, value, modifiers);\n } else if (tag === 'input' || tag === 'textarea') {\n genDefaultModel(el, value, modifiers);\n } else if (!config.isReservedTag(tag)) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else if (process.env.NODE_ENV !== 'production') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n \"v-model is not supported on this element type. \" +\n 'If you are working with contenteditable, it\\'s recommended to ' +\n 'wrap a library dedicated for that purpose inside a custom component.'\n );\n }\n\n // ensure runtime directive metadata\n return true\n}\n\nfunction genCheckboxModel (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n var trueValueBinding = getBindingAttr(el, 'true-value') || 'true';\n var falseValueBinding = getBindingAttr(el, 'false-value') || 'false';\n addProp(el, 'checked',\n \"Array.isArray(\" + value + \")\" +\n \"?_i(\" + value + \",\" + valueBinding + \")>-1\" + (\n trueValueBinding === 'true'\n ? (\":(\" + value + \")\")\n : (\":_q(\" + value + \",\" + trueValueBinding + \")\")\n )\n );\n addHandler(el, 'change',\n \"var $$a=\" + value + \",\" +\n '$$el=$event.target,' +\n \"$$c=$$el.checked?(\" + trueValueBinding + \"):(\" + falseValueBinding + \");\" +\n 'if(Array.isArray($$a)){' +\n \"var $$v=\" + (number ? '_n(' + valueBinding + ')' : valueBinding) + \",\" +\n '$$i=_i($$a,$$v);' +\n \"if($$el.checked){$$i<0&&(\" + (genAssignmentCode(value, '$$a.concat([$$v])')) + \")}\" +\n \"else{$$i>-1&&(\" + (genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')) + \")}\" +\n \"}else{\" + (genAssignmentCode(value, '$$c')) + \"}\",\n null, true\n );\n}\n\nfunction genRadioModel (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n valueBinding = number ? (\"_n(\" + valueBinding + \")\") : valueBinding;\n addProp(el, 'checked', (\"_q(\" + value + \",\" + valueBinding + \")\"));\n addHandler(el, 'change', genAssignmentCode(value, valueBinding), null, true);\n}\n\nfunction genSelect (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var selectedVal = \"Array.prototype.filter\" +\n \".call($event.target.options,function(o){return o.selected})\" +\n \".map(function(o){var val = \\\"_value\\\" in o ? o._value : o.value;\" +\n \"return \" + (number ? '_n(val)' : 'val') + \"})\";\n\n var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]';\n var code = \"var $$selectedVal = \" + selectedVal + \";\";\n code = code + \" \" + (genAssignmentCode(value, assignment));\n addHandler(el, 'change', code, null, true);\n}\n\nfunction genDefaultModel (\n el,\n value,\n modifiers\n) {\n var type = el.attrsMap.type;\n\n // warn if v-bind:value conflicts with v-model\n // except for inputs with v-bind:type\n if (process.env.NODE_ENV !== 'production') {\n var value$1 = el.attrsMap['v-bind:value'] || el.attrsMap[':value'];\n var typeBinding = el.attrsMap['v-bind:type'] || el.attrsMap[':type'];\n if (value$1 && !typeBinding) {\n var binding = el.attrsMap['v-bind:value'] ? 'v-bind:value' : ':value';\n warn$1(\n binding + \"=\\\"\" + value$1 + \"\\\" conflicts with v-model on the same element \" +\n 'because the latter already expands to a value binding internally'\n );\n }\n }\n\n var ref = modifiers || {};\n var lazy = ref.lazy;\n var number = ref.number;\n var trim = ref.trim;\n var needCompositionGuard = !lazy && type !== 'range';\n var event = lazy\n ? 'change'\n : type === 'range'\n ? RANGE_TOKEN\n : 'input';\n\n var valueExpression = '$event.target.value';\n if (trim) {\n valueExpression = \"$event.target.value.trim()\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n\n var code = genAssignmentCode(value, valueExpression);\n if (needCompositionGuard) {\n code = \"if($event.target.composing)return;\" + code;\n }\n\n addProp(el, 'value', (\"(\" + value + \")\"));\n addHandler(el, event, code, null, true);\n if (trim || number) {\n addHandler(el, 'blur', '$forceUpdate()');\n }\n}\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler (handler, event, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\nfunction add$1 (\n event,\n handler,\n once$$1,\n capture,\n passive\n) {\n handler = withMacroTask(handler);\n if (once$$1) { handler = createOnceHandler(handler, event, capture); }\n target$1.addEventListener(\n event,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n event,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n event,\n handler._withTask || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n}\n\n/* */\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (isUndef(props[key])) {\n elm[key] = '';\n }\n }\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else {\n elm[key] = cur;\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.lazy) {\n // inputs with lazy should only be updated when not in focus\n return false\n }\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n}\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(name, val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n}\n\n/* */\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(/\\s+/).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(/\\s+/).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def) {\n if (!def) {\n return\n }\n /* istanbul ignore else */\n if (typeof def === 'object') {\n var res = {};\n if (def.css !== false) {\n extend(res, autoCssTransition(def.name || 'v'));\n }\n extend(res, def);\n return res\n } else if (typeof def === 'string') {\n return autoCssTransition(def)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n var transitionDelays = styles[transitionProp + 'Delay'].split(', ');\n var transitionDurations = styles[transitionProp + 'Duration'].split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = styles[animationProp + 'Delay'].split(', ');\n var animationDurations = styles[animationProp + 'Duration'].split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\nfunction toMs (s) {\n return Number(s.slice(0, -1)) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n transitionNode = transitionNode.parent;\n context = transitionNode.context;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {}\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n]\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n}\n\nvar platformDirectives = {\n model: directive,\n show: show\n}\n\n/* */\n\n// Provides transition support for a single element/component.\n// supports transition mode (out-in / in-out)\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(function (c) { return c.tag || isAsyncPlaceholder(c); });\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(function (d) { return d.name === 'show'; })) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n}\n\n/* */\n\n// Provides transition support for list items.\n// supports move transitions using the FLIP technique.\n\n// Because the vdom's children update algorithm is \"unstable\" - i.e.\n// it doesn't guarantee the relative positioning of removed elements,\n// we force transition-group to update its children into two passes:\n// in the first pass, we remove all nodes that need to be removed,\n// triggering their leaving transition; in the second pass, we insert/move\n// into the final desired state. This way in the second pass removed\n// nodes will remain where they should be.\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n beforeUpdate: function beforeUpdate () {\n // force removing pass\n this.__patch__(\n this._vnode,\n this.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this._vnode = this.kept;\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n}\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n}\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n isChrome\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nvar defaultTagRE = /\\{\\{((?:.|\\n)+?)\\}\\}/g;\nvar regexEscapeRE = /[-.*+?^${}()|[\\]\\/\\\\]/g;\n\nvar buildRegex = cached(function (delimiters) {\n var open = delimiters[0].replace(regexEscapeRE, '\\\\$&');\n var close = delimiters[1].replace(regexEscapeRE, '\\\\$&');\n return new RegExp(open + '((?:.|\\\\n)+?)' + close, 'g')\n});\n\n\n\nfunction parseText (\n text,\n delimiters\n) {\n var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;\n if (!tagRE.test(text)) {\n return\n }\n var tokens = [];\n var rawTokens = [];\n var lastIndex = tagRE.lastIndex = 0;\n var match, index, tokenValue;\n while ((match = tagRE.exec(text))) {\n index = match.index;\n // push text token\n if (index > lastIndex) {\n rawTokens.push(tokenValue = text.slice(lastIndex, index));\n tokens.push(JSON.stringify(tokenValue));\n }\n // tag token\n var exp = parseFilters(match[1].trim());\n tokens.push((\"_s(\" + exp + \")\"));\n rawTokens.push({ '@binding': exp });\n lastIndex = index + match[0].length;\n }\n if (lastIndex < text.length) {\n rawTokens.push(tokenValue = text.slice(lastIndex));\n tokens.push(JSON.stringify(tokenValue));\n }\n return {\n expression: tokens.join('+'),\n tokens: rawTokens\n }\n}\n\n/* */\n\nfunction transformNode (el, options) {\n var warn = options.warn || baseWarn;\n var staticClass = getAndRemoveAttr(el, 'class');\n if (process.env.NODE_ENV !== 'production' && staticClass) {\n var res = parseText(staticClass, options.delimiters);\n if (res) {\n warn(\n \"class=\\\"\" + staticClass + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div class=\"{{ val }}\">, use <div :class=\"val\">.'\n );\n }\n }\n if (staticClass) {\n el.staticClass = JSON.stringify(staticClass);\n }\n var classBinding = getBindingAttr(el, 'class', false /* getStatic */);\n if (classBinding) {\n el.classBinding = classBinding;\n }\n}\n\nfunction genData (el) {\n var data = '';\n if (el.staticClass) {\n data += \"staticClass:\" + (el.staticClass) + \",\";\n }\n if (el.classBinding) {\n data += \"class:\" + (el.classBinding) + \",\";\n }\n return data\n}\n\nvar klass$1 = {\n staticKeys: ['staticClass'],\n transformNode: transformNode,\n genData: genData\n}\n\n/* */\n\nfunction transformNode$1 (el, options) {\n var warn = options.warn || baseWarn;\n var staticStyle = getAndRemoveAttr(el, 'style');\n if (staticStyle) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n var res = parseText(staticStyle, options.delimiters);\n if (res) {\n warn(\n \"style=\\\"\" + staticStyle + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div style=\"{{ val }}\">, use <div :style=\"val\">.'\n );\n }\n }\n el.staticStyle = JSON.stringify(parseStyleText(staticStyle));\n }\n\n var styleBinding = getBindingAttr(el, 'style', false /* getStatic */);\n if (styleBinding) {\n el.styleBinding = styleBinding;\n }\n}\n\nfunction genData$1 (el) {\n var data = '';\n if (el.staticStyle) {\n data += \"staticStyle:\" + (el.staticStyle) + \",\";\n }\n if (el.styleBinding) {\n data += \"style:(\" + (el.styleBinding) + \"),\";\n }\n return data\n}\n\nvar style$1 = {\n staticKeys: ['staticStyle'],\n transformNode: transformNode$1,\n genData: genData$1\n}\n\n/* */\n\nvar decoder;\n\nvar he = {\n decode: function decode (html) {\n decoder = decoder || document.createElement('div');\n decoder.innerHTML = html;\n return decoder.textContent\n }\n}\n\n/* */\n\nvar isUnaryTag = makeMap(\n 'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +\n 'link,meta,param,source,track,wbr'\n);\n\n// Elements that you can, intentionally, leave open\n// (and which close themselves)\nvar canBeLeftOpenTag = makeMap(\n 'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source'\n);\n\n// HTML5 tags https://html.spec.whatwg.org/multipage/indices.html#elements-3\n// Phrasing Content https://html.spec.whatwg.org/multipage/dom.html#phrasing-content\nvar isNonPhrasingTag = makeMap(\n 'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,' +\n 'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,' +\n 'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,' +\n 'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,' +\n 'title,tr,track'\n);\n\n/**\n * Not type-checking this file because it's mostly vendor code.\n */\n\n/*!\n * HTML Parser By John Resig (ejohn.org)\n * Modified by Juriy \"kangax\" Zaytsev\n * Original code by Erik Arvidsson, Mozilla Public License\n * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js\n */\n\n// Regular Expressions for parsing tags and attributes\nvar attribute = /^\\s*([^\\s\"'<>\\/=]+)(?:\\s*(=)\\s*(?:\"([^\"]*)\"+|'([^']*)'+|([^\\s\"'=<>`]+)))?/;\n// could use https://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-QName\n// but for Vue templates we can enforce a simple charset\nvar ncname = '[a-zA-Z_][\\\\w\\\\-\\\\.]*';\nvar qnameCapture = \"((?:\" + ncname + \"\\\\:)?\" + ncname + \")\";\nvar startTagOpen = new RegExp((\"^<\" + qnameCapture));\nvar startTagClose = /^\\s*(\\/?)>/;\nvar endTag = new RegExp((\"^<\\\\/\" + qnameCapture + \"[^>]*>\"));\nvar doctype = /^<!DOCTYPE [^>]+>/i;\n// #7298: escape - to avoid being pased as HTML comment when inlined in page\nvar comment = /^<!\\--/;\nvar conditionalComment = /^<!\\[/;\n\nvar IS_REGEX_CAPTURING_BROKEN = false;\n'x'.replace(/x(.)?/g, function (m, g) {\n IS_REGEX_CAPTURING_BROKEN = g === '';\n});\n\n// Special Elements (can contain anything)\nvar isPlainTextElement = makeMap('script,style,textarea', true);\nvar reCache = {};\n\nvar decodingMap = {\n '&lt;': '<',\n '&gt;': '>',\n '&quot;': '\"',\n '&amp;': '&',\n '&#10;': '\\n',\n '&#9;': '\\t'\n};\nvar encodedAttr = /&(?:lt|gt|quot|amp);/g;\nvar encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#10|#9);/g;\n\n// #5992\nvar isIgnoreNewlineTag = makeMap('pre,textarea', true);\nvar shouldIgnoreFirstNewline = function (tag, html) { return tag && isIgnoreNewlineTag(tag) && html[0] === '\\n'; };\n\nfunction decodeAttr (value, shouldDecodeNewlines) {\n var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr;\n return value.replace(re, function (match) { return decodingMap[match]; })\n}\n\nfunction parseHTML (html, options) {\n var stack = [];\n var expectHTML = options.expectHTML;\n var isUnaryTag$$1 = options.isUnaryTag || no;\n var canBeLeftOpenTag$$1 = options.canBeLeftOpenTag || no;\n var index = 0;\n var last, lastTag;\n while (html) {\n last = html;\n // Make sure we're not in a plaintext content element like script/style\n if (!lastTag || !isPlainTextElement(lastTag)) {\n var textEnd = html.indexOf('<');\n if (textEnd === 0) {\n // Comment:\n if (comment.test(html)) {\n var commentEnd = html.indexOf('-->');\n\n if (commentEnd >= 0) {\n if (options.shouldKeepComment) {\n options.comment(html.substring(4, commentEnd));\n }\n advance(commentEnd + 3);\n continue\n }\n }\n\n // http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment\n if (conditionalComment.test(html)) {\n var conditionalEnd = html.indexOf(']>');\n\n if (conditionalEnd >= 0) {\n advance(conditionalEnd + 2);\n continue\n }\n }\n\n // Doctype:\n var doctypeMatch = html.match(doctype);\n if (doctypeMatch) {\n advance(doctypeMatch[0].length);\n continue\n }\n\n // End tag:\n var endTagMatch = html.match(endTag);\n if (endTagMatch) {\n var curIndex = index;\n advance(endTagMatch[0].length);\n parseEndTag(endTagMatch[1], curIndex, index);\n continue\n }\n\n // Start tag:\n var startTagMatch = parseStartTag();\n if (startTagMatch) {\n handleStartTag(startTagMatch);\n if (shouldIgnoreFirstNewline(lastTag, html)) {\n advance(1);\n }\n continue\n }\n }\n\n var text = (void 0), rest = (void 0), next = (void 0);\n if (textEnd >= 0) {\n rest = html.slice(textEnd);\n while (\n !endTag.test(rest) &&\n !startTagOpen.test(rest) &&\n !comment.test(rest) &&\n !conditionalComment.test(rest)\n ) {\n // < in plain text, be forgiving and treat it as text\n next = rest.indexOf('<', 1);\n if (next < 0) { break }\n textEnd += next;\n rest = html.slice(textEnd);\n }\n text = html.substring(0, textEnd);\n advance(textEnd);\n }\n\n if (textEnd < 0) {\n text = html;\n html = '';\n }\n\n if (options.chars && text) {\n options.chars(text);\n }\n } else {\n var endTagLength = 0;\n var stackedTag = lastTag.toLowerCase();\n var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new RegExp('([\\\\s\\\\S]*?)(</' + stackedTag + '[^>]*>)', 'i'));\n var rest$1 = html.replace(reStackedTag, function (all, text, endTag) {\n endTagLength = endTag.length;\n if (!isPlainTextElement(stackedTag) && stackedTag !== 'noscript') {\n text = text\n .replace(/<!\\--([\\s\\S]*?)-->/g, '$1') // #7298\n .replace(/<!\\[CDATA\\[([\\s\\S]*?)]]>/g, '$1');\n }\n if (shouldIgnoreFirstNewline(stackedTag, text)) {\n text = text.slice(1);\n }\n if (options.chars) {\n options.chars(text);\n }\n return ''\n });\n index += html.length - rest$1.length;\n html = rest$1;\n parseEndTag(stackedTag, index - endTagLength, index);\n }\n\n if (html === last) {\n options.chars && options.chars(html);\n if (process.env.NODE_ENV !== 'production' && !stack.length && options.warn) {\n options.warn((\"Mal-formatted tag at end of template: \\\"\" + html + \"\\\"\"));\n }\n break\n }\n }\n\n // Clean up any remaining tags\n parseEndTag();\n\n function advance (n) {\n index += n;\n html = html.substring(n);\n }\n\n function parseStartTag () {\n var start = html.match(startTagOpen);\n if (start) {\n var match = {\n tagName: start[1],\n attrs: [],\n start: index\n };\n advance(start[0].length);\n var end, attr;\n while (!(end = html.match(startTagClose)) && (attr = html.match(attribute))) {\n advance(attr[0].length);\n match.attrs.push(attr);\n }\n if (end) {\n match.unarySlash = end[1];\n advance(end[0].length);\n match.end = index;\n return match\n }\n }\n }\n\n function handleStartTag (match) {\n var tagName = match.tagName;\n var unarySlash = match.unarySlash;\n\n if (expectHTML) {\n if (lastTag === 'p' && isNonPhrasingTag(tagName)) {\n parseEndTag(lastTag);\n }\n if (canBeLeftOpenTag$$1(tagName) && lastTag === tagName) {\n parseEndTag(tagName);\n }\n }\n\n var unary = isUnaryTag$$1(tagName) || !!unarySlash;\n\n var l = match.attrs.length;\n var attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n var args = match.attrs[i];\n // hackish work around FF bug https://bugzilla.mozilla.org/show_bug.cgi?id=369778\n if (IS_REGEX_CAPTURING_BROKEN && args[0].indexOf('\"\"') === -1) {\n if (args[3] === '') { delete args[3]; }\n if (args[4] === '') { delete args[4]; }\n if (args[5] === '') { delete args[5]; }\n }\n var value = args[3] || args[4] || args[5] || '';\n var shouldDecodeNewlines = tagName === 'a' && args[1] === 'href'\n ? options.shouldDecodeNewlinesForHref\n : options.shouldDecodeNewlines;\n attrs[i] = {\n name: args[1],\n value: decodeAttr(value, shouldDecodeNewlines)\n };\n }\n\n if (!unary) {\n stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(), attrs: attrs });\n lastTag = tagName;\n }\n\n if (options.start) {\n options.start(tagName, attrs, unary, match.start, match.end);\n }\n }\n\n function parseEndTag (tagName, start, end) {\n var pos, lowerCasedTagName;\n if (start == null) { start = index; }\n if (end == null) { end = index; }\n\n if (tagName) {\n lowerCasedTagName = tagName.toLowerCase();\n }\n\n // Find the closest opened tag of the same type\n if (tagName) {\n for (pos = stack.length - 1; pos >= 0; pos--) {\n if (stack[pos].lowerCasedTag === lowerCasedTagName) {\n break\n }\n }\n } else {\n // If no tag name is provided, clean shop\n pos = 0;\n }\n\n if (pos >= 0) {\n // Close all the open elements, up the stack\n for (var i = stack.length - 1; i >= pos; i--) {\n if (process.env.NODE_ENV !== 'production' &&\n (i > pos || !tagName) &&\n options.warn\n ) {\n options.warn(\n (\"tag <\" + (stack[i].tag) + \"> has no matching end tag.\")\n );\n }\n if (options.end) {\n options.end(stack[i].tag, start, end);\n }\n }\n\n // Remove the open elements from the stack\n stack.length = pos;\n lastTag = pos && stack[pos - 1].tag;\n } else if (lowerCasedTagName === 'br') {\n if (options.start) {\n options.start(tagName, [], true, start, end);\n }\n } else if (lowerCasedTagName === 'p') {\n if (options.start) {\n options.start(tagName, [], false, start, end);\n }\n if (options.end) {\n options.end(tagName, start, end);\n }\n }\n }\n}\n\n/* */\n\nvar onRE = /^@|^v-on:/;\nvar dirRE = /^v-|^@|^:/;\nvar forAliasRE = /([^]*?)\\s+(?:in|of)\\s+([^]*)/;\nvar forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\nvar stripParensRE = /^\\(|\\)$/g;\n\nvar argRE = /:(.*)$/;\nvar bindRE = /^:|^v-bind:/;\nvar modifierRE = /\\.[^.]+/g;\n\nvar decodeHTMLCached = cached(he.decode);\n\n// configurable state\nvar warn$2;\nvar delimiters;\nvar transforms;\nvar preTransforms;\nvar postTransforms;\nvar platformIsPreTag;\nvar platformMustUseProp;\nvar platformGetTagNamespace;\n\n\n\nfunction createASTElement (\n tag,\n attrs,\n parent\n) {\n return {\n type: 1,\n tag: tag,\n attrsList: attrs,\n attrsMap: makeAttrsMap(attrs),\n parent: parent,\n children: []\n }\n}\n\n/**\n * Convert HTML string to AST.\n */\nfunction parse (\n template,\n options\n) {\n warn$2 = options.warn || baseWarn;\n\n platformIsPreTag = options.isPreTag || no;\n platformMustUseProp = options.mustUseProp || no;\n platformGetTagNamespace = options.getTagNamespace || no;\n\n transforms = pluckModuleFunction(options.modules, 'transformNode');\n preTransforms = pluckModuleFunction(options.modules, 'preTransformNode');\n postTransforms = pluckModuleFunction(options.modules, 'postTransformNode');\n\n delimiters = options.delimiters;\n\n var stack = [];\n var preserveWhitespace = options.preserveWhitespace !== false;\n var root;\n var currentParent;\n var inVPre = false;\n var inPre = false;\n var warned = false;\n\n function warnOnce (msg) {\n if (!warned) {\n warned = true;\n warn$2(msg);\n }\n }\n\n function closeElement (element) {\n // check pre state\n if (element.pre) {\n inVPre = false;\n }\n if (platformIsPreTag(element.tag)) {\n inPre = false;\n }\n // apply post-transforms\n for (var i = 0; i < postTransforms.length; i++) {\n postTransforms[i](element, options);\n }\n }\n\n parseHTML(template, {\n warn: warn$2,\n expectHTML: options.expectHTML,\n isUnaryTag: options.isUnaryTag,\n canBeLeftOpenTag: options.canBeLeftOpenTag,\n shouldDecodeNewlines: options.shouldDecodeNewlines,\n shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref,\n shouldKeepComment: options.comments,\n start: function start (tag, attrs, unary) {\n // check namespace.\n // inherit parent ns if there is one\n var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag);\n\n // handle IE svg bug\n /* istanbul ignore if */\n if (isIE && ns === 'svg') {\n attrs = guardIESVGBug(attrs);\n }\n\n var element = createASTElement(tag, attrs, currentParent);\n if (ns) {\n element.ns = ns;\n }\n\n if (isForbiddenTag(element) && !isServerRendering()) {\n element.forbidden = true;\n process.env.NODE_ENV !== 'production' && warn$2(\n 'Templates should only be responsible for mapping the state to the ' +\n 'UI. Avoid placing tags with side-effects in your templates, such as ' +\n \"<\" + tag + \">\" + ', as they will not be parsed.'\n );\n }\n\n // apply pre-transforms\n for (var i = 0; i < preTransforms.length; i++) {\n element = preTransforms[i](element, options) || element;\n }\n\n if (!inVPre) {\n processPre(element);\n if (element.pre) {\n inVPre = true;\n }\n }\n if (platformIsPreTag(element.tag)) {\n inPre = true;\n }\n if (inVPre) {\n processRawAttrs(element);\n } else if (!element.processed) {\n // structural directives\n processFor(element);\n processIf(element);\n processOnce(element);\n // element-scope stuff\n processElement(element, options);\n }\n\n function checkRootConstraints (el) {\n if (process.env.NODE_ENV !== 'production') {\n if (el.tag === 'slot' || el.tag === 'template') {\n warnOnce(\n \"Cannot use <\" + (el.tag) + \"> as component root element because it may \" +\n 'contain multiple nodes.'\n );\n }\n if (el.attrsMap.hasOwnProperty('v-for')) {\n warnOnce(\n 'Cannot use v-for on stateful component root element because ' +\n 'it renders multiple elements.'\n );\n }\n }\n }\n\n // tree management\n if (!root) {\n root = element;\n checkRootConstraints(root);\n } else if (!stack.length) {\n // allow root elements with v-if, v-else-if and v-else\n if (root.if && (element.elseif || element.else)) {\n checkRootConstraints(element);\n addIfCondition(root, {\n exp: element.elseif,\n block: element\n });\n } else if (process.env.NODE_ENV !== 'production') {\n warnOnce(\n \"Component template should contain exactly one root element. \" +\n \"If you are using v-if on multiple elements, \" +\n \"use v-else-if to chain them instead.\"\n );\n }\n }\n if (currentParent && !element.forbidden) {\n if (element.elseif || element.else) {\n processIfConditions(element, currentParent);\n } else if (element.slotScope) { // scoped slot\n currentParent.plain = false;\n var name = element.slotTarget || '\"default\"';(currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name] = element;\n } else {\n currentParent.children.push(element);\n element.parent = currentParent;\n }\n }\n if (!unary) {\n currentParent = element;\n stack.push(element);\n } else {\n closeElement(element);\n }\n },\n\n end: function end () {\n // remove trailing whitespace\n var element = stack[stack.length - 1];\n var lastNode = element.children[element.children.length - 1];\n if (lastNode && lastNode.type === 3 && lastNode.text === ' ' && !inPre) {\n element.children.pop();\n }\n // pop stack\n stack.length -= 1;\n currentParent = stack[stack.length - 1];\n closeElement(element);\n },\n\n chars: function chars (text) {\n if (!currentParent) {\n if (process.env.NODE_ENV !== 'production') {\n if (text === template) {\n warnOnce(\n 'Component template requires a root element, rather than just text.'\n );\n } else if ((text = text.trim())) {\n warnOnce(\n (\"text \\\"\" + text + \"\\\" outside root element will be ignored.\")\n );\n }\n }\n return\n }\n // IE textarea placeholder bug\n /* istanbul ignore if */\n if (isIE &&\n currentParent.tag === 'textarea' &&\n currentParent.attrsMap.placeholder === text\n ) {\n return\n }\n var children = currentParent.children;\n text = inPre || text.trim()\n ? isTextTag(currentParent) ? text : decodeHTMLCached(text)\n // only preserve whitespace if its not right after a starting tag\n : preserveWhitespace && children.length ? ' ' : '';\n if (text) {\n var res;\n if (!inVPre && text !== ' ' && (res = parseText(text, delimiters))) {\n children.push({\n type: 2,\n expression: res.expression,\n tokens: res.tokens,\n text: text\n });\n } else if (text !== ' ' || !children.length || children[children.length - 1].text !== ' ') {\n children.push({\n type: 3,\n text: text\n });\n }\n }\n },\n comment: function comment (text) {\n currentParent.children.push({\n type: 3,\n text: text,\n isComment: true\n });\n }\n });\n return root\n}\n\nfunction processPre (el) {\n if (getAndRemoveAttr(el, 'v-pre') != null) {\n el.pre = true;\n }\n}\n\nfunction processRawAttrs (el) {\n var l = el.attrsList.length;\n if (l) {\n var attrs = el.attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n attrs[i] = {\n name: el.attrsList[i].name,\n value: JSON.stringify(el.attrsList[i].value)\n };\n }\n } else if (!el.pre) {\n // non root node in pre blocks with no attributes\n el.plain = true;\n }\n}\n\nfunction processElement (element, options) {\n processKey(element);\n\n // determine whether this is a plain element after\n // removing structural attributes\n element.plain = !element.key && !element.attrsList.length;\n\n processRef(element);\n processSlot(element);\n processComponent(element);\n for (var i = 0; i < transforms.length; i++) {\n element = transforms[i](element, options) || element;\n }\n processAttrs(element);\n}\n\nfunction processKey (el) {\n var exp = getBindingAttr(el, 'key');\n if (exp) {\n if (process.env.NODE_ENV !== 'production' && el.tag === 'template') {\n warn$2(\"<template> cannot be keyed. Place the key on real elements instead.\");\n }\n el.key = exp;\n }\n}\n\nfunction processRef (el) {\n var ref = getBindingAttr(el, 'ref');\n if (ref) {\n el.ref = ref;\n el.refInFor = checkInFor(el);\n }\n}\n\nfunction processFor (el) {\n var exp;\n if ((exp = getAndRemoveAttr(el, 'v-for'))) {\n var res = parseFor(exp);\n if (res) {\n extend(el, res);\n } else if (process.env.NODE_ENV !== 'production') {\n warn$2(\n (\"Invalid v-for expression: \" + exp)\n );\n }\n }\n}\n\n\n\nfunction parseFor (exp) {\n var inMatch = exp.match(forAliasRE);\n if (!inMatch) { return }\n var res = {};\n res.for = inMatch[2].trim();\n var alias = inMatch[1].trim().replace(stripParensRE, '');\n var iteratorMatch = alias.match(forIteratorRE);\n if (iteratorMatch) {\n res.alias = alias.replace(forIteratorRE, '');\n res.iterator1 = iteratorMatch[1].trim();\n if (iteratorMatch[2]) {\n res.iterator2 = iteratorMatch[2].trim();\n }\n } else {\n res.alias = alias;\n }\n return res\n}\n\nfunction processIf (el) {\n var exp = getAndRemoveAttr(el, 'v-if');\n if (exp) {\n el.if = exp;\n addIfCondition(el, {\n exp: exp,\n block: el\n });\n } else {\n if (getAndRemoveAttr(el, 'v-else') != null) {\n el.else = true;\n }\n var elseif = getAndRemoveAttr(el, 'v-else-if');\n if (elseif) {\n el.elseif = elseif;\n }\n }\n}\n\nfunction processIfConditions (el, parent) {\n var prev = findPrevElement(parent.children);\n if (prev && prev.if) {\n addIfCondition(prev, {\n exp: el.elseif,\n block: el\n });\n } else if (process.env.NODE_ENV !== 'production') {\n warn$2(\n \"v-\" + (el.elseif ? ('else-if=\"' + el.elseif + '\"') : 'else') + \" \" +\n \"used on element <\" + (el.tag) + \"> without corresponding v-if.\"\n );\n }\n}\n\nfunction findPrevElement (children) {\n var i = children.length;\n while (i--) {\n if (children[i].type === 1) {\n return children[i]\n } else {\n if (process.env.NODE_ENV !== 'production' && children[i].text !== ' ') {\n warn$2(\n \"text \\\"\" + (children[i].text.trim()) + \"\\\" between v-if and v-else(-if) \" +\n \"will be ignored.\"\n );\n }\n children.pop();\n }\n }\n}\n\nfunction addIfCondition (el, condition) {\n if (!el.ifConditions) {\n el.ifConditions = [];\n }\n el.ifConditions.push(condition);\n}\n\nfunction processOnce (el) {\n var once$$1 = getAndRemoveAttr(el, 'v-once');\n if (once$$1 != null) {\n el.once = true;\n }\n}\n\nfunction processSlot (el) {\n if (el.tag === 'slot') {\n el.slotName = getBindingAttr(el, 'name');\n if (process.env.NODE_ENV !== 'production' && el.key) {\n warn$2(\n \"`key` does not work on <slot> because slots are abstract outlets \" +\n \"and can possibly expand into multiple elements. \" +\n \"Use the key on a wrapping element instead.\"\n );\n }\n } else {\n var slotScope;\n if (el.tag === 'template') {\n slotScope = getAndRemoveAttr(el, 'scope');\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && slotScope) {\n warn$2(\n \"the \\\"scope\\\" attribute for scoped slots have been deprecated and \" +\n \"replaced by \\\"slot-scope\\\" since 2.5. The new \\\"slot-scope\\\" attribute \" +\n \"can also be used on plain elements in addition to <template> to \" +\n \"denote scoped slots.\",\n true\n );\n }\n el.slotScope = slotScope || getAndRemoveAttr(el, 'slot-scope');\n } else if ((slotScope = getAndRemoveAttr(el, 'slot-scope'))) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && el.attrsMap['v-for']) {\n warn$2(\n \"Ambiguous combined usage of slot-scope and v-for on <\" + (el.tag) + \"> \" +\n \"(v-for takes higher priority). Use a wrapper <template> for the \" +\n \"scoped slot to make it clearer.\",\n true\n );\n }\n el.slotScope = slotScope;\n }\n var slotTarget = getBindingAttr(el, 'slot');\n if (slotTarget) {\n el.slotTarget = slotTarget === '\"\"' ? '\"default\"' : slotTarget;\n // preserve slot as an attribute for native shadow DOM compat\n // only for non-scoped slots.\n if (el.tag !== 'template' && !el.slotScope) {\n addAttr(el, 'slot', slotTarget);\n }\n }\n }\n}\n\nfunction processComponent (el) {\n var binding;\n if ((binding = getBindingAttr(el, 'is'))) {\n el.component = binding;\n }\n if (getAndRemoveAttr(el, 'inline-template') != null) {\n el.inlineTemplate = true;\n }\n}\n\nfunction processAttrs (el) {\n var list = el.attrsList;\n var i, l, name, rawName, value, modifiers, isProp;\n for (i = 0, l = list.length; i < l; i++) {\n name = rawName = list[i].name;\n value = list[i].value;\n if (dirRE.test(name)) {\n // mark element as dynamic\n el.hasBindings = true;\n // modifiers\n modifiers = parseModifiers(name);\n if (modifiers) {\n name = name.replace(modifierRE, '');\n }\n if (bindRE.test(name)) { // v-bind\n name = name.replace(bindRE, '');\n value = parseFilters(value);\n isProp = false;\n if (modifiers) {\n if (modifiers.prop) {\n isProp = true;\n name = camelize(name);\n if (name === 'innerHtml') { name = 'innerHTML'; }\n }\n if (modifiers.camel) {\n name = camelize(name);\n }\n if (modifiers.sync) {\n addHandler(\n el,\n (\"update:\" + (camelize(name))),\n genAssignmentCode(value, \"$event\")\n );\n }\n }\n if (isProp || (\n !el.component && platformMustUseProp(el.tag, el.attrsMap.type, name)\n )) {\n addProp(el, name, value);\n } else {\n addAttr(el, name, value);\n }\n } else if (onRE.test(name)) { // v-on\n name = name.replace(onRE, '');\n addHandler(el, name, value, modifiers, false, warn$2);\n } else { // normal directives\n name = name.replace(dirRE, '');\n // parse arg\n var argMatch = name.match(argRE);\n var arg = argMatch && argMatch[1];\n if (arg) {\n name = name.slice(0, -(arg.length + 1));\n }\n addDirective(el, name, rawName, value, arg, modifiers);\n if (process.env.NODE_ENV !== 'production' && name === 'model') {\n checkForAliasModel(el, value);\n }\n }\n } else {\n // literal attribute\n if (process.env.NODE_ENV !== 'production') {\n var res = parseText(value, delimiters);\n if (res) {\n warn$2(\n name + \"=\\\"\" + value + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div id=\"{{ val }}\">, use <div :id=\"val\">.'\n );\n }\n }\n addAttr(el, name, JSON.stringify(value));\n // #6887 firefox doesn't update muted state if set via attribute\n // even immediately after element creation\n if (!el.component &&\n name === 'muted' &&\n platformMustUseProp(el.tag, el.attrsMap.type, name)) {\n addProp(el, name, 'true');\n }\n }\n }\n}\n\nfunction checkInFor (el) {\n var parent = el;\n while (parent) {\n if (parent.for !== undefined) {\n return true\n }\n parent = parent.parent;\n }\n return false\n}\n\nfunction parseModifiers (name) {\n var match = name.match(modifierRE);\n if (match) {\n var ret = {};\n match.forEach(function (m) { ret[m.slice(1)] = true; });\n return ret\n }\n}\n\nfunction makeAttrsMap (attrs) {\n var map = {};\n for (var i = 0, l = attrs.length; i < l; i++) {\n if (\n process.env.NODE_ENV !== 'production' &&\n map[attrs[i].name] && !isIE && !isEdge\n ) {\n warn$2('duplicate attribute: ' + attrs[i].name);\n }\n map[attrs[i].name] = attrs[i].value;\n }\n return map\n}\n\n// for script (e.g. type=\"x/template\") or style, do not decode content\nfunction isTextTag (el) {\n return el.tag === 'script' || el.tag === 'style'\n}\n\nfunction isForbiddenTag (el) {\n return (\n el.tag === 'style' ||\n (el.tag === 'script' && (\n !el.attrsMap.type ||\n el.attrsMap.type === 'text/javascript'\n ))\n )\n}\n\nvar ieNSBug = /^xmlns:NS\\d+/;\nvar ieNSPrefix = /^NS\\d+:/;\n\n/* istanbul ignore next */\nfunction guardIESVGBug (attrs) {\n var res = [];\n for (var i = 0; i < attrs.length; i++) {\n var attr = attrs[i];\n if (!ieNSBug.test(attr.name)) {\n attr.name = attr.name.replace(ieNSPrefix, '');\n res.push(attr);\n }\n }\n return res\n}\n\nfunction checkForAliasModel (el, value) {\n var _el = el;\n while (_el) {\n if (_el.for && _el.alias === value) {\n warn$2(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n \"You are binding v-model directly to a v-for iteration alias. \" +\n \"This will not be able to modify the v-for source array because \" +\n \"writing to the alias is like modifying a function local variable. \" +\n \"Consider using an array of objects and use v-model on an object property instead.\"\n );\n }\n _el = _el.parent;\n }\n}\n\n/* */\n\n/**\n * Expand input[v-model] with dyanmic type bindings into v-if-else chains\n * Turn this:\n * <input v-model=\"data[type]\" :type=\"type\">\n * into this:\n * <input v-if=\"type === 'checkbox'\" type=\"checkbox\" v-model=\"data[type]\">\n * <input v-else-if=\"type === 'radio'\" type=\"radio\" v-model=\"data[type]\">\n * <input v-else :type=\"type\" v-model=\"data[type]\">\n */\n\nfunction preTransformNode (el, options) {\n if (el.tag === 'input') {\n var map = el.attrsMap;\n if (!map['v-model']) {\n return\n }\n\n var typeBinding;\n if (map[':type'] || map['v-bind:type']) {\n typeBinding = getBindingAttr(el, 'type');\n }\n if (!map.type && !typeBinding && map['v-bind']) {\n typeBinding = \"(\" + (map['v-bind']) + \").type\";\n }\n\n if (typeBinding) {\n var ifCondition = getAndRemoveAttr(el, 'v-if', true);\n var ifConditionExtra = ifCondition ? (\"&&(\" + ifCondition + \")\") : \"\";\n var hasElse = getAndRemoveAttr(el, 'v-else', true) != null;\n var elseIfCondition = getAndRemoveAttr(el, 'v-else-if', true);\n // 1. checkbox\n var branch0 = cloneASTElement(el);\n // process for on the main node\n processFor(branch0);\n addRawAttr(branch0, 'type', 'checkbox');\n processElement(branch0, options);\n branch0.processed = true; // prevent it from double-processed\n branch0.if = \"(\" + typeBinding + \")==='checkbox'\" + ifConditionExtra;\n addIfCondition(branch0, {\n exp: branch0.if,\n block: branch0\n });\n // 2. add radio else-if condition\n var branch1 = cloneASTElement(el);\n getAndRemoveAttr(branch1, 'v-for', true);\n addRawAttr(branch1, 'type', 'radio');\n processElement(branch1, options);\n addIfCondition(branch0, {\n exp: \"(\" + typeBinding + \")==='radio'\" + ifConditionExtra,\n block: branch1\n });\n // 3. other\n var branch2 = cloneASTElement(el);\n getAndRemoveAttr(branch2, 'v-for', true);\n addRawAttr(branch2, ':type', typeBinding);\n processElement(branch2, options);\n addIfCondition(branch0, {\n exp: ifCondition,\n block: branch2\n });\n\n if (hasElse) {\n branch0.else = true;\n } else if (elseIfCondition) {\n branch0.elseif = elseIfCondition;\n }\n\n return branch0\n }\n }\n}\n\nfunction cloneASTElement (el) {\n return createASTElement(el.tag, el.attrsList.slice(), el.parent)\n}\n\nvar model$2 = {\n preTransformNode: preTransformNode\n}\n\nvar modules$1 = [\n klass$1,\n style$1,\n model$2\n]\n\n/* */\n\nfunction text (el, dir) {\n if (dir.value) {\n addProp(el, 'textContent', (\"_s(\" + (dir.value) + \")\"));\n }\n}\n\n/* */\n\nfunction html (el, dir) {\n if (dir.value) {\n addProp(el, 'innerHTML', (\"_s(\" + (dir.value) + \")\"));\n }\n}\n\nvar directives$1 = {\n model: model,\n text: text,\n html: html\n}\n\n/* */\n\nvar baseOptions = {\n expectHTML: true,\n modules: modules$1,\n directives: directives$1,\n isPreTag: isPreTag,\n isUnaryTag: isUnaryTag,\n mustUseProp: mustUseProp,\n canBeLeftOpenTag: canBeLeftOpenTag,\n isReservedTag: isReservedTag,\n getTagNamespace: getTagNamespace,\n staticKeys: genStaticKeys(modules$1)\n};\n\n/* */\n\nvar isStaticKey;\nvar isPlatformReservedTag;\n\nvar genStaticKeysCached = cached(genStaticKeys$1);\n\n/**\n * Goal of the optimizer: walk the generated template AST tree\n * and detect sub-trees that are purely static, i.e. parts of\n * the DOM that never needs to change.\n *\n * Once we detect these sub-trees, we can:\n *\n * 1. Hoist them into constants, so that we no longer need to\n * create fresh nodes for them on each re-render;\n * 2. Completely skip them in the patching process.\n */\nfunction optimize (root, options) {\n if (!root) { return }\n isStaticKey = genStaticKeysCached(options.staticKeys || '');\n isPlatformReservedTag = options.isReservedTag || no;\n // first pass: mark all non-static nodes.\n markStatic$1(root);\n // second pass: mark static roots.\n markStaticRoots(root, false);\n}\n\nfunction genStaticKeys$1 (keys) {\n return makeMap(\n 'type,tag,attrsList,attrsMap,plain,parent,children,attrs' +\n (keys ? ',' + keys : '')\n )\n}\n\nfunction markStatic$1 (node) {\n node.static = isStatic(node);\n if (node.type === 1) {\n // do not make component slot content static. this avoids\n // 1. components not able to mutate slot nodes\n // 2. static slot content fails for hot-reloading\n if (\n !isPlatformReservedTag(node.tag) &&\n node.tag !== 'slot' &&\n node.attrsMap['inline-template'] == null\n ) {\n return\n }\n for (var i = 0, l = node.children.length; i < l; i++) {\n var child = node.children[i];\n markStatic$1(child);\n if (!child.static) {\n node.static = false;\n }\n }\n if (node.ifConditions) {\n for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {\n var block = node.ifConditions[i$1].block;\n markStatic$1(block);\n if (!block.static) {\n node.static = false;\n }\n }\n }\n }\n}\n\nfunction markStaticRoots (node, isInFor) {\n if (node.type === 1) {\n if (node.static || node.once) {\n node.staticInFor = isInFor;\n }\n // For a node to qualify as a static root, it should have children that\n // are not just static text. Otherwise the cost of hoisting out will\n // outweigh the benefits and it's better off to just always render it fresh.\n if (node.static && node.children.length && !(\n node.children.length === 1 &&\n node.children[0].type === 3\n )) {\n node.staticRoot = true;\n return\n } else {\n node.staticRoot = false;\n }\n if (node.children) {\n for (var i = 0, l = node.children.length; i < l; i++) {\n markStaticRoots(node.children[i], isInFor || !!node.for);\n }\n }\n if (node.ifConditions) {\n for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {\n markStaticRoots(node.ifConditions[i$1].block, isInFor);\n }\n }\n }\n}\n\nfunction isStatic (node) {\n if (node.type === 2) { // expression\n return false\n }\n if (node.type === 3) { // text\n return true\n }\n return !!(node.pre || (\n !node.hasBindings && // no dynamic bindings\n !node.if && !node.for && // not v-if or v-for or v-else\n !isBuiltInTag(node.tag) && // not a built-in\n isPlatformReservedTag(node.tag) && // not a component\n !isDirectChildOfTemplateFor(node) &&\n Object.keys(node).every(isStaticKey)\n ))\n}\n\nfunction isDirectChildOfTemplateFor (node) {\n while (node.parent) {\n node = node.parent;\n if (node.tag !== 'template') {\n return false\n }\n if (node.for) {\n return true\n }\n }\n return false\n}\n\n/* */\n\nvar fnExpRE = /^([\\w$_]+|\\([^)]*?\\))\\s*=>|^function\\s*\\(/;\nvar simplePathRE = /^[A-Za-z_$][\\w$]*(?:\\.[A-Za-z_$][\\w$]*|\\['[^']*?']|\\[\"[^\"]*?\"]|\\[\\d+]|\\[[A-Za-z_$][\\w$]*])*$/;\n\n// KeyboardEvent.keyCode aliases\nvar keyCodes = {\n esc: 27,\n tab: 9,\n enter: 13,\n space: 32,\n up: 38,\n left: 37,\n right: 39,\n down: 40,\n 'delete': [8, 46]\n};\n\n// KeyboardEvent.key aliases\nvar keyNames = {\n esc: 'Escape',\n tab: 'Tab',\n enter: 'Enter',\n space: ' ',\n // #7806: IE11 uses key names without `Arrow` prefix for arrow keys.\n up: ['Up', 'ArrowUp'],\n left: ['Left', 'ArrowLeft'],\n right: ['Right', 'ArrowRight'],\n down: ['Down', 'ArrowDown'],\n 'delete': ['Backspace', 'Delete']\n};\n\n// #4868: modifiers that prevent the execution of the listener\n// need to explicitly return null so that we can determine whether to remove\n// the listener for .once\nvar genGuard = function (condition) { return (\"if(\" + condition + \")return null;\"); };\n\nvar modifierCode = {\n stop: '$event.stopPropagation();',\n prevent: '$event.preventDefault();',\n self: genGuard(\"$event.target !== $event.currentTarget\"),\n ctrl: genGuard(\"!$event.ctrlKey\"),\n shift: genGuard(\"!$event.shiftKey\"),\n alt: genGuard(\"!$event.altKey\"),\n meta: genGuard(\"!$event.metaKey\"),\n left: genGuard(\"'button' in $event && $event.button !== 0\"),\n middle: genGuard(\"'button' in $event && $event.button !== 1\"),\n right: genGuard(\"'button' in $event && $event.button !== 2\")\n};\n\nfunction genHandlers (\n events,\n isNative,\n warn\n) {\n var res = isNative ? 'nativeOn:{' : 'on:{';\n for (var name in events) {\n res += \"\\\"\" + name + \"\\\":\" + (genHandler(name, events[name])) + \",\";\n }\n return res.slice(0, -1) + '}'\n}\n\nfunction genHandler (\n name,\n handler\n) {\n if (!handler) {\n return 'function(){}'\n }\n\n if (Array.isArray(handler)) {\n return (\"[\" + (handler.map(function (handler) { return genHandler(name, handler); }).join(',')) + \"]\")\n }\n\n var isMethodPath = simplePathRE.test(handler.value);\n var isFunctionExpression = fnExpRE.test(handler.value);\n\n if (!handler.modifiers) {\n if (isMethodPath || isFunctionExpression) {\n return handler.value\n }\n /* istanbul ignore if */\n return (\"function($event){\" + (handler.value) + \"}\") // inline statement\n } else {\n var code = '';\n var genModifierCode = '';\n var keys = [];\n for (var key in handler.modifiers) {\n if (modifierCode[key]) {\n genModifierCode += modifierCode[key];\n // left/right\n if (keyCodes[key]) {\n keys.push(key);\n }\n } else if (key === 'exact') {\n var modifiers = (handler.modifiers);\n genModifierCode += genGuard(\n ['ctrl', 'shift', 'alt', 'meta']\n .filter(function (keyModifier) { return !modifiers[keyModifier]; })\n .map(function (keyModifier) { return (\"$event.\" + keyModifier + \"Key\"); })\n .join('||')\n );\n } else {\n keys.push(key);\n }\n }\n if (keys.length) {\n code += genKeyFilter(keys);\n }\n // Make sure modifiers like prevent and stop get executed after key filtering\n if (genModifierCode) {\n code += genModifierCode;\n }\n var handlerCode = isMethodPath\n ? (\"return \" + (handler.value) + \"($event)\")\n : isFunctionExpression\n ? (\"return (\" + (handler.value) + \")($event)\")\n : handler.value;\n /* istanbul ignore if */\n return (\"function($event){\" + code + handlerCode + \"}\")\n }\n}\n\nfunction genKeyFilter (keys) {\n return (\"if(!('button' in $event)&&\" + (keys.map(genFilterCode).join('&&')) + \")return null;\")\n}\n\nfunction genFilterCode (key) {\n var keyVal = parseInt(key, 10);\n if (keyVal) {\n return (\"$event.keyCode!==\" + keyVal)\n }\n var keyCode = keyCodes[key];\n var keyName = keyNames[key];\n return (\n \"_k($event.keyCode,\" +\n (JSON.stringify(key)) + \",\" +\n (JSON.stringify(keyCode)) + \",\" +\n \"$event.key,\" +\n \"\" + (JSON.stringify(keyName)) +\n \")\"\n )\n}\n\n/* */\n\nfunction on (el, dir) {\n if (process.env.NODE_ENV !== 'production' && dir.modifiers) {\n warn(\"v-on without argument does not support modifiers.\");\n }\n el.wrapListeners = function (code) { return (\"_g(\" + code + \",\" + (dir.value) + \")\"); };\n}\n\n/* */\n\nfunction bind$1 (el, dir) {\n el.wrapData = function (code) {\n return (\"_b(\" + code + \",'\" + (el.tag) + \"',\" + (dir.value) + \",\" + (dir.modifiers && dir.modifiers.prop ? 'true' : 'false') + (dir.modifiers && dir.modifiers.sync ? ',true' : '') + \")\")\n };\n}\n\n/* */\n\nvar baseDirectives = {\n on: on,\n bind: bind$1,\n cloak: noop\n}\n\n/* */\n\nvar CodegenState = function CodegenState (options) {\n this.options = options;\n this.warn = options.warn || baseWarn;\n this.transforms = pluckModuleFunction(options.modules, 'transformCode');\n this.dataGenFns = pluckModuleFunction(options.modules, 'genData');\n this.directives = extend(extend({}, baseDirectives), options.directives);\n var isReservedTag = options.isReservedTag || no;\n this.maybeComponent = function (el) { return !isReservedTag(el.tag); };\n this.onceId = 0;\n this.staticRenderFns = [];\n};\n\n\n\nfunction generate (\n ast,\n options\n) {\n var state = new CodegenState(options);\n var code = ast ? genElement(ast, state) : '_c(\"div\")';\n return {\n render: (\"with(this){return \" + code + \"}\"),\n staticRenderFns: state.staticRenderFns\n }\n}\n\nfunction genElement (el, state) {\n if (el.staticRoot && !el.staticProcessed) {\n return genStatic(el, state)\n } else if (el.once && !el.onceProcessed) {\n return genOnce(el, state)\n } else if (el.for && !el.forProcessed) {\n return genFor(el, state)\n } else if (el.if && !el.ifProcessed) {\n return genIf(el, state)\n } else if (el.tag === 'template' && !el.slotTarget) {\n return genChildren(el, state) || 'void 0'\n } else if (el.tag === 'slot') {\n return genSlot(el, state)\n } else {\n // component or element\n var code;\n if (el.component) {\n code = genComponent(el.component, el, state);\n } else {\n var data = el.plain ? undefined : genData$2(el, state);\n\n var children = el.inlineTemplate ? null : genChildren(el, state, true);\n code = \"_c('\" + (el.tag) + \"'\" + (data ? (\",\" + data) : '') + (children ? (\",\" + children) : '') + \")\";\n }\n // module transforms\n for (var i = 0; i < state.transforms.length; i++) {\n code = state.transforms[i](el, code);\n }\n return code\n }\n}\n\n// hoist static sub-trees out\nfunction genStatic (el, state) {\n el.staticProcessed = true;\n state.staticRenderFns.push((\"with(this){return \" + (genElement(el, state)) + \"}\"));\n return (\"_m(\" + (state.staticRenderFns.length - 1) + (el.staticInFor ? ',true' : '') + \")\")\n}\n\n// v-once\nfunction genOnce (el, state) {\n el.onceProcessed = true;\n if (el.if && !el.ifProcessed) {\n return genIf(el, state)\n } else if (el.staticInFor) {\n var key = '';\n var parent = el.parent;\n while (parent) {\n if (parent.for) {\n key = parent.key;\n break\n }\n parent = parent.parent;\n }\n if (!key) {\n process.env.NODE_ENV !== 'production' && state.warn(\n \"v-once can only be used inside v-for that is keyed. \"\n );\n return genElement(el, state)\n }\n return (\"_o(\" + (genElement(el, state)) + \",\" + (state.onceId++) + \",\" + key + \")\")\n } else {\n return genStatic(el, state)\n }\n}\n\nfunction genIf (\n el,\n state,\n altGen,\n altEmpty\n) {\n el.ifProcessed = true; // avoid recursion\n return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty)\n}\n\nfunction genIfConditions (\n conditions,\n state,\n altGen,\n altEmpty\n) {\n if (!conditions.length) {\n return altEmpty || '_e()'\n }\n\n var condition = conditions.shift();\n if (condition.exp) {\n return (\"(\" + (condition.exp) + \")?\" + (genTernaryExp(condition.block)) + \":\" + (genIfConditions(conditions, state, altGen, altEmpty)))\n } else {\n return (\"\" + (genTernaryExp(condition.block)))\n }\n\n // v-if with v-once should generate code like (a)?_m(0):_m(1)\n function genTernaryExp (el) {\n return altGen\n ? altGen(el, state)\n : el.once\n ? genOnce(el, state)\n : genElement(el, state)\n }\n}\n\nfunction genFor (\n el,\n state,\n altGen,\n altHelper\n) {\n var exp = el.for;\n var alias = el.alias;\n var iterator1 = el.iterator1 ? (\",\" + (el.iterator1)) : '';\n var iterator2 = el.iterator2 ? (\",\" + (el.iterator2)) : '';\n\n if (process.env.NODE_ENV !== 'production' &&\n state.maybeComponent(el) &&\n el.tag !== 'slot' &&\n el.tag !== 'template' &&\n !el.key\n ) {\n state.warn(\n \"<\" + (el.tag) + \" v-for=\\\"\" + alias + \" in \" + exp + \"\\\">: component lists rendered with \" +\n \"v-for should have explicit keys. \" +\n \"See https://vuejs.org/guide/list.html#key for more info.\",\n true /* tip */\n );\n }\n\n el.forProcessed = true; // avoid recursion\n return (altHelper || '_l') + \"((\" + exp + \"),\" +\n \"function(\" + alias + iterator1 + iterator2 + \"){\" +\n \"return \" + ((altGen || genElement)(el, state)) +\n '})'\n}\n\nfunction genData$2 (el, state) {\n var data = '{';\n\n // directives first.\n // directives may mutate the el's other properties before they are generated.\n var dirs = genDirectives(el, state);\n if (dirs) { data += dirs + ','; }\n\n // key\n if (el.key) {\n data += \"key:\" + (el.key) + \",\";\n }\n // ref\n if (el.ref) {\n data += \"ref:\" + (el.ref) + \",\";\n }\n if (el.refInFor) {\n data += \"refInFor:true,\";\n }\n // pre\n if (el.pre) {\n data += \"pre:true,\";\n }\n // record original tag name for components using \"is\" attribute\n if (el.component) {\n data += \"tag:\\\"\" + (el.tag) + \"\\\",\";\n }\n // module data generation functions\n for (var i = 0; i < state.dataGenFns.length; i++) {\n data += state.dataGenFns[i](el);\n }\n // attributes\n if (el.attrs) {\n data += \"attrs:{\" + (genProps(el.attrs)) + \"},\";\n }\n // DOM props\n if (el.props) {\n data += \"domProps:{\" + (genProps(el.props)) + \"},\";\n }\n // event handlers\n if (el.events) {\n data += (genHandlers(el.events, false, state.warn)) + \",\";\n }\n if (el.nativeEvents) {\n data += (genHandlers(el.nativeEvents, true, state.warn)) + \",\";\n }\n // slot target\n // only for non-scoped slots\n if (el.slotTarget && !el.slotScope) {\n data += \"slot:\" + (el.slotTarget) + \",\";\n }\n // scoped slots\n if (el.scopedSlots) {\n data += (genScopedSlots(el.scopedSlots, state)) + \",\";\n }\n // component v-model\n if (el.model) {\n data += \"model:{value:\" + (el.model.value) + \",callback:\" + (el.model.callback) + \",expression:\" + (el.model.expression) + \"},\";\n }\n // inline-template\n if (el.inlineTemplate) {\n var inlineTemplate = genInlineTemplate(el, state);\n if (inlineTemplate) {\n data += inlineTemplate + \",\";\n }\n }\n data = data.replace(/,$/, '') + '}';\n // v-bind data wrap\n if (el.wrapData) {\n data = el.wrapData(data);\n }\n // v-on data wrap\n if (el.wrapListeners) {\n data = el.wrapListeners(data);\n }\n return data\n}\n\nfunction genDirectives (el, state) {\n var dirs = el.directives;\n if (!dirs) { return }\n var res = 'directives:[';\n var hasRuntime = false;\n var i, l, dir, needRuntime;\n for (i = 0, l = dirs.length; i < l; i++) {\n dir = dirs[i];\n needRuntime = true;\n var gen = state.directives[dir.name];\n if (gen) {\n // compile-time directive that manipulates AST.\n // returns true if it also needs a runtime counterpart.\n needRuntime = !!gen(el, dir, state.warn);\n }\n if (needRuntime) {\n hasRuntime = true;\n 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))) : '') + \"},\";\n }\n }\n if (hasRuntime) {\n return res.slice(0, -1) + ']'\n }\n}\n\nfunction genInlineTemplate (el, state) {\n var ast = el.children[0];\n if (process.env.NODE_ENV !== 'production' && (\n el.children.length !== 1 || ast.type !== 1\n )) {\n state.warn('Inline-template components must have exactly one child element.');\n }\n if (ast.type === 1) {\n var inlineRenderFns = generate(ast, state.options);\n return (\"inlineTemplate:{render:function(){\" + (inlineRenderFns.render) + \"},staticRenderFns:[\" + (inlineRenderFns.staticRenderFns.map(function (code) { return (\"function(){\" + code + \"}\"); }).join(',')) + \"]}\")\n }\n}\n\nfunction genScopedSlots (\n slots,\n state\n) {\n return (\"scopedSlots:_u([\" + (Object.keys(slots).map(function (key) {\n return genScopedSlot(key, slots[key], state)\n }).join(',')) + \"])\")\n}\n\nfunction genScopedSlot (\n key,\n el,\n state\n) {\n if (el.for && !el.forProcessed) {\n return genForScopedSlot(key, el, state)\n }\n var fn = \"function(\" + (String(el.slotScope)) + \"){\" +\n \"return \" + (el.tag === 'template'\n ? el.if\n ? ((el.if) + \"?\" + (genChildren(el, state) || 'undefined') + \":undefined\")\n : genChildren(el, state) || 'undefined'\n : genElement(el, state)) + \"}\";\n return (\"{key:\" + key + \",fn:\" + fn + \"}\")\n}\n\nfunction genForScopedSlot (\n key,\n el,\n state\n) {\n var exp = el.for;\n var alias = el.alias;\n var iterator1 = el.iterator1 ? (\",\" + (el.iterator1)) : '';\n var iterator2 = el.iterator2 ? (\",\" + (el.iterator2)) : '';\n el.forProcessed = true; // avoid recursion\n return \"_l((\" + exp + \"),\" +\n \"function(\" + alias + iterator1 + iterator2 + \"){\" +\n \"return \" + (genScopedSlot(key, el, state)) +\n '})'\n}\n\nfunction genChildren (\n el,\n state,\n checkSkip,\n altGenElement,\n altGenNode\n) {\n var children = el.children;\n if (children.length) {\n var el$1 = children[0];\n // optimize single v-for\n if (children.length === 1 &&\n el$1.for &&\n el$1.tag !== 'template' &&\n el$1.tag !== 'slot'\n ) {\n return (altGenElement || genElement)(el$1, state)\n }\n var normalizationType = checkSkip\n ? getNormalizationType(children, state.maybeComponent)\n : 0;\n var gen = altGenNode || genNode;\n return (\"[\" + (children.map(function (c) { return gen(c, state); }).join(',')) + \"]\" + (normalizationType ? (\",\" + normalizationType) : ''))\n }\n}\n\n// determine the normalization needed for the children array.\n// 0: no normalization needed\n// 1: simple normalization needed (possible 1-level deep nested array)\n// 2: full normalization needed\nfunction getNormalizationType (\n children,\n maybeComponent\n) {\n var res = 0;\n for (var i = 0; i < children.length; i++) {\n var el = children[i];\n if (el.type !== 1) {\n continue\n }\n if (needsNormalization(el) ||\n (el.ifConditions && el.ifConditions.some(function (c) { return needsNormalization(c.block); }))) {\n res = 2;\n break\n }\n if (maybeComponent(el) ||\n (el.ifConditions && el.ifConditions.some(function (c) { return maybeComponent(c.block); }))) {\n res = 1;\n }\n }\n return res\n}\n\nfunction needsNormalization (el) {\n return el.for !== undefined || el.tag === 'template' || el.tag === 'slot'\n}\n\nfunction genNode (node, state) {\n if (node.type === 1) {\n return genElement(node, state)\n } if (node.type === 3 && node.isComment) {\n return genComment(node)\n } else {\n return genText(node)\n }\n}\n\nfunction genText (text) {\n return (\"_v(\" + (text.type === 2\n ? text.expression // no need for () because already wrapped in _s()\n : transformSpecialNewlines(JSON.stringify(text.text))) + \")\")\n}\n\nfunction genComment (comment) {\n return (\"_e(\" + (JSON.stringify(comment.text)) + \")\")\n}\n\nfunction genSlot (el, state) {\n var slotName = el.slotName || '\"default\"';\n var children = genChildren(el, state);\n var res = \"_t(\" + slotName + (children ? (\",\" + children) : '');\n var attrs = el.attrs && (\"{\" + (el.attrs.map(function (a) { return ((camelize(a.name)) + \":\" + (a.value)); }).join(',')) + \"}\");\n var bind$$1 = el.attrsMap['v-bind'];\n if ((attrs || bind$$1) && !children) {\n res += \",null\";\n }\n if (attrs) {\n res += \",\" + attrs;\n }\n if (bind$$1) {\n res += (attrs ? '' : ',null') + \",\" + bind$$1;\n }\n return res + ')'\n}\n\n// componentName is el.component, take it as argument to shun flow's pessimistic refinement\nfunction genComponent (\n componentName,\n el,\n state\n) {\n var children = el.inlineTemplate ? null : genChildren(el, state, true);\n return (\"_c(\" + componentName + \",\" + (genData$2(el, state)) + (children ? (\",\" + children) : '') + \")\")\n}\n\nfunction genProps (props) {\n var res = '';\n for (var i = 0; i < props.length; i++) {\n var prop = props[i];\n /* istanbul ignore if */\n {\n res += \"\\\"\" + (prop.name) + \"\\\":\" + (transformSpecialNewlines(prop.value)) + \",\";\n }\n }\n return res.slice(0, -1)\n}\n\n// #3895, #4268\nfunction transformSpecialNewlines (text) {\n return text\n .replace(/\\u2028/g, '\\\\u2028')\n .replace(/\\u2029/g, '\\\\u2029')\n}\n\n/* */\n\n// these keywords should not appear inside expressions, but operators like\n// typeof, instanceof and in are allowed\nvar prohibitedKeywordRE = new RegExp('\\\\b' + (\n 'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +\n 'super,throw,while,yield,delete,export,import,return,switch,default,' +\n 'extends,finally,continue,debugger,function,arguments'\n).split(',').join('\\\\b|\\\\b') + '\\\\b');\n\n// these unary operators should not be used as property/method names\nvar unaryOperatorsRE = new RegExp('\\\\b' + (\n 'delete,typeof,void'\n).split(',').join('\\\\s*\\\\([^\\\\)]*\\\\)|\\\\b') + '\\\\s*\\\\([^\\\\)]*\\\\)');\n\n// strip strings in expressions\nvar stripStringRE = /'(?:[^'\\\\]|\\\\.)*'|\"(?:[^\"\\\\]|\\\\.)*\"|`(?:[^`\\\\]|\\\\.)*\\$\\{|\\}(?:[^`\\\\]|\\\\.)*`|`(?:[^`\\\\]|\\\\.)*`/g;\n\n// detect problematic expressions in a template\nfunction detectErrors (ast) {\n var errors = [];\n if (ast) {\n checkNode(ast, errors);\n }\n return errors\n}\n\nfunction checkNode (node, errors) {\n if (node.type === 1) {\n for (var name in node.attrsMap) {\n if (dirRE.test(name)) {\n var value = node.attrsMap[name];\n if (value) {\n if (name === 'v-for') {\n checkFor(node, (\"v-for=\\\"\" + value + \"\\\"\"), errors);\n } else if (onRE.test(name)) {\n checkEvent(value, (name + \"=\\\"\" + value + \"\\\"\"), errors);\n } else {\n checkExpression(value, (name + \"=\\\"\" + value + \"\\\"\"), errors);\n }\n }\n }\n }\n if (node.children) {\n for (var i = 0; i < node.children.length; i++) {\n checkNode(node.children[i], errors);\n }\n }\n } else if (node.type === 2) {\n checkExpression(node.expression, node.text, errors);\n }\n}\n\nfunction checkEvent (exp, text, errors) {\n var stipped = exp.replace(stripStringRE, '');\n var keywordMatch = stipped.match(unaryOperatorsRE);\n if (keywordMatch && stipped.charAt(keywordMatch.index - 1) !== '$') {\n errors.push(\n \"avoid using JavaScript unary operator as property name: \" +\n \"\\\"\" + (keywordMatch[0]) + \"\\\" in expression \" + (text.trim())\n );\n }\n checkExpression(exp, text, errors);\n}\n\nfunction checkFor (node, text, errors) {\n checkExpression(node.for || '', text, errors);\n checkIdentifier(node.alias, 'v-for alias', text, errors);\n checkIdentifier(node.iterator1, 'v-for iterator', text, errors);\n checkIdentifier(node.iterator2, 'v-for iterator', text, errors);\n}\n\nfunction checkIdentifier (\n ident,\n type,\n text,\n errors\n) {\n if (typeof ident === 'string') {\n try {\n new Function((\"var \" + ident + \"=_\"));\n } catch (e) {\n errors.push((\"invalid \" + type + \" \\\"\" + ident + \"\\\" in expression: \" + (text.trim())));\n }\n }\n}\n\nfunction checkExpression (exp, text, errors) {\n try {\n new Function((\"return \" + exp));\n } catch (e) {\n var keywordMatch = exp.replace(stripStringRE, '').match(prohibitedKeywordRE);\n if (keywordMatch) {\n errors.push(\n \"avoid using JavaScript keyword as property name: \" +\n \"\\\"\" + (keywordMatch[0]) + \"\\\"\\n Raw expression: \" + (text.trim())\n );\n } else {\n errors.push(\n \"invalid expression: \" + (e.message) + \" in\\n\\n\" +\n \" \" + exp + \"\\n\\n\" +\n \" Raw expression: \" + (text.trim()) + \"\\n\"\n );\n }\n }\n}\n\n/* */\n\nfunction createFunction (code, errors) {\n try {\n return new Function(code)\n } catch (err) {\n errors.push({ err: err, code: code });\n return noop\n }\n}\n\nfunction createCompileToFunctionFn (compile) {\n var cache = Object.create(null);\n\n return function compileToFunctions (\n template,\n options,\n vm\n ) {\n options = extend({}, options);\n var warn$$1 = options.warn || warn;\n delete options.warn;\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n // detect possible CSP restriction\n try {\n new Function('return 1');\n } catch (e) {\n if (e.toString().match(/unsafe-eval|CSP/)) {\n warn$$1(\n 'It seems you are using the standalone build of Vue.js in an ' +\n 'environment with Content Security Policy that prohibits unsafe-eval. ' +\n 'The template compiler cannot work in this environment. Consider ' +\n 'relaxing the policy to allow unsafe-eval or pre-compiling your ' +\n 'templates into render functions.'\n );\n }\n }\n }\n\n // check cache\n var key = options.delimiters\n ? String(options.delimiters) + template\n : template;\n if (cache[key]) {\n return cache[key]\n }\n\n // compile\n var compiled = compile(template, options);\n\n // check compilation errors/tips\n if (process.env.NODE_ENV !== 'production') {\n if (compiled.errors && compiled.errors.length) {\n warn$$1(\n \"Error compiling template:\\n\\n\" + template + \"\\n\\n\" +\n compiled.errors.map(function (e) { return (\"- \" + e); }).join('\\n') + '\\n',\n vm\n );\n }\n if (compiled.tips && compiled.tips.length) {\n compiled.tips.forEach(function (msg) { return tip(msg, vm); });\n }\n }\n\n // turn code into functions\n var res = {};\n var fnGenErrors = [];\n res.render = createFunction(compiled.render, fnGenErrors);\n res.staticRenderFns = compiled.staticRenderFns.map(function (code) {\n return createFunction(code, fnGenErrors)\n });\n\n // check function generation errors.\n // this should only happen if there is a bug in the compiler itself.\n // mostly for codegen development use\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n if ((!compiled.errors || !compiled.errors.length) && fnGenErrors.length) {\n warn$$1(\n \"Failed to generate render function:\\n\\n\" +\n fnGenErrors.map(function (ref) {\n var err = ref.err;\n var code = ref.code;\n\n return ((err.toString()) + \" in\\n\\n\" + code + \"\\n\");\n }).join('\\n'),\n vm\n );\n }\n }\n\n return (cache[key] = res)\n }\n}\n\n/* */\n\nfunction createCompilerCreator (baseCompile) {\n return function createCompiler (baseOptions) {\n function compile (\n template,\n options\n ) {\n var finalOptions = Object.create(baseOptions);\n var errors = [];\n var tips = [];\n finalOptions.warn = function (msg, tip) {\n (tip ? tips : errors).push(msg);\n };\n\n if (options) {\n // merge custom modules\n if (options.modules) {\n finalOptions.modules =\n (baseOptions.modules || []).concat(options.modules);\n }\n // merge custom directives\n if (options.directives) {\n finalOptions.directives = extend(\n Object.create(baseOptions.directives || null),\n options.directives\n );\n }\n // copy other options\n for (var key in options) {\n if (key !== 'modules' && key !== 'directives') {\n finalOptions[key] = options[key];\n }\n }\n }\n\n var compiled = baseCompile(template, finalOptions);\n if (process.env.NODE_ENV !== 'production') {\n errors.push.apply(errors, detectErrors(compiled.ast));\n }\n compiled.errors = errors;\n compiled.tips = tips;\n return compiled\n }\n\n return {\n compile: compile,\n compileToFunctions: createCompileToFunctionFn(compile)\n }\n }\n}\n\n/* */\n\n// `createCompilerCreator` allows creating compilers that use alternative\n// parser/optimizer/codegen, e.g the SSR optimizing compiler.\n// Here we just export a default compiler using the default parts.\nvar createCompiler = createCompilerCreator(function baseCompile (\n template,\n options\n) {\n var ast = parse(template.trim(), options);\n if (options.optimize !== false) {\n optimize(ast, options);\n }\n var code = generate(ast, options);\n return {\n ast: ast,\n render: code.render,\n staticRenderFns: code.staticRenderFns\n }\n});\n\n/* */\n\nvar ref$1 = createCompiler(baseOptions);\nvar compileToFunctions = ref$1.compileToFunctions;\n\n/* */\n\n// check whether current browser encodes a char inside attribute values\nvar div;\nfunction getShouldDecode (href) {\n div = div || document.createElement('div');\n div.innerHTML = href ? \"<a href=\\\"\\n\\\"/>\" : \"<div a=\\\"\\n\\\"/>\";\n return div.innerHTML.indexOf('&#10;') > 0\n}\n\n// #3663: IE encodes newlines inside attribute values while other browsers don't\nvar shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false;\n// #6828: chrome encodes content in a[href]\nvar shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) : false;\n\n/* */\n\nvar idToTemplate = cached(function (id) {\n var el = query(id);\n return el && el.innerHTML\n});\n\nvar mount = Vue.prototype.$mount;\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && query(el);\n\n /* istanbul ignore if */\n if (el === document.body || el === document.documentElement) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Do not mount Vue to <html> or <body> - mount to normal elements instead.\"\n );\n return this\n }\n\n var options = this.$options;\n // resolve template/el and convert to render function\n if (!options.render) {\n var template = options.template;\n if (template) {\n if (typeof template === 'string') {\n if (template.charAt(0) === '#') {\n template = idToTemplate(template);\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && !template) {\n warn(\n (\"Template element not found or is empty: \" + (options.template)),\n this\n );\n }\n }\n } else if (template.nodeType) {\n template = template.innerHTML;\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn('invalid template option:' + template, this);\n }\n return this\n }\n } else if (el) {\n template = getOuterHTML(el);\n }\n if (template) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n mark('compile');\n }\n\n var ref = compileToFunctions(template, {\n shouldDecodeNewlines: shouldDecodeNewlines,\n shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref,\n delimiters: options.delimiters,\n comments: options.comments\n }, this);\n var render = ref.render;\n var staticRenderFns = ref.staticRenderFns;\n options.render = render;\n options.staticRenderFns = staticRenderFns;\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n mark('compile end');\n measure((\"vue \" + (this._name) + \" compile\"), 'compile', 'compile end');\n }\n }\n }\n return mount.call(this, el, hydrating)\n};\n\n/**\n * Get outerHTML of elements, taking care\n * of SVG elements in IE as well.\n */\nfunction getOuterHTML (el) {\n if (el.outerHTML) {\n return el.outerHTML\n } else {\n var container = document.createElement('div');\n container.appendChild(el.cloneNode(true));\n return container.innerHTML\n }\n}\n\nVue.compile = compileToFunctions;\n\nexport default Vue;\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '&quot;') + '\"';\n return p1 + '>' + S + '</' + tag + '>';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=66)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){t.exports=!n(12)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(10),r=n(43),o=n(31),s=Object.defineProperty;e.f=n(1)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e,n){var i=n(77),r=n(21);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(9),r=n(52),o=n(18),s=n(55),u=n(53),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,y=t&a.P,g=t&a.B,b=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,m=d?r:r[e]||(r[e]={}),_=m.prototype||(m.prototype={});d&&(n=e);for(l in n)c=!h&&b&&void 0!==b[l],f=(c?b:n)[l],p=g&&c?u(f,i):y&&\"function\"==typeof f?u(Function.call,f):f,b&&s(b,l,f,t&a.U),m[l]!=f&&o(m,l,p),y&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){var i=n(3),r=n(15);t.exports=n(1)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var i=n(29)(\"wks\"),r=n(16),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(13);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e){var n=t.exports={version:\"2.4.0\"};\"number\"==typeof __e&&(__e=n)},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(48),r=n(22);t.exports=Object.keys||function(t){return i(t,r)}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){var i=n(109),r=n(110);t.exports=n(35)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(8);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(0),r=n(11),o=n(74),s=n(6),u=function(t,e,n){var a,l,c,f=t&u.F,p=t&u.G,h=t&u.S,d=t&u.P,v=t&u.B,y=t&u.W,g=p?r:r[e]||(r[e]={}),b=g.prototype,m=p?i:h?i[e]:(i[e]||{}).prototype;p&&(n=e);for(a in n)(l=!f&&m&&void 0!==m[a])&&a in g||(c=l?m[a]:n[a],g[a]=p&&\"function\"!=typeof m[a]?n[a]:v&&l?o(c,i):y&&m[a]==c?function(t){var e=function(e,n,i){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,i)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(c):d&&\"function\"==typeof c?o(Function.call,c):c,d&&((g.virtual||(g.virtual={}))[a]=c,t&u.R&&b&&!b[a]&&s(b,a,c)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},function(t,e){t.exports={}},function(t,e){t.exports=!0},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var i=n(3).f,r=n(2),o=n(7)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(29)(\"keys\"),r=n(16);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(0),r=i[\"__core-js_shared__\"]||(i[\"__core-js_shared__\"]={});t.exports=function(t){return r[t]||(r[t]={})}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){var i=n(13);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e,n){var i=n(0),r=n(11),o=n(25),s=n(33),u=n(3).f;t.exports=function(t){var e=r.Symbol||(r.Symbol=o?{}:i.Symbol||{});\"_\"==t.charAt(0)||t in e||u(e,t,{value:s.f(t)})}},function(t,e,n){e.f=n(7)},function(t,e,n){var i=n(53),r=n(36),o=n(57),s=n(37),u=n(104);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,y,g=o(e),b=r(g),m=i(u,d,3),_=s(b.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in b)&&(v=b[x],y=m(v,x,g),t))if(n)w[x]=y;else if(y)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){t.exports=!n(8)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(51);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e,n){var i=n(56),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(111)(\"wks\"),r=n(58),o=n(9).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,n,i,r){return function(o){return o.map(function(o){var u;if(!o[n])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var a=s(o[n],t,e,r);return a.length?(u={},v()(u,i,o[i]),v()(u,n,a),u):[]})}}var c=n(65),f=n.n(c),p=n(59),h=(n.n(p),n(122)),d=(n.n(h),n(64)),v=n.n(d),y=n(120),g=(n.n(y),n(121)),b=(n.n(g),n(117)),m=(n.n(b),n(123)),_=(n.n(m),n(118)),x=(n.n(_),n(119)),w=(n.n(x),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:\"\",isOpen:!1,prefferedOpenDirection:\"below\",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:\"Select option\"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?\"\":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:\"Press enter to create a tag\"},tagPosition:{type:String,default:\"top\"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){this.multiple||this.clearOnSelect||console.warn(\"[Vue-Multiselect warn]: ClearOnSelect and Multiple props can’t be both set to false.\"),!this.multiple&&this.max&&console.warn(\"[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.\"),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||\"\",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):s(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(r(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&(\"bottom\"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?\"\":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?\"\":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search=\"\",this.$emit(\"input\",this.multiple?[]:null))},search:function(){this.$emit(\"search-change\",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return w(l(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return w(a(this.groupValues,this.groupLabel),u)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var o=n[this.groupValues].filter(r(this.isSelected));this.$emit(\"select\",o,this.id),this.$emit(\"input\",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(t){return t[this.groupValues].every(this.isSelected)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var n=\"object\"===f()(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var i=this.internalValue.slice(0,n).concat(this.internalValue.slice(n+1));this.$emit(\"input\",i,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.prefferedOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.prefferedOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(59);n.n(i);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return[this.groupSelect?\"multiselect__option--group\":\"multiselect__option--disabled\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var i=n(13),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e,n){t.exports=!n(1)&&!n(12)(function(){return 7!=Object.defineProperty(n(42)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){\"use strict\";var i=n(25),r=n(23),o=n(49),s=n(6),u=n(2),a=n(24),l=n(79),c=n(27),f=n(86),p=n(7)(\"iterator\"),h=!([].keys&&\"next\"in[].keys()),d=function(){return this};t.exports=function(t,e,n,v,y,g,b){l(n,e,v);var m,_,x,w=function(t){if(!h&&t in P)return P[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+\" Iterator\",O=\"values\"==y,L=!1,P=t.prototype,k=P[p]||P[\"@@iterator\"]||y&&P[y],E=k||w(y),j=y?O?w(\"entries\"):E:void 0,V=\"Array\"==e?P.entries||k:k;if(V&&(x=f(V.call(new t)))!==Object.prototype&&(c(x,S,!0),i||u(x,p)||s(x,p,d)),O&&k&&\"values\"!==k.name&&(L=!0,E=function(){return k.call(this)}),i&&!b||!h&&!L&&P[p]||s(P,p,E),a[e]=E,a[S]=d,y)if(m={values:O?E:w(\"values\"),keys:g?E:w(\"keys\"),entries:j},b)for(_ in m)_ in P||o(P,_,m[_]);else r(r.P+r.F*(h||L),e,m);return m}},function(t,e,n){var i=n(10),r=n(83),o=n(22),s=n(28)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(42)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(76).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),a=t.F;i--;)delete a.prototype[o[i]];return a()};t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=i(t),n=new u,u.prototype=null,n[s]=t):n=a(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(48),r=n(22).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var i=n(2),r=n(4),o=n(73)(!1),s=n(28)(\"IE_PROTO\");t.exports=function(t,e){var n,u=r(t),a=0,l=[];for(n in u)n!=s&&i(u,n)&&l.push(n);for(;e.length>a;)i(u,n=e[a++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){t.exports=n(6)},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.4.0\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(50);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var i=n(51);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){var i=n(9),r=n(18),o=n(107),s=n(58)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(52).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){var i=n(17);t.exports=function(t){return Object(i(t))}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(5),r=n(34)(5),o=!0;\"find\"in[]&&Array(1).find(function(){o=!1}),i(i.P+i.F*o,\"Array\",{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),n(99)(\"find\")},function(t,e,n){\"use strict\";function i(t){n(124)}var r=n(67),o=n(126),s=n(125),u=i,a=s(r.a,o.a,!1,u,null,null);e.a=a.exports},function(t,e,n){t.exports=n(68)},function(t,e,n){t.exports=n(69)},function(t,e,n){t.exports=n(70)},function(t,e,n){function i(t,e,n){return e in t?r(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var r=n(61);t.exports=i},function(t,e,n){function i(t){return(i=\"function\"==typeof s&&\"symbol\"==typeof o?function(t){return typeof t}:function(t){return t&&\"function\"==typeof s&&t.constructor===s&&t!==s.prototype?\"symbol\":typeof t})(t)}function r(e){return\"function\"==typeof s&&\"symbol\"===i(o)?t.exports=r=function(t){return i(t)}:t.exports=r=function(t){return t&&\"function\"==typeof s&&t.constructor===s&&t!==s.prototype?\"symbol\":i(t)},r(e)}var o=n(63),s=n(62);t.exports=r},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(60),r=n(39),o=n(40);n.d(e,\"Multiselect\",function(){return i.a}),n.d(e,\"multiselectMixin\",function(){return r.a}),n.d(e,\"pointerMixin\",function(){return o.a}),e.default=i.a},function(t,e,n){\"use strict\";var i=n(39),r=n(40);e.a={name:\"vue-multiselect\",mixins:[i.a,r.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return this.singleValue&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"auto\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.prefferedOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){n(92);var i=n(11).Object;t.exports=function(t,e,n){return i.defineProperty(t,e,n)}},function(t,e,n){n(95),n(93),n(96),n(97),t.exports=n(11).Symbol},function(t,e,n){n(94),n(98),t.exports=n(33).f(\"iterator\")},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports=function(){}},function(t,e,n){var i=n(4),r=n(89),o=n(88);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(71);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var i=n(14),r=n(47),o=n(26);t.exports=function(t){var e=i(t),n=r.f;if(n)for(var s,u=n(t),a=o.f,l=0;u.length>l;)a.call(t,s=u[l++])&&e.push(s);return e}},function(t,e,n){t.exports=n(0).document&&document.documentElement},function(t,e,n){var i=n(41);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e,n){var i=n(41);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";var i=n(45),r=n(15),o=n(27),s={};n(6)(s,n(7)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:r(1,n)}),o(t,e+\" Iterator\")}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(14),r=n(4);t.exports=function(t,e){for(var n,o=r(t),s=i(o),u=s.length,a=0;u>a;)if(o[n=s[a++]]===e)return n}},function(t,e,n){var i=n(16)(\"meta\"),r=n(13),o=n(2),s=n(3).f,u=0,a=Object.isExtensible||function(){return!0},l=!n(12)(function(){return a(Object.preventExtensions({}))}),c=function(t){s(t,i,{value:{i:\"O\"+ ++u,w:{}}})},f=function(t,e){if(!r(t))return\"symbol\"==typeof t?t:(\"string\"==typeof t?\"S\":\"P\")+t;if(!o(t,i)){if(!a(t))return\"F\";if(!e)return\"E\";c(t)}return t[i].i},p=function(t,e){if(!o(t,i)){if(!a(t))return!0;if(!e)return!1;c(t)}return t[i].w},h=function(t){return l&&d.NEED&&a(t)&&!o(t,i)&&c(t),t},d=t.exports={KEY:i,NEED:!1,fastKey:f,getWeak:p,onFreeze:h}},function(t,e,n){var i=n(3),r=n(10),o=n(14);t.exports=n(1)?Object.defineProperties:function(t,e){r(t);for(var n,s=o(e),u=s.length,a=0;u>a;)i.f(t,n=s[a++],e[n]);return t}},function(t,e,n){var i=n(26),r=n(15),o=n(4),s=n(31),u=n(2),a=n(43),l=Object.getOwnPropertyDescriptor;e.f=n(1)?l:function(t,e){if(t=o(t),e=s(e,!0),a)try{return l(t,e)}catch(t){}if(u(t,e))return r(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(4),r=n(46).f,o={}.toString,s=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(t){try{return r(t)}catch(t){return s.slice()}};t.exports.f=function(t){return s&&\"[object Window]\"==o.call(t)?u(t):r(i(t))}},function(t,e,n){var i=n(2),r=n(90),o=n(28)(\"IE_PROTO\"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},function(t,e,n){var i=n(30),r=n(21);t.exports=function(t){return function(e,n){var o,s,u=String(r(e)),a=i(n),l=u.length;return a<0||a>=l?t?\"\":void 0:(o=u.charCodeAt(a),o<55296||o>56319||a+1===l||(s=u.charCodeAt(a+1))<56320||s>57343?t?u.charAt(a):o:t?u.slice(a,a+2):s-56320+(o-55296<<10)+65536)}}},function(t,e,n){var i=n(30),r=Math.max,o=Math.min;t.exports=function(t,e){return t=i(t),t<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(30),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(21);t.exports=function(t){return Object(i(t))}},function(t,e,n){\"use strict\";var i=n(72),r=n(80),o=n(24),s=n(4);t.exports=n(44)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){var i=n(23);i(i.S+i.F*!n(1),\"Object\",{defineProperty:n(3).f})},function(t,e){},function(t,e,n){\"use strict\";var i=n(87)(!0);n(44)(String,\"String\",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=i(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){\"use strict\";var i=n(0),r=n(2),o=n(1),s=n(23),u=n(49),a=n(82).KEY,l=n(12),c=n(29),f=n(27),p=n(16),h=n(7),d=n(33),v=n(32),y=n(81),g=n(75),b=n(78),m=n(10),_=n(4),x=n(31),w=n(15),S=n(45),O=n(85),L=n(84),P=n(3),k=n(14),E=L.f,j=P.f,V=O.f,C=i.Symbol,T=i.JSON,A=T&&T.stringify,$=h(\"_hidden\"),D=h(\"toPrimitive\"),F={}.propertyIsEnumerable,M=c(\"symbol-registry\"),B=c(\"symbols\"),N=c(\"op-symbols\"),R=Object.prototype,H=\"function\"==typeof C,G=i.QObject,I=!G||!G.prototype||!G.prototype.findChild,K=o&&l(function(){return 7!=S(j({},\"a\",{get:function(){return j(this,\"a\",{value:7}).a}})).a})?function(t,e,n){var i=E(R,e);i&&delete R[e],j(t,e,n),i&&t!==R&&j(R,e,i)}:j,z=function(t){var e=B[t]=S(C.prototype);return e._k=t,e},U=H&&\"symbol\"==typeof C.iterator?function(t){return\"symbol\"==typeof t}:function(t){return t instanceof C},W=function(t,e,n){return t===R&&W(N,e,n),m(t),e=x(e,!0),m(n),r(B,e)?(n.enumerable?(r(t,$)&&t[$][e]&&(t[$][e]=!1),n=S(n,{enumerable:w(0,!1)})):(r(t,$)||j(t,$,w(1,{})),t[$][e]=!0),K(t,e,n)):j(t,e,n)},J=function(t,e){m(t);for(var n,i=g(e=_(e)),r=0,o=i.length;o>r;)W(t,n=i[r++],e[n]);return t},q=function(t,e){return void 0===e?S(t):J(S(t),e)},X=function(t){var e=F.call(this,t=x(t,!0));return!(this===R&&r(B,t)&&!r(N,t))&&(!(e||!r(this,t)||!r(B,t)||r(this,$)&&this[$][t])||e)},Y=function(t,e){if(t=_(t),e=x(e,!0),t!==R||!r(B,e)||r(N,e)){var n=E(t,e);return!n||!r(B,e)||r(t,$)&&t[$][e]||(n.enumerable=!0),n}},Q=function(t){for(var e,n=V(_(t)),i=[],o=0;n.length>o;)r(B,e=n[o++])||e==$||e==a||i.push(e);return i},Z=function(t){for(var e,n=t===R,i=V(n?N:_(t)),o=[],s=0;i.length>s;)!r(B,e=i[s++])||n&&!r(R,e)||o.push(B[e]);return o};H||(C=function(){if(this instanceof C)throw TypeError(\"Symbol is not a constructor!\");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===R&&e.call(N,n),r(this,$)&&r(this[$],t)&&(this[$][t]=!1),K(this,t,w(1,n))};return o&&I&&K(R,t,{configurable:!0,set:e}),z(t)},u(C.prototype,\"toString\",function(){return this._k}),L.f=Y,P.f=W,n(46).f=O.f=Q,n(26).f=X,n(47).f=Z,o&&!n(25)&&u(R,\"propertyIsEnumerable\",X,!0),d.f=function(t){return z(h(t))}),s(s.G+s.W+s.F*!H,{Symbol:C});for(var tt=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),et=0;tt.length>et;)h(tt[et++]);for(var tt=k(h.store),et=0;tt.length>et;)v(tt[et++]);s(s.S+s.F*!H,\"Symbol\",{for:function(t){return r(M,t+=\"\")?M[t]:M[t]=C(t)},keyFor:function(t){if(U(t))return y(M,t);throw TypeError(t+\" is not a symbol!\")},useSetter:function(){I=!0},useSimple:function(){I=!1}}),s(s.S+s.F*!H,\"Object\",{create:q,defineProperty:W,defineProperties:J,getOwnPropertyDescriptor:Y,getOwnPropertyNames:Q,getOwnPropertySymbols:Z}),T&&s(s.S+s.F*(!H||l(function(){var t=C();return\"[null]\"!=A([t])||\"{}\"!=A({a:t})||\"{}\"!=A(Object(t))})),\"JSON\",{stringify:function(t){if(void 0!==t&&!U(t)){for(var e,n,i=[t],r=1;arguments.length>r;)i.push(arguments[r++]);return e=i[1],\"function\"==typeof e&&(n=e),!n&&b(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!U(e))return e}),i[1]=e,A.apply(T,i)}}}),C.prototype[D]||n(6)(C.prototype,D,C.prototype.valueOf),f(C,\"Symbol\"),f(Math,\"Math\",!0),f(i.JSON,\"JSON\",!0)},function(t,e,n){n(32)(\"asyncIterator\")},function(t,e,n){n(32)(\"observable\")},function(t,e,n){n(91);for(var i=n(0),r=n(6),o=n(24),s=n(7)(\"toStringTag\"),u=[\"NodeList\",\"DOMTokenList\",\"MediaList\",\"StyleSheetList\",\"CSSRuleList\"],a=0;a<5;a++){var l=u[a],c=i[l],f=c&&c.prototype;f&&!f[s]&&r(f,s,l),o[l]=o.Array}},function(t,e,n){var i=n(38)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(18)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(19);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(115),r=n(37),o=n(114);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(50),r=n(57),o=n(36),s=n(37);t.exports=function(t,e,n,u,a){i(e);var l=r(t),c=o(l),f=s(l.length),p=a?f-1:0,h=a?-1:1;if(n<2)for(;;){if(p in c){u=c[p],p+=h;break}if(p+=h,a?p<0:f<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;a?p>=0:f>p;p+=h)p in c&&(u=e(u,c[p],p,l));return u}},function(t,e,n){var i=n(19),r=n(54),o=n(38)(\"species\");t.exports=function(t){var e;return r(t)&&(e=t.constructor,\"function\"!=typeof e||e!==Array&&!r(e.prototype)||(e=void 0),i(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(103);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){var i=n(19),r=n(9).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e,n){\"use strict\";var i=n(18),r=n(55),o=n(8),s=n(17),u=n(38);t.exports=function(t,e,n){var a=u(t),l=n(s,a,\"\"[t]),c=l[0],f=l[1];o(function(){var e={};return e[a]=function(){return 7},7!=\"\"[t](e)})&&(r(String.prototype,t,c),i(RegExp.prototype,a,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){t.exports=!n(35)&&!n(8)(function(){return 7!=Object.defineProperty(n(105)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(100),r=n(108),o=n(116),s=Object.defineProperty;e.f=n(35)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(9),r=i[\"__core-js_shared__\"]||(i[\"__core-js_shared__\"]={});t.exports=function(t){return r[t]||(r[t]={})}},function(t,e,n){var i=n(5),r=n(17),o=n(8),s=n(113),u=\"[\"+s+\"]\",a=\"​…\",l=RegExp(\"^\"+u+u+\"*\"),c=RegExp(u+u+\"*$\"),f=function(t,e,n){var r={},u=o(function(){return!!s[t]()||a[t]()!=a}),l=r[t]=u?e(p):s[t];n&&(r[n]=l),i(i.P+i.F*u,\"String\",r)},p=f.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(c,\"\")),t};t.exports=f},function(t,e){t.exports=\"\\t\\n\\v\\f\\r   ᠎              \\u2028\\u2029\\ufeff\"},function(t,e,n){var i=n(56),r=Math.max,o=Math.min;t.exports=function(t,e){return t=i(t),t<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(36),r=n(17);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(19);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e,n){\"use strict\";var i=n(5),r=n(34)(2);i(i.P+i.F*!n(20)([].filter,!0),\"Array\",{filter:function(t){return r(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(5),r=n(101)(!1),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(s||!n(20)(o)),\"Array\",{indexOf:function(t){return s?o.apply(this,arguments)||0:r(this,t,arguments[1])}})},function(t,e,n){var i=n(5);i(i.S,\"Array\",{isArray:n(54)})},function(t,e,n){\"use strict\";var i=n(5),r=n(34)(1);i(i.P+i.F*!n(20)([].map,!0),\"Array\",{map:function(t){return r(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(5),r=n(102);i(i.P+i.F*!n(20)([].reduce,!0),\"Array\",{reduce:function(t){return r(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){n(106)(\"search\",1,function(t,e,n){return[function(n){\"use strict\";var i=t(this),r=void 0==n?void 0:n[e];return void 0!==r?r.call(n,i):new RegExp(n)[e](String(i))},n]})},function(t,e,n){\"use strict\";n(112)(\"trim\",function(t){return function(){return t(this,3)}})},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var s,u=t=t||{},a=typeof t.default;\"object\"!==a&&\"function\"!==a||(s=t,u=t.default);var l=\"function\"==typeof u?u.options:u;e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),r&&(l._scopeId=r);var c;if(o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):i&&(c=i),c){var f=l.functional,p=f?l.render:l.beforeCreate;f?(l._injectStyles=c,l.render=function(t,e){return c.call(e),p(t,e)}):l.beforeCreate=p?[].concat(p,c):[c]}return{esModule:s,exports:u,options:l}}},function(t,e,n){\"use strict\";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"multiselect\",class:{\"multiselect--active\":t.isOpen,\"multiselect--disabled\":t.disabled,\"multiselect--above\":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return\"button\"in e||!t._k(e.keyCode,\"down\",40,e.key,\"ArrowDown\")?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"up\",38,e.key,\"ArrowUp\")?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||!t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}],keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()}}},[t._t(\"caret\",[n(\"div\",{staticClass:\"multiselect__select\",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(\" \"),t._t(\"clear\",null,{search:t.search}),t._v(\" \"),n(\"div\",{ref:\"tags\",staticClass:\"multiselect__tags\"},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.visibleValues.length>0,expression:\"visibleValues.length > 0\"}],staticClass:\"multiselect__tags-wrap\"},[t._l(t.visibleValues,function(e){return[t._t(\"tag\",[n(\"span\",{staticClass:\"multiselect__tag\"},[n(\"span\",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(\" \"),n(\"i\",{staticClass:\"multiselect__tag-icon\",attrs:{\"aria-hidden\":\"true\",tabindex:\"1\"},on:{keydown:function(n){if(!(\"button\"in n)&&t._k(n.keyCode,\"enter\",13,n.key,\"Enter\"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(\" \"),t.internalValue&&t.internalValue.length>t.limit?[t._t(\"limit\",[n(\"strong\",{staticClass:\"multiselect__strong\",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e(),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect__loading\"}},[t._t(\"loading\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.loading,expression:\"loading\"}],staticClass:\"multiselect__spinner\"})])],2),t._v(\" \"),n(\"input\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen&&t.searchable,expression:\"isOpen && searchable\"}],ref:\"search\",staticClass:\"multiselect__input\",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:\"text\",autocomplete:\"off\",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()},keydown:[function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"down\",40,e.key,\"ArrowDown\"))return null;e.preventDefault(),t.pointerForward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"up\",38,e.key,\"ArrowUp\"))return null;e.preventDefault(),t.pointerBackward()},function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}]}}),t._v(\" \"),t.isSingleLabelVisible?n(\"span\",{staticClass:\"multiselect__single\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"singleLabel\",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(\" \"),t.isPlaceholderVisible?n(\"span\",{on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"placeholder\",[n(\"span\",{staticClass:\"multiselect__single\"},[t._v(\"\\n \"+t._s(t.placeholder)+\"\\n \")])])],2):t._e()],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen,expression:\"isOpen\"}],ref:\"list\",staticClass:\"multiselect__content-wrapper\",style:{maxHeight:t.optimizedHeight+\"px\"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n(\"ul\",{staticClass:\"multiselect__content\",style:t.contentStyle},[t._t(\"beforeList\"),t._v(\" \"),t.multiple&&t.max===t.internalValue.length?n(\"li\",[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"maxElements\",[t._v(\"Maximum of \"+t._s(t.max)+\" options selected. First remove a selected option to select another.\")])],2)]):t._e(),t._v(\" \"),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,i){return n(\"li\",{key:i,staticClass:\"multiselect__element\"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n(\"span\",{staticClass:\"multiselect__option\",class:t.optionHighlight(i,e),attrs:{\"data-select\":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,\"data-selected\":t.selectedLabelText,\"data-deselect\":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(\" \"),e&&(e.$isLabel||e.$isDisabled)?n(\"span\",{staticClass:\"multiselect__option\",class:t.groupHighlight(i,e),attrs:{\"data-select\":t.groupSelect&&t.selectGroupLabelText,\"data-deselect\":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:\"showNoResults && (filteredOptions.length === 0 && search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noResult\",[t._v(\"No elements found. Consider changing the search query.\")])],2)]),t._v(\" \"),t._t(\"afterList\")],2)])])],2)},r=[],o={render:i,staticRenderFns:r};e.a=o}])});","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","var core = module.exports = { version: '2.5.5' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","var Map = require('./es6.map');\nvar $export = require('./_export');\nvar shared = require('./_shared')('metadata');\nvar store = shared.store || (shared.store = new (require('./es6.weak-map'))());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return undefined;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return undefined;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\nvar toMetaKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\nvar exp = function (O) {\n $export($export.S, 'Reflect', O);\n};\n\nmodule.exports = {\n store: store,\n map: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n key: toMetaKey,\n exp: exp\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","module.exports = false;\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","function validate(binding) {\r\n if (typeof binding.value !== 'function') {\r\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\r\n return false\r\n }\r\n\r\n return true\r\n}\r\n\r\nfunction isPopup(popupItem, elements) {\r\n if (!popupItem || !elements)\r\n return false\r\n\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n try {\r\n if (popupItem.contains(elements[i])) {\r\n return true\r\n }\r\n if (elements[i].contains(popupItem)) {\r\n return false\r\n }\r\n } catch(e) {\r\n return false\r\n }\r\n }\r\n\r\n return false\r\n}\r\n\r\nfunction isServer(vNode) {\r\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\r\n}\r\n\r\nexports = module.exports = {\r\n bind: function (el, binding, vNode) {\r\n if (!validate(binding)) return\r\n\r\n // Define Handler and cache it on the element\r\n function handler(e) {\r\n if (!vNode.context) return\r\n\r\n // some components may have related popup item, on which we shall prevent the click outside event handler.\r\n var elements = e.path || (e.composedPath && e.composedPath())\r\n elements && elements.length > 0 && elements.unshift(e.target)\r\n \r\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\r\n\r\n el.__vueClickOutside__.callback(e)\r\n }\r\n\r\n // add Event Listeners\r\n el.__vueClickOutside__ = {\r\n handler: handler,\r\n callback: binding.value\r\n }\r\n !isServer(vNode) && document.addEventListener('click', handler)\r\n },\r\n\r\n update: function (el, binding) {\r\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\r\n },\r\n \r\n unbind: function (el, binding, vNode) {\r\n // Remove Event Listeners\r\n !isServer(vNode) && document.removeEventListener('click', el.__vueClickOutside__.handler)\r\n delete el.__vueClickOutside__\r\n }\r\n}\r\n","module.exports = require('./lib/axios');","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1, eval)(\"this\");\r\n} catch (e) {\r\n\t// This works if the window reference is available\r\n\tif (typeof window === \"object\") g = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","module.exports = {};\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","exports.f = {}.propertyIsEnumerable;\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","var global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\nmodule.exports = function (key) {\n return store[key] || (store[key] = {});\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n var fns = exec(defined, SYMBOL, ''[KEY]);\n var strfn = fns[0];\n var rxfn = fns[1];\n if (fails(function () {\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n })) {\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","'use strict';\n// Forced replacement prototype accessors methods\nmodule.exports = require('./_library') || !require('./_fails')(function () {\n var K = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call\n __defineSetter__.call(null, K, function () { /* empty */ });\n delete require('./_global')[K];\n});\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar ctx = require('./_ctx');\nvar forOf = require('./_for-of');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {\n var mapFn = arguments[1];\n var mapping, A, n, cb;\n aFunction(this);\n mapping = mapFn !== undefined;\n if (mapping) aFunction(mapFn);\n if (source == undefined) return new this();\n A = [];\n if (mapping) {\n n = 0;\n cb = ctx(mapFn, arguments[2], 2);\n forOf(source, false, function (nextItem) {\n A.push(cb(nextItem, n++));\n });\n } else {\n forOf(source, false, A.push, A);\n }\n return new this(A);\n } });\n};\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.DatePicker=t():e.DatePicker=t()}(window,function(){return function(e){var t={};function n(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:a})},n.r=function(e){Object.defineProperty(e,\"__esModule\",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"\",n(n.s=3)}([function(e,t,n){var a;!function(r){\"use strict\";var i={},s=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g,o=/\\d\\d?/,l=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i,u=/\\[([^]*?)\\]/gm,c=function(){};function d(e,t){for(var n=[],a=0,r=e.length;a<r;a++)n.push(e[a].substr(0,t));return n}function h(e){return function(t,n,a){var r=a[e].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~r&&(t.month=r)}}function p(e,t){for(e=String(e),t=t||2;e.length<t;)e=\"0\"+e;return e}var f=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],m=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],g=d(m,3),v=d(f,3);i.i18n={dayNamesShort:v,dayNames:f,monthNamesShort:g,monthNames:m,amPm:[\"am\",\"pm\"],DoFn:function(e){return e+[\"th\",\"st\",\"nd\",\"rd\"][e%10>3?0:(e-e%10!=10)*e%10]}};var x={D:function(e){return e.getDate()},DD:function(e){return p(e.getDate())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDay()},dd:function(e){return p(e.getDay())},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 p(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 p(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return p(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return p(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return p(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return p(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return p(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return p(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?\"-\":\"+\")+p(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},y={D:[o,function(e,t){e.day=t}],Do:[new RegExp(o.source+l.source),function(e,t){e.day=parseInt(t,10)}],M:[o,function(e,t){e.month=t-1}],YY:[o,function(e,t){var n=+(\"\"+(new Date).getFullYear()).substr(0,2);e.year=\"\"+(t>68?n-1:n)+t}],h:[o,function(e,t){e.hour=t}],m:[o,function(e,t){e.minute=t}],s:[o,function(e,t){e.second=t}],YYYY:[/\\d{4}/,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{3}/,function(e,t){e.millisecond=t}],d:[o,c],ddd:[l,c],MMM:[l,h(\"monthNamesShort\")],MMMM:[l,h(\"monthNames\")],a:[l,function(e,t,n){var a=t.toLowerCase();a===n.amPm[0]?e.isPm=!1:a===n.amPm[1]&&(e.isPm=!0)}],ZZ:[/([\\+\\-]\\d\\d:?\\d\\d|Z)/,function(e,t){\"Z\"===t&&(t=\"+00:00\");var n,a=(t+\"\").match(/([\\+\\-]|\\d\\d)/gi);a&&(n=60*a[1]+parseInt(a[2],10),e.timezoneOffset=\"+\"===a[0]?n:-n)}]};y.dd=y.d,y.dddd=y.ddd,y.DD=y.D,y.mm=y.m,y.hh=y.H=y.HH=y.h,y.MM=y.M,y.ss=y.s,y.A=y.a,i.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\"},i.format=function(e,t,n){var a=n||i.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\");var r=[];return(t=(t=(t=i.masks[t]||t||i.masks.default).replace(u,function(e,t){return r.push(t),\"??\"})).replace(s,function(t){return t in x?x[t](e,a):t.slice(1,t.length-1)})).replace(/\\?\\?/g,function(){return r.shift()})},i.parse=function(e,t,n){var a=n||i.i18n;if(\"string\"!=typeof t)throw new Error(\"Invalid format in fecha.parse\");if(t=i.masks[t]||t,e.length>1e3)return!1;var r=!0,o={};if(t.replace(s,function(t){if(y[t]){var n=y[t],i=e.search(n[0]);~i?e.replace(n[0],function(t){return n[1](o,t,a),e=e.substr(i+t.length),t}):r=!1}return y[t]?\"\":t.slice(1,t.length-1)}),!r)return!1;var l,u=new Date;return!0===o.isPm&&null!=o.hour&&12!=+o.hour?o.hour=+o.hour+12:!1===o.isPm&&12==+o.hour&&(o.hour=0),null!=o.timezoneOffset?(o.minute=+(o.minute||0)-+o.timezoneOffset,l=new Date(Date.UTC(o.year||u.getFullYear(),o.month||0,o.day||1,o.hour||0,o.minute||0,o.second||0,o.millisecond||0))):l=new Date(o.year||u.getFullYear(),o.month||0,o.day||1,o.hour||0,o.minute||0,o.second||0,o.millisecond||0),l},void 0!==e&&e.exports?e.exports=i:void 0===(a=function(){return i}.call(t,n,t,e))||(e.exports=a)}()},function(e,t){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function a(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}e.exports=function(e){return e.reduce(function(e,t){var r,i,s,o,l;for(s in t)if(r=e[s],i=t[s],r&&n.test(s))if(\"class\"===s&&(\"string\"==typeof r&&(l=r,e[s]=r={},r[l]=!0),\"string\"==typeof i&&(l=i,t[s]=i={},i[l]=!0)),\"on\"===s||\"nativeOn\"===s||\"hook\"===s)for(o in i)r[o]=a(r[o],i[o]);else if(Array.isArray(r))e[s]=r.concat(i);else if(Array.isArray(i))e[s]=[r].concat(i);else for(o in i)r[o]=i[o];else e[s]=t[s];return e},{})}},function(e,t,n){\"use strict\";function a(e,t){for(var n=[],a={},r=0;r<t.length;r++){var i=t[r],s=i[0],o={id:e+\":\"+r,css:i[1],media:i[2],sourceMap:i[3]};a[s]?a[s].parts.push(o):n.push(a[s]={id:s,parts:[o]})}return n}n.r(t),n.d(t,\"default\",function(){return f});var r=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!r)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var i={},s=r&&(document.head||document.getElementsByTagName(\"head\")[0]),o=null,l=0,u=!1,c=function(){},d=null,h=\"data-vue-ssr-id\",p=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,r){u=n,d=r||{};var s=a(e,t);return m(s),function(t){for(var n=[],r=0;r<s.length;r++){var o=s[r];(l=i[o.id]).refs--,n.push(l)}t?m(s=a(e,t)):s=[];for(r=0;r<n.length;r++){var l;if(0===(l=n[r]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete i[l.id]}}}}function m(e){for(var t=0;t<e.length;t++){var n=e[t],a=i[n.id];if(a){a.refs++;for(var r=0;r<a.parts.length;r++)a.parts[r](n.parts[r]);for(;r<n.parts.length;r++)a.parts.push(v(n.parts[r]));a.parts.length>n.parts.length&&(a.parts.length=n.parts.length)}else{var s=[];for(r=0;r<n.parts.length;r++)s.push(v(n.parts[r]));i[n.id]={id:n.id,refs:1,parts:s}}}}function g(){var e=document.createElement(\"style\");return e.type=\"text/css\",s.appendChild(e),e}function v(e){var t,n,a=document.querySelector(\"style[\"+h+'~=\"'+e.id+'\"]');if(a){if(u)return c;a.parentNode.removeChild(a)}if(p){var r=l++;a=o||(o=g()),t=b.bind(null,a,r,!1),n=b.bind(null,a,r,!0)}else a=g(),t=function(e,t){var n=t.css,a=t.media,r=t.sourceMap;a&&e.setAttribute(\"media\",a);d.ssrId&&e.setAttribute(h,t.id);r&&(n+=\"\\n/*# sourceURL=\"+r.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+\" */\");if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,a),n=function(){a.parentNode.removeChild(a)};return t(e),function(a){if(a){if(a.css===e.css&&a.media===e.media&&a.sourceMap===e.sourceMap)return;t(e=a)}else n()}}var x,y=(x=[],function(e,t){return x[e]=t,x.filter(Boolean).join(\"\\n\")});function b(e,t,n,a){var r=n?\"\":a.css;if(e.styleSheet)e.styleSheet.cssText=y(t,r);else{var i=document.createTextNode(r),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}},function(e,t,n){\"use strict\";n.r(t);var a=n(0),r=n.n(a),i={bind:function(e,t,n){e[\"@clickoutside\"]=function(a){!e.contains(a.target)&&t.expression&&n.context[t.expression]&&t.value()},document.addEventListener(\"click\",e[\"@clickoutside\"],!0)},unbind:function(e){document.removeEventListener(\"click\",e[\"@clickoutside\"],!0)}};function s(e){return e instanceof Date}function o(e){return null!==e&&void 0!==e&&!isNaN(new Date(e).getTime())}function l(e){return Array.isArray(e)&&2===e.length&&o(e[0])&&o(e[1])&&new Date(e[1]).getTime()>=new Date(e[0]).getTime()}function u(e){var t=(e||\"\").split(\":\");return t.length>=2?{hours:parseInt(t[0],10),minutes:parseInt(t[1],10)}:null}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"24\",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"a\",a=e.hours,r=(a=(a=\"24\"===t?a:a%12||12)<10?\"0\"+a:a)+\":\"+(e.minutes<10?\"0\"+e.minutes:e.minutes);if(\"12\"===t){var i=e.hours>=12?\"pm\":\"am\";\"A\"===n&&(i=i.toUpperCase()),r=r+\" \"+i}return r}function d(e,t){try{return r.a.format(new Date(e),t)}catch(e){return\"\"}}var h={zh:{days:[\"日\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\"],months:[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"],pickers:[\"未来7天\",\"未来30天\",\"最近7天\",\"最近30天\"],placeholder:{date:\"请选择日期\",dateRange:\"请选择日期范围\"}},en:{days:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],pickers:[\"next 7 days\",\"next 30 days\",\"previous 7 days\",\"previous 30 days\"],placeholder:{date:\"Select Date\",dateRange:\"Select Date Range\"}},ro:{days:[\"Lun\",\"Mar\",\"Mie\",\"Joi\",\"Vin\",\"Sâm\",\"Dum\"],months:[\"Ian\",\"Feb\",\"Mar\",\"Apr\",\"Mai\",\"Iun\",\"Iul\",\"Aug\",\"Sep\",\"Oct\",\"Noi\",\"Dec\"],pickers:[\"urmatoarele 7 zile\",\"urmatoarele 30 zile\",\"ultimele 7 zile\",\"ultimele 30 zile\"],placeholder:{date:\"Selectați Data\",dateRange:\"Selectați Intervalul De Date\"}},fr:{days:[\"Dim\",\"Lun\",\"Mar\",\"Mer\",\"Jeu\",\"Ven\",\"Sam\"],months:[\"Jan\",\"Fev\",\"Mar\",\"Avr\",\"Mai\",\"Juin\",\"Juil\",\"Aout\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],pickers:[\"7 jours suivants\",\"30 jours suivants\",\"7 jours précédents\",\"30 jours précédents\"],placeholder:{date:\"Sélectionnez une date\",dateRange:\"Sélectionnez une période\"}},es:{days:[\"Dom\",\"Lun\",\"mar\",\"Mie\",\"Jue\",\"Vie\",\"Sab\"],months:[\"Ene\",\"Feb\",\"Mar\",\"Abr\",\"May\",\"Jun\",\"Jul\",\"Ago\",\"Sep\",\"Oct\",\"Nov\",\"Dic\"],pickers:[\"próximos 7 días\",\"próximos 30 días\",\"7 días anteriores\",\"30 días anteriores\"],placeholder:{date:\"Seleccionar fecha\",dateRange:\"Seleccionar un rango de fechas\"}},\"pt-br\":{days:[\"Dom\",\"Seg\",\"Ter\",\"Qua\",\"Quin\",\"Sex\",\"Sáb\"],months:[\"Jan\",\"Fev\",\"Mar\",\"Abr\",\"Maio\",\"Jun\",\"Jul\",\"Ago\",\"Set\",\"Out\",\"Nov\",\"Dez\"],pickers:[\"próximos 7 dias\",\"próximos 30 dias\",\"7 dias anteriores\",\" 30 dias anteriores\"],placeholder:{date:\"Selecione uma data\",dateRange:\"Selecione um período\"}},ru:{days:[\"Вс\",\"Пн\",\"Вт\",\"Ср\",\"Чт\",\"Пт\",\"Сб\"],months:[\"Янв\",\"Фев\",\"Мар\",\"Апр\",\"Май\",\"Июн\",\"Июл\",\"Авг\",\"Сен\",\"Окт\",\"Ноя\",\"Дек\"],pickers:[\"след. 7 дней\",\"след. 30 дней\",\"прош. 7 дней\",\"прош. 30 дней\"],placeholder:{date:\"Выберите дату\",dateRange:\"Выберите период\"}},de:{days:[\"So\",\"Mo\",\"Di\",\"Mi\",\"Do\",\"Fr\",\"Sa\"],months:[\"Januar\",\"Februar\",\"März\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"],pickers:[\"nächsten 7 Tage\",\"nächsten 30 Tage\",\"vorigen 7 Tage\",\"vorigen 30 Tage\"],placeholder:{date:\"Datum auswählen\",dateRange:\"Zeitraum auswählen\"}},it:{days:[\"Dom\",\"Lun\",\"Mar\",\"Mer\",\"Gio\",\"Ven\",\"Sab\"],months:[\"Gen\",\"Feb\",\"Mar\",\"Apr\",\"Mag\",\"Giu\",\"Lug\",\"Ago\",\"Set\",\"Ott\",\"Nov\",\"Dic\"],pickers:[\"successivi 7 giorni\",\"successivi 30 giorni\",\"precedenti 7 giorni\",\"precedenti 30 giorni\"],placeholder:{date:\"Seleziona una data\",dateRange:\"Seleziona un intervallo date\"}},cs:{days:[\"Ned\",\"Pon\",\"Úte\",\"Stř\",\"Čtv\",\"Pát\",\"Sob\"],months:[\"Led\",\"Úno\",\"Bře\",\"Dub\",\"Kvě\",\"Čer\",\"Čerc\",\"Srp\",\"Zář\",\"Říj\",\"Lis\",\"Pro\"],pickers:[\"příštích 7 dní\",\"příštích 30 dní\",\"předchozích 7 dní\",\"předchozích 30 dní\"],placeholder:{date:\"Vyberte datum\",dateRange:\"Vyberte časové rozmezí\"}},sl:{days:[\"Ned\",\"Pon\",\"Tor\",\"Sre\",\"Čet\",\"Pet\",\"Sob\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"Maj\",\"Jun\",\"Jul\",\"Avg\",\"Sep\",\"Okt\",\"Nov\",\"Dec\"],pickers:[\"naslednjih 7 dni\",\"naslednjih 30 dni\",\"prejšnjih 7 dni\",\"prejšnjih 30 dni\"],placeholder:{date:\"Izberite datum\",dateRange:\"Izberite razpon med 2 datumoma\"}}},p=h.zh,f={methods:{t:function(e){for(var t=this,n=t.$options.name;t&&(!n||\"DatePicker\"!==n);)(t=t.$parent)&&(n=t.$options.name);for(var a=t&&t.language||p,r=e.split(\".\"),i=a,s=void 0,o=0,l=r.length;o<l;o++){if(s=i[r[o]],o===l-1)return s;if(!s)return\"\";i=s}return\"\"}}};var m=n(1),g=n.n(m);function v(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function x(e,t,n,a,r,i,s,o){var l,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}var y=x({name:\"CalendarPanel\",components:{PanelDate:{name:\"panelDate\",mixins:[f],props:{value:null,startAt:null,endAt:null,dateFormat:{type:String,default:\"YYYY-MM-DD\"},calendarMonth:{default:(new Date).getMonth()},calendarYear:{default:(new Date).getFullYear()},firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},disabledDate:{type:Function,default:function(){return!1}}},methods:{selectDate:function(e){var t=e.year,n=e.month,a=e.day,r=new Date(t,n,a);this.disabledDate(r)||this.$emit(\"select\",r)},getDays:function(e){var t=this.t(\"days\"),n=parseInt(e,10);return t.concat(t).slice(n,n+7)},getDates:function(e,t,n){var a=[],r=new Date(e,t);r.setDate(0);for(var i=(r.getDay()+7-n)%7+1,s=r.getDate()-(i-1),o=0;o<i;o++)a.push({year:e,month:t-1,day:s+o});r.setMonth(r.getMonth()+2,0);for(var l=r.getDate(),u=0;u<l;u++)a.push({year:e,month:t,day:1+u});r.setMonth(r.getMonth()+1,1);for(var c=42-(i+l),d=0;d<c;d++)a.push({year:e,month:t+1,day:1+d});return a},getCellClasses:function(e){var t=e.year,n=e.month,a=e.day,r=[],i=new Date(t,n,a).getTime(),s=(new Date).setHours(0,0,0,0),o=this.value&&new Date(this.value).setHours(0,0,0,0),l=this.startAt&&new Date(this.startAt).setHours(0,0,0,0),u=this.endAt&&new Date(this.endAt).setHours(0,0,0,0);return n<this.calendarMonth?r.push(\"last-month\"):n>this.calendarMonth?r.push(\"next-month\"):r.push(\"cur-month\"),i===s&&r.push(\"today\"),this.disabledDate(i)&&r.push(\"disabled\"),o&&(i===o?r.push(\"actived\"):l&&i<=o?r.push(\"inrange\"):u&&i>=o&&r.push(\"inrange\")),r},getCellTitle:function(e){var t=e.year,n=e.month,a=e.day;return d(new Date(t,n,a),this.dateFormat)}},render:function(e){var t=this,n=this.getDays(this.firstDayOfWeek).map(function(t){return e(\"th\",[t])}),a=this.getDates(this.calendarYear,this.calendarMonth,this.firstDayOfWeek),r=Array.apply(null,{length:6}).map(function(n,r){var i=a.slice(7*r,7*r+7).map(function(n){var a={class:t.getCellClasses(n)};return e(\"td\",g()([{class:\"cell\"},a,{attrs:{title:t.getCellTitle(n)},on:{click:t.selectDate.bind(t,n)}}]),[n.day])});return e(\"tr\",[i])});return e(\"table\",{class:\"mx-panel mx-panel-date\"},[e(\"thead\",[e(\"tr\",[n])]),e(\"tbody\",[r])])}},PanelYear:{name:\"panelYear\",props:{value:null,firstYear:Number,disabledYear:Function},methods:{isDisabled:function(e){return!(\"function\"!=typeof this.disabledYear||!this.disabledYear(e))},selectYear:function(e){this.isDisabled(e)||this.$emit(\"select\",e)}},render:function(e){var t=this,n=10*Math.floor(this.firstYear/10),a=this.value&&new Date(this.value).getFullYear(),r=Array.apply(null,{length:10}).map(function(r,i){var s=n+i;return e(\"span\",{class:{cell:!0,actived:a===s,disabled:t.isDisabled(s)},on:{click:t.selectYear.bind(t,s)}},[s])});return e(\"div\",{class:\"mx-panel mx-panel-year\"},[r])}},PanelMonth:{name:\"panelMonth\",mixins:[f],props:{value:null,calendarYear:{default:(new Date).getFullYear()},disabledMonth:Function},methods:{isDisabled:function(e){return!(\"function\"!=typeof this.disabledMonth||!this.disabledMonth(e))},selectMonth:function(e){this.isDisabled(e)||this.$emit(\"select\",e)}},render:function(e){var t=this,n=this.t(\"months\"),a=this.value&&new Date(this.value).getFullYear(),r=this.value&&new Date(this.value).getMonth();return n=n.map(function(n,i){return e(\"span\",{class:{cell:!0,actived:a===t.calendarYear&&r===i,disabled:t.isDisabled(i)},on:{click:t.selectMonth.bind(t,i)}},[n])}),e(\"div\",{class:\"mx-panel mx-panel-month\"},[n])}},PanelTime:{name:\"panelTime\",props:{timePickerOptions:{type:[Object,Function],default:function(){return null}},minuteStep:{type:Number,default:0,validator:function(e){return e>=0&&e<=60}},value:null,timeType:{type:Array,default:function(){return[\"24\",\"a\"]}},disabledTime:Function},computed:{currentHours:function(){return this.value?new Date(this.value).getHours():0},currentMinutes:function(){return this.value?new Date(this.value).getMinutes():0},currentSeconds:function(){return this.value?new Date(this.value).getSeconds():0}},methods:{stringifyText:function(e){return(\"00\"+e).slice(String(e).length)},selectTime:function(e){\"function\"==typeof this.disabledTime&&this.disabledTime(e)||this.$emit(\"select\",new Date(e))},getTimeSelectOptions:function(){var e=[],t=this.timePickerOptions;if(!t)return[];if(\"function\"==typeof t)return t()||[];var n=u(t.start),a=u(t.end),r=u(t.step);if(n&&a&&r)for(var i=n.minutes+60*n.hours,s=a.minutes+60*a.hours,o=r.minutes+60*r.hours,l=Math.floor((s-i)/o),d=0;d<=l;d++){var h=i+d*o,p={hours:Math.floor(h/60),minutes:h%60};e.push({value:p,label:c.apply(void 0,[p].concat(v(this.timeType)))})}return e}},render:function(e){var t=this,n=new Date(this.value),a=\"function\"==typeof this.disabledTime&&this.disabledTime,r=this.getTimeSelectOptions();if(Array.isArray(r)&&r.length)return r=r.map(function(r){var i=r.value.hours,s=r.value.minutes,o=new Date(n).setHours(i,s,0);return e(\"li\",{class:{\"mx-time-picker-item\":!0,cell:!0,actived:i===t.currentHours&&s===t.currentMinutes,disabled:a&&a(o)},on:{click:t.selectTime.bind(t,o)}},[r.label])}),e(\"div\",{class:\"mx-panel mx-panel-time\"},[e(\"ul\",{class:\"mx-time-list\"},[r])]);var i=Array.apply(null,{length:24}).map(function(r,i){var s=new Date(n).setHours(i);return e(\"li\",{class:{cell:!0,actived:i===t.currentHours,disabled:a&&a(s)},on:{click:t.selectTime.bind(t,s)}},[t.stringifyText(i)])}),s=this.minuteStep||1,o=parseInt(60/s),l=Array.apply(null,{length:o}).map(function(r,i){var o=i*s,l=new Date(n).setMinutes(o);return e(\"li\",{class:{cell:!0,actived:o===t.currentMinutes,disabled:a&&a(l)},on:{click:t.selectTime.bind(t,l)}},[t.stringifyText(o)])}),u=Array.apply(null,{length:60}).map(function(r,i){var s=new Date(n).setSeconds(i);return e(\"li\",{class:{cell:!0,actived:i===t.currentSeconds,disabled:a&&a(s)},on:{click:t.selectTime.bind(t,s)}},[t.stringifyText(i)])}),c=[i,l];return 0===this.minuteStep&&c.push(u),c=c.map(function(t){return e(\"ul\",{class:\"mx-time-list\",style:{width:100/c.length+\"%\"}},[t])}),e(\"div\",{class:\"mx-panel mx-panel-time\"},[c])}}},mixins:[f],props:{value:{default:null,validator:function(e){return null===e||o(e)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:\"date\"},dateFormat:{type:String,default:\"YYYY-MM-DD\"},firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},notBefore:{default:null,validator:function(e){return!e||o(e)}},notAfter:{default:null,validator:function(e){return!e||o(e)}},disabledDays:{type:[Array,Function],default:function(){return[]}},minuteStep:{type:Number,default:0,validator:function(e){return e>=0&&e<=60}},timePickerOptions:{type:[Object,Function],default:function(){return null}}},data:function(){var e=new Date,t=e.getFullYear();return{panel:\"DATE\",dates:[],calendarMonth:e.getMonth(),calendarYear:t,firstYear:10*Math.floor(t/10)}},computed:{now:{get:function(){return new Date(this.calendarYear,this.calendarMonth).getTime()},set:function(e){var t=new Date(e);this.calendarYear=t.getFullYear(),this.calendarMonth=t.getMonth()}},timeType:function(){return[/h+/.test(this.$parent.format)?\"12\":\"24\",/A/.test(this.$parent.format)?\"A\":\"a\"]},timeHeader:function(){return\"time\"===this.type?this.$parent.format:this.value&&d(this.value,this.dateFormat)},yearHeader:function(){return this.firstYear+\" ~ \"+(this.firstYear+10)},months:function(){return this.t(\"months\")}},watch:{value:{immediate:!0,handler:\"updateNow\"},visible:{immediate:!0,handler:\"init\"},panel:{immediate:!0,handler:\"handelPanelChange\"}},methods:{handelPanelChange:function(e){var t=this;\"YEAR\"===e?this.firstYear=10*Math.floor(this.calendarYear/10):\"TIME\"===e&&this.$nextTick(function(){[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t.$el.querySelectorAll(\".mx-panel-time .mx-time-list\"))).forEach(function(e){!function(e,t){if(t){for(var n=[],a=t.offsetParent;a&&e!==a&&e.contains(a);)n.push(a),a=a.offsetParent;var r=t.offsetTop+n.reduce(function(e,t){return e+t.offsetTop},0),i=r+t.offsetHeight,s=e.scrollTop,o=s+e.clientHeight;r<s?e.scrollTop=r:i>o&&(e.scrollTop=i-e.clientHeight)}else e.scrollTop=0}(e,e.querySelector(\".actived\"))})})},init:function(){var e=this.type;this.panel=\"month\"===e?\"MONTH\":\"year\"===e?\"YEAR\":\"time\"===e?\"TIME\":\"DATE\",this.updateNow(this.value)},updateNow:function(e){this.now=e?new Date(e):new Date},isDisabledTime:function(e,t,n){var a=new Date(e).getTime(),r=this.notBefore&&a<new Date(this.notBefore),i=this.notAfter&&a>new Date(this.notAfter);return t=(t=void 0===t?this.startAt:t)&&a<new Date(t),n=(n=void 0===n?this.endAt:n)&&a>new Date(n),r||i||t||n},isDisabledDate:function(e,t,n){var a=new Date(e).getTime(),r=this.notBefore&&a<new Date(this.notBefore).setHours(0,0,0,0),i=this.notAfter&&a>new Date(this.notAfter).setHours(0,0,0,0);t=(t=void 0===t?this.startAt:t)&&a<new Date(t).setHours(0,0,0,0),n=(n=void 0===n?this.endAt:n)&&a>new Date(n).setHours(0,0,0,0);var s=!1;return Array.isArray(this.disabledDays)?s=this.disabledDays.some(function(e){return new Date(e).setHours(0,0,0,0)===a}):\"function\"==typeof this.disabledDays&&(s=this.disabledDays(new Date(e))),r||i||s||t||n},isDisabledYear:function(e){var t=new Date(e,this.calendarMonth);return this.isDisabledDate(t)},isDisabledMonth:function(e){var t=new Date(this.calendarYear,e);return this.isDisabledDate(t)},selectDate:function(e){if(\"datetime\"===this.type){var t=new Date(e);return s(this.value)&&t.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds()),this.isDisabledTime(t)&&(t.setHours(0,0,0,0),this.notBefore&&t.getTime()<new Date(this.notBefore).getTime()&&(t=new Date(this.notBefore)),this.startAt&&t.getTime()<new Date(this.startAt).getTime()&&(t=new Date(this.startAt))),this.$emit(\"select-time\",t),void(this.panel=\"TIME\")}this.$emit(\"select-date\",e)},selectYear:function(e){if(this.changeCalendarYear(e),\"year\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.showPanelMonth()},selectMonth:function(e){if(this.changeCalendarMonth(e),\"month\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.showPanelDate()},selectTime:function(e){this.$emit(\"select-time\",e)},changeCalendarYear:function(e){this.now=new Date(e,this.calendarMonth)},changeCalendarMonth:function(e){this.now=new Date(this.calendarYear,e)},getSibling:function(){var e=this,t=this.$parent.$children.filter(function(t){return t.$options.name===e.$options.name});return t[1^t.indexOf(this)]},handleIconMonth:function(e){var t=this.calendarMonth;this.changeCalendarMonth(t+e),this.$parent.$emit(\"change-calendar-month\",{month:t,flag:e,vm:this,sibling:this.getSibling()})},handleIconYear:function(e){if(\"YEAR\"===this.panel)this.changePanelYears(e);else{var t=this.calendarYear;this.changeCalendarYear(t+e),this.$parent.$emit(\"change-calendar-year\",{year:t,flag:e,vm:this,sibling:this.getSibling()})}},handleBtnYear:function(){this.showPanelYear()},handleBtnMonth:function(){this.showPanelMonth()},handleTimeHeader:function(){\"time\"!==this.type&&this.showPanelDate()},changePanelYears:function(e){this.firstYear=this.firstYear+10*e},showPanelDate:function(){this.panel=\"DATE\"},showPanelYear:function(){this.panel=\"YEAR\"},showPanelMonth:function(){this.panel=\"MONTH\"}}},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"mx-calendar\"},[n(\"div\",{staticClass:\"mx-calendar-header\"},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"!==e.panel,expression:\"panel !== 'TIME'\"}],staticClass:\"mx-icon-last-year\",on:{click:function(t){e.handleIconYear(-1)}}},[e._v(\"«\")]),e._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===e.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-icon-last-month\",on:{click:function(t){e.handleIconMonth(-1)}}},[e._v(\"‹\")]),e._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"!==e.panel,expression:\"panel !== 'TIME'\"}],staticClass:\"mx-icon-next-year\",on:{click:function(t){e.handleIconYear(1)}}},[e._v(\"»\")]),e._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===e.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-icon-next-month\",on:{click:function(t){e.handleIconMonth(1)}}},[e._v(\"›\")]),e._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===e.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-current-month\",on:{click:e.handleBtnMonth}},[e._v(e._s(e.months[e.calendarMonth]))]),e._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===e.panel||\"MONTH\"===e.panel,expression:\"panel === 'DATE' || panel === 'MONTH'\"}],staticClass:\"mx-current-year\",on:{click:e.handleBtnYear}},[e._v(e._s(e.calendarYear))]),e._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"YEAR\"===e.panel,expression:\"panel === 'YEAR'\"}],staticClass:\"mx-current-year\"},[e._v(e._s(e.yearHeader))]),e._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"===e.panel,expression:\"panel === 'TIME'\"}],staticClass:\"mx-time-header\",on:{click:e.handleTimeHeader}},[e._v(e._s(e.timeHeader))])]),e._v(\" \"),n(\"div\",{staticClass:\"mx-calendar-content\"},[n(\"panel-date\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===e.panel,expression:\"panel === 'DATE'\"}],attrs:{value:e.value,\"date-format\":e.dateFormat,\"calendar-month\":e.calendarMonth,\"calendar-year\":e.calendarYear,\"start-at\":e.startAt,\"end-at\":e.endAt,\"first-day-of-week\":e.firstDayOfWeek,\"disabled-date\":e.isDisabledDate},on:{select:e.selectDate}}),e._v(\" \"),n(\"panel-year\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"YEAR\"===e.panel,expression:\"panel === 'YEAR'\"}],attrs:{value:e.value,\"disabled-year\":e.isDisabledYear,\"first-year\":e.firstYear},on:{select:e.selectYear}}),e._v(\" \"),n(\"panel-month\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"MONTH\"===e.panel,expression:\"panel === 'MONTH'\"}],attrs:{value:e.value,\"disabled-month\":e.isDisabledMonth,\"calendar-year\":e.calendarYear},on:{select:e.selectMonth}}),e._v(\" \"),n(\"panel-time\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"===e.panel,expression:\"panel === 'TIME'\"}],attrs:{\"minute-step\":e.minuteStep,\"time-picker-options\":e.timePickerOptions,value:e.value,\"disabled-time\":e.isDisabledTime,\"time-type\":e.timeType},on:{select:e.selectTime}})],1)])},[],!1,null,null,null).exports,b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},D=x({fecha:r.a,name:\"DatePicker\",components:{CalendarPanel:y},mixins:[f],directives:{clickoutside:i},props:{value:null,placeholder:{type:String,default:null},lang:{type:[String,Object],default:\"zh\"},format:{type:String,default:\"YYYY-MM-DD\"},dateFormat:{type:String},type:{type:String,default:\"date\"},range:{type:Boolean,default:!1},rangeSeparator:{type:String,default:\"~\"},width:{type:[String,Number],default:null},confirmText:{type:String,default:\"OK\"},confirm:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Array],default:!0},inputName:{type:String,default:\"date\"},inputClass:{type:[String,Array],default:\"mx-input\"}},data:function(){return{currentValue:this.range?[null,null]:null,userInput:null,popupVisible:!1,position:{}}},watch:{value:{immediate:!0,handler:\"handleValueChange\"},popupVisible:function(e){e?this.initCalendar():this.userInput=null}},computed:{language:function(){return e=this.lang,\"[object Object]\"===Object.prototype.toString.call(e)?b({},h.en,this.lang):h[this.lang]||h.en;var e},innerPlaceholder:function(){return\"string\"==typeof this.placeholder?this.placeholder:this.range?this.t(\"placeholder.dateRange\"):this.t(\"placeholder.date\")},text:function(){return null!==this.userInput?this.userInput:this.range?l(this.value)?this.stringify(this.value[0])+\" \"+this.rangeSeparator+\" \"+this.stringify(this.value[1]):\"\":o(this.value)?this.stringify(this.value):\"\"},computedWidth:function(){return\"number\"==typeof this.width||\"string\"==typeof this.width&&/^\\d+$/.test(this.width)?this.width+\"px\":this.width},showClearIcon:function(){return!this.disabled&&this.clearable&&(this.range?l(this.value):o(this.value))},innerType:function(){return String(this.type).toLowerCase()},innerShortcuts:function(){if(Array.isArray(this.shortcuts))return this.shortcuts;if(!1===this.shortcuts)return[];var e=this.t(\"pickers\");return[{text:e[0],onClick:function(e){e.currentValue=[new Date,new Date(Date.now()+6048e5)],e.updateDate(!0)}},{text:e[1],onClick:function(e){e.currentValue=[new Date,new Date(Date.now()+2592e6)],e.updateDate(!0)}},{text:e[2],onClick:function(e){e.currentValue=[new Date(Date.now()-6048e5),new Date],e.updateDate(!0)}},{text:e[3],onClick:function(e){e.currentValue=[new Date(Date.now()-2592e6),new Date],e.updateDate(!0)}}]},innerDateFormat:function(){return this.dateFormat?this.dateFormat:\"date\"===this.innerType?this.format:this.format.replace(/[Hh]+.*[msSaAZ]|\\[.*?\\]/g,\"\").trim()||\"YYYY-MM-DD\"}},methods:{initCalendar:function(){this.handleValueChange(this.value),this.displayPopup()},stringify:function(e,t){return d(e,t||this.format)},parseDate:function(e,t){return function(e,t){try{return r.a.parse(e,t)}catch(e){return!1}}(e,t||this.format)},dateEqual:function(e,t){return s(e)&&s(t)&&e.getTime()===t.getTime()},rangeEqual:function(e,t){var n=this;return Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every(function(e,a){return n.dateEqual(e,t[a])})},selectRange:function(e){if(\"function\"==typeof e.onClick)return e.onClick(this);this.currentValue=[new Date(e.start),new Date(e.end)],this.updateDate(!0)},clearDate:function(){var e=this.range?[null,null]:null;this.currentValue=e,this.updateDate(!0),this.$emit(\"clear\")},confirmDate:function(){(this.range?l(this.currentValue):o(this.currentValue))&&this.updateDate(!0),this.$emit(\"confirm\",this.currentValue),this.closePopup()},updateDate:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(this.confirm&&!e||this.disabled)&&((this.range?!this.rangeEqual(this.value,this.currentValue):!this.dateEqual(this.value,this.currentValue))&&(this.$emit(\"input\",this.currentValue),this.$emit(\"change\",this.currentValue),!0))},handleValueChange:function(e){this.range?this.currentValue=l(e)?[new Date(e[0]),new Date(e[1])]:[null,null]:this.currentValue=o(e)?new Date(e):null},selectDate:function(e){this.currentValue=e,this.updateDate()&&this.closePopup()},selectStartDate:function(e){this.$set(this.currentValue,0,e),this.currentValue[1]&&this.updateDate()},selectEndDate:function(e){this.$set(this.currentValue,1,e),this.currentValue[0]&&this.updateDate()},selectTime:function(e){this.currentValue=e,this.updateDate()},selectStartTime:function(e){this.selectStartDate(e)},selectEndTime:function(e){this.selectEndDate(e)},showPopup:function(){this.disabled||(this.popupVisible=!0)},closePopup:function(){this.popupVisible=!1},displayPopup:function(){var e=document.documentElement.clientWidth,t=document.documentElement.clientHeight,n=this.$el.getBoundingClientRect(),a=this.$refs.calendar.getBoundingClientRect();this.position={},e-n.left<a.width&&n.right<a.width?this.position.left=1-n.left+\"px\":n.left+n.width/2<=e/2?this.position.left=0:this.position.right=0,n.top<=a.height+1&&t-n.bottom<=a.height+1?this.position.top=t-n.top-a.height-1+\"px\":n.top+n.height/2<=t/2?this.position.top=\"100%\":this.position.bottom=\"100%\"},handleInput:function(e){this.userInput=e.target.value},handleChange:function(e){var t=e.target.value;if(this.editable&&null!==this.userInput){var n=this.$children[0],a=\"date\"===n.type?n.isDisabledDate:n.isDisabledTime;if(this.range){var r=t.split(\" \"+this.rangeSeparator+\" \");if(2===r.length){var i=this.parseDate(r[0],this.format),s=this.parseDate(r[1],this.format);if(i&&s&&!a(i,null,s)&&!a(s,i,null))return this.currentValue=[i,s],this.updateDate(!0),void this.closePopup()}}else{var o=this.parseDate(t,this.format);if(o&&!a(o,null,null))return this.currentValue=o,this.updateDate(!0),void this.closePopup()}this.$emit(\"input-error\",t)}}}},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:e.closePopup,expression:\"closePopup\"}],staticClass:\"mx-datepicker\",class:{\"mx-datepicker-range\":e.range,disabled:e.disabled},style:{width:e.computedWidth}},[n(\"div\",{staticClass:\"mx-input-wrapper\",on:{click:e.showPopup}},[n(\"input\",{ref:\"input\",class:e.inputClass,attrs:{type:\"text\",autocomplete:\"off\",name:e.inputName,disabled:e.disabled,readonly:!e.editable,placeholder:e.innerPlaceholder},domProps:{value:e.text},on:{input:e.handleInput,change:e.handleChange}}),e._v(\" \"),n(\"span\",{staticClass:\"mx-input-append\"},[e._t(\"calendar-icon\",[n(\"svg\",{staticClass:\"mx-calendar-icon\",attrs:{xmlns:\"http://www.w3.org/2000/svg\",version:\"1.1\",viewBox:\"0 0 200 200\"}},[n(\"rect\",{attrs:{x:\"13\",y:\"29\",rx:\"14\",ry:\"14\",width:\"174\",height:\"158\",fill:\"transparent\"}}),e._v(\" \"),n(\"line\",{attrs:{x1:\"46\",x2:\"46\",y1:\"8\",y2:\"50\"}}),e._v(\" \"),n(\"line\",{attrs:{x1:\"154\",x2:\"154\",y1:\"8\",y2:\"50\"}}),e._v(\" \"),n(\"line\",{attrs:{x1:\"13\",x2:\"187\",y1:\"70\",y2:\"70\"}}),e._v(\" \"),n(\"text\",{attrs:{x:\"50%\",y:\"135\",\"font-size\":\"90\",\"stroke-width\":\"1\",\"text-anchor\":\"middle\",\"dominant-baseline\":\"middle\"}},[e._v(e._s((new Date).getDate()))])])])],2),e._v(\" \"),e.showClearIcon?n(\"span\",{staticClass:\"mx-input-append mx-clear-wrapper\",on:{click:function(t){return t.stopPropagation(),e.clearDate(t)}}},[e._t(\"mx-clear-icon\",[n(\"i\",{staticClass:\"mx-input-icon mx-clear-icon\"})])],2):e._e()]),e._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.popupVisible,expression:\"popupVisible\"}],ref:\"calendar\",staticClass:\"mx-datepicker-popup\",style:e.position},[e._t(\"header\",[e.range&&e.innerShortcuts.length?n(\"div\",{staticClass:\"mx-shortcuts-wrapper\"},e._l(e.innerShortcuts,function(t,a){return n(\"button\",{key:a,staticClass:\"mx-shortcuts\",attrs:{type:\"button\"},on:{click:function(n){e.selectRange(t)}}},[e._v(e._s(t.text))])})):e._e()]),e._v(\" \"),e.range?n(\"div\",{staticClass:\"mx-range-wrapper\"},[n(\"calendar-panel\",e._b({staticStyle:{\"box-shadow\":\"1px 0 rgba(0, 0, 0, .1)\"},attrs:{type:e.innerType,\"date-format\":e.innerDateFormat,value:e.currentValue[0],\"end-at\":e.currentValue[1],\"start-at\":null,visible:e.popupVisible},on:{\"select-date\":e.selectStartDate,\"select-time\":e.selectStartTime}},\"calendar-panel\",e.$attrs,!1)),e._v(\" \"),n(\"calendar-panel\",e._b({attrs:{type:e.innerType,\"date-format\":e.innerDateFormat,value:e.currentValue[1],\"start-at\":e.currentValue[0],\"end-at\":null,visible:e.popupVisible},on:{\"select-date\":e.selectEndDate,\"select-time\":e.selectEndTime}},\"calendar-panel\",e.$attrs,!1))],1):n(\"calendar-panel\",e._b({attrs:{type:e.innerType,\"date-format\":e.innerDateFormat,value:e.currentValue,visible:e.popupVisible},on:{\"select-date\":e.selectDate,\"select-time\":e.selectTime}},\"calendar-panel\",e.$attrs,!1)),e._v(\" \"),e._t(\"footer\",[e.confirm?n(\"div\",{staticClass:\"mx-datepicker-footer\"},[n(\"button\",{staticClass:\"mx-datepicker-btn mx-datepicker-btn-confirm\",attrs:{type:\"button\"},on:{click:e.confirmDate}},[e._v(e._s(e.confirmText))])]):e._e()],{confirm:e.confirmDate})],2)])},[],!1,null,null,null).exports;n(6);D.install=function(e){e.component(D.name,D)};t.default=D},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t<this.length;t++){var n=this[t];n[2]?e.push(\"@media \"+n[2]+\"{\"+n[1]+\"}\"):e.push(n[1])}return e.join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var a={},r=0;r<this.length;r++){var i=this[r][0];\"number\"==typeof i&&(a[i]=!0)}for(r=0;r<t.length;r++){var s=t[r];\"number\"==typeof s[0]&&a[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]=\"(\"+s[2]+\") and (\"+n+\")\"),e.push(s))}},e}},function(e,t,n){(e.exports=n(4)()).push([e.i,\"@charset \\\"UTF-8\\\";\\n.mx-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n color: #73879c;\\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif; }\\n .mx-datepicker * {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box; }\\n .mx-datepicker.disabled {\\n opacity: 0.7;\\n cursor: not-allowed; }\\n\\n.mx-datepicker-range {\\n width: 320px; }\\n\\n.mx-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n border: 1px solid #d9d9d9;\\n background-color: #fff;\\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: 1000; }\\n\\n.mx-input-wrapper {\\n position: relative; }\\n .mx-input-wrapper .mx-clear-wrapper {\\n display: none; }\\n .mx-input-wrapper:hover .mx-clear-wrapper {\\n display: block; }\\n\\n.mx-input {\\n display: inline-block;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: #555;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }\\n .mx-input:disabled, .mx-input.disabled {\\n opacity: 0.7;\\n cursor: not-allowed; }\\n .mx-input:focus {\\n outline: none; }\\n\\n.mx-input-append {\\n position: absolute;\\n top: 0;\\n right: 0;\\n width: 30px;\\n height: 100%;\\n padding: 6px;\\n background-color: #fff;\\n background-clip: content-box; }\\n\\n.mx-input-icon {\\n display: inline-block;\\n width: 100%;\\n height: 100%;\\n font-style: normal;\\n color: #555;\\n text-align: center;\\n cursor: pointer; }\\n\\n.mx-calendar-icon {\\n width: 100%;\\n height: 100%;\\n color: #555;\\n stroke-width: 8px;\\n stroke: currentColor;\\n fill: currentColor; }\\n\\n.mx-clear-icon::before {\\n display: inline-block;\\n content: '\\\\2716';\\n vertical-align: middle; }\\n\\n.mx-clear-icon::after {\\n content: '';\\n display: inline-block;\\n width: 0;\\n height: 100%;\\n vertical-align: middle; }\\n\\n.mx-range-wrapper {\\n width: 496px;\\n overflow: hidden; }\\n\\n.mx-shortcuts-wrapper {\\n text-align: left;\\n padding: 0 12px;\\n line-height: 34px;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.05); }\\n .mx-shortcuts-wrapper .mx-shortcuts {\\n background: none;\\n outline: none;\\n border: 0;\\n color: inherit;\\n margin: 0;\\n padding: 0;\\n white-space: nowrap;\\n cursor: pointer; }\\n .mx-shortcuts-wrapper .mx-shortcuts:hover {\\n color: #419dec; }\\n .mx-shortcuts-wrapper .mx-shortcuts:after {\\n content: '|';\\n margin: 0 10px;\\n color: #48576a; }\\n\\n.mx-datepicker-footer {\\n padding: 4px;\\n clear: both;\\n text-align: right;\\n border-top: 1px solid rgba(0, 0, 0, 0.05); }\\n\\n.mx-datepicker-btn {\\n font-size: 12px;\\n line-height: 1;\\n padding: 7px 15px;\\n margin: 0 5px;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: none;\\n border-radius: 3px; }\\n\\n.mx-datepicker-btn-confirm {\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n color: #73879c; }\\n .mx-datepicker-btn-confirm:hover {\\n color: #1284e7;\\n border-color: #1284e7; }\\n\\n/* 日历组件 */\\n.mx-calendar {\\n float: left;\\n color: #73879c;\\n padding: 6px 12px;\\n font: 14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,sans-serif; }\\n .mx-calendar * {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box; }\\n\\n.mx-calendar-header {\\n padding: 0 4px;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden; }\\n .mx-calendar-header > a {\\n color: inherit;\\n text-decoration: none;\\n cursor: pointer; }\\n .mx-calendar-header > a:hover {\\n color: #419dec; }\\n .mx-icon-last-month, .mx-icon-last-year,\\n .mx-icon-next-month,\\n .mx-icon-next-year {\\n padding: 0 6px;\\n font-size: 20px;\\n line-height: 30px; }\\n .mx-icon-last-month, .mx-icon-last-year {\\n float: left; }\\n \\n .mx-icon-next-month,\\n .mx-icon-next-year {\\n float: right; }\\n\\n.mx-calendar-content {\\n width: 224px;\\n height: 224px; }\\n .mx-calendar-content .cell {\\n vertical-align: middle;\\n cursor: pointer; }\\n .mx-calendar-content .cell:hover {\\n background-color: #eaf8fe; }\\n .mx-calendar-content .cell.actived {\\n color: #fff;\\n background-color: #1284e7; }\\n .mx-calendar-content .cell.inrange {\\n background-color: #eaf8fe; }\\n .mx-calendar-content .cell.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3; }\\n\\n.mx-panel {\\n width: 100%;\\n height: 100%;\\n text-align: center; }\\n\\n.mx-panel-date {\\n table-layout: fixed;\\n border-collapse: collapse;\\n border-spacing: 0; }\\n .mx-panel-date td, .mx-panel-date th {\\n font-size: 12px;\\n width: 32px;\\n height: 32px;\\n padding: 0;\\n overflow: hidden;\\n text-align: center; }\\n .mx-panel-date td.today {\\n color: #2a90e9; }\\n .mx-panel-date td.last-month, .mx-panel-date td.next-month {\\n color: #ddd; }\\n\\n.mx-panel-year {\\n padding: 7px 0; }\\n .mx-panel-year .cell {\\n display: inline-block;\\n width: 40%;\\n margin: 1px 5%;\\n line-height: 40px; }\\n\\n.mx-panel-month .cell {\\n display: inline-block;\\n width: 30%;\\n line-height: 40px;\\n margin: 8px 1.5%; }\\n\\n.mx-time-list {\\n position: relative;\\n float: left;\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n width: 100%;\\n height: 100%;\\n border-top: 1px solid rgba(0, 0, 0, 0.05);\\n border-left: 1px solid rgba(0, 0, 0, 0.05);\\n overflow-y: auto;\\n /* 滚动条滑块 */ }\\n .mx-time-list .mx-time-picker-item {\\n display: block;\\n text-align: left;\\n padding-left: 10px; }\\n .mx-time-list:first-child {\\n border-left: 0; }\\n .mx-time-list .cell {\\n width: 100%;\\n font-size: 12px;\\n height: 30px;\\n line-height: 30px; }\\n .mx-time-list::-webkit-scrollbar {\\n width: 8px;\\n height: 8px; }\\n .mx-time-list::-webkit-scrollbar-thumb {\\n background-color: rgba(0, 0, 0, 0.05);\\n border-radius: 10px;\\n -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1);\\n box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1); }\\n .mx-time-list:hover::-webkit-scrollbar-thumb {\\n background-color: rgba(0, 0, 0, 0.2); }\\n\",\"\"])},function(e,t,n){var a=n(5);\"string\"==typeof a&&(a=[[e.i,a,\"\"]]),a.locals&&(e.exports=a.locals);(0,n(2).default)(\"511dbeb0\",a,!0,{})}])});","/**\n * vue-local-storage v0.6.0\n * (c) 2017 Alexander Avakov\n * @license MIT\n */\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.VueLocalStorage = factory());\n}(this, (function () { 'use strict';\n\nvar VueLocalStorage = function VueLocalStorage () {\n this._properties = {};\n this._namespace = '';\n this._isSupported = true;\n};\n\nvar prototypeAccessors = { namespace: {} };\n\n/**\n * Namespace getter.\n *\n * @returns {string}\n */\nprototypeAccessors.namespace.get = function () {\n return this._namespace\n};\n\n/**\n * Namespace setter.\n *\n * @param {string} value\n */\nprototypeAccessors.namespace.set = function (value) {\n this._namespace = value ? (value + \".\") : '';\n};\n\n/**\n * Concatenates localStorage key with namespace prefix.\n *\n * @param {string} lsKey\n * @returns {string}\n * @private\n */\nVueLocalStorage.prototype._getLsKey = function _getLsKey (lsKey) {\n return (\"\" + (this._namespace) + lsKey)\n};\n\n/**\n * Set a value to localStorage giving respect to the namespace.\n *\n * @param {string} lsKey\n * @param {*} rawValue\n * @param {*} type\n * @private\n */\nVueLocalStorage.prototype._lsSet = function _lsSet (lsKey, rawValue, type) {\n var key = this._getLsKey(lsKey);\n var value = type && [Array, Object].includes(type)\n ? JSON.stringify(rawValue)\n : rawValue;\n\n window.localStorage.setItem(key, value);\n};\n\n/**\n * Get value from localStorage giving respect to the namespace.\n *\n * @param {string} lsKey\n * @returns {any}\n * @private\n */\nVueLocalStorage.prototype._lsGet = function _lsGet (lsKey) {\n var key = this._getLsKey(lsKey);\n\n return window.localStorage[key]\n};\n\n/**\n * Get value from localStorage\n *\n * @param {String} lsKey\n * @param {*} defaultValue\n * @param {*} defaultType\n * @returns {*}\n */\nVueLocalStorage.prototype.get = function get (lsKey, defaultValue, defaultType) {\n var this$1 = this;\n if ( defaultValue === void 0 ) defaultValue = null;\n if ( defaultType === void 0 ) defaultType = String;\n\n if (!this._isSupported) {\n return null\n }\n\n if (this._lsGet(lsKey)) {\n var type = defaultType;\n\n for (var key in this$1._properties) {\n if (key === lsKey) {\n type = this$1._properties[key].type;\n break\n }\n }\n\n return this._process(type, this._lsGet(lsKey))\n }\n\n return defaultValue !== null ? defaultValue : null\n};\n\n/**\n * Set localStorage value\n *\n * @param {String} lsKey\n * @param {*} value\n * @returns {*}\n */\nVueLocalStorage.prototype.set = function set (lsKey, value) {\n var this$1 = this;\n\n if (!this._isSupported) {\n return null\n }\n\n for (var key in this$1._properties) {\n var type = this$1._properties[key].type;\n\n if ((key === lsKey)) {\n this$1._lsSet(lsKey, value, type);\n\n return value\n }\n }\n\n this._lsSet(lsKey, value);\n\n return value\n};\n\n/**\n * Remove value from localStorage\n *\n * @param {String} lsKey\n */\nVueLocalStorage.prototype.remove = function remove (lsKey) {\n if (!this._isSupported) {\n return null\n }\n\n return window.localStorage.removeItem(lsKey)\n};\n\n/**\n * Add new property to localStorage\n *\n * @param {String} key\n * @param {function} type\n * @param {*} defaultValue\n */\nVueLocalStorage.prototype.addProperty = function addProperty (key, type, defaultValue) {\n if ( defaultValue === void 0 ) defaultValue = undefined;\n\n type = type || String;\n\n this._properties[key] = { type: type };\n\n if (!this._lsGet(key) && defaultValue !== null) {\n this._lsSet(key, defaultValue, type);\n }\n};\n\n/**\n * Process the value before return it from localStorage\n *\n * @param {String} type\n * @param {*} value\n * @returns {*}\n * @private\n */\nVueLocalStorage.prototype._process = function _process (type, value) {\n switch (type) {\n case Boolean:\n return value === 'true'\n case Number:\n return parseFloat(value)\n case Array:\n try {\n var array = JSON.parse(value);\n\n return Array.isArray(array) ? array : []\n } catch (e) {\n return []\n }\n case Object:\n try {\n return JSON.parse(value)\n } catch (e) {\n return {}\n }\n default:\n return value\n }\n};\n\nObject.defineProperties( VueLocalStorage.prototype, prototypeAccessors );\n\nvar vueLocalStorage = new VueLocalStorage();\n\nvar index = {\n /**\n * Install vue-local-storage plugin\n *\n * @param {Vue} Vue\n * @param {Object} options\n */\n install: function (Vue, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof process !== 'undefined' &&\n (\n process.server ||\n process.SERVER_BUILD ||\n (process.env && process.env.VUE_ENV === 'server')\n )\n ) {\n return\n }\n\n var isSupported = true;\n\n try {\n var test = '__vue-localstorage-test__';\n\n window.localStorage.setItem(test, test);\n window.localStorage.removeItem(test);\n } catch (e) {\n isSupported = false;\n vueLocalStorage._isSupported = false;\n\n console.error('Local storage is not supported');\n }\n\n var name = options.name || 'localStorage';\n var bind = options.bind;\n\n if (options.namespace) {\n vueLocalStorage.namespace = options.namespace;\n }\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n var this$1 = this;\n\n if (!isSupported) {\n return\n }\n\n if (this.$options[name]) {\n Object.keys(this.$options[name]).forEach(function (key) {\n var config = this$1.$options[name][key];\n var ref = [config.type, config.default];\n var type = ref[0];\n var defaultValue = ref[1];\n\n vueLocalStorage.addProperty(key, type, defaultValue);\n\n var existingProp = Object.getOwnPropertyDescriptor(vueLocalStorage, key);\n\n if (!existingProp) {\n var prop = {\n get: function () { return Vue.localStorage.get(key, defaultValue); },\n set: function (val) { return Vue.localStorage.set(key, val); },\n configurable: true\n };\n\n Object.defineProperty(vueLocalStorage, key, prop);\n Vue.util.defineReactive(vueLocalStorage, key, defaultValue);\n } else if (!Vue.config.silent) {\n console.log((key + \": is already defined and will be reused\"));\n }\n\n if ((bind || config.bind) && config.bind !== false) {\n this$1.$options.computed = this$1.$options.computed || {};\n\n if (!this$1.$options.computed[key]) {\n this$1.$options.computed[key] = {\n get: function () { return Vue.localStorage[key]; },\n set: function (val) { Vue.localStorage[key] = val; }\n };\n }\n }\n });\n }\n }\n });\n\n Vue[name] = vueLocalStorage;\n Vue.prototype[(\"$\" + name)] = vueLocalStorage;\n }\n};\n\nreturn index;\n\n})));\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n var promise = Promise.resolve();\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","exports.f = require('./_wks');\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","var $parseFloat = require('./_global').parseFloat;\nvar $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var cof = require('./_cof');\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n","// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-sign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n var $abs = Math.abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","var aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar toLength = require('./_to-length');\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n","'use strict';\nvar each = require('./_array-methods')(0);\nvar redefine = require('./_redefine');\nvar meta = require('./_meta');\nvar assign = require('./_object-assign');\nvar weak = require('./_collection-weak');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar validate = require('./_validate-collection');\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar tmp = {};\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; })) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nvar $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// all object keys, includes non-enumerable and symbols\nvar gOPN = require('./_object-gopn');\nvar gOPS = require('./_object-gops');\nvar anObject = require('./_an-object');\nvar Reflect = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {\n var keys = gOPN.f(anObject(it));\n var getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar isArray = require('./_is-array');\nvar isObject = require('./_is-object');\nvar toLength = require('./_to-length');\nvar ctx = require('./_ctx');\nvar IS_CONCAT_SPREADABLE = require('./_wks')('isConcatSpreadable');\n\nfunction flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;\n var element, spreadable;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n spreadable = false;\n if (isObject(element)) {\n spreadable = element[IS_CONCAT_SPREADABLE];\n spreadable = spreadable !== undefined ? !!spreadable : isArray(element);\n }\n\n if (spreadable && depth > 0) {\n targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1fffffffffffff) throw TypeError();\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n}\n\nmodule.exports = flattenIntoArray;\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('./_to-length');\nvar repeat = require('./_string-repeat');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, maxLength, fillString, left) {\n var S = String(defined(that));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n if (intMaxLength <= stringLength || fillStr == '') return S;\n var fillLen = intMaxLength - stringLength;\n var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return left ? stringFiller + S : S + stringFiller;\n};\n","var getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) if (isEnum.call(O, key = keys[i++])) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n } return result;\n };\n};\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar classof = require('./_classof');\nvar from = require('./_array-from-iterable');\nmodule.exports = function (NAME) {\n return function toJSON() {\n if (classof(this) != NAME) throw TypeError(NAME + \"#toJSON isn't generic\");\n return from(this);\n };\n};\n","var forOf = require('./_for-of');\n\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n","// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n // eslint-disable-next-line no-self-compare\n || x != x\n // eslint-disable-next-line no-self-compare\n || inLow != inLow\n // eslint-disable-next-line no-self-compare\n || inHigh != inHigh\n // eslint-disable-next-line no-self-compare\n || outLow != outLow\n // eslint-disable-next-line no-self-compare\n || outHigh != outHigh\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","exports.sync = function (store, router, options) {\n var moduleName = (options || {}).moduleName || 'route'\n\n store.registerModule(moduleName, {\n namespaced: true,\n state: cloneRoute(router.currentRoute),\n mutations: {\n 'ROUTE_CHANGED': function ROUTE_CHANGED (state, transition) {\n store.state[moduleName] = cloneRoute(transition.to, transition.from)\n }\n }\n })\n\n var isTimeTraveling = false\n var currentPath\n\n // sync router on store change\n var storeUnwatch = store.watch(\n function (state) { return state[moduleName]; },\n function (route) {\n var fullPath = route.fullPath;\n if (fullPath === currentPath) {\n return\n }\n if (currentPath != null) {\n isTimeTraveling = true\n router.push(route)\n }\n currentPath = fullPath\n },\n { sync: true }\n )\n\n // sync store on router navigation\n var afterEachUnHook = router.afterEach(function (to, from) {\n if (isTimeTraveling) {\n isTimeTraveling = false\n return\n }\n currentPath = to.fullPath\n store.commit(moduleName + '/ROUTE_CHANGED', { to: to, from: from })\n })\n\n return function unsync () {\n // On unsync, remove router hook\n if (afterEachUnHook != null) {\n afterEachUnHook()\n }\n\n // On unsync, remove store watch\n if (storeUnwatch != null) {\n storeUnwatch()\n }\n\n // On unsync, unregister Module with store\n store.unregisterModule(moduleName)\n }\n}\n\nfunction cloneRoute (to, from) {\n var clone = {\n name: to.name,\n path: to.path,\n hash: to.hash,\n query: to.query,\n params: to.params,\n fullPath: to.fullPath,\n meta: to.meta\n }\n if (from) {\n clone.from = cloneRoute(from)\n }\n return Object.freeze(clone)\n}\n\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);\n}\n\nfunction getWindowSizes() {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && parent.nodeName === 'HTML') {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n boundaries.left += padding;\n boundaries.top += padding;\n boundaries.right -= padding;\n boundaries.bottom -= padding;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroy the popper\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger onUpdate callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n top = -offsetParentRect.height + offsets.bottom;\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n left = -offsetParentRect.width + offsets.right;\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjuction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-right` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unitless, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the height.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * An scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper this makes sure the popper has always a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier, can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near eachothers\n * without leaving any gap between the two. Expecially useful when the arrow is\n * enabled and you want to assure it to point to its reference element.\n * It cares only about the first axis, you can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjuction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations).\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position,\n * the popper will never be placed outside of the defined boundaries\n * (except if keepTogether is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define you own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the informations used by Popper.js\n * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements.\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overriden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass as 3rd argument an object with the same\n * structure of this object, example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated, this callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Create a new Popper.js instance\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedule an update, it will run on the next UI update available\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\nif (typeof window !== 'undefined') {\n\tSVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n\tif (typeof value === 'string') {\n\t\tvalue = value.split(' ');\n\t}\n\treturn value;\n}\n\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\nfunction addClasses(el, classes) {\n\tvar newClasses = convertToArray(classes);\n\tvar classList = void 0;\n\tif (el.className instanceof SVGAnimatedString) {\n\t\tclassList = convertToArray(el.className.baseVal);\n\t} else {\n\t\tclassList = convertToArray(el.className);\n\t}\n\tnewClasses.forEach(function (newClass) {\n\t\tif (classList.indexOf(newClass) === -1) {\n\t\t\tclassList.push(newClass);\n\t\t}\n\t});\n\tif (el instanceof SVGElement) {\n\t\tel.setAttribute('class', classList.join(' '));\n\t} else {\n\t\tel.className = classList.join(' ');\n\t}\n}\n\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\nfunction removeClasses(el, classes) {\n\tvar newClasses = convertToArray(classes);\n\tvar classList = void 0;\n\tif (el.className instanceof SVGAnimatedString) {\n\t\tclassList = convertToArray(el.className.baseVal);\n\t} else {\n\t\tclassList = convertToArray(el.className);\n\t}\n\tnewClasses.forEach(function (newClass) {\n\t\tvar index = classList.indexOf(newClass);\n\t\tif (index !== -1) {\n\t\t\tclassList.splice(index, 1);\n\t\t}\n\t});\n\tif (el instanceof SVGElement) {\n\t\tel.setAttribute('class', classList.join(' '));\n\t} else {\n\t\tel.className = classList.join(' ');\n\t}\n}\n\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n\tsupportsPassive = false;\n\ttry {\n\t\tvar opts = Object.defineProperty({}, 'passive', {\n\t\t\tget: function get() {\n\t\t\t\tsupportsPassive = true;\n\t\t\t}\n\t\t});\n\t\twindow.addEventListener('test', null, opts);\n\t} catch (e) {}\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar classCallCheck$1 = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass$1 = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\nvar _extends$1 = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/* Forked from https://github.com/FezVrasta/popper.js/blob/master/packages/tooltip/src/index.js */\n\nvar DEFAULT_OPTIONS = {\n\tcontainer: false,\n\tdelay: 0,\n\thtml: false,\n\tplacement: 'top',\n\ttitle: '',\n\ttemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n\ttrigger: 'hover focus',\n\toffset: 0\n};\n\nvar openTooltips = [];\n\nvar Tooltip = function () {\n\t/**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n *\t\t\tPlacement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n *\t\t\tleft(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n *\t\t\tDelay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n *\t\t\tIf a number is supplied, delay is applied to both hide/show.\n *\t\t\tObject structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n *\t\t\tBase HTML to used when creating the tooltip.\n *\t\t\tThe tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n *\t\t\t`.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n *\t\t\tThe outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n *\t\t\tHow tooltip is triggered - click, hover, focus, manual.\n *\t\t\tYou may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n *\t\t\tThe element used as boundaries for the tooltip. For more information refer to Popper.js'\n *\t\t\t[boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n *\t\t\t[offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n *\t\t\t[options docs](https://popper.js.org/popper-documentation.html)\n * @return {Object} instance - The generated tooltip instance\n */\n\tfunction Tooltip(reference, options) {\n\t\tclassCallCheck$1(this, Tooltip);\n\n\t\t_initialiseProps.call(this);\n\n\t\t// apply user options over default ones\n\t\toptions = _extends$1({}, DEFAULT_OPTIONS, options);\n\n\t\treference.jquery && (reference = reference[0]);\n\n\t\t// cache reference and options\n\t\tthis.reference = reference;\n\t\tthis.options = options;\n\n\t\t// set initial state\n\t\tthis._isOpen = false;\n\n\t\tthis._init();\n\t}\n\n\t//\n\t// Public methods\n\t//\n\n\t/**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n\t/**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n\n\t/**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n\n\t/**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n\n\tcreateClass$1(Tooltip, [{\n\t\tkey: 'setClasses',\n\t\tvalue: function setClasses(classes) {\n\t\t\tthis._classes = classes;\n\t\t}\n\t}, {\n\t\tkey: 'setContent',\n\t\tvalue: function setContent(content) {\n\t\t\tthis.options.title = content;\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._setContent(content, this.options);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setOptions',\n\t\tvalue: function setOptions(options) {\n\t\t\tvar classesUpdated = false;\n\t\t\tvar classes = options && options.classes || directive.options.defaultClass;\n\t\t\tif (this._classes !== classes) {\n\t\t\t\tthis.setClasses(classes);\n\t\t\t\tclassesUpdated = true;\n\t\t\t}\n\n\t\t\toptions = getOptions(options);\n\n\t\t\tvar needPopperUpdate = false;\n\t\t\tvar needRestart = false;\n\n\t\t\tif (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n\t\t\t\tneedPopperUpdate = true;\n\t\t\t}\n\n\t\t\tif (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n\t\t\t\tneedRestart = true;\n\t\t\t}\n\n\t\t\tfor (var key in options) {\n\t\t\t\tthis.options[key] = options[key];\n\t\t\t}\n\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tif (needRestart) {\n\t\t\t\t\tvar isOpen = this._isOpen;\n\n\t\t\t\t\tthis.dispose();\n\t\t\t\t\tthis._init();\n\n\t\t\t\t\tif (isOpen) {\n\t\t\t\t\t\tthis.show();\n\t\t\t\t\t}\n\t\t\t\t} else if (needPopperUpdate) {\n\t\t\t\t\tthis.popperInstance.update();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//\n\t\t// Private methods\n\t\t//\n\n\t}, {\n\t\tkey: '_init',\n\t\tvalue: function _init() {\n\t\t\t// get events list\n\t\t\tvar events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ').filter(function (trigger) {\n\t\t\t\treturn ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n\t\t\t}) : [];\n\t\t\tthis._isDisposed = false;\n\t\t\tthis._enableDocumentTouch = events.indexOf('manual') === -1;\n\n\t\t\t// set event listeners\n\t\t\tthis._setEventListeners(this.reference, events, this.options);\n\t\t}\n\n\t\t/**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n\t}, {\n\t\tkey: '_create',\n\t\tvalue: function _create(reference, template) {\n\t\t\t// create tooltip element\n\t\t\tvar tooltipGenerator = window.document.createElement('div');\n\t\t\ttooltipGenerator.innerHTML = template.trim();\n\t\t\tvar tooltipNode = tooltipGenerator.childNodes[0];\n\n\t\t\t// add unique ID to our tooltip (needed for accessibility reasons)\n\t\t\ttooltipNode.id = 'tooltip_' + Math.random().toString(36).substr(2, 10);\n\n\t\t\t// Initially hide the tooltip\n\t\t\t// The attribute will be switched in a next frame so\n\t\t\t// CSS transitions can play\n\t\t\ttooltipNode.setAttribute('aria-hidden', 'true');\n\n\t\t\tif (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n\t\t\t\ttooltipNode.addEventListener('mouseenter', this.hide);\n\t\t\t\ttooltipNode.addEventListener('click', this.hide);\n\t\t\t}\n\n\t\t\t// return the generated tooltip node\n\t\t\treturn tooltipNode;\n\t\t}\n\t}, {\n\t\tkey: '_setContent',\n\t\tvalue: function _setContent(content, options) {\n\t\t\tvar _this = this;\n\n\t\t\tthis.asyncContent = false;\n\t\t\tthis._applyContent(content, options).then(function () {\n\t\t\t\t_this.popperInstance.update();\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_applyContent',\n\t\tvalue: function _applyContent(title, options) {\n\t\t\tvar _this2 = this;\n\n\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\tvar allowHtml = options.html;\n\t\t\t\tvar rootNode = _this2._tooltipNode;\n\t\t\t\tif (!rootNode) return;\n\t\t\t\tvar titleNode = rootNode.querySelector(_this2.options.innerSelector);\n\t\t\t\tif (title.nodeType === 1) {\n\t\t\t\t\t// if title is a node, append it only if allowHtml is true\n\t\t\t\t\tif (allowHtml) {\n\t\t\t\t\t\twhile (titleNode.firstChild) {\n\t\t\t\t\t\t\ttitleNode.removeChild(titleNode.firstChild);\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitleNode.appendChild(title);\n\t\t\t\t\t}\n\t\t\t\t} else if (typeof title === 'function') {\n\t\t\t\t\t// if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n\t\t\t\t\tvar result = title();\n\t\t\t\t\tif (result && typeof result.then === 'function') {\n\t\t\t\t\t\t_this2.asyncContent = true;\n\t\t\t\t\t\toptions.loadingClass && addClasses(rootNode, options.loadingClass);\n\t\t\t\t\t\tif (options.loadingContent) {\n\t\t\t\t\t\t\t_this2._applyContent(options.loadingContent, options);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tresult.then(function (asyncResult) {\n\t\t\t\t\t\t\toptions.loadingClass && removeClasses(rootNode, options.loadingClass);\n\t\t\t\t\t\t\treturn _this2._applyContent(asyncResult, options);\n\t\t\t\t\t\t}).then(resolve).catch(reject);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this2._applyContent(result, options).then(resolve).catch(reject);\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t} else {\n\t\t\t\t\t// if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n\t\t\t\t\tallowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n\t\t\t\t}\n\t\t\t\tresolve();\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_show',\n\t\tvalue: function _show(reference, options) {\n\t\t\tif (options && typeof options.container === 'string') {\n\t\t\t\tvar container = document.querySelector(options.container);\n\t\t\t\tif (!container) return;\n\t\t\t}\n\n\t\t\tclearTimeout(this._disposeTimer);\n\n\t\t\toptions = Object.assign({}, options);\n\t\t\tdelete options.offset;\n\n\t\t\tvar updateClasses = true;\n\t\t\tif (this._tooltipNode) {\n\t\t\t\taddClasses(this._tooltipNode, this._classes);\n\t\t\t\tupdateClasses = false;\n\t\t\t}\n\n\t\t\tvar result = this._ensureShown(reference, options);\n\n\t\t\tif (updateClasses && this._tooltipNode) {\n\t\t\t\taddClasses(this._tooltipNode, this._classes);\n\t\t\t}\n\n\t\t\taddClasses(reference, ['v-tooltip-open']);\n\n\t\t\treturn result;\n\t\t}\n\t}, {\n\t\tkey: '_ensureShown',\n\t\tvalue: function _ensureShown(reference, options) {\n\t\t\tvar _this3 = this;\n\n\t\t\t// don't show if it's already visible\n\t\t\tif (this._isOpen) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tthis._isOpen = true;\n\n\t\t\topenTooltips.push(this);\n\n\t\t\t// if the tooltipNode already exists, just show it\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._tooltipNode.style.display = '';\n\t\t\t\tthis._tooltipNode.setAttribute('aria-hidden', 'false');\n\t\t\t\tthis.popperInstance.enableEventListeners();\n\t\t\t\tthis.popperInstance.update();\n\t\t\t\tif (this.asyncContent) {\n\t\t\t\t\tthis._setContent(options.title, options);\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// get title\n\t\t\tvar title = reference.getAttribute('title') || options.title;\n\n\t\t\t// don't show tooltip if no title is defined\n\t\t\tif (!title) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// create tooltip node\n\t\t\tvar tooltipNode = this._create(reference, options.template);\n\t\t\tthis._tooltipNode = tooltipNode;\n\n\t\t\tthis._setContent(title, options);\n\n\t\t\t// Add `aria-describedby` to our reference element for accessibility reasons\n\t\t\treference.setAttribute('aria-describedby', tooltipNode.id);\n\n\t\t\t// append tooltip to container\n\t\t\tvar container = this._findContainer(options.container, reference);\n\n\t\t\tthis._append(tooltipNode, container);\n\n\t\t\tvar popperOptions = _extends$1({}, options.popperOptions, {\n\t\t\t\tplacement: options.placement\n\t\t\t});\n\n\t\t\tpopperOptions.modifiers = _extends$1({}, popperOptions.modifiers, {\n\t\t\t\tarrow: {\n\t\t\t\t\telement: this.options.arrowSelector\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (options.boundariesElement) {\n\t\t\t\tpopperOptions.modifiers.preventOverflow = {\n\t\t\t\t\tboundariesElement: options.boundariesElement\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tthis.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n\t\t\t// Fix position\n\t\t\trequestAnimationFrame(function () {\n\t\t\t\tif (!_this3._isDisposed && _this3.popperInstance) {\n\t\t\t\t\t_this3.popperInstance.update();\n\n\t\t\t\t\t// Show the tooltip\n\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\tif (!_this3._isDisposed) {\n\t\t\t\t\t\t\t_this3._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t_this3.dispose();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_noLongerOpen',\n\t\tvalue: function _noLongerOpen() {\n\t\t\tvar index = openTooltips.indexOf(this);\n\t\t\tif (index !== -1) {\n\t\t\t\topenTooltips.splice(index, 1);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_hide',\n\t\tvalue: function _hide() /* reference, options */{\n\t\t\tvar _this4 = this;\n\n\t\t\t// don't hide if it's already hidden\n\t\t\tif (!this._isOpen) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\tthis._isOpen = false;\n\t\t\tthis._noLongerOpen();\n\n\t\t\t// hide tooltipNode\n\t\t\tthis._tooltipNode.style.display = 'none';\n\t\t\tthis._tooltipNode.setAttribute('aria-hidden', 'true');\n\n\t\t\tthis.popperInstance.disableEventListeners();\n\n\t\t\tclearTimeout(this._disposeTimer);\n\t\t\tvar disposeTime = directive.options.disposeTimeout;\n\t\t\tif (disposeTime !== null) {\n\t\t\t\tthis._disposeTimer = setTimeout(function () {\n\t\t\t\t\tif (_this4._tooltipNode) {\n\t\t\t\t\t\t_this4._tooltipNode.removeEventListener('mouseenter', _this4.hide);\n\t\t\t\t\t\t_this4._tooltipNode.removeEventListener('click', _this4.hide);\n\t\t\t\t\t\t// Don't remove popper instance, just the HTML element\n\t\t\t\t\t\t_this4._tooltipNode.parentNode.removeChild(_this4._tooltipNode);\n\t\t\t\t\t\t_this4._tooltipNode = null;\n\t\t\t\t\t}\n\t\t\t\t}, disposeTime);\n\t\t\t}\n\n\t\t\tremoveClasses(this.reference, ['v-tooltip-open']);\n\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_dispose',\n\t\tvalue: function _dispose() {\n\t\t\tvar _this5 = this;\n\n\t\t\tthis._isDisposed = true;\n\n\t\t\t// remove event listeners first to prevent any unexpected behaviour\n\t\t\tthis._events.forEach(function (_ref) {\n\t\t\t\tvar func = _ref.func,\n\t\t\t\t event = _ref.event;\n\n\t\t\t\t_this5.reference.removeEventListener(event, func);\n\t\t\t});\n\t\t\tthis._events = [];\n\n\t\t\tif (this._tooltipNode) {\n\t\t\t\tthis._hide();\n\n\t\t\t\tthis._tooltipNode.removeEventListener('mouseenter', this.hide);\n\t\t\t\tthis._tooltipNode.removeEventListener('click', this.hide);\n\n\t\t\t\t// destroy instance\n\t\t\t\tthis.popperInstance.destroy();\n\n\t\t\t\t// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\t\t\t\tif (!this.popperInstance.options.removeOnDestroy) {\n\t\t\t\t\tthis._tooltipNode.parentNode.removeChild(this._tooltipNode);\n\t\t\t\t\tthis._tooltipNode = null;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis._noLongerOpen();\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t}, {\n\t\tkey: '_findContainer',\n\t\tvalue: function _findContainer(container, reference) {\n\t\t\t// if container is a query, get the relative element\n\t\t\tif (typeof container === 'string') {\n\t\t\t\tcontainer = window.document.querySelector(container);\n\t\t\t} else if (container === false) {\n\t\t\t\t// if container is `false`, set it to reference parent\n\t\t\t\tcontainer = reference.parentNode;\n\t\t\t}\n\t\t\treturn container;\n\t\t}\n\n\t\t/**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n\t}, {\n\t\tkey: '_append',\n\t\tvalue: function _append(tooltipNode, container) {\n\t\t\tcontainer.appendChild(tooltipNode);\n\t\t}\n\t}, {\n\t\tkey: '_setEventListeners',\n\t\tvalue: function _setEventListeners(reference, events, options) {\n\t\t\tvar _this6 = this;\n\n\t\t\tvar directEvents = [];\n\t\t\tvar oppositeEvents = [];\n\n\t\t\tevents.forEach(function (event) {\n\t\t\t\tswitch (event) {\n\t\t\t\t\tcase 'hover':\n\t\t\t\t\t\tdirectEvents.push('mouseenter');\n\t\t\t\t\t\toppositeEvents.push('mouseleave');\n\t\t\t\t\t\tif (_this6.options.hideOnTargetClick) oppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'focus':\n\t\t\t\t\t\tdirectEvents.push('focus');\n\t\t\t\t\t\toppositeEvents.push('blur');\n\t\t\t\t\t\tif (_this6.options.hideOnTargetClick) oppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'click':\n\t\t\t\t\t\tdirectEvents.push('click');\n\t\t\t\t\t\toppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// schedule show tooltip\n\t\t\tdirectEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(evt) {\n\t\t\t\t\tif (_this6._isOpen === true) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tevt.usedByTooltip = true;\n\t\t\t\t\t_this6._scheduleShow(reference, options.delay, options, evt);\n\t\t\t\t};\n\t\t\t\t_this6._events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\n\t\t\t// schedule hide tooltip\n\t\t\toppositeEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(evt) {\n\t\t\t\t\tif (evt.usedByTooltip === true) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t_this6._scheduleHide(reference, options.delay, options, evt);\n\t\t\t\t};\n\t\t\t\t_this6._events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_onDocumentTouch',\n\t\tvalue: function _onDocumentTouch(event) {\n\t\t\tif (this._enableDocumentTouch) {\n\t\t\t\tthis._scheduleHide(this.reference, this.options.delay, this.options, event);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_scheduleShow',\n\t\tvalue: function _scheduleShow(reference, delay, options /*, evt */) {\n\t\t\tvar _this7 = this;\n\n\t\t\t// defaults to 0\n\t\t\tvar computedDelay = delay && delay.show || delay || 0;\n\t\t\tclearTimeout(this._scheduleTimer);\n\t\t\tthis._scheduleTimer = window.setTimeout(function () {\n\t\t\t\treturn _this7._show(reference, options);\n\t\t\t}, computedDelay);\n\t\t}\n\t}, {\n\t\tkey: '_scheduleHide',\n\t\tvalue: function _scheduleHide(reference, delay, options, evt) {\n\t\t\tvar _this8 = this;\n\n\t\t\t// defaults to 0\n\t\t\tvar computedDelay = delay && delay.hide || delay || 0;\n\t\t\tclearTimeout(this._scheduleTimer);\n\t\t\tthis._scheduleTimer = window.setTimeout(function () {\n\t\t\t\tif (_this8._isOpen === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!document.body.contains(_this8._tooltipNode)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// if we are hiding because of a mouseleave, we must check that the new\n\t\t\t\t// reference isn't the tooltip, because in this case we don't want to hide it\n\t\t\t\tif (evt.type === 'mouseleave') {\n\t\t\t\t\tvar isSet = _this8._setTooltipNodeEvent(evt, reference, delay, options);\n\n\t\t\t\t\t// if we set the new event, don't hide the tooltip yet\n\t\t\t\t\t// the new event will take care to hide it if necessary\n\t\t\t\t\tif (isSet) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t_this8._hide(reference, options);\n\t\t\t}, computedDelay);\n\t\t}\n\t}]);\n\treturn Tooltip;\n}();\n\n// Hide tooltips on touch devices\n\n\nvar _initialiseProps = function _initialiseProps() {\n\tvar _this9 = this;\n\n\tthis.show = function () {\n\t\t_this9._show(_this9.reference, _this9.options);\n\t};\n\n\tthis.hide = function () {\n\t\t_this9._hide();\n\t};\n\n\tthis.dispose = function () {\n\t\t_this9._dispose();\n\t};\n\n\tthis.toggle = function () {\n\t\tif (_this9._isOpen) {\n\t\t\treturn _this9.hide();\n\t\t} else {\n\t\t\treturn _this9.show();\n\t\t}\n\t};\n\n\tthis._events = [];\n\n\tthis._setTooltipNodeEvent = function (evt, reference, delay, options) {\n\t\tvar relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n\t\tvar callback = function callback(evt2) {\n\t\t\tvar relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget;\n\n\t\t\t// Remove event listener after call\n\t\t\t_this9._tooltipNode.removeEventListener(evt.type, callback);\n\n\t\t\t// If the new reference is not the reference element\n\t\t\tif (!reference.contains(relatedreference2)) {\n\t\t\t\t// Schedule to hide tooltip\n\t\t\t\t_this9._scheduleHide(reference, options.delay, options, evt2);\n\t\t\t}\n\t\t};\n\n\t\tif (_this9._tooltipNode.contains(relatedreference)) {\n\t\t\t// listen to mouseleave on the tooltip element to be able to hide the tooltip\n\t\t\t_this9._tooltipNode.addEventListener(evt.type, callback);\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t};\n};\n\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('touchstart', function (event) {\n\t\tfor (var i = 0; i < openTooltips.length; i++) {\n\t\t\topenTooltips[i]._onDocumentTouch(event);\n\t\t}\n\t}, supportsPassive ? {\n\t\tpassive: true,\n\t\tcapture: true\n\t} : true);\n}\n\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nvar state = {\n\tenabled: true\n};\n\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\n\nvar defaultOptions = {\n\t// Default tooltip placement relative to target element\n\tdefaultPlacement: 'top',\n\t// Default CSS classes applied to the tooltip element\n\tdefaultClass: 'vue-tooltip-theme',\n\t// Default CSS classes applied to the target element of the tooltip\n\tdefaultTargetClass: 'has-tooltip',\n\t// Is the content HTML by default?\n\tdefaultHtml: true,\n\t// Default HTML template of the tooltip element\n\t// It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n\t// Change if the classes conflict with other libraries (for example bootstrap)\n\tdefaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n\t// Selector used to get the arrow element in the tooltip template\n\tdefaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n\t// Selector used to get the inner content element in the tooltip template\n\tdefaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n\t// Delay (ms)\n\tdefaultDelay: 0,\n\t// Default events that trigger the tooltip\n\tdefaultTrigger: 'hover focus',\n\t// Default position offset (px)\n\tdefaultOffset: 0,\n\t// Default container where the tooltip will be appended\n\tdefaultContainer: 'body',\n\tdefaultBoundariesElement: undefined,\n\tdefaultPopperOptions: {},\n\t// Class added when content is loading\n\tdefaultLoadingClass: 'tooltip-loading',\n\t// Displayed when tooltip content is loading\n\tdefaultLoadingContent: '...',\n\t// Hide on mouseover tooltip\n\tautoHide: true,\n\t// Close tooltip on click on tooltip target?\n\tdefaultHideOnTargetClick: true,\n\t// Auto destroy tooltip DOM nodes (ms)\n\tdisposeTimeout: 5000,\n\t// Options for popover\n\tpopover: {\n\t\tdefaultPlacement: 'bottom',\n\t\t// Use the `popoverClass` prop for theming\n\t\tdefaultClass: 'vue-popover-theme',\n\t\t// Base class (change if conflicts with other libraries)\n\t\tdefaultBaseClass: 'tooltip popover',\n\t\t// Wrapper class (contains arrow and inner)\n\t\tdefaultWrapperClass: 'wrapper',\n\t\t// Inner content class\n\t\tdefaultInnerClass: 'tooltip-inner popover-inner',\n\t\t// Arrow class\n\t\tdefaultArrowClass: 'tooltip-arrow popover-arrow',\n\t\tdefaultDelay: 0,\n\t\tdefaultTrigger: 'click',\n\t\tdefaultOffset: 0,\n\t\tdefaultContainer: 'body',\n\t\tdefaultBoundariesElement: undefined,\n\t\tdefaultPopperOptions: {},\n\t\t// Hides if clicked outside of popover\n\t\tdefaultAutoHide: true,\n\t\t// Update popper on content resize\n\t\tdefaultHandleResize: true\n\t}\n};\n\nfunction getOptions(options) {\n\tvar result = {\n\t\tplacement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n\t\tdelay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n\t\thtml: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n\t\ttemplate: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n\t\tarrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n\t\tinnerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n\t\ttrigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n\t\toffset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n\t\tcontainer: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n\t\tboundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n\t\tautoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n\t\thideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n\t\tloadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n\t\tloadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n\t\tpopperOptions: _extends$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n\t};\n\n\tif (result.offset) {\n\t\tvar typeofOffset = _typeof(result.offset);\n\t\tvar offset = result.offset;\n\n\t\t// One value -> switch\n\t\tif (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n\t\t\toffset = '0, ' + offset;\n\t\t}\n\n\t\tif (!result.popperOptions.modifiers) {\n\t\t\tresult.popperOptions.modifiers = {};\n\t\t}\n\t\tresult.popperOptions.modifiers.offset = {\n\t\t\toffset: offset\n\t\t};\n\t}\n\n\tif (result.trigger && result.trigger.indexOf('click') !== -1) {\n\t\tresult.hideOnTargetClick = false;\n\t}\n\n\treturn result;\n}\n\nfunction getPlacement(value, modifiers) {\n\tvar placement = value.placement;\n\tfor (var i = 0; i < positions.length; i++) {\n\t\tvar pos = positions[i];\n\t\tif (modifiers[pos]) {\n\t\t\tplacement = pos;\n\t\t}\n\t}\n\treturn placement;\n}\n\nfunction getContent(value) {\n\tvar type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n\tif (type === 'string') {\n\t\treturn value;\n\t} else if (value && type === 'object') {\n\t\treturn value.content;\n\t} else {\n\t\treturn false;\n\t}\n}\n\nfunction createTooltip(el, value) {\n\tvar modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar content = getContent(value);\n\tvar classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\tvar opts = _extends$1({\n\t\ttitle: content\n\t}, getOptions(_extends$1({}, value, {\n\t\tplacement: getPlacement(value, modifiers)\n\t})));\n\tvar tooltip = el._tooltip = new Tooltip(el, opts);\n\ttooltip.setClasses(classes);\n\ttooltip._vueEl = el;\n\n\t// Class on target\n\tvar targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n\tel._tooltipTargetClasses = targetClasses;\n\taddClasses(el, targetClasses);\n\n\treturn tooltip;\n}\n\nfunction destroyTooltip(el) {\n\tif (el._tooltip) {\n\t\tel._tooltip.dispose();\n\t\tdelete el._tooltip;\n\t\tdelete el._tooltipOldShow;\n\t}\n\n\tif (el._tooltipTargetClasses) {\n\t\tremoveClasses(el, el._tooltipTargetClasses);\n\t\tdelete el._tooltipTargetClasses;\n\t}\n}\n\nfunction bind(el, _ref) {\n\tvar value = _ref.value,\n\t oldValue = _ref.oldValue,\n\t modifiers = _ref.modifiers;\n\n\tvar content = getContent(value);\n\tif (!content || !state.enabled) {\n\t\tdestroyTooltip(el);\n\t} else {\n\t\tvar tooltip = void 0;\n\t\tif (el._tooltip) {\n\t\t\ttooltip = el._tooltip;\n\t\t\t// Content\n\t\t\ttooltip.setContent(content);\n\t\t\t// Options\n\t\t\ttooltip.setOptions(_extends$1({}, value, {\n\t\t\t\tplacement: getPlacement(value, modifiers)\n\t\t\t}));\n\t\t} else {\n\t\t\ttooltip = createTooltip(el, value, modifiers);\n\t\t}\n\n\t\t// Manual show\n\t\tif (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n\t\t\tel._tooltipOldShow = value.show;\n\t\t\tvalue.show ? tooltip.show() : tooltip.hide();\n\t\t}\n\t}\n}\n\nvar directive = {\n\toptions: defaultOptions,\n\tbind: bind,\n\tupdate: bind,\n\tunbind: function unbind(el) {\n\t\tdestroyTooltip(el);\n\t}\n};\n\nfunction addListeners(el) {\n\tel.addEventListener('click', onClick);\n\tel.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n\t\tpassive: true\n\t} : false);\n}\n\nfunction removeListeners(el) {\n\tel.removeEventListener('click', onClick);\n\tel.removeEventListener('touchstart', onTouchStart);\n\tel.removeEventListener('touchend', onTouchEnd);\n\tel.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n\tvar el = event.currentTarget;\n\tevent.closePopover = !el.$_vclosepopover_touch;\n\tevent.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n\tif (event.changedTouches.length === 1) {\n\t\tvar el = event.currentTarget;\n\t\tel.$_vclosepopover_touch = true;\n\t\tvar touch = event.changedTouches[0];\n\t\tel.$_vclosepopover_touchPoint = touch;\n\t\tel.addEventListener('touchend', onTouchEnd);\n\t\tel.addEventListener('touchcancel', onTouchCancel);\n\t}\n}\n\nfunction onTouchEnd(event) {\n\tvar el = event.currentTarget;\n\tel.$_vclosepopover_touch = false;\n\tif (event.changedTouches.length === 1) {\n\t\tvar touch = event.changedTouches[0];\n\t\tvar firstTouch = el.$_vclosepopover_touchPoint;\n\t\tevent.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n\t\tevent.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n\t}\n}\n\nfunction onTouchCancel(event) {\n\tvar el = event.currentTarget;\n\tel.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n\tbind: function bind(el, _ref) {\n\t\tvar value = _ref.value,\n\t\t modifiers = _ref.modifiers;\n\n\t\tel.$_closePopoverModifiers = modifiers;\n\t\tif (typeof value === 'undefined' || value) {\n\t\t\taddListeners(el);\n\t\t}\n\t},\n\tupdate: function update(el, _ref2) {\n\t\tvar value = _ref2.value,\n\t\t oldValue = _ref2.oldValue,\n\t\t modifiers = _ref2.modifiers;\n\n\t\tel.$_closePopoverModifiers = modifiers;\n\t\tif (value !== oldValue) {\n\t\t\tif (typeof value === 'undefined' || value) {\n\t\t\t\taddListeners(el);\n\t\t\t} else {\n\t\t\t\tremoveListeners(el);\n\t\t\t}\n\t\t}\n\t},\n\tunbind: function unbind(el) {\n\t\tremoveListeners(el);\n\t}\n};\n\nfunction getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE$1 = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE$1 = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tnotify: function notify() {\n\t\t\tthis.$emit('notify');\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.notify);\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis.notify();\n\t\t\t}\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE$1 && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.notify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;');\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE$1) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE$1) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install$1(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\t/* -- Add more components here -- */\n}\n\n/* -- Plugin definition & Auto-install -- */\n/* You shouldn't have to modify the code below */\n\n// Plugin\nvar plugin$2 = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.4\",\n\tinstall: install$1\n};\n\n// Auto-install\nvar GlobalVue$1 = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue$1 = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n\tGlobalVue$1.use(plugin$2);\n}\n\nfunction getDefault(key) {\n\tvar value = directive.options.popover[key];\n\tif (typeof value === 'undefined') {\n\t\treturn directive.options[key];\n\t}\n\treturn value;\n}\n\nvar isIOS = false;\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n\tisIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\nif (typeof window !== 'undefined') {\n\tElement = window.Element;\n}\n\nvar Popover = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"v-popover\", class: _vm.cssClass }, [_c('span', { ref: \"trigger\", staticClass: \"trigger\", staticStyle: { \"display\": \"inline-block\" }, attrs: { \"aria-describedby\": _vm.popoverId, \"tabindex\": _vm.trigger.indexOf('focus') !== -1 ? 0 : -1 } }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', { ref: \"popover\", class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass], style: {\n\t\t\t\tvisibility: _vm.isOpen ? 'visible' : 'hidden'\n\t\t\t}, attrs: { \"id\": _vm.popoverId, \"aria-hidden\": _vm.isOpen ? 'false' : 'true' } }, [_c('div', { class: _vm.popoverWrapperClass }, [_c('div', { ref: \"inner\", class: _vm.popoverInnerClass, staticStyle: { \"position\": \"relative\" } }, [_c('div', [_vm._t(\"popover\")], 2), _vm._v(\" \"), _vm.handleResize ? _c('ResizeObserver', { on: { \"notify\": _vm.$_handleResize } }) : _vm._e()], 1), _vm._v(\" \"), _c('div', { ref: \"arrow\", class: _vm.popoverArrowClass })])])]);\n\t}, staticRenderFns: [],\n\tname: 'VPopover',\n\n\tcomponents: {\n\t\tResizeObserver: ResizeObserver\n\t},\n\n\tprops: {\n\t\topen: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tplacement: {\n\t\t\ttype: String,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultPlacement');\n\t\t\t}\n\t\t},\n\t\tdelay: {\n\t\t\ttype: [String, Number, Object],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultDelay');\n\t\t\t}\n\t\t},\n\t\toffset: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultOffset');\n\t\t\t}\n\t\t},\n\t\ttrigger: {\n\t\t\ttype: String,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultTrigger');\n\t\t\t}\n\t\t},\n\t\tcontainer: {\n\t\t\ttype: [String, Object, Element, Boolean],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultContainer');\n\t\t\t}\n\t\t},\n\t\tboundariesElement: {\n\t\t\ttype: [String, Element],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultBoundariesElement');\n\t\t\t}\n\t\t},\n\t\tpopperOptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultPopperOptions');\n\t\t\t}\n\t\t},\n\t\tpopoverClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn getDefault('defaultClass');\n\t\t\t}\n\t\t},\n\t\tpopoverBaseClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultBaseClass;\n\t\t\t}\n\t\t},\n\t\tpopoverInnerClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultInnerClass;\n\t\t\t}\n\t\t},\n\t\tpopoverWrapperClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultWrapperClass;\n\t\t\t}\n\t\t},\n\t\tpopoverArrowClass: {\n\t\t\ttype: [String, Array],\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultArrowClass;\n\t\t\t}\n\t\t},\n\t\tautoHide: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultAutoHide;\n\t\t\t}\n\t\t},\n\t\thandleResize: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: function _default() {\n\t\t\t\treturn directive.options.popover.defaultHandleResize;\n\t\t\t}\n\t\t},\n\t\topenGroup: {\n\t\t\ttype: String,\n\t\t\tdefault: null\n\t\t}\n\t},\n\n\tdata: function data() {\n\t\treturn {\n\t\t\tisOpen: false,\n\t\t\tid: Math.random().toString(36).substr(2, 10)\n\t\t};\n\t},\n\n\n\tcomputed: {\n\t\tcssClass: function cssClass() {\n\t\t\treturn {\n\t\t\t\t'open': this.isOpen\n\t\t\t};\n\t\t},\n\t\tpopoverId: function popoverId() {\n\t\t\treturn 'popover_' + this.id;\n\t\t}\n\t},\n\n\twatch: {\n\t\topen: function open(val) {\n\t\t\tif (val) {\n\t\t\t\tthis.show();\n\t\t\t} else {\n\t\t\t\tthis.hide();\n\t\t\t}\n\t\t},\n\t\tdisabled: function disabled(val, oldVal) {\n\t\t\tif (val !== oldVal) {\n\t\t\t\tif (val) {\n\t\t\t\t\tthis.hide();\n\t\t\t\t} else if (this.open) {\n\t\t\t\t\tthis.show();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcontainer: function container(val) {\n\t\t\tif (this.isOpen && this.popperInstance) {\n\t\t\t\tvar popoverNode = this.$refs.popover;\n\t\t\t\tvar reference = this.$refs.trigger;\n\n\t\t\t\tvar container = this.$_findContainer(this.container, reference);\n\t\t\t\tif (!container) {\n\t\t\t\t\tconsole.warn('No container for popover', this);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tcontainer.appendChild(popoverNode);\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t}\n\t\t},\n\t\ttrigger: function trigger(val) {\n\t\t\tthis.$_removeEventListeners();\n\t\t\tthis.$_addEventListeners();\n\t\t},\n\t\tplacement: function placement(val) {\n\t\t\tvar _this = this;\n\n\t\t\tthis.$_updatePopper(function () {\n\t\t\t\t_this.popperInstance.options.placement = val;\n\t\t\t});\n\t\t},\n\n\n\t\toffset: '$_restartPopper',\n\n\t\tboundariesElement: '$_restartPopper',\n\n\t\tpopperOptions: {\n\t\t\thandler: '$_restartPopper',\n\t\t\tdeep: true\n\t\t}\n\t},\n\n\tcreated: function created() {\n\t\tthis.$_isDisposed = false;\n\t\tthis.$_mounted = false;\n\t\tthis.$_events = [];\n\t\tthis.$_preventOpen = false;\n\t},\n\tmounted: function mounted() {\n\t\tvar popoverNode = this.$refs.popover;\n\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\n\t\tthis.$_init();\n\n\t\tif (this.open) {\n\t\t\tthis.show();\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.dispose();\n\t},\n\n\n\tmethods: {\n\t\tshow: function show() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t\t\t event = _ref.event,\n\t\t\t _ref$skipDelay = _ref.skipDelay,\n\t\t\t skipDelay = _ref$skipDelay === undefined ? false : _ref$skipDelay,\n\t\t\t _ref$force = _ref.force,\n\t\t\t force = _ref$force === undefined ? false : _ref$force;\n\n\t\t\tif (force || !this.disabled) {\n\t\t\t\tthis.$_scheduleShow(event);\n\t\t\t\tthis.$emit('show');\n\t\t\t}\n\t\t\tthis.$emit('update:open', true);\n\t\t\tthis.$_beingShowed = true;\n\t\t\trequestAnimationFrame(function () {\n\t\t\t\t_this2.$_beingShowed = false;\n\t\t\t});\n\t\t},\n\t\thide: function hide() {\n\t\t\tvar _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n\t\t\t event = _ref2.event,\n\t\t\t _ref2$skipDelay = _ref2.skipDelay;\n\n\t\t\tthis.$_scheduleHide(event);\n\n\t\t\tthis.$emit('hide');\n\t\t\tthis.$emit('update:open', false);\n\t\t},\n\t\tdispose: function dispose() {\n\t\t\tthis.$_isDisposed = true;\n\t\t\tthis.$_removeEventListeners();\n\t\t\tthis.hide({ skipDelay: true });\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.popperInstance.destroy();\n\n\t\t\t\t// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\t\t\t\tif (!this.popperInstance.options.removeOnDestroy) {\n\t\t\t\t\tvar popoverNode = this.$refs.popover;\n\t\t\t\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.$_mounted = false;\n\t\t\tthis.popperInstance = null;\n\t\t\tthis.isOpen = false;\n\n\t\t\tthis.$emit('dispose');\n\t\t},\n\t\t$_init: function $_init() {\n\t\t\tif (this.trigger.indexOf('manual') === -1) {\n\t\t\t\tthis.$_addEventListeners();\n\t\t\t}\n\t\t},\n\t\t$_show: function $_show() {\n\t\t\tvar _this3 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar popoverNode = this.$refs.popover;\n\n\t\t\tclearTimeout(this.$_disposeTimer);\n\n\t\t\t// Already open\n\t\t\tif (this.isOpen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Popper is already initialized\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.isOpen = true;\n\t\t\t\tthis.popperInstance.enableEventListeners();\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t}\n\n\t\t\tif (!this.$_mounted) {\n\t\t\t\tvar container = this.$_findContainer(this.container, reference);\n\t\t\t\tif (!container) {\n\t\t\t\t\tconsole.warn('No container for popover', this);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tcontainer.appendChild(popoverNode);\n\t\t\t\tthis.$_mounted = true;\n\t\t\t}\n\n\t\t\tif (!this.popperInstance) {\n\t\t\t\tvar popperOptions = _extends$1({}, this.popperOptions, {\n\t\t\t\t\tplacement: this.placement\n\t\t\t\t});\n\n\t\t\t\tpopperOptions.modifiers = _extends$1({}, popperOptions.modifiers, {\n\t\t\t\t\tarrow: _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.arrow, {\n\t\t\t\t\t\telement: this.$refs.arrow\n\t\t\t\t\t})\n\t\t\t\t});\n\n\t\t\t\tif (this.offset) {\n\t\t\t\t\tvar offset = this.$_getOffset();\n\n\t\t\t\t\tpopperOptions.modifiers.offset = _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n\t\t\t\t\t\toffset: offset\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif (this.boundariesElement) {\n\t\t\t\t\tpopperOptions.modifiers.preventOverflow = _extends$1({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow, {\n\t\t\t\t\t\tboundariesElement: this.boundariesElement\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tthis.popperInstance = new Popper(reference, popoverNode, popperOptions);\n\n\t\t\t\t// Fix position\n\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\tif (!_this3.$_isDisposed && _this3.popperInstance) {\n\t\t\t\t\t\t_this3.popperInstance.scheduleUpdate();\n\n\t\t\t\t\t\t// Show the tooltip\n\t\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\t\tif (!_this3.$_isDisposed) {\n\t\t\t\t\t\t\t\t_this3.isOpen = true;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_this3.dispose();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tvar openGroup = this.openGroup;\n\t\t\tif (openGroup) {\n\t\t\t\tvar popover = void 0;\n\t\t\t\tfor (var i = 0; i < openPopovers.length; i++) {\n\t\t\t\t\tpopover = openPopovers[i];\n\t\t\t\t\tif (popover.openGroup !== openGroup) {\n\t\t\t\t\t\tpopover.hide();\n\t\t\t\t\t\tpopover.$emit('close-group');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\topenPopovers.push(this);\n\n\t\t\tthis.$emit('apply-show');\n\t\t},\n\t\t$_hide: function $_hide() {\n\t\t\tvar _this4 = this;\n\n\t\t\t// Already hidden\n\t\t\tif (!this.isOpen) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar index = openPopovers.indexOf(this);\n\t\t\tif (index !== -1) {\n\t\t\t\topenPopovers.splice(index, 1);\n\t\t\t}\n\n\t\t\tthis.isOpen = false;\n\t\t\tif (this.popperInstance) {\n\t\t\t\tthis.popperInstance.disableEventListeners();\n\t\t\t}\n\n\t\t\tclearTimeout(this.$_disposeTimer);\n\t\t\tvar disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\t\t\tif (disposeTime !== null) {\n\t\t\t\tthis.$_disposeTimer = setTimeout(function () {\n\t\t\t\t\tvar popoverNode = _this4.$refs.popover;\n\t\t\t\t\tif (popoverNode) {\n\t\t\t\t\t\t// Don't remove popper instance, just the HTML element\n\t\t\t\t\t\tpopoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n\t\t\t\t\t\t_this4.$_mounted = false;\n\t\t\t\t\t}\n\t\t\t\t}, disposeTime);\n\t\t\t}\n\n\t\t\tthis.$emit('apply-hide');\n\t\t},\n\t\t$_findContainer: function $_findContainer(container, reference) {\n\t\t\t// if container is a query, get the relative element\n\t\t\tif (typeof container === 'string') {\n\t\t\t\tcontainer = window.document.querySelector(container);\n\t\t\t} else if (container === false) {\n\t\t\t\t// if container is `false`, set it to reference parent\n\t\t\t\tcontainer = reference.parentNode;\n\t\t\t}\n\t\t\treturn container;\n\t\t},\n\t\t$_getOffset: function $_getOffset() {\n\t\t\tvar typeofOffset = _typeof(this.offset);\n\t\t\tvar offset = this.offset;\n\n\t\t\t// One value -> switch\n\t\t\tif (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n\t\t\t\toffset = '0, ' + offset;\n\t\t\t}\n\n\t\t\treturn offset;\n\t\t},\n\t\t$_addEventListeners: function $_addEventListeners() {\n\t\t\tvar _this5 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar directEvents = [];\n\t\t\tvar oppositeEvents = [];\n\n\t\t\tvar events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n\t\t\t\treturn ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n\t\t\t}) : [];\n\n\t\t\tevents.forEach(function (event) {\n\t\t\t\tswitch (event) {\n\t\t\t\t\tcase 'hover':\n\t\t\t\t\t\tdirectEvents.push('mouseenter');\n\t\t\t\t\t\toppositeEvents.push('mouseleave');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'focus':\n\t\t\t\t\t\tdirectEvents.push('focus');\n\t\t\t\t\t\toppositeEvents.push('blur');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'click':\n\t\t\t\t\t\tdirectEvents.push('click');\n\t\t\t\t\t\toppositeEvents.push('click');\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// schedule show tooltip\n\t\t\tdirectEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(event) {\n\t\t\t\t\tif (_this5.isOpen) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tevent.usedByTooltip = true;\n\t\t\t\t\t!_this5.$_preventOpen && _this5.show({ event: event });\n\t\t\t\t};\n\t\t\t\t_this5.$_events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\n\t\t\t// schedule hide tooltip\n\t\t\toppositeEvents.forEach(function (event) {\n\t\t\t\tvar func = function func(event) {\n\t\t\t\t\tif (event.usedByTooltip) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t_this5.hide({ event: event });\n\t\t\t\t};\n\t\t\t\t_this5.$_events.push({ event: event, func: func });\n\t\t\t\treference.addEventListener(event, func);\n\t\t\t});\n\t\t},\n\t\t$_scheduleShow: function $_scheduleShow() {\n\t\t\tvar skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tclearTimeout(this.$_scheduleTimer);\n\t\t\tif (skipDelay) {\n\t\t\t\tthis.$_show();\n\t\t\t} else {\n\t\t\t\t// defaults to 0\n\t\t\t\tvar computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n\t\t\t\tthis.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n\t\t\t}\n\t\t},\n\t\t$_scheduleHide: function $_scheduleHide() {\n\t\t\tvar _this6 = this;\n\n\t\t\tvar event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\t\tvar skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tclearTimeout(this.$_scheduleTimer);\n\t\t\tif (skipDelay) {\n\t\t\t\tthis.$_hide();\n\t\t\t} else {\n\t\t\t\t// defaults to 0\n\t\t\t\tvar computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n\t\t\t\tthis.$_scheduleTimer = setTimeout(function () {\n\t\t\t\t\tif (!_this6.isOpen) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// if we are hiding because of a mouseleave, we must check that the new\n\t\t\t\t\t// reference isn't the tooltip, because in this case we don't want to hide it\n\t\t\t\t\tif (event && event.type === 'mouseleave') {\n\t\t\t\t\t\tvar isSet = _this6.$_setTooltipNodeEvent(event);\n\n\t\t\t\t\t\t// if we set the new event, don't hide the tooltip yet\n\t\t\t\t\t\t// the new event will take care to hide it if necessary\n\t\t\t\t\t\tif (isSet) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t_this6.$_hide();\n\t\t\t\t}, computedDelay);\n\t\t\t}\n\t\t},\n\t\t$_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n\t\t\tvar _this7 = this;\n\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tvar popoverNode = this.$refs.popover;\n\n\t\t\tvar relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n\t\t\tvar callback = function callback(event2) {\n\t\t\t\tvar relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget;\n\n\t\t\t\t// Remove event listener after call\n\t\t\t\tpopoverNode.removeEventListener(event.type, callback);\n\n\t\t\t\t// If the new reference is not the reference element\n\t\t\t\tif (!reference.contains(relatedreference2)) {\n\t\t\t\t\t// Schedule to hide tooltip\n\t\t\t\t\t_this7.hide({ event: event2 });\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tif (popoverNode.contains(relatedreference)) {\n\t\t\t\t// listen to mouseleave on the tooltip element to be able to hide the tooltip\n\t\t\t\tpopoverNode.addEventListener(event.type, callback);\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t},\n\t\t$_removeEventListeners: function $_removeEventListeners() {\n\t\t\tvar reference = this.$refs.trigger;\n\t\t\tthis.$_events.forEach(function (_ref3) {\n\t\t\t\tvar func = _ref3.func,\n\t\t\t\t event = _ref3.event;\n\n\t\t\t\treference.removeEventListener(event, func);\n\t\t\t});\n\t\t\tthis.$_events = [];\n\t\t},\n\t\t$_updatePopper: function $_updatePopper(cb) {\n\t\t\tif (this.popperInstance) {\n\t\t\t\tcb();\n\t\t\t\tif (this.isOpen) this.popperInstance.scheduleUpdate();\n\t\t\t}\n\t\t},\n\t\t$_restartPopper: function $_restartPopper() {\n\t\t\tif (this.popperInstance) {\n\t\t\t\tvar isOpen = this.isOpen;\n\t\t\t\tthis.dispose();\n\t\t\t\tthis.$_isDisposed = false;\n\t\t\t\tthis.$_init();\n\t\t\t\tif (isOpen) {\n\t\t\t\t\tthis.show({ skipDelay: true, force: true });\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t$_handleGlobalClose: function $_handleGlobalClose(event) {\n\t\t\tvar _this8 = this;\n\n\t\t\tvar touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t\t\tif (this.$_beingShowed) return;\n\n\t\t\tthis.hide({ event: event });\n\n\t\t\tif (event.closePopover) {\n\t\t\t\tthis.$emit('close-directive');\n\t\t\t} else {\n\t\t\t\tthis.$emit('auto-hide');\n\t\t\t}\n\n\t\t\tif (touch) {\n\t\t\t\tthis.$_preventOpen = true;\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t_this8.$_preventOpen = false;\n\t\t\t\t}, 300);\n\t\t\t}\n\t\t},\n\t\t$_handleResize: function $_handleResize() {\n\t\t\tif (this.isOpen && this.popperInstance) {\n\t\t\t\tthis.popperInstance.scheduleUpdate();\n\t\t\t\tthis.$emit('resize');\n\t\t\t}\n\t\t}\n\t}\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n\tif (isIOS) {\n\t\tdocument.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n\t\t\tpassive: true,\n\t\t\tcapture: true\n\t\t} : true);\n\t} else {\n\t\twindow.addEventListener('click', handleGlobalClick, true);\n\t}\n}\n\nfunction handleGlobalClick(event) {\n\thandleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n\thandleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n\tvar touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\t// Delay so that close directive has time to set values\n\trequestAnimationFrame(function () {\n\t\tvar popover = void 0;\n\t\tfor (var i = 0; i < openPopovers.length; i++) {\n\t\t\tpopover = openPopovers[i];\n\t\t\tif (popover.$refs.popover) {\n\t\t\t\tvar contains = popover.$refs.popover.contains(event.target);\n\t\t\t\tif (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n\t\t\t\t\tpopover.$_handleGlobalClose(event, touch);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n}\n\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n\n\n\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar lodash_merge = createCommonjsModule(function (module, exports) {\n/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = 'object' == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n return key == '__proto__'\n ? undefined\n : object[key];\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeMax = Math.max,\n nativeNow = Date.now;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n if (isObject(srcValue)) {\n stack || (stack = new Stack);\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = merge;\n});\n\nfunction install(Vue) {\n\tvar options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\tif (install.installed) return;\n\tinstall.installed = true;\n\n\tvar finalOptions = {};\n\tlodash_merge(finalOptions, defaultOptions, options);\n\n\tplugin.options = finalOptions;\n\tdirective.options = finalOptions;\n\n\tVue.directive('tooltip', directive);\n\tVue.directive('close-popover', vclosepopover);\n\tVue.component('v-popover', Popover);\n}\n\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = Popover;\n\nvar plugin = {\n\tinstall: install,\n\n\tget enabled() {\n\t\treturn state.enabled;\n\t},\n\n\tset enabled(value) {\n\t\tstate.enabled = value;\n\t}\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, VTooltip, VClosePopover, VPopover, createTooltip, destroyTooltip };\nexport default plugin;\n","/*!\n * vue-infinite-loading v2.3.3\n * (c) 2016-2018 PeachScript\n * MIT License\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueInfiniteLoading=e():t.VueInfiniteLoading=e()}(this,function(){return function(t){function e(n){if(i[n])return i[n].exports;var a=i[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var i={};return e.m=t,e.c=i,e.d=function(t,i,n){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,\"a\",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=3)}([function(t,e){function i(t,e){var i=t[1]||\"\",a=t[3];if(!a)return i;if(e&&\"function\"==typeof btoa){var r=n(a);return[i].concat(a.sources.map(function(t){return\"/*# sourceURL=\"+a.sourceRoot+t+\" */\"})).concat([r]).join(\"\\n\")}return[i].join(\"\\n\")}function n(t){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+\" */\"}t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=i(e,t);return e[2]?\"@media \"+e[2]+\"{\"+n+\"}\":n}).join(\"\")},e.i=function(t,i){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var n={},a=0;a<this.length;a++){var r=this[a][0];\"number\"==typeof r&&(n[r]=!0)}for(a=0;a<t.length;a++){var o=t[a];\"number\"==typeof o[0]&&n[o[0]]||(i&&!o[2]?o[2]=i:i&&(o[2]=\"(\"+o[2]+\") and (\"+i+\")\"),e.push(o))}},e}},function(t,e,i){function n(t){for(var e=0;e<t.length;e++){var i=t[e],n=d[i.id];if(n){n.refs++;for(var a=0;a<n.parts.length;a++)n.parts[a](i.parts[a]);for(;a<i.parts.length;a++)n.parts.push(r(i.parts[a]));n.parts.length>i.parts.length&&(n.parts.length=i.parts.length)}else{for(var o=[],a=0;a<i.parts.length;a++)o.push(r(i.parts[a]));d[i.id]={id:i.id,refs:1,parts:o}}}}function a(){var t=document.createElement(\"style\");return t.type=\"text/css\",u.appendChild(t),t}function r(t){var e,i,n=document.querySelector('style[data-vue-ssr-id~=\"'+t.id+'\"]');if(n){if(h)return m;n.parentNode.removeChild(n)}if(g){var r=f++;n=p||(p=a()),e=o.bind(null,n,r,!1),i=o.bind(null,n,r,!0)}else n=a(),e=s.bind(null,n),i=function(){n.parentNode.removeChild(n)};return e(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap)return;e(t=n)}else i()}}function o(t,e,i,n){var a=i?\"\":n.css;if(t.styleSheet)t.styleSheet.cssText=b(e,a);else{var r=document.createTextNode(a),o=t.childNodes;o[e]&&t.removeChild(o[e]),o.length?t.insertBefore(r,o[e]):t.appendChild(r)}}function s(t,e){var i=e.css,n=e.media,a=e.sourceMap;if(n&&t.setAttribute(\"media\",n),a&&(i+=\"\\n/*# sourceURL=\"+a.sources[0]+\" */\",i+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+\" */\"),t.styleSheet)t.styleSheet.cssText=i;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(i))}}var l=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!l)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var c=i(7),d={},u=l&&(document.head||document.getElementsByTagName(\"head\")[0]),p=null,f=0,h=!1,m=function(){},g=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());t.exports=function(t,e,i){h=i;var a=c(t,e);return n(a),function(e){for(var i=[],r=0;r<a.length;r++){var o=a[r],s=d[o.id];s.refs--,i.push(s)}e?(a=c(t,e),n(a)):a=[];for(var r=0;r<i.length;r++){var s=i[r];if(0===s.refs){for(var l=0;l<s.parts.length;l++)s.parts[l]();delete d[s.id]}}}};var b=function(){var t=[];return function(e,i){return t[e]=i,t.filter(Boolean).join(\"\\n\")}}()},function(t,e){t.exports=function(t,e,i,n,a){var r,o=t=t||{},s=typeof t.default;\"object\"!==s&&\"function\"!==s||(r=t,o=t.default);var l=\"function\"==typeof o?o.options:o;e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns),n&&(l._scopeId=n);var c;if(a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):i&&(c=i),c){var d=l.functional,u=d?l.render:l.beforeCreate;d?l.render=function(t,e){return c.call(e),u(t,e)}:l.beforeCreate=u?[].concat(u,c):[c]}return{esModule:r,exports:o,options:l}}},function(t,e,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=i(4);e.default=n.a,\"undefined\"!=typeof window&&window.Vue&&window.Vue.component(\"infinite-loading\",n.a)},function(t,e,i){\"use strict\";function n(t){i(5)}var a=i(8),r=i(14),o=i(2),s=n,l=o(a.a,r.a,s,\"data-v-9ac9b68a\",null);e.a=l.exports},function(t,e,i){var n=i(6);\"string\"==typeof n&&(n=[[t.i,n,\"\"]]),n.locals&&(t.exports=n.locals);i(1)(\"f287d82a\",n,!0)},function(t,e,i){e=t.exports=i(0)(void 0),e.push([t.i,\".infinite-loading-container[data-v-9ac9b68a]{clear:both;text-align:center}.infinite-loading-container[data-v-9ac9b68a] [class^=loading-]{display:inline-block;margin:15px 0;width:28px;height:28px;font-size:28px;line-height:28px;border-radius:50%}.infinite-status-prompt[data-v-9ac9b68a]{color:#666;font-size:14px;text-align:center;padding:10px 0}\",\"\"])},function(t,e){t.exports=function(t,e){for(var i=[],n={},a=0;a<e.length;a++){var r=e[a],o=r[0],s=r[1],l=r[2],c=r[3],d={id:t+\":\"+a,css:s,media:l,sourceMap:c};n[o]?n[o].parts.push(d):i.push(n[o]={id:o,parts:[d]})}return i}},function(t,e,i){\"use strict\";var n=i(9),a={STATE_CHANGER:[\"[Vue-infinite-loading warn]: emit `loaded` and `complete` event through component instance of `$refs` may cause error, so it will be deprecated soon, please use the `$state` argument instead (`$state` just the special `$event` variable):\",\"\\ntemplate:\",'<infinite-loading @infinite=\"infiniteHandler\"></infinite-loading>',\"\\nscript:\\n...\\ninfiniteHandler($state) {\\n ajax('https://www.example.com/api/news')\\n .then((res) => {\\n if (res.data.length) {\\n $state.loaded();\\n } else {\\n $state.complete();\\n }\\n });\\n}\\n...\",\"\",\"more details: https://github.com/PeachScript/vue-infinite-loading/issues/57#issuecomment-324370549\"].join(\"\\n\"),INFINITE_EVENT:\"[Vue-infinite-loading warn]: `:on-infinite` property will be deprecated soon, please use `@infinite` event instead.\"},r={INFINITE_LOOP:[\"[Vue-infinite-loading error]: executed the callback function more than 10 times for a short time, it looks like searched a wrong scroll wrapper that doest not has fixed height or maximum height, please check it. If you want to force to set a element as scroll wrapper ranther than automatic searching, you can do this:\",'\\n\\x3c!-- add a special attribute for the real scroll wrapper --\\x3e\\n<div infinite-wrapper>\\n ...\\n \\x3c!-- set force-use-infinite-wrapper to true --\\x3e\\n <infinite-loading force-use-infinite-wrapper=\"true\"></infinite-loading>\\n</div>\\n ',\"more details: https://github.com/PeachScript/vue-infinite-loading/issues/55#issuecomment-316934169\"].join(\"\\n\")},o=function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t={passive:!0}}});window.addEventListener(\"testpassive\",e,e),window.remove(\"testpassive\",e,e)}catch(t){}return t}();e.a={name:\"InfiniteLoading\",data:function(){return{scrollParent:null,scrollHandler:null,isLoading:!1,isComplete:!1,isFirstLoad:!0,inThrottle:!1,throttleLimit:50,infiniteLoopChecked:!1,infiniteLoopTimer:null,continuousCallTimes:0}},components:{Spinner:n.a},computed:{isNoResults:{cache:!1,get:function(){var t=this.$slots[\"no-results\"],e=t&&t[0].elm&&\"\"===t[0].elm.textContent;return!this.isLoading&&this.isComplete&&this.isFirstLoad&&!e}},isNoMore:{cache:!1,get:function(){var t=this.$slots[\"no-more\"],e=t&&t[0].elm&&\"\"===t[0].elm.textContent;return!this.isLoading&&this.isComplete&&!this.isFirstLoad&&!e}}},props:{distance:{type:Number,default:100},onInfinite:Function,spinner:String,direction:{type:String,default:\"bottom\"},forceUseInfiniteWrapper:null},mounted:function(){var t=this;this.scrollParent=this.getScrollParent(),this.scrollHandler=function(t){var e=this;this.isLoading||(t&&t.constructor===Event?this.inThrottle||(this.inThrottle=!0,setTimeout(function(){e.attemptLoad(),e.inThrottle=!1},this.throttleLimit)):this.attemptLoad())}.bind(this),setTimeout(this.scrollHandler,1),this.scrollParent.addEventListener(\"scroll\",this.scrollHandler,o),this.$on(\"$InfiniteLoading:loaded\",function(e){t.isFirstLoad=!1,t.isLoading&&t.$nextTick(t.attemptLoad.bind(null,!0)),e&&e.target===t||console.warn(a.STATE_CHANGER)}),this.$on(\"$InfiniteLoading:complete\",function(e){t.isLoading=!1,t.isComplete=!0,t.$nextTick(function(){t.$forceUpdate()}),t.scrollParent.removeEventListener(\"scroll\",t.scrollHandler,o),e&&e.target===t||console.warn(a.STATE_CHANGER)}),this.$on(\"$InfiniteLoading:reset\",function(){t.isLoading=!1,t.isComplete=!1,t.isFirstLoad=!0,t.inThrottle=!1,t.scrollParent.addEventListener(\"scroll\",t.scrollHandler,o),setTimeout(t.scrollHandler,1)}),this.onInfinite&&console.warn(a.INFINITE_EVENT),this.stateChanger={loaded:function(){t.$emit(\"$InfiniteLoading:loaded\",{target:t})},complete:function(){t.$emit(\"$InfiniteLoading:complete\",{target:t})},reset:function(){t.$emit(\"$InfiniteLoading:reset\",{target:t})}},this.$watch(\"forceUseInfiniteWrapper\",function(){t.scrollParent=t.getScrollParent()})},deactivated:function(){this.isLoading=!1,this.scrollParent.removeEventListener(\"scroll\",this.scrollHandler,o)},activated:function(){this.scrollParent.addEventListener(\"scroll\",this.scrollHandler,o)},methods:{attemptLoad:function(t){var e=this,i=this.getCurrentDistance();!this.isComplete&&i<=this.distance&&this.$el.offsetWidth+this.$el.offsetHeight>0?(this.isLoading=!0,\"function\"==typeof this.onInfinite?this.onInfinite.call(null,this.stateChanger):this.$emit(\"infinite\",this.stateChanger),!t||this.forceUseInfiniteWrapper||this.infiniteLoopChecked||(this.continuousCallTimes+=1,clearTimeout(this.infiniteLoopTimer),this.infiniteLoopTimer=setTimeout(function(){e.infiniteLoopChecked=!0},1e3),this.continuousCallTimes>10&&(console.error(r.INFINITE_LOOP),this.infiniteLoopChecked=!0))):this.isLoading=!1},getCurrentDistance:function(){var t=void 0;if(\"top\"===this.direction)t=isNaN(this.scrollParent.scrollTop)?this.scrollParent.pageYOffset:this.scrollParent.scrollTop;else{t=this.$el.getBoundingClientRect().top-(this.scrollParent===window?window.innerHeight:this.scrollParent.getBoundingClientRect().bottom)}return t},getScrollParent:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el,e=void 0;return\"BODY\"===t.tagName?e=window:!this.forceUseInfiniteWrapper&&[\"scroll\",\"auto\"].indexOf(getComputedStyle(t).overflowY)>-1?e=t:(t.hasAttribute(\"infinite-wrapper\")||t.hasAttribute(\"data-infinite-wrapper\"))&&(e=t),e||this.getScrollParent(t.parentNode)}},destroyed:function(){this.isComplete||this.scrollParent.removeEventListener(\"scroll\",this.scrollHandler,o)}}},function(t,e,i){\"use strict\";function n(t){i(10)}var a=i(12),r=i(13),o=i(2),s=n,l=o(a.a,r.a,s,\"data-v-10a220cc\",null);e.a=l.exports},function(t,e,i){var n=i(11);\"string\"==typeof n&&(n=[[t.i,n,\"\"]]),n.locals&&(t.exports=n.locals);i(1)(\"2914e7ad\",n,!0)},function(t,e,i){e=t.exports=i(0)(void 0),e.push([t.i,'.loading-wave-dots[data-v-10a220cc]{position:relative}.loading-wave-dots[data-v-10a220cc] .wave-item{position:absolute;top:50%;left:50%;display:inline-block;margin-top:-4px;width:8px;height:8px;border-radius:50%;-webkit-animation:loading-wave-dots-data-v-10a220cc linear 2.8s infinite;animation:loading-wave-dots-data-v-10a220cc linear 2.8s infinite}.loading-wave-dots[data-v-10a220cc] .wave-item:first-child{margin-left:-36px}.loading-wave-dots[data-v-10a220cc] .wave-item:nth-child(2){margin-left:-20px;-webkit-animation-delay:.14s;animation-delay:.14s}.loading-wave-dots[data-v-10a220cc] .wave-item:nth-child(3){margin-left:-4px;-webkit-animation-delay:.28s;animation-delay:.28s}.loading-wave-dots[data-v-10a220cc] .wave-item:nth-child(4){margin-left:12px;-webkit-animation-delay:.42s;animation-delay:.42s}.loading-wave-dots[data-v-10a220cc] .wave-item:last-child{margin-left:28px;-webkit-animation-delay:.56s;animation-delay:.56s}@-webkit-keyframes loading-wave-dots-data-v-10a220cc{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}@keyframes loading-wave-dots-data-v-10a220cc{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}10%{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:#999}20%{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}to{-webkit-transform:translateY(0);transform:translateY(0);background:#bbb}}.loading-circles[data-v-10a220cc] .circle-item{width:5px;height:5px;-webkit-animation:loading-circles-data-v-10a220cc linear .75s infinite;animation:loading-circles-data-v-10a220cc linear .75s infinite}.loading-circles[data-v-10a220cc] .circle-item:first-child{margin-top:-14.5px;margin-left:-2.5px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(2){margin-top:-11.26px;margin-left:6.26px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(3){margin-top:-2.5px;margin-left:9.5px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(4){margin-top:6.26px;margin-left:6.26px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(5){margin-top:9.5px;margin-left:-2.5px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(6){margin-top:6.26px;margin-left:-11.26px}.loading-circles[data-v-10a220cc] .circle-item:nth-child(7){margin-top:-2.5px;margin-left:-14.5px}.loading-circles[data-v-10a220cc] .circle-item:last-child{margin-top:-11.26px;margin-left:-11.26px}@-webkit-keyframes loading-circles-data-v-10a220cc{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}@keyframes loading-circles-data-v-10a220cc{0%{background:#dfdfdf}90%{background:#505050}to{background:#dfdfdf}}.loading-bubbles[data-v-10a220cc] .bubble-item{background:#666;-webkit-animation:loading-bubbles-data-v-10a220cc linear .75s infinite;animation:loading-bubbles-data-v-10a220cc linear .75s infinite}.loading-bubbles[data-v-10a220cc] .bubble-item:first-child{margin-top:-12.5px;margin-left:-.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(2){margin-top:-9.26px;margin-left:8.26px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(3){margin-top:-.5px;margin-left:11.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(4){margin-top:8.26px;margin-left:8.26px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(5){margin-top:11.5px;margin-left:-.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(6){margin-top:8.26px;margin-left:-9.26px}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(7){margin-top:-.5px;margin-left:-12.5px}.loading-bubbles[data-v-10a220cc] .bubble-item:last-child{margin-top:-9.26px;margin-left:-9.26px}@-webkit-keyframes loading-bubbles-data-v-10a220cc{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}@keyframes loading-bubbles-data-v-10a220cc{0%{width:1px;height:1px;box-shadow:0 0 0 3px #666}90%{width:1px;height:1px;box-shadow:0 0 0 0 #666}to{width:1px;height:1px;box-shadow:0 0 0 3px #666}}.loading-default[data-v-10a220cc]{position:relative;border:1px solid #999;-webkit-animation:loading-rotating-data-v-10a220cc ease 1.5s infinite;animation:loading-rotating-data-v-10a220cc ease 1.5s infinite}.loading-default[data-v-10a220cc]:before{content:\"\";position:absolute;display:block;top:0;left:50%;margin-top:-3px;margin-left:-3px;width:6px;height:6px;background-color:#999;border-radius:50%}.loading-spiral[data-v-10a220cc]{border:2px solid #777;border-right-color:transparent;-webkit-animation:loading-rotating-data-v-10a220cc linear .85s infinite;animation:loading-rotating-data-v-10a220cc linear .85s infinite}@-webkit-keyframes loading-rotating-data-v-10a220cc{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotating-data-v-10a220cc{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-bubbles[data-v-10a220cc],.loading-circles[data-v-10a220cc]{position:relative}.loading-bubbles[data-v-10a220cc] .bubble-item,.loading-circles[data-v-10a220cc] .circle-item{position:absolute;top:50%;left:50%;display:inline-block;border-radius:50%}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(2),.loading-circles[data-v-10a220cc] .circle-item:nth-child(2){-webkit-animation-delay:93ms;animation-delay:93ms}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(3),.loading-circles[data-v-10a220cc] .circle-item:nth-child(3){-webkit-animation-delay:.186s;animation-delay:.186s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(4),.loading-circles[data-v-10a220cc] .circle-item:nth-child(4){-webkit-animation-delay:.279s;animation-delay:.279s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(5),.loading-circles[data-v-10a220cc] .circle-item:nth-child(5){-webkit-animation-delay:.372s;animation-delay:.372s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(6),.loading-circles[data-v-10a220cc] .circle-item:nth-child(6){-webkit-animation-delay:.465s;animation-delay:.465s}.loading-bubbles[data-v-10a220cc] .bubble-item:nth-child(7),.loading-circles[data-v-10a220cc] .circle-item:nth-child(7){-webkit-animation-delay:.558s;animation-delay:.558s}.loading-bubbles[data-v-10a220cc] .bubble-item:last-child,.loading-circles[data-v-10a220cc] .circle-item:last-child{-webkit-animation-delay:.651s;animation-delay:.651s}',\"\"])},function(t,e,i){\"use strict\";var n={BUBBLES:{render:function(t){return t(\"span\",{attrs:{class:\"loading-bubbles\"}},Array.apply(Array,Array(8)).map(function(){return t(\"span\",{attrs:{class:\"bubble-item\"}})}))}},CIRCLES:{render:function(t){return t(\"span\",{attrs:{class:\"loading-circles\"}},Array.apply(Array,Array(8)).map(function(){return t(\"span\",{attrs:{class:\"circle-item\"}})}))}},DEFAULT:{render:function(t){return t(\"i\",{attrs:{class:\"loading-default\"}})}},SPIRAL:{render:function(t){return t(\"i\",{attrs:{class:\"loading-spiral\"}})}},WAVEDOTS:{render:function(t){return t(\"span\",{attrs:{class:\"loading-wave-dots\"}},Array.apply(Array,Array(5)).map(function(){return t(\"span\",{attrs:{class:\"wave-item\"}})}))}}};e.a={name:\"spinner\",computed:{spinnerView:function(){return n[(this.spinner||\"\").toUpperCase()]||n.DEFAULT}},props:{spinner:String}}},function(t,e,i){\"use strict\";var n=function(){var t=this,e=t.$createElement;return(t._self._c||e)(t.spinnerView,{tag:\"component\"})},a=[],r={render:n,staticRenderFns:a};e.a=r},function(t,e,i){\"use strict\";var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i(\"div\",{staticClass:\"infinite-loading-container\"},[i(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isLoading,expression:\"isLoading\"}]},[t._t(\"spinner\",[i(\"spinner\",{attrs:{spinner:t.spinner}})])],2),t._v(\" \"),i(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isNoResults,expression:\"isNoResults\"}],staticClass:\"infinite-status-prompt\"},[t._t(\"no-results\",[t._v(\"No results :(\")])],2),t._v(\" \"),i(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isNoMore,expression:\"isNoMore\"}],staticClass:\"infinite-status-prompt\"},[t._t(\"no-more\",[t._v(\"No more data :)\")])],2)])},a=[],r={render:n,staticRenderFns:a};e.a=r}])});","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/index.js!../../../../sass-loader/lib/loader.js!./index.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5015712c\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/index.js!../../../../sass-loader/lib/loader.js!./index.scss\", function() {\n var newContent = require(\"!!../../../../css-loader/index.js!../../../../sass-loader/lib/loader.js!./index.scss\");\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","exports = module.exports = require(\"../../../../css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".mx-datepicker-popup {\\n box-shadow: none; }\\n\\n.mx-datepicker {\\n width: 210px;\\n color: inherit;\\n font: inherit;\\n user-select: none; }\\n\\n.mx-shortcuts-wrapper .mx-shortcuts:hover {\\n color: var(--color-text-light); }\\n\\n.mx-shortcuts-wrapper .mx-shortcuts:after {\\n color: var(--color-text-lighter); }\\n\\n.mx-datepicker-btn {\\n background-color: var(--color-primary-element); }\\n\\n.mx-datepicker-btn-confirm {\\n color: var(--color-primary-text); }\\n .mx-datepicker-btn-confirm:hover {\\n color: var(--color-primary-text);\\n border-color: var(--color-primary-element); }\\n\\n.mx-calendar {\\n font: inherit;\\n color: var(--color-text-lighter); }\\n\\n.mx-calendar-header > a:hover {\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker); }\\n\\n.mx-calendar-header > a.mx-current-month, .mx-calendar-header > a.mx-current-year {\\n padding: 5px 10px;\\n border-radius: 30px; }\\n\\n.mx-calendar-content .cell {\\n opacity: .7;\\n border-radius: 50px;\\n transition: all 100ms ease-in-out; }\\n .mx-calendar-content .cell:hover, .mx-calendar-content .cell.actived {\\n background-color: var(--color-background-darker);\\n font-weight: bold;\\n opacity: 1; }\\n .mx-calendar-content .cell.actived {\\n color: var(--color-primary-text);\\n background-color: var(--color-primary-element); }\\n .mx-calendar-content .cell.inrange {\\n background-color: unset; }\\n .mx-calendar-content .cell.disabled {\\n color: var(--color-text-lighter);\\n background-color: var(--color-background-darker);\\n opacity: .5; }\\n\\n.mx-panel-date tr:hover,\\n.mx-panel-date tr:focus,\\n.mx-panel-date tr:active {\\n background-color: var(--color-main-background); }\\n\\n.mx-panel-date th {\\n color: var(--color-primary-element);\\n background-color: var(--color-primary-text); }\\n\\n.mx-panel-date td.today {\\n color: var(--color-primary-text); }\\n\\n.mx-panel-date td.last-month, .mx-panel-date td.next-month {\\n color: var(--color-text-lighter);\\n opacity: .5; }\\n\\n.mx-time-list {\\n padding: 5px; }\\n .mx-time-list li {\\n display: flex;\\n justify-content: center; }\\n .mx-time-list::-webkit-scrollbar {\\n width: 5px;\\n height: 5px; }\\n .mx-time-list::-webkit-scrollbar-thumb {\\n background-color: var(--color-background-darker);\\n border-radius: var(--border-radius);\\n box-shadow: none; }\\n .mx-time-list:hover::-webkit-scrollbar-thumb {\\n background-color: var(--color-background-darker); }\\n\", \"\"]);\n\n// exports\n","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","\"use strict\";\n\nrequire(\"core-js/shim\");\n\nrequire(\"regenerator-runtime/runtime\");\n\nrequire(\"core-js/fn/regexp/escape\");\n\nif (global._babelPolyfill) {\n throw new Error(\"only one instance of babel-polyfill is allowed\");\n}\nglobal._babelPolyfill = true;\n\nvar DEFINE_PROPERTY = \"defineProperty\";\nfunction define(O, key, value) {\n O[key] || Object[DEFINE_PROPERTY](O, key, {\n writable: true,\n configurable: true,\n value: value\n });\n}\n\ndefine(String.prototype, \"padLeft\", \"\".padStart);\ndefine(String.prototype, \"padRight\", \"\".padEnd);\n\n\"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill\".split(\",\").forEach(function (key) {\n [][key] && define(Array, key, Function.call.bind([][key]));\n});","require('./modules/es6.symbol');\nrequire('./modules/es6.object.create');\nrequire('./modules/es6.object.define-property');\nrequire('./modules/es6.object.define-properties');\nrequire('./modules/es6.object.get-own-property-descriptor');\nrequire('./modules/es6.object.get-prototype-of');\nrequire('./modules/es6.object.keys');\nrequire('./modules/es6.object.get-own-property-names');\nrequire('./modules/es6.object.freeze');\nrequire('./modules/es6.object.seal');\nrequire('./modules/es6.object.prevent-extensions');\nrequire('./modules/es6.object.is-frozen');\nrequire('./modules/es6.object.is-sealed');\nrequire('./modules/es6.object.is-extensible');\nrequire('./modules/es6.object.assign');\nrequire('./modules/es6.object.is');\nrequire('./modules/es6.object.set-prototype-of');\nrequire('./modules/es6.object.to-string');\nrequire('./modules/es6.function.bind');\nrequire('./modules/es6.function.name');\nrequire('./modules/es6.function.has-instance');\nrequire('./modules/es6.parse-int');\nrequire('./modules/es6.parse-float');\nrequire('./modules/es6.number.constructor');\nrequire('./modules/es6.number.to-fixed');\nrequire('./modules/es6.number.to-precision');\nrequire('./modules/es6.number.epsilon');\nrequire('./modules/es6.number.is-finite');\nrequire('./modules/es6.number.is-integer');\nrequire('./modules/es6.number.is-nan');\nrequire('./modules/es6.number.is-safe-integer');\nrequire('./modules/es6.number.max-safe-integer');\nrequire('./modules/es6.number.min-safe-integer');\nrequire('./modules/es6.number.parse-float');\nrequire('./modules/es6.number.parse-int');\nrequire('./modules/es6.math.acosh');\nrequire('./modules/es6.math.asinh');\nrequire('./modules/es6.math.atanh');\nrequire('./modules/es6.math.cbrt');\nrequire('./modules/es6.math.clz32');\nrequire('./modules/es6.math.cosh');\nrequire('./modules/es6.math.expm1');\nrequire('./modules/es6.math.fround');\nrequire('./modules/es6.math.hypot');\nrequire('./modules/es6.math.imul');\nrequire('./modules/es6.math.log10');\nrequire('./modules/es6.math.log1p');\nrequire('./modules/es6.math.log2');\nrequire('./modules/es6.math.sign');\nrequire('./modules/es6.math.sinh');\nrequire('./modules/es6.math.tanh');\nrequire('./modules/es6.math.trunc');\nrequire('./modules/es6.string.from-code-point');\nrequire('./modules/es6.string.raw');\nrequire('./modules/es6.string.trim');\nrequire('./modules/es6.string.iterator');\nrequire('./modules/es6.string.code-point-at');\nrequire('./modules/es6.string.ends-with');\nrequire('./modules/es6.string.includes');\nrequire('./modules/es6.string.repeat');\nrequire('./modules/es6.string.starts-with');\nrequire('./modules/es6.string.anchor');\nrequire('./modules/es6.string.big');\nrequire('./modules/es6.string.blink');\nrequire('./modules/es6.string.bold');\nrequire('./modules/es6.string.fixed');\nrequire('./modules/es6.string.fontcolor');\nrequire('./modules/es6.string.fontsize');\nrequire('./modules/es6.string.italics');\nrequire('./modules/es6.string.link');\nrequire('./modules/es6.string.small');\nrequire('./modules/es6.string.strike');\nrequire('./modules/es6.string.sub');\nrequire('./modules/es6.string.sup');\nrequire('./modules/es6.date.now');\nrequire('./modules/es6.date.to-json');\nrequire('./modules/es6.date.to-iso-string');\nrequire('./modules/es6.date.to-string');\nrequire('./modules/es6.date.to-primitive');\nrequire('./modules/es6.array.is-array');\nrequire('./modules/es6.array.from');\nrequire('./modules/es6.array.of');\nrequire('./modules/es6.array.join');\nrequire('./modules/es6.array.slice');\nrequire('./modules/es6.array.sort');\nrequire('./modules/es6.array.for-each');\nrequire('./modules/es6.array.map');\nrequire('./modules/es6.array.filter');\nrequire('./modules/es6.array.some');\nrequire('./modules/es6.array.every');\nrequire('./modules/es6.array.reduce');\nrequire('./modules/es6.array.reduce-right');\nrequire('./modules/es6.array.index-of');\nrequire('./modules/es6.array.last-index-of');\nrequire('./modules/es6.array.copy-within');\nrequire('./modules/es6.array.fill');\nrequire('./modules/es6.array.find');\nrequire('./modules/es6.array.find-index');\nrequire('./modules/es6.array.species');\nrequire('./modules/es6.array.iterator');\nrequire('./modules/es6.regexp.constructor');\nrequire('./modules/es6.regexp.to-string');\nrequire('./modules/es6.regexp.flags');\nrequire('./modules/es6.regexp.match');\nrequire('./modules/es6.regexp.replace');\nrequire('./modules/es6.regexp.search');\nrequire('./modules/es6.regexp.split');\nrequire('./modules/es6.promise');\nrequire('./modules/es6.map');\nrequire('./modules/es6.set');\nrequire('./modules/es6.weak-map');\nrequire('./modules/es6.weak-set');\nrequire('./modules/es6.typed.array-buffer');\nrequire('./modules/es6.typed.data-view');\nrequire('./modules/es6.typed.int8-array');\nrequire('./modules/es6.typed.uint8-array');\nrequire('./modules/es6.typed.uint8-clamped-array');\nrequire('./modules/es6.typed.int16-array');\nrequire('./modules/es6.typed.uint16-array');\nrequire('./modules/es6.typed.int32-array');\nrequire('./modules/es6.typed.uint32-array');\nrequire('./modules/es6.typed.float32-array');\nrequire('./modules/es6.typed.float64-array');\nrequire('./modules/es6.reflect.apply');\nrequire('./modules/es6.reflect.construct');\nrequire('./modules/es6.reflect.define-property');\nrequire('./modules/es6.reflect.delete-property');\nrequire('./modules/es6.reflect.enumerate');\nrequire('./modules/es6.reflect.get');\nrequire('./modules/es6.reflect.get-own-property-descriptor');\nrequire('./modules/es6.reflect.get-prototype-of');\nrequire('./modules/es6.reflect.has');\nrequire('./modules/es6.reflect.is-extensible');\nrequire('./modules/es6.reflect.own-keys');\nrequire('./modules/es6.reflect.prevent-extensions');\nrequire('./modules/es6.reflect.set');\nrequire('./modules/es6.reflect.set-prototype-of');\nrequire('./modules/es7.array.includes');\nrequire('./modules/es7.array.flat-map');\nrequire('./modules/es7.array.flatten');\nrequire('./modules/es7.string.at');\nrequire('./modules/es7.string.pad-start');\nrequire('./modules/es7.string.pad-end');\nrequire('./modules/es7.string.trim-left');\nrequire('./modules/es7.string.trim-right');\nrequire('./modules/es7.string.match-all');\nrequire('./modules/es7.symbol.async-iterator');\nrequire('./modules/es7.symbol.observable');\nrequire('./modules/es7.object.get-own-property-descriptors');\nrequire('./modules/es7.object.values');\nrequire('./modules/es7.object.entries');\nrequire('./modules/es7.object.define-getter');\nrequire('./modules/es7.object.define-setter');\nrequire('./modules/es7.object.lookup-getter');\nrequire('./modules/es7.object.lookup-setter');\nrequire('./modules/es7.map.to-json');\nrequire('./modules/es7.set.to-json');\nrequire('./modules/es7.map.of');\nrequire('./modules/es7.set.of');\nrequire('./modules/es7.weak-map.of');\nrequire('./modules/es7.weak-set.of');\nrequire('./modules/es7.map.from');\nrequire('./modules/es7.set.from');\nrequire('./modules/es7.weak-map.from');\nrequire('./modules/es7.weak-set.from');\nrequire('./modules/es7.global');\nrequire('./modules/es7.system.global');\nrequire('./modules/es7.error.is-error');\nrequire('./modules/es7.math.clamp');\nrequire('./modules/es7.math.deg-per-rad');\nrequire('./modules/es7.math.degrees');\nrequire('./modules/es7.math.fscale');\nrequire('./modules/es7.math.iaddh');\nrequire('./modules/es7.math.isubh');\nrequire('./modules/es7.math.imulh');\nrequire('./modules/es7.math.rad-per-deg');\nrequire('./modules/es7.math.radians');\nrequire('./modules/es7.math.scale');\nrequire('./modules/es7.math.umulh');\nrequire('./modules/es7.math.signbit');\nrequire('./modules/es7.promise.finally');\nrequire('./modules/es7.promise.try');\nrequire('./modules/es7.reflect.define-metadata');\nrequire('./modules/es7.reflect.delete-metadata');\nrequire('./modules/es7.reflect.get-metadata');\nrequire('./modules/es7.reflect.get-metadata-keys');\nrequire('./modules/es7.reflect.get-own-metadata');\nrequire('./modules/es7.reflect.get-own-metadata-keys');\nrequire('./modules/es7.reflect.has-metadata');\nrequire('./modules/es7.reflect.has-own-metadata');\nrequire('./modules/es7.reflect.metadata');\nrequire('./modules/es7.asap');\nrequire('./modules/es7.observable');\nrequire('./modules/web.timers');\nrequire('./modules/web.immediate');\nrequire('./modules/web.dom.iterable');\nmodule.exports = require('./modules/_core');\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n","var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperties: require('./_object-dps') });\n","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject');\nvar $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function () {\n return require('./_object-gopn-ext').f;\n});\n","// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function ($freeze) {\n return function freeze(it) {\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n };\n});\n","// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function ($seal) {\n return function seal(it) {\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n","// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function ($preventExtensions) {\n return function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n","// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function ($isFrozen) {\n return function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n","// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function ($isSealed) {\n return function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n","// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function ($isExtensible) {\n return function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', { is: require('./_same-value') });\n","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","'use strict';\nvar isObject = require('./_is-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar HAS_INSTANCE = require('./_wks')('hasInstance');\nvar FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: function (O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n} });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","'use strict';\nvar $export = require('./_export');\nvar toInteger = require('./_to-integer');\nvar aNumberValue = require('./_a-number-value');\nvar repeat = require('./_string-repeat');\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $fails = require('./_fails');\nvar aNumberValue = require('./_a-number-value');\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n","// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { isInteger: require('./_is-integer') });\n","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare\n return number != number;\n }\n});\n","// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = require('./_export');\nvar isInteger = require('./_is-integer');\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n","// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n","// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });\n","// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n && Math.floor($acosh(Number.MAX_VALUE)) == 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n && $acosh(Infinity) == Infinity\n), 'Math', {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? Math.log(x) + Math.LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n","// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n","// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n cbrt: function cbrt(x) {\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n","// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n","// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n cosh: function cosh(x) {\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n","// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n","// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n","// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n","// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y) {\n var UINT16 = 0xffff;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log10: function log10(x) {\n return Math.log(x) * Math.LOG10E;\n }\n});\n","// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n","// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n sinh: function sinh(x) {\n return Math.abs(x = +x) < 1\n ? (expm1(x) - expm1(-x)) / 2\n : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n","// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n","var $export = require('./_export');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n","var $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\n\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite) {\n var tpl = toIObject(callSite.raw);\n var len = toLength(tpl.length);\n var aLen = arguments.length;\n var res = [];\n var i = 0;\n while (len > i) {\n res.push(String(tpl[i++]));\n if (i < aLen) res.push(String(arguments[i]));\n } return res.join('');\n }\n});\n","'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function ($trim) {\n return function trim() {\n return $trim(this, 3);\n };\n});\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $export = require('./_export');\nvar $at = require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export = require('./_export');\nvar context = require('./_string-context');\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $export = require('./_export');\n\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: require('./_string-repeat')\n});\n","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this, searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n","'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function (createHTML) {\n return function big() {\n return createHTML(this, 'big', '', '');\n };\n});\n","'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function (createHTML) {\n return function blink() {\n return createHTML(this, 'blink', '', '');\n };\n});\n","'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function (createHTML) {\n return function bold() {\n return createHTML(this, 'b', '', '');\n };\n});\n","'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function (createHTML) {\n return function fixed() {\n return createHTML(this, 'tt', '', '');\n };\n});\n","'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function (createHTML) {\n return function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n };\n});\n","'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function (createHTML) {\n return function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n };\n});\n","'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function (createHTML) {\n return function italics() {\n return createHTML(this, 'i', '', '');\n };\n});\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function (createHTML) {\n return function small() {\n return createHTML(this, 'small', '', '');\n };\n});\n","'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function (createHTML) {\n return function strike() {\n return createHTML(this, 'strike', '', '');\n };\n});\n","'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function (createHTML) {\n return function sub() {\n return createHTML(this, 'sub', '', '');\n };\n});\n","'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function (createHTML) {\n return function sup() {\n return createHTML(this, 'sup', '', '');\n };\n});\n","// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n}), 'Date', {\n // eslint-disable-next-line no-unused-vars\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export');\nvar toISOString = require('./_date-to-iso-string');\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {\n toISOString: toISOString\n});\n","'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar fails = require('./_fails');\nvar getTime = Date.prototype.getTime;\nvar $toISOString = Date.prototype.toISOString;\n\nvar lz = function (num) {\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\nmodule.exports = (fails(function () {\n return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n $toISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var d = this;\n var y = d.getUTCFullYear();\n var m = d.getUTCMilliseconds();\n var s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n} : $toISOString;\n","var DateProto = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar $toString = DateProto[TO_STRING];\nvar getTime = DateProto.getTime;\nif (new Date(NaN) + '' != INVALID_DATE) {\n require('./_redefine')(DateProto, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n","var TO_PRIMITIVE = require('./_wks')('toPrimitive');\nvar proto = Date.prototype;\n\nif (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));\n","'use strict';\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\nvar NUMBER = 'number';\n\nmodule.exports = function (hint) {\n if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function () {\n function F() { /* empty */ }\n return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n // 22.1.2.3 Array.of( ...items)\n of: function of(/* ...args */) {\n var index = 0;\n var aLen = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(aLen);\n while (aLen > index) createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n","'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n join: function join(separator) {\n return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar html = require('./_html');\nvar cof = require('./_cof');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar fails = require('./_fails');\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $forEach = require('./_array-methods')(0);\nvar STRICT = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $some = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar $native = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;\n var O = toIObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;\n return -1;\n }\n});\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });\n\nrequire('./_add-to-unscopables')('copyWithin');\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","require('./_set-species')('Array');\n","var global = require('./_global');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar dP = require('./_object-dp').f;\nvar gOPN = require('./_object-gopn').f;\nvar isRegExp = require('./_is-regexp');\nvar $flags = require('./_flags');\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nvar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function () {\n re2[require('./_wks')('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n };\n var proxy = function (key) {\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function () { return Base[key]; },\n set: function (it) { Base[key] = it; }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match) {\n // 21.1.3.11 String.prototype.match(regexp)\n return [function match(regexp) {\n 'use strict';\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n }, $match];\n});\n","// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace) {\n // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)\n return [function replace(searchValue, replaceValue) {\n 'use strict';\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n }, $replace];\n});\n","// @@search logic\nrequire('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search) {\n // 21.1.3.15 String.prototype.search(regexp)\n return [function search(regexp) {\n 'use strict';\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n }, $search];\n});\n","// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split) {\n 'use strict';\n var isRegExp = require('./_is-regexp');\n var _split = $split;\n var $push = [].push;\n var $SPLIT = 'split';\n var LENGTH = 'length';\n var LAST_INDEX = 'lastIndex';\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group\n // based on es5-shim implementation, need to rework it\n $split = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return _split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var separator2, match, lastIndex, lastLength, i;\n // Doesn't need flags gy, but they don't hurt\n if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);\n while (match = separatorCopy.exec(string)) {\n // `separatorCopy.lastIndex` is not reliable cross-browser\n lastIndex = match.index + match[0][LENGTH];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG\n // eslint-disable-next-line no-loop-func\n if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () {\n for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === undefined) match[i] = undefined;\n });\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n $split = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit);\n };\n }\n // 21.1.3.17 String.prototype.split(separator, limit)\n return [function split(separator, limit) {\n var O = defined(this);\n var fn = separator == undefined ? undefined : separator[SPLIT];\n return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit);\n }, $split];\n});\n","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","'use strict';\nvar weak = require('./_collection-weak');\nvar validate = require('./_validate-collection');\nvar WEAK_SET = 'WeakSet';\n\n// 23.4 WeakSet Objects\nrequire('./_collection')(WEAK_SET, function (get) {\n return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.4.3.1 WeakSet.prototype.add(value)\n add: function add(value) {\n return weak.def(validate(this, WEAK_SET), value, true);\n }\n}, weak, false, true);\n","'use strict';\nvar $export = require('./_export');\nvar $typed = require('./_typed');\nvar buffer = require('./_typed-buffer');\nvar anObject = require('./_an-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar isObject = require('./_is-object');\nvar ArrayBuffer = require('./_global').ArrayBuffer;\nvar speciesConstructor = require('./_species-constructor');\nvar $ArrayBuffer = buffer.ArrayBuffer;\nvar $DataView = buffer.DataView;\nvar $isView = $typed.ABV && ArrayBuffer.isView;\nvar $slice = $ArrayBuffer.prototype.slice;\nvar VIEW = $typed.VIEW;\nvar ARRAY_BUFFER = 'ArrayBuffer';\n\n$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });\n\n$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {\n // 24.1.3.1 ArrayBuffer.isView(arg)\n isView: function isView(it) {\n return $isView && $isView(it) || isObject(it) && VIEW in it;\n }\n});\n\n$export($export.P + $export.U + $export.F * require('./_fails')(function () {\n return !new $ArrayBuffer(2).slice(1, undefined).byteLength;\n}), ARRAY_BUFFER, {\n // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)\n slice: function slice(start, end) {\n if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix\n var len = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, len);\n var final = toAbsoluteIndex(end === undefined ? len : end, len);\n var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - first));\n var viewS = new $DataView(this);\n var viewT = new $DataView(result);\n var index = 0;\n while (first < final) {\n viewT.setUint8(index++, viewS.getUint8(first++));\n } return result;\n }\n});\n\nrequire('./_set-species')(ARRAY_BUFFER);\n","var $export = require('./_export');\n$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {\n DataView: require('./_typed-buffer').DataView\n});\n","require('./_typed-array')('Int8', 1, function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","require('./_typed-array')('Int16', 2, function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint16', 2, function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int32', 4, function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint32', 4, function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float32', 4, function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float64', 8, function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar rApply = (require('./_global').Reflect || {}).apply;\nvar fApply = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function () {\n rApply(function () { /* empty */ });\n}), 'Reflect', {\n apply: function apply(target, thisArgument, argumentsList) {\n var T = aFunction(target);\n var L = anObject(argumentsList);\n return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n }\n});\n","// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = require('./_export');\nvar create = require('./_object-create');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar bind = require('./_bind');\nvar rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n rConstruct(function () { /* empty */ });\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP = require('./_object-dp');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function () {\n // eslint-disable-next-line no-undef\n Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });\n}), 'Reflect', {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n propertyKey = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n dP.f(target, propertyKey, attributes);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export = require('./_export');\nvar gOPD = require('./_object-gopd').f;\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var desc = gOPD(anObject(target), propertyKey);\n return desc && !desc.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar Enumerate = function (iterated) {\n this._t = anObject(iterated); // target\n this._i = 0; // next index\n var keys = this._k = []; // keys\n var key;\n for (key in iterated) keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function () {\n var that = this;\n var keys = that._k;\n var key;\n do {\n if (that._i >= keys.length) return { value: undefined, done: true };\n } while (!((key = keys[that._i++]) in that._t));\n return { value: key, done: false };\n});\n\n$export($export.S, 'Reflect', {\n enumerate: function enumerate(target) {\n return new Enumerate(target);\n }\n});\n","// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\n\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var desc, proto;\n if (anObject(target) === receiver) return target[propertyKey];\n if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')\n ? desc.value\n : desc.get !== undefined\n ? desc.get.call(receiver)\n : undefined;\n if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect', { get: get });\n","// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD = require('./_object-gopd');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return gOPD.f(anObject(target), propertyKey);\n }\n});\n","// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export = require('./_export');\nvar getProto = require('./_object-gpo');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getPrototypeOf: function getPrototypeOf(target) {\n return getProto(anObject(target));\n }\n});\n","// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","// 26.1.10 Reflect.isExtensible(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflect', {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible ? $isExtensible(target) : true;\n }\n});\n","// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });\n","// 26.1.12 Reflect.preventExtensions(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $preventExtensions = Object.preventExtensions;\n\n$export($export.S, 'Reflect', {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n if ($preventExtensions) $preventExtensions(target);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP = require('./_object-dp');\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar createDesc = require('./_property-desc');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\n\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDesc = gOPD.f(anObject(target), propertyKey);\n var existingDescriptor, proto;\n if (!ownDesc) {\n if (isObject(proto = getPrototypeOf(target))) {\n return set(proto, propertyKey, V, receiver);\n }\n ownDesc = createDesc(0);\n }\n if (has(ownDesc, 'value')) {\n if (ownDesc.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = gOPD.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n dP.f(receiver, propertyKey, existingDescriptor);\n } else dP.f(receiver, propertyKey, createDesc(0, V));\n return true;\n }\n return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', { set: set });\n","// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export = require('./_export');\nvar setProto = require('./_set-proto');\n\nif (setProto) $export($export.S, 'Reflect', {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n setProto.check(target, proto);\n try {\n setProto.set(target, proto);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","'use strict';\n// https://github.com/tc39/Array.prototype.includes\nvar $export = require('./_export');\nvar $includes = require('./_array-includes')(true);\n\n$export($export.P, 'Array', {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nrequire('./_add-to-unscopables')('includes');\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap\nvar $export = require('./_export');\nvar flattenIntoArray = require('./_flatten-into-array');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar aFunction = require('./_a-function');\nvar arraySpeciesCreate = require('./_array-species-create');\n\n$export($export.P, 'Array', {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen, A;\n aFunction(callbackfn);\n sourceLen = toLength(O.length);\n A = arraySpeciesCreate(O, 0);\n flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);\n return A;\n }\n});\n\nrequire('./_add-to-unscopables')('flatMap');\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten\nvar $export = require('./_export');\nvar flattenIntoArray = require('./_flatten-into-array');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar arraySpeciesCreate = require('./_array-species-create');\n\n$export($export.P, 'Array', {\n flatten: function flatten(/* depthArg = 1 */) {\n var depthArg = arguments[0];\n var O = toObject(this);\n var sourceLen = toLength(O.length);\n var A = arraySpeciesCreate(O, 0);\n flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg));\n return A;\n }\n});\n\nrequire('./_add-to-unscopables')('flatten');\n","'use strict';\n// https://github.com/mathiasbynens/String.prototype.at\nvar $export = require('./_export');\nvar $at = require('./_string-at')(true);\n\n$export($export.P, 'String', {\n at: function at(pos) {\n return $at(this, pos);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\n$export($export.P + $export.F * /Version\\/10\\.\\d+(\\.\\d+)? Safari\\//.test(userAgent), 'String', {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\n$export($export.P + $export.F * /Version\\/10\\.\\d+(\\.\\d+)? Safari\\//.test(userAgent), 'String', {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);\n }\n});\n","'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimLeft', function ($trim) {\n return function trimLeft() {\n return $trim(this, 1);\n };\n}, 'trimStart');\n","'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimRight', function ($trim) {\n return function trimRight() {\n return $trim(this, 2);\n };\n}, 'trimEnd');\n","'use strict';\n// https://tc39.github.io/String.prototype.matchAll/\nvar $export = require('./_export');\nvar defined = require('./_defined');\nvar toLength = require('./_to-length');\nvar isRegExp = require('./_is-regexp');\nvar getFlags = require('./_flags');\nvar RegExpProto = RegExp.prototype;\n\nvar $RegExpStringIterator = function (regexp, string) {\n this._r = regexp;\n this._s = string;\n};\n\nrequire('./_iter-create')($RegExpStringIterator, 'RegExp String', function next() {\n var match = this._r.exec(this._s);\n return { value: match, done: match === null };\n});\n\n$export($export.P, 'String', {\n matchAll: function matchAll(regexp) {\n defined(this);\n if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');\n var S = String(this);\n var flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp);\n var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags);\n rx.lastIndex = toLength(regexp.lastIndex);\n return new $RegExpStringIterator(rx, S);\n }\n});\n","require('./_wks-define')('asyncIterator');\n","require('./_wks-define')('observable');\n","// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export = require('./_export');\nvar ownKeys = require('./_own-keys');\nvar toIObject = require('./_to-iobject');\nvar gOPD = require('./_object-gopd');\nvar createProperty = require('./_create-property');\n\n$export($export.S, 'Object', {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIObject(object);\n var getDesc = gOPD.f;\n var keys = ownKeys(O);\n var result = {};\n var i = 0;\n var key, desc;\n while (keys.length > i) {\n desc = getDesc(O, key = keys[i++]);\n if (desc !== undefined) createProperty(result, key, desc);\n }\n return result;\n }\n});\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $entries = require('./_object-to-array')(true);\n\n$export($export.S, 'Object', {\n entries: function entries(it) {\n return $entries(it);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar aFunction = require('./_a-function');\nvar $defineProperty = require('./_object-dp');\n\n// B.2.2.2 Object.prototype.__defineGetter__(P, getter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __defineGetter__: function __defineGetter__(P, getter) {\n $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: true, configurable: true });\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar aFunction = require('./_a-function');\nvar $defineProperty = require('./_object-dp');\n\n// B.2.2.3 Object.prototype.__defineSetter__(P, setter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __defineSetter__: function __defineSetter__(P, setter) {\n $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: true, configurable: true });\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\nvar getPrototypeOf = require('./_object-gpo');\nvar getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.4 Object.prototype.__lookupGetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var K = toPrimitive(P, true);\n var D;\n do {\n if (D = getOwnPropertyDescriptor(O, K)) return D.get;\n } while (O = getPrototypeOf(O));\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\nvar getPrototypeOf = require('./_object-gpo');\nvar getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.5 Object.prototype.__lookupSetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var K = toPrimitive(P, true);\n var D;\n do {\n if (D = getOwnPropertyDescriptor(O, K)) return D.set;\n } while (O = getPrototypeOf(O));\n }\n});\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Map', { toJSON: require('./_collection-to-json')('Map') });\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Set', { toJSON: require('./_collection-to-json')('Set') });\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\nrequire('./_set-collection-of')('Map');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\nrequire('./_set-collection-of')('Set');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\nrequire('./_set-collection-of')('WeakMap');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\nrequire('./_set-collection-of')('WeakSet');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\nrequire('./_set-collection-from')('Map');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\nrequire('./_set-collection-from')('Set');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\nrequire('./_set-collection-from')('WeakMap');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\nrequire('./_set-collection-from')('WeakSet');\n","// https://github.com/tc39/proposal-global\nvar $export = require('./_export');\n\n$export($export.G, { global: require('./_global') });\n","// https://github.com/tc39/proposal-global\nvar $export = require('./_export');\n\n$export($export.S, 'System', { global: require('./_global') });\n","// https://github.com/ljharb/proposal-is-error\nvar $export = require('./_export');\nvar cof = require('./_cof');\n\n$export($export.S, 'Error', {\n isError: function isError(it) {\n return cof(it) === 'Error';\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clamp: function clamp(x, lower, upper) {\n return Math.min(upper, Math.max(lower, x));\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar RAD_PER_DEG = 180 / Math.PI;\n\n$export($export.S, 'Math', {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar scale = require('./_math-scale');\nvar fround = require('./_math-fround');\n\n$export($export.S, 'Math', {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n imulh: function imulh(u, v) {\n var UINT16 = 0xffff;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar DEG_PER_RAD = Math.PI / 180;\n\n$export($export.S, 'Math', {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { scale: require('./_math-scale') });\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n umulh: function umulh(u, v) {\n var UINT16 = 0xffff;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","// http://jfbastien.github.io/papers/Math.signbit.html\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { signbit: function signbit(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;\n} });\n","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","'use strict';\n// https://github.com/tc39/proposal-promise-try\nvar $export = require('./_export');\nvar newPromiseCapability = require('./_new-promise-capability');\nvar perform = require('./_perform');\n\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapability.f(this);\n var result = perform(callbackfn);\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\n return promiseCapability.promise;\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar getOrCreateMetadataMap = metadata.map;\nvar store = metadata.store;\n\nmetadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\nmetadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var Set = require('./es6.set');\nvar from = require('./_array-from-iterable');\nvar metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\nmetadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\nmetadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var $metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar toMetaKey = $metadata.key;\nvar ordinaryDefineOwnMetadata = $metadata.set;\n\n$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, targetKey) {\n ordinaryDefineOwnMetadata(\n metadataKey, metadataValue,\n (targetKey !== undefined ? anObject : aFunction)(target),\n toMetaKey(targetKey)\n );\n };\n} });\n","// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask\nvar $export = require('./_export');\nvar microtask = require('./_microtask')();\nvar process = require('./_global').process;\nvar isNode = require('./_cof')(process) == 'process';\n\n$export($export.G, {\n asap: function asap(fn) {\n var domain = isNode && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","'use strict';\n// https://github.com/zenparsing/es-observable\nvar $export = require('./_export');\nvar global = require('./_global');\nvar core = require('./_core');\nvar microtask = require('./_microtask')();\nvar OBSERVABLE = require('./_wks')('observable');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar anInstance = require('./_an-instance');\nvar redefineAll = require('./_redefine-all');\nvar hide = require('./_hide');\nvar forOf = require('./_for-of');\nvar RETURN = forOf.RETURN;\n\nvar getMethod = function (fn) {\n return fn == null ? undefined : aFunction(fn);\n};\n\nvar cleanupSubscription = function (subscription) {\n var cleanup = subscription._c;\n if (cleanup) {\n subscription._c = undefined;\n cleanup();\n }\n};\n\nvar subscriptionClosed = function (subscription) {\n return subscription._o === undefined;\n};\n\nvar closeSubscription = function (subscription) {\n if (!subscriptionClosed(subscription)) {\n subscription._o = undefined;\n cleanupSubscription(subscription);\n }\n};\n\nvar Subscription = function (observer, subscriber) {\n anObject(observer);\n this._c = undefined;\n this._o = observer;\n observer = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(observer);\n var subscription = cleanup;\n if (cleanup != null) {\n if (typeof cleanup.unsubscribe === 'function') cleanup = function () { subscription.unsubscribe(); };\n else aFunction(cleanup);\n this._c = cleanup;\n }\n } catch (e) {\n observer.error(e);\n return;\n } if (subscriptionClosed(this)) cleanupSubscription(this);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() { closeSubscription(this); }\n});\n\nvar SubscriptionObserver = function (subscription) {\n this._s = subscription;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscription = this._s;\n if (!subscriptionClosed(subscription)) {\n var observer = subscription._o;\n try {\n var m = getMethod(observer.next);\n if (m) return m.call(observer, value);\n } catch (e) {\n try {\n closeSubscription(subscription);\n } finally {\n throw e;\n }\n }\n }\n },\n error: function error(value) {\n var subscription = this._s;\n if (subscriptionClosed(subscription)) throw value;\n var observer = subscription._o;\n subscription._o = undefined;\n try {\n var m = getMethod(observer.error);\n if (!m) throw value;\n value = m.call(observer, value);\n } catch (e) {\n try {\n cleanupSubscription(subscription);\n } finally {\n throw e;\n }\n } cleanupSubscription(subscription);\n return value;\n },\n complete: function complete(value) {\n var subscription = this._s;\n if (!subscriptionClosed(subscription)) {\n var observer = subscription._o;\n subscription._o = undefined;\n try {\n var m = getMethod(observer.complete);\n value = m ? m.call(observer, value) : undefined;\n } catch (e) {\n try {\n cleanupSubscription(subscription);\n } finally {\n throw e;\n }\n } cleanupSubscription(subscription);\n return value;\n }\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n return new Subscription(observer, this._f);\n },\n forEach: function forEach(fn) {\n var that = this;\n return new (core.Promise || global.Promise)(function (resolve, reject) {\n aFunction(fn);\n var subscription = that.subscribe({\n next: function (value) {\n try {\n return fn(value);\n } catch (e) {\n reject(e);\n subscription.unsubscribe();\n }\n },\n error: reject,\n complete: resolve\n });\n });\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = typeof this === 'function' ? this : $Observable;\n var method = getMethod(anObject(x)[OBSERVABLE]);\n if (method) {\n var observable = anObject(method.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n return new C(function (observer) {\n var done = false;\n microtask(function () {\n if (!done) {\n try {\n if (forOf(x, false, function (it) {\n observer.next(it);\n if (done) return RETURN;\n }) === RETURN) return;\n } catch (e) {\n if (done) throw e;\n observer.error(e);\n return;\n } observer.complete();\n }\n });\n return function () { done = true; };\n });\n },\n of: function of() {\n for (var i = 0, l = arguments.length, items = new Array(l); i < l;) items[i] = arguments[i++];\n return new (typeof this === 'function' ? this : $Observable)(function (observer) {\n var done = false;\n microtask(function () {\n if (!done) {\n for (var j = 0; j < items.length; ++j) {\n observer.next(items[j]);\n if (done) return;\n } observer.complete();\n }\n });\n return function () { done = true; };\n });\n }\n});\n\nhide($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$export($export.G, { Observable: $Observable });\n\nrequire('./_set-species')('Observable');\n","// ie9- setTimeout & setInterval additional parameters fix\nvar global = require('./_global');\nvar $export = require('./_export');\nvar userAgent = require('./_user-agent');\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\nvar wrap = function (set) {\n return function (fn, time /* , ...args */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : false;\n return set(boundArgs ? function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);\n } : fn, time);\n };\n};\n$export($export.G + $export.B + $export.F * MSIE, {\n setTimeout: wrap(global.setTimeout),\n setInterval: wrap(global.setInterval)\n});\n","var $export = require('./_export');\nvar $task = require('./_task');\n$export($export.G + $export.B, {\n setImmediate: $task.set,\n clearImmediate: $task.clear\n});\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","/**\n * Copyright (c) 2014, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * https://raw.github.com/facebook/regenerator/master/LICENSE file. An\n * additional grant of patent rights can be found in the PATENTS file in\n * the same directory.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration. If the Promise is rejected, however, the\n // result for this iteration will be rejected with the same\n // reason. Note that rejections of yielded Promises are not\n // thrown back into the generator function, as is the case\n // when an awaited Promise is rejected. This difference in\n // behavior between yield and await is important, because it\n // allows the consumer to decide what to do with the yielded\n // rejection (swallow it and continue, manually .throw it back\n // into the generator, abandon iteration, whatever). With\n // await, by contrast, there is no opportunity to examine the\n // rejection reason outside the generator function, so the\n // only option is to throw it from the await expression, and\n // let the generator function handle the exception.\n result.value = unwrapped;\n resolve(result);\n }, reject);\n }\n }\n\n if (typeof global.process === \"object\" && global.process.domain) {\n invoke = global.process.domain.bind(invoke);\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // Among the various tricks for obtaining a reference to the global\n // object, this seems to be the most reliable technique that does not\n // use indirect eval (which violates Content Security Policy).\n typeof global === \"object\" ? global :\n typeof window === \"object\" ? window :\n typeof self === \"object\" ? self : this\n);\n","require('../../modules/core.regexp.escape');\nmodule.exports = require('../../modules/_core').RegExp.escape;\n","// https://github.com/benjamingr/RexExp.escape\nvar $export = require('./_export');\nvar $re = require('./_replacer')(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\n$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } });\n","module.exports = function (regExp, replace) {\n var replacer = replace === Object(replace) ? function (part) {\n return replace[part];\n } : replace;\n return function (it) {\n return String(it).replace(regExp, replacer);\n };\n};\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"router-view\")\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=7ba5bd90&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('7ba5bd90', component.options)\n } else {\n api.reload('7ba5bd90', component.options)\n }\n module.hot.accept(\"./App.vue?vue&type=template&id=7ba5bd90&\", function () {\n api.rerender('7ba5bd90', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/App.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<router-view></router-view>\n</template>\n\n<script>\nexport default {\n\tname: 'App',\n\tbeforeMount: function() {\n\t\t// importing server data into the store\n\t\tconst serverDataElmt = document.getElementById('serverData');\n\t\tif (serverDataElmt !== null) {\n\t\t\tthis.$store.commit('setServerData', JSON.parse(document.getElementById('serverData').dataset.server));\n\t\t}\n\t}\n}\n</script>\n","/**\n * vue-router v3.0.1\n * (c) 2017 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (process.env.NODE_ENV !== 'production' && !condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nvar View = {\n name: 'router-view',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n if (parent.$vnode && parent.$vnode.data.routerView) {\n depth++;\n }\n if (parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n return h(cache[name], data, children)\n }\n\n var matched = route.matched[depth];\n // render empty node if no matched route\n if (!matched) {\n cache[name] = null;\n return h()\n }\n\n var component = cache[name] = matched.components[name];\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // resolve props\n var propsToPass = data.props = resolveProps(route, matched.props && matched.props[name]);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n\n return h(component, data, children)\n }\n};\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\nfunction extend (to, from) {\n for (var key in from) {\n to[key] = from[key];\n }\n return to\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nvar decode = decodeURIComponent;\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n parsedQuery[key] = extraQuery[key];\n }\n return parsedQuery\n}\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0\n ? decode(parts.join('='))\n : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj ? Object.keys(obj).map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n }).filter(function (x) { return x.length > 0; }).join('&') : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery$$1 = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery$$1),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery$$1);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return (\n a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query)\n )\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params)\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key) {\n var aVal = a[key];\n var bVal = b[key];\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar Link = {\n name: 'router-link',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n exact: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(this.to, current, this.append);\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback = globalActiveClass == null\n ? 'router-link-active'\n : globalActiveClass;\n var exactActiveClassFallback = globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass = this.activeClass == null\n ? activeClassFallback\n : this.activeClass;\n var exactActiveClass = this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n var compareTarget = location.path\n ? createRoute(null, location, null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget);\n classes[activeClass] = this.exact\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1.replace) {\n router.replace(location);\n } else {\n router.push(location);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) { on[e] = handler; });\n } else {\n on[this.event] = handler;\n }\n\n var data = {\n class: classes\n };\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href };\n } else {\n // find the first <a> child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the <a> is a static node\n a.isStatic = false;\n var extend = _Vue.util.extend;\n var aData = a.data = extend({}, a.data);\n aData.on = on;\n var aAttrs = a.data.attrs = extend({}, a.data.attrs);\n aAttrs.href = href;\n } else {\n // doesn't have <a> child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('router-view', View);\n Vue.component('router-link', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/\\//g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$');\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n return filler(params || {}, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n }\n}\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(path || name)) + \" cannot be a \" +\n \"string id. Use an actual component instead.\"\n );\n }\n\n var pathToRegexpOptions = route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(\n path,\n parent,\n pathToRegexpOptions.strict\n );\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n instances: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props: route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (route.name && !route.redirect && route.children.some(function (child) { return /^\\/?$/.test(child.path); })) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias)\n ? route.alias\n : [route.alias];\n\n aliases.forEach(function (alias) {\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (path, pathToRegexpOptions) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(!keys[key.name], (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\"));\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (path, parent, strict) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next.name || next._normalized) {\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = assign({}, next);\n next._normalized = true;\n var params = assign(assign({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction assign (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n if (record) {\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n }\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n var val = typeof m[i] === 'string' ? decodeURIComponent(m[i]) : m[i];\n if (key) {\n params[key.name] = val;\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Fix for #1585 for Firefox\n window.history.replaceState({ key: getStateKey() }, '');\n window.addEventListener('popstate', function (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n });\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior(to, from, isPop ? position : null);\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll.then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n }).catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n var el = document.querySelector(shouldScroll.selector);\n if (el) {\n var offset = shouldScroll.offset && typeof shouldScroll.offset === 'object' ? shouldScroll.offset : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n window.scrollTo(position.x, position.y);\n }\n}\n\n/* */\n\nvar supportsPushState = inBrowser && (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && 'pushState' in window.history\n})();\n\n// use User Timing api (if present) for more accurate key precision\nvar Time = inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nvar _key = genKey();\n\nfunction genKey () {\n return Time.now().toFixed(3)\n}\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n _key = key;\n}\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n history.replaceState({ key: _key }, '', url);\n } else {\n _key = genKey();\n history.pushState({ key: _key }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (location, onComplete, onAbort) {\n var this$1 = this;\n\n var route = this.router.match(location, this.current);\n this.confirmTransition(route, function () {\n this$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1.ensureURL();\n\n // fire ready cbs once\n if (!this$1.ready) {\n this$1.ready = true;\n this$1.readyCbs.forEach(function (cb) { cb(route); });\n }\n }, function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1.ready) {\n this$1.ready = true;\n this$1.readyErrorCbs.forEach(function (cb) { cb(err); });\n }\n });\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1 = this;\n\n var current = this.current;\n var abort = function (err) {\n if (isError(err)) {\n if (this$1.errorCbs.length) {\n this$1.errorCbs.forEach(function (cb) { cb(err); });\n } else {\n warn(false, 'uncaught error during route navigation:');\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n route.matched.length === current.matched.length\n ) {\n this.ensureURL();\n return abort()\n }\n\n var ref = resolveQueue(this.current.matched, route.matched);\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n this.pending = route;\n var iterator = function (hook, next) {\n if (this$1.pending !== route) {\n return abort()\n }\n try {\n hook(route, current, function (to) {\n if (to === false || isError(to)) {\n // next(false) -> abort navigation, ensure current URL\n this$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' && (\n typeof to.path === 'string' ||\n typeof to.name === 'string'\n ))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort();\n if (typeof to === 'object' && to.replace) {\n this$1.replace(to);\n } else {\n this$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n var postEnterCbs = [];\n var isValid = function () { return this$1.current === route; };\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated, postEnterCbs, isValid);\n var queue = enterGuards.concat(this$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1.pending !== route) {\n return abort()\n }\n this$1.pending = null;\n onComplete(route);\n if (this$1.router.app) {\n this$1.router.app.$nextTick(function () {\n postEnterCbs.forEach(function (cb) { cb(); });\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n var prev = this.current;\n this.current = route;\n this.cb && this.cb(route);\n this.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect <base> tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated,\n cbs,\n isValid\n) {\n return extractGuards(activated, 'beforeRouteEnter', function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key, cbs, isValid)\n })\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key,\n cbs,\n isValid\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n next(cb);\n if (typeof cb === 'function') {\n cbs.push(function () {\n // #750\n // if a router-view is wrapped with an out-in transition,\n // the instance may not have been registered at this time.\n // we will need to poll for registration until current route\n // is no longer valid.\n poll(cb, match.instances, key, isValid);\n });\n }\n })\n }\n}\n\nfunction poll (\n cb, // somehow flow cannot infer this is a function\n instances,\n key,\n isValid\n) {\n if (instances[key]) {\n cb(instances[key]);\n } else if (isValid()) {\n setTimeout(function () {\n poll(cb, instances, key, isValid);\n }, 16);\n }\n}\n\n/* */\n\n\nvar HTML5History = (function (History$$1) {\n function HTML5History (router, base) {\n var this$1 = this;\n\n History$$1.call(this, router, base);\n\n var expectScroll = router.options.scrollBehavior;\n\n if (expectScroll) {\n setupScroll();\n }\n\n var initLocation = getLocation(this.base);\n window.addEventListener('popstate', function (e) {\n var current = this$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1.base);\n if (this$1.current === START && location === initLocation) {\n return\n }\n\n this$1.transitionTo(location, function (route) {\n if (expectScroll) {\n handleScroll(router, route, current, true);\n }\n });\n });\n }\n\n if ( History$$1 ) HTML5History.__proto__ = History$$1;\n HTML5History.prototype = Object.create( History$$1 && History$$1.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n if (base && path.indexOf(base) === 0) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\n\nvar HashHistory = (function (History$$1) {\n function HashHistory (router, base, fallback) {\n History$$1.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History$$1 ) HashHistory.__proto__ = History$$1;\n HashHistory.prototype = Object.create( History$$1 && History$$1.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n setupScroll();\n }\n\n window.addEventListener(supportsPushState ? 'popstate' : 'hashchange', function () {\n var current = this$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(\n cleanPath(base + '/#' + location)\n );\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n return index === -1 ? '' : href.slice(index + 1)\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\n\nvar AbstractHistory = (function (History$$1) {\n function AbstractHistory (router, base) {\n History$$1.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History$$1 ) AbstractHistory.__proto__ = History$$1;\n AbstractHistory.prototype = Object.create( History$$1 && History$$1.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(location, function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route);\n this$1.index++;\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(location, function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index).concat(route);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(route, function () {\n this$1.index = targetIndex;\n this$1.updateRoute(route);\n });\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback = mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (\n raw,\n current,\n redirectedFrom\n) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1 = this;\n\n process.env.NODE_ENV !== 'production' && assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // main app already initialized.\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History) {\n history.transitionTo(history.getCurrentLocation());\n } else if (history instanceof HashHistory) {\n var setupHashListener = function () {\n history.setupListeners();\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupHashListener,\n setupHashListener\n );\n }\n\n history.listen(function (route) {\n this$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n this.history.push(location, onComplete, onAbort);\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n this.history.replace(location, onComplete, onAbort);\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply([], route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n }))\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n var location = normalizeLocation(\n to,\n current || this.history.current,\n append,\n this\n );\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\nVueRouter.install = install;\nVueRouter.version = '3.0.1';\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nexport default VueRouter;\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"app-settings\", attrs: { id: \"content\" } },\n [\n _c(\n \"app-navigation\",\n { attrs: { menu: _vm.menu } },\n [\n _c(\"template\", { slot: \"settings-content\" }, [\n _c(\n \"div\",\n [\n _c(\"p\", [_vm._v(_vm._s(_vm.t(\"settings\", \"Default quota:\")))]),\n _vm._v(\" \"),\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.defaultQuota,\n options: _vm.quotaOptions,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Select default quota\"),\n label: \"label\",\n \"track-by\": \"id\",\n allowEmpty: false,\n taggable: true\n },\n on: { tag: _vm.validateQuota, input: _vm.setDefaultQuota }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showLanguages,\n expression: \"showLanguages\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showLanguages\" },\n domProps: {\n checked: Array.isArray(_vm.showLanguages)\n ? _vm._i(_vm.showLanguages, null) > -1\n : _vm.showLanguages\n },\n on: {\n change: function($event) {\n var $$a = _vm.showLanguages,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showLanguages = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showLanguages = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showLanguages = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showLanguages\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show Languages\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showLastLogin,\n expression: \"showLastLogin\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showLastLogin\" },\n domProps: {\n checked: Array.isArray(_vm.showLastLogin)\n ? _vm._i(_vm.showLastLogin, null) > -1\n : _vm.showLastLogin\n },\n on: {\n change: function($event) {\n var $$a = _vm.showLastLogin,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showLastLogin = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showLastLogin = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showLastLogin = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showLastLogin\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show last login\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showUserBackend,\n expression: \"showUserBackend\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showUserBackend\" },\n domProps: {\n checked: Array.isArray(_vm.showUserBackend)\n ? _vm._i(_vm.showUserBackend, null) > -1\n : _vm.showUserBackend\n },\n on: {\n change: function($event) {\n var $$a = _vm.showUserBackend,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showUserBackend = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showUserBackend = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showUserBackend = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showUserBackend\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show user backend\")))\n ])\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showStoragePath,\n expression: \"showStoragePath\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { type: \"checkbox\", id: \"showStoragePath\" },\n domProps: {\n checked: Array.isArray(_vm.showStoragePath)\n ? _vm._i(_vm.showStoragePath, null) > -1\n : _vm.showStoragePath\n },\n on: {\n change: function($event) {\n var $$a = _vm.showStoragePath,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showStoragePath = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showStoragePath = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showStoragePath = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"showStoragePath\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Show storage path\")))\n ])\n ])\n ])\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\"user-list\", {\n attrs: {\n users: _vm.users,\n showConfig: _vm.showConfig,\n selectedGroup: _vm.selectedGroup,\n externalActions: _vm.externalActions\n }\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n class: { \"icon-loading\": _vm.menu.loading },\n attrs: { id: \"app-navigation\" }\n },\n [\n _vm.menu.new\n ? _c(\"div\", { staticClass: \"app-navigation-new\" }, [\n _c(\n \"button\",\n {\n class: _vm.menu.new.icon,\n attrs: { id: _vm.menu.new.id, type: \"button\" },\n on: { click: _vm.menu.new.action }\n },\n [_vm._v(_vm._s(_vm.menu.new.text))]\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"ul\",\n { attrs: { id: _vm.menu.id } },\n _vm._l(_vm.menu.items, function(item) {\n return _c(\"app-navigation-item\", {\n key: item.key,\n attrs: { item: item }\n })\n })\n ),\n _vm._v(\" \"),\n !!_vm.$slots[\"settings-content\"]\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"click-outside\",\n rawName: \"v-click-outside\",\n value: _vm.closeMenu,\n expression: \"closeMenu\"\n }\n ],\n class: { open: _vm.opened },\n attrs: { id: \"app-settings\" }\n },\n [\n _c(\"div\", { attrs: { id: \"app-settings-header\" } }, [\n _c(\n \"button\",\n {\n staticClass: \"settings-button\",\n attrs: {\n \"data-apps-slide-toggle\": \"#app-settings-content\"\n },\n on: { click: _vm.toggleMenu }\n },\n [_vm._v(_vm._s(_vm.t(\"contacts\", \"Settings\")))]\n )\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { attrs: { id: \"app-settings-content\" } },\n [_vm._t(\"settings-content\")],\n 2\n )\n ]\n )\n : _vm._e()\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.item.caption\n ? _c(\"li\", { staticClass: \"app-navigation-caption\" }, [\n _vm._v(_vm._s(_vm.item.text))\n ])\n : _c(\n \"nav-element\",\n _vm._b(\n {\n class: [\n {\n \"icon-loading-small\": _vm.item.loading,\n open: _vm.item.opened,\n collapsible:\n _vm.item.collapsible &&\n _vm.item.children &&\n _vm.item.children.length > 0\n },\n _vm.item.classes\n ],\n attrs: { id: _vm.item.id }\n },\n \"nav-element\",\n _vm.navElement(_vm.item),\n false\n ),\n [\n _vm.item.bullet\n ? _c(\"div\", {\n staticClass: \"app-navigation-entry-bullet\",\n style: { backgroundColor: _vm.item.bullet }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.item.action\n ? _c(\n \"a\",\n {\n class: _vm.item.icon,\n attrs: { href: \"#\" },\n on: {\n click: function($event) {\n $event.preventDefault()\n $event.stopPropagation()\n return _vm.item.action($event)\n }\n }\n },\n [\n _vm.item.iconUrl\n ? _c(\"img\", {\n attrs: { alt: _vm.item.text, src: _vm.item.iconUrl }\n })\n : _vm._e(),\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.item.text) + \"\\n\\t\")\n ]\n )\n : _c(\n \"a\",\n {\n class: _vm.item.icon,\n attrs: { href: _vm.item.href ? _vm.item.href : \"#\" },\n on: { click: _vm.toggleCollapse }\n },\n [\n _vm.item.iconUrl\n ? _c(\"img\", {\n attrs: { alt: _vm.item.text, src: _vm.item.iconUrl }\n })\n : _vm._e(),\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.item.text) + \"\\n\\t\")\n ]\n ),\n _vm._v(\" \"),\n _vm.item.utils\n ? _c(\"div\", { staticClass: \"app-navigation-entry-utils\" }, [\n _c(\n \"ul\",\n [\n Number.isInteger(_vm.item.utils.counter) &&\n _vm.item.utils.counter > 0\n ? _c(\n \"li\",\n { staticClass: \"app-navigation-entry-utils-counter\" },\n [_vm._v(_vm._s(_vm.item.utils.counter))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.item.utils.actions &&\n _vm.item.utils.actions.length === 1\n ? _c(\n \"li\",\n {\n staticClass:\n \"app-navigation-entry-utils-menu-button\"\n },\n [\n _c(\"button\", {\n class: _vm.item.utils.actions[0].icon,\n attrs: { title: _vm.item.utils.actions[0].text },\n on: { click: _vm.item.utils.actions[0].action }\n })\n ]\n )\n : _vm.item.utils.actions &&\n _vm.item.utils.actions.length === 2 &&\n !Number.isInteger(_vm.item.utils.counter)\n ? _vm._l(_vm.item.utils.actions, function(action) {\n return _c(\n \"li\",\n {\n key: action.action,\n staticClass:\n \"app-navigation-entry-utils-menu-button\"\n },\n [\n _c(\"button\", {\n class: action.icon,\n attrs: { title: action.text },\n on: { click: action.action }\n })\n ]\n )\n })\n : _vm.item.utils.actions &&\n _vm.item.utils.actions.length > 1 &&\n (Number.isInteger(_vm.item.utils.counter) ||\n _vm.item.utils.actions.length > 2)\n ? _c(\n \"li\",\n {\n staticClass:\n \"app-navigation-entry-utils-menu-button\"\n },\n [\n _c(\"button\", {\n directives: [\n {\n name: \"click-outside\",\n rawName: \"v-click-outside\",\n value: _vm.hideMenu,\n expression: \"hideMenu\"\n }\n ],\n on: { click: _vm.showMenu }\n })\n ]\n )\n : _vm._e()\n ],\n 2\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.item.utils &&\n _vm.item.utils.actions &&\n _vm.item.utils.actions.length > 1 &&\n (Number.isInteger(_vm.item.utils.counter) ||\n _vm.item.utils.actions.length > 2)\n ? _c(\n \"div\",\n {\n staticClass: \"app-navigation-entry-menu\",\n class: { open: _vm.openedMenu }\n },\n [\n _c(\"popover-menu\", {\n attrs: { menu: _vm.item.utils.actions }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.item.undo\n ? _c(\"div\", { staticClass: \"app-navigation-entry-deleted\" }, [\n _c(\n \"div\",\n { staticClass: \"app-navigation-entry-deleted-description\" },\n [_vm._v(_vm._s(_vm.item.undo.text))]\n ),\n _vm._v(\" \"),\n _c(\"button\", {\n staticClass:\n \"app-navigation-entry-deleted-button icon-history\",\n attrs: { title: _vm.t(\"settings\", \"Undo\") }\n })\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.item.edit\n ? _c(\"div\", { staticClass: \"app-navigation-entry-edit\" }, [\n _c(\n \"form\",\n {\n on: {\n submit: function($event) {\n $event.preventDefault()\n $event.stopPropagation()\n return _vm.item.edit.action($event)\n }\n }\n },\n [\n _c(\"input\", {\n attrs: { placeholder: _vm.item.edit.text, type: \"text\" }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-close\",\n attrs: { type: \"submit\", value: \"\" },\n on: {\n click: function($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.cancelEdit($event)\n }\n }\n })\n ]\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.item.children\n ? _c(\n \"ul\",\n _vm._l(_vm.item.children, function(item, key) {\n return _c(\"navigation-item\", {\n key: key,\n attrs: { item: item }\n })\n })\n )\n : _vm._e()\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"ul\",\n _vm._l(_vm.menu, function(item, key) {\n return _c(\"popover-menu-item\", { key: key, attrs: { item: item } })\n })\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"li\", [\n _vm.item.href\n ? _c(\n \"a\",\n {\n attrs: {\n href: _vm.item.href ? _vm.item.href : \"#\",\n target: _vm.item.target ? _vm.item.target : \"\",\n rel: \"noreferrer noopener\"\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.item.action($event)\n }\n }\n },\n [\n _c(\"span\", { class: _vm.item.icon }),\n _vm._v(\" \"),\n _vm.item.text\n ? _c(\"span\", [_vm._v(_vm._s(_vm.item.text))])\n : _vm.item.longtext\n ? _c(\"p\", [_vm._v(_vm._s(_vm.item.longtext))])\n : _vm._e()\n ]\n )\n : _vm.item.input\n ? _c(\n \"span\",\n { staticClass: \"menuitem\" },\n [\n _vm.item.input !== \"checkbox\"\n ? _c(\"span\", { class: _vm.item.icon })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.item.input === \"text\"\n ? _c(\n \"form\",\n {\n class: _vm.item.input,\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.item.action($event)\n }\n }\n },\n [\n _c(\"input\", {\n attrs: {\n type: _vm.item.input,\n placeholder: _vm.item.text,\n required: \"\"\n },\n domProps: { value: _vm.item.value }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n ]\n )\n : [\n _vm.item.input === \"checkbox\"\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.item.model,\n expression: \"item.model\"\n }\n ],\n class: _vm.item.input,\n attrs: { id: _vm.key, type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.item.model)\n ? _vm._i(_vm.item.model, null) > -1\n : _vm.item.model\n },\n on: {\n change: [\n function($event) {\n var $$a = _vm.item.model,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.item,\n \"model\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.item,\n \"model\",\n $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.item, \"model\", $$c)\n }\n },\n _vm.item.action\n ]\n }\n })\n : _vm.item.input === \"radio\"\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.item.model,\n expression: \"item.model\"\n }\n ],\n class: _vm.item.input,\n attrs: { id: _vm.key, type: \"radio\" },\n domProps: { checked: _vm._q(_vm.item.model, null) },\n on: {\n change: [\n function($event) {\n _vm.$set(_vm.item, \"model\", null)\n },\n _vm.item.action\n ]\n }\n })\n : _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.item.model,\n expression: \"item.model\"\n }\n ],\n class: _vm.item.input,\n attrs: { id: _vm.key, type: _vm.item.input },\n domProps: { value: _vm.item.model },\n on: {\n change: _vm.item.action,\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.item, \"model\", $event.target.value)\n }\n }\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n attrs: { for: _vm.key },\n on: {\n click: function($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.item.action($event)\n }\n }\n },\n [_vm._v(_vm._s(_vm.item.text))]\n )\n ]\n ],\n 2\n )\n : _vm.item.action\n ? _c(\n \"button\",\n {\n on: {\n click: function($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.item.action($event)\n }\n }\n },\n [\n _c(\"span\", { class: _vm.item.icon }),\n _vm._v(\" \"),\n _vm.item.text\n ? _c(\"span\", [_vm._v(_vm._s(_vm.item.text))])\n : _vm.item.longtext\n ? _c(\"p\", [_vm._v(_vm._s(_vm.item.longtext))])\n : _vm._e()\n ]\n )\n : _c(\"span\", { staticClass: \"menuitem\" }, [\n _c(\"span\", { class: _vm.item.icon }),\n _vm._v(\" \"),\n _vm.item.text\n ? _c(\"span\", [_vm._v(_vm._s(_vm.item.text))])\n : _vm.item.longtext\n ? _c(\"p\", [_vm._v(_vm._s(_vm.item.longtext))])\n : _vm._e()\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<li>\n\t\t<!-- If item.href is set, a link will be directly used -->\n\t\t<a v-if=\"item.href\" :href=\"(item.href) ? item.href : '#' \" :target=\"(item.target) ? item.target : '' \"\n\t\t\trel=\"noreferrer noopener\" @click.stop.prevent=\"item.action\">\n\t\t\t<span :class=\"item.icon\" />\n\t\t\t<span v-if=\"item.text\">{{ item.text }}</span>\n\t\t\t<p v-else-if=\"item.longtext\">{{ item.longtext }}</p>\n\t\t</a>\n\n\t\t<!-- If item.input is set instead, an put will be used -->\n\t\t<span v-else-if=\"item.input\" class=\"menuitem\">\n\t\t\t<!-- does not show if input is checkbox -->\n\t\t\t<span v-if=\"item.input !== 'checkbox'\" :class=\"item.icon\" />\n\n\t\t\t<!-- only shows if input is text -->\n\t\t\t<form v-if=\"item.input === 'text'\"\n\t\t\t\t:class=\"item.input\" @submit.prevent=\"item.action\">\n\t\t\t\t<input :type=\"item.input\" :value=\"item.value\" :placeholder=\"item.text\"\n\t\t\t\t\trequired>\n\t\t\t\t<input type=\"submit\" value=\"\" class=\"icon-confirm\">\n\t\t\t</form>\n\n\t\t\t<!-- checkbox -->\n\t\t\t<template v-else>\n\t\t\t\t<input :id=\"key\" :type=\"item.input\" :class=\"item.input\"\n\t\t\t\t\tv-model=\"item.model\" @change=\"item.action\">\n\t\t\t\t<label :for=\"key\" @click.stop.prevent=\"item.action\">{{ item.text }}</label>\n\t\t\t</template>\n\t\t</span>\n\n\t\t<!-- If item.action is set instead, a button will be used -->\n\t\t<button v-else-if=\"item.action\" @click.stop.prevent=\"item.action\">\n\t\t\t<span :class=\"item.icon\" />\n\t\t\t<span v-if=\"item.text\">{{ item.text }}</span>\n\t\t\t<p v-else-if=\"item.longtext\">{{ item.longtext }}</p>\n\t\t</button>\n\n\t\t<!-- If item.longtext is set AND the item does not have an action -->\n\t\t<span v-else class=\"menuitem\">\n\t\t\t<span :class=\"item.icon\" />\n\t\t\t<span v-if=\"item.text\">{{ item.text }}</span>\n\t\t\t<p v-else-if=\"item.longtext\">{{ item.longtext }}</p>\n\t\t</span>\n\t</li>\n</template>\n\n<script>\nexport default {\n\tname: 'PopoverMenuItem',\n\tprops: {\n\t\titem: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t\tdefault: () => {\n\t\t\t\treturn {\n\t\t\t\t\tkey: 'nextcloud-link',\n\t\t\t\t\thref: 'https://nextcloud.com',\n\t\t\t\t\ticon: 'icon-links',\n\t\t\t\t\ttext: 'Nextcloud'\n\t\t\t\t}\n\t\t\t},\n\t\t\t// check the input types\n\t\t\t// TODO: add more validation of types\n\t\t\tvalidator: item => {\n\t\t\t\t// TODO: support radio\n\t\t\t\tif (item.input) {\n\t\t\t\t\treturn ['text', 'checkbox'].indexOf(item.input) !== -1\n\t\t\t\t}\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t},\n\tcomputed: {\n\t\t// random key for inputs binding if not provided\n\t\tkey() {\n\t\t\treturn this.item.key\n\t\t\t\t? this.item.key\n\t\t\t\t: Math.round(Math.random() * 16 * 1000000).toString(16)\n\t\t}\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./PopoverMenuItem.vue?vue&type=template&id=f05c0d0e&\"\nimport script from \"./PopoverMenuItem.vue?vue&type=script&lang=js&\"\nexport * from \"./PopoverMenuItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('f05c0d0e', component.options)\n } else {\n api.reload('f05c0d0e', component.options)\n }\n module.hot.accept(\"./PopoverMenuItem.vue?vue&type=template&id=f05c0d0e&\", function () {\n api.rerender('f05c0d0e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/nextcloud-vue/src/components/PopoverMenu/PopoverMenuItem.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./PopoverMenu.vue?vue&type=template&id=2d40ba74&\"\nimport script from \"./PopoverMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./PopoverMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('2d40ba74', component.options)\n } else {\n api.reload('2d40ba74', component.options)\n }\n module.hot.accept(\"./PopoverMenu.vue?vue&type=template&id=2d40ba74&\", function () {\n api.rerender('2d40ba74', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/nextcloud-vue/src/components/PopoverMenu/PopoverMenu.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<ul>\n\t\t<popover-menu-item v-for=\"(item, key) in menu\" :item=\"item\" :key=\"key\" />\n\t</ul>\n</template>\n\n<script>\nimport popoverMenuItem from './PopoverMenuItem'\n\nexport default {\n\tname: 'PopoverMenu',\n\tcomponents: {\n\t\tpopoverMenuItem\n\t},\n\tprops: {\n\t\tmenu: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => {\n\t\t\t\treturn [{\n\t\t\t\t\thref: 'https://nextcloud.com',\n\t\t\t\t\ticon: 'icon-links',\n\t\t\t\t\ttext: 'Nextcloud'\n\t\t\t\t}]\n\t\t\t},\n\t\t\trequired: true\n\t\t}\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./AppNavigationItem.vue?vue&type=template&id=39b3464a&\"\nimport script from \"./AppNavigationItem.vue?vue&type=script&lang=js&\"\nexport * from \"./AppNavigationItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('39b3464a', component.options)\n } else {\n api.reload('39b3464a', component.options)\n }\n module.hot.accept(\"./AppNavigationItem.vue?vue&type=template&id=39b3464a&\", function () {\n api.rerender('39b3464a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/nextcloud-vue/src/components/AppNavigation/AppNavigationItem.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n<template>\n\n\t<!-- Is this a caption ? -->\n\t<li v-if=\"item.caption\" class=\"app-navigation-caption\">{{ item.text }}</li>\n\n\t<!-- Navigation item -->\n\t<nav-element v-else :id=\"item.id\" v-bind=\"navElement(item)\"\n\t\t:class=\"[{'icon-loading-small': item.loading, 'open': item.opened, 'collapsible': item.collapsible&&item.children&&item.children.length>0 }, item.classes]\">\n\n\t\t<!-- Bullet -->\n\t\t<div v-if=\"item.bullet\" :style=\"{ backgroundColor: item.bullet }\" class=\"app-navigation-entry-bullet\" />\n\n\t\t<!-- Is this a simple action ? -->\n\t\t<a v-if=\"item.action\" :class=\"item.icon\" href=\"#\"\n\t\t\t@click.prevent.stop=\"item.action\">\n\t\t\t<img v-if=\"item.iconUrl\" :alt=\"item.text\" :src=\"item.iconUrl\">\n\t\t\t{{ item.text }}\n\t\t</a>\n\n\t\t<!-- Main link -->\n\t\t<a v-else :href=\"(item.href) ? item.href : '#' \" :class=\"item.icon\"\n\t\t\t@click=\"toggleCollapse\">\n\t\t\t<img v-if=\"item.iconUrl\" :alt=\"item.text\" :src=\"item.iconUrl\">\n\t\t\t{{ item.text }}\n\t\t</a>\n\n\t\t<!-- Popover, counter and button(s) -->\n\t\t<div v-if=\"item.utils\" class=\"app-navigation-entry-utils\">\n\t\t\t<ul>\n\t\t\t\t<!-- counter -->\n\t\t\t\t<li v-if=\"Number.isInteger(item.utils.counter) && item.utils.counter > 0\"\n\t\t\t\t\tclass=\"app-navigation-entry-utils-counter\">{{ item.utils.counter }}</li>\n\n\t\t\t\t<!-- first action if only one action -->\n\t\t\t\t<li v-if=\"item.utils.actions && item.utils.actions.length === 1\"\n\t\t\t\t\tclass=\"app-navigation-entry-utils-menu-button\">\n\t\t\t\t\t<button :class=\"item.utils.actions[0].icon\" :title=\"item.utils.actions[0].text\" @click=\"item.utils.actions[0].action\" />\n\t\t\t\t</li>\n\n\t\t\t\t<!-- second action only two actions and no counter -->\n\t\t\t\t<li v-for=\"action in item.utils.actions\"\n\t\t\t\t\tv-else-if=\"item.utils.actions && item.utils.actions.length === 2 && !Number.isInteger(item.utils.counter)\" :key=\"action.action\"\n\t\t\t\t\tclass=\"app-navigation-entry-utils-menu-button\">\n\t\t\t\t\t<button :class=\"action.icon\" :title=\"action.text\" @click=\"action.action\" />\n\t\t\t\t</li>\n\n\t\t\t\t<!-- menu if only at least one action and counter OR two actions and no counter-->\n\t\t\t\t<li v-else-if=\"item.utils.actions && item.utils.actions.length > 1 && (Number.isInteger(item.utils.counter) || item.utils.actions.length > 2)\"\n\t\t\t\t\tclass=\"app-navigation-entry-utils-menu-button\">\n\t\t\t\t\t<button v-click-outside=\"hideMenu\" @click=\"showMenu\" />\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\n\t\t<!-- if more than 2 actions or more than 1 actions with counter -->\n\t\t<div v-if=\"item.utils && item.utils.actions && item.utils.actions.length > 1 && (Number.isInteger(item.utils.counter) || item.utils.actions.length > 2)\"\n\t\t\t:class=\"{ 'open': openedMenu }\" class=\"app-navigation-entry-menu\">\n\t\t\t<popover-menu :menu=\"item.utils.actions\" />\n\t\t</div>\n\n\t\t<!-- undo entry -->\n\t\t<div v-if=\"item.undo\" class=\"app-navigation-entry-deleted\">\n\t\t\t<div class=\"app-navigation-entry-deleted-description\">{{ item.undo.text }}</div>\n\t\t\t<button :title=\"t('settings', 'Undo')\" class=\"app-navigation-entry-deleted-button icon-history\" />\n\t\t</div>\n\n\t\t<!-- edit entry -->\n\t\t<div v-if=\"item.edit\" class=\"app-navigation-entry-edit\">\n\t\t\t<form @submit.prevent.stop=\"item.edit.action\">\n\t\t\t\t<input :placeholder=\"item.edit.text\" type=\"text\">\n\t\t\t\t<input type=\"submit\" value=\"\" class=\"icon-confirm\">\n\t\t\t\t<input type=\"submit\" value=\"\" class=\"icon-close\"\n\t\t\t\t\t@click.stop.prevent=\"cancelEdit\">\n\t\t\t</form>\n\t\t</div>\n\n\t\t<!-- if the item has children, inject the component with proper data -->\n\t\t<ul v-if=\"item.children\">\n\t\t\t<navigation-item v-for=\"(item, key) in item.children\" :item=\"item\" :key=\"key\" />\n\t\t</ul>\n\t</nav-element>\n</template>\n\n<script>\nimport PopoverMenu from '../PopoverMenu/PopoverMenu'\nimport ClickOutside from 'vue-click-outside'\nimport Vue from 'vue'\n\nexport default {\n\tname: 'AppNavigationItem',\n\tcomponents: {\n\t\tPopoverMenu\n\t},\n\tdirectives: {\n\t\tClickOutside\n\t},\n\tprops: {\n\t\titem: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\topenedMenu: false\n\t\t}\n\t},\n\tmounted() {\n\t\t// prevent click outside event with popupItem.\n\t\tthis.popupItem = this.$el\n\t},\n\tmethods: {\n\t\tshowMenu() {\n\t\t\tthis.openedMenu = true\n\t\t},\n\t\thideMenu() {\n\t\t\tthis.openedMenu = false\n\t\t},\n\t\ttoggleCollapse() {\n\t\t\t// if item.opened isn't set, Vue won't trigger view updates https://vuejs.org/v2/api/#Vue-set\n\t\t\t// ternary is here to detect the undefined state of item.opened\n\t\t\tVue.set(this.item, 'opened', this.item.opened ? !this.item.opened : true)\n\t\t},\n\t\tcancelEdit(e) {\n\t\t\t// remove the editing class\n\t\t\tif (Array.isArray(this.item.classes)) {\n\t\t\t\tthis.item.classes = this.item.classes.filter(item => item !== 'editing')\n\t\t\t}\n\t\t\tthis.item.edit.reset(e)\n\t\t},\n\t\t// This is used to decide which outter element type to use\n\t\t// li or router-link\n\t\tnavElement(item) {\n\t\t\tif (item.router) {\n\t\t\t\treturn {\n\t\t\t\t\tis: 'router-link',\n\t\t\t\t\ttag: 'li',\n\t\t\t\t\tto: item.router,\n\t\t\t\t\texact: true\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tis: 'li'\n\t\t\t}\n\t\t}\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./AppNavigation.vue?vue&type=template&id=46a10728&\"\nimport script from \"./AppNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./AppNavigation.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('46a10728', component.options)\n } else {\n api.reload('46a10728', component.options)\n }\n module.hot.accept(\"./AppNavigation.vue?vue&type=template&id=46a10728&\", function () {\n api.rerender('46a10728', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/nextcloud-vue/src/components/AppNavigation/AppNavigation.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"app-navigation\" :class=\"{'icon-loading': menu.loading}\">\n\t\t<div v-if=\"menu.new\" class=\"app-navigation-new\">\n\t\t\t<button :id=\"menu.new.id\" :class=\"menu.new.icon\" type=\"button\"\n\t\t\t\t@click=\"menu.new.action\">{{ menu.new.text }}</button>\n\t\t</div>\n\t\t<ul :id=\"menu.id\">\n\t\t\t<app-navigation-item v-for=\"item in menu.items\" :item=\"item\" :key=\"item.key\" />\n\t\t</ul>\n\t\t<div v-click-outside=\"closeMenu\" v-if=\"!!$slots['settings-content']\" id=\"app-settings\"\n\t\t\t:class=\"{open: opened}\">\n\t\t\t<div id=\"app-settings-header\">\n\t\t\t\t<button class=\"settings-button\"\n\t\t\t\t\tdata-apps-slide-toggle=\"#app-settings-content\"\n\t\t\t\t\t@click=\"toggleMenu\"\n\t\t\t\t>{{ t('contacts', 'Settings') }}</button>\n\t\t\t</div>\n\t\t\t<div id=\"app-settings-content\">\n\t\t\t\t<slot name=\"settings-content\" />\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nimport AppNavigationItem from './AppNavigationItem'\nimport ClickOutside from 'vue-click-outside'\n\nexport default {\n\tname: 'AppNavigation',\n\tcomponents: {\n\t\tAppNavigationItem,\n\t\tClickOutside\n\t},\n\tdirectives: {\n\t\tClickOutside\n\t},\n\tprops: {\n\t\tmenu: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t\tdefault: () => {\n\t\t\t\treturn {\n\t\t\t\t\tnew: {\n\t\t\t\t\t\tid: 'new-item',\n\t\t\t\t\t\taction: () => alert('Success!'),\n\t\t\t\t\t\ticon: 'icon-add',\n\t\t\t\t\t\ttext: 'New item'\n\t\t\t\t\t},\n\t\t\t\t\tmenu: {\n\t\t\t\t\t\tid: 'navigation',\n\t\t\t\t\t\titems: [\n\n\t\t\t\t\t\t]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\topened: false\n\t\t}\n\t},\n\tmethods: {\n\t\ttoggleMenu() {\n\t\t\tthis.opened = !this.opened\n\t\t},\n\t\tcloseMenu() {\n\t\t\tthis.opened = false\n\t\t}\n\t}\n}\n</script>\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport AppNavigation from './AppNavigation'\n\nexport default AppNavigation\nexport { AppNavigation }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport PopoverMenu from './PopoverMenu'\n\nexport default PopoverMenu\nexport { PopoverMenu }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport DatePicker from 'vue2-datepicker'\nimport './index.scss'\n\n/**\n * hijack the display function and avoid the\n * top and left original positionning\n */\nDatePicker.methods.displayPopup = function() {\n\tthis.$el\n\t\t.querySelector('.mx-datepicker-popup')\n\t\t.className += ' popovermenu menu-center open'\n}\n\nexport default DatePicker\nexport { DatePicker }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport * as NcComponents from './components'\n\nlet NcVueComponents = Vue => {\n\tObject.values(NcComponents).forEach((NcComponent) => {\n\t\tVue.use(NcComponent)\n\t})\n}\n\nNcVueComponents.version = '__VERSION__'\n\nexport default NcVueComponents\nexport * from './components'\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"user-list-grid\",\n attrs: { id: \"app-content\" },\n on: {\n \"&scroll\": function($event) {\n return _vm.onScroll($event)\n }\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"row\",\n class: { sticky: _vm.scrolled && !_vm.showConfig.showNewUserForm },\n attrs: { id: \"grid-header\" }\n },\n [\n _c(\"div\", { staticClass: \"avatar\", attrs: { id: \"headerAvatar\" } }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\", attrs: { id: \"headerName\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Username\")))\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"displayName\", attrs: { id: \"headerDisplayName\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Display name\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"password\", attrs: { id: \"headerPassword\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Password\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"mailAddress\", attrs: { id: \"headerAddress\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Email\")))]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"groups\", attrs: { id: \"headerGroups\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Groups\")))\n ]),\n _vm._v(\" \"),\n _vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin\n ? _c(\n \"div\",\n { staticClass: \"subadmins\", attrs: { id: \"headerSubAdmins\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Group admin for\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"quota\", attrs: { id: \"headerQuota\" } }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Quota\")))\n ]),\n _vm._v(\" \"),\n _vm.showConfig.showLanguages\n ? _c(\n \"div\",\n { staticClass: \"languages\", attrs: { id: \"headerLanguages\" } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Language\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showStoragePath\n ? _c(\n \"div\",\n { staticClass: \"headerStorageLocation storageLocation\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Storage location\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showUserBackend\n ? _c(\"div\", { staticClass: \"headerUserBackend userBackend\" }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"User backend\")))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showLastLogin\n ? _c(\"div\", { staticClass: \"headerLastLogin lastLogin\" }, [\n _vm._v(_vm._s(_vm.t(\"settings\", \"Last login\")))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"userActions\" })\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showConfig.showNewUserForm,\n expression: \"showConfig.showNewUserForm\"\n }\n ],\n staticClass: \"row\",\n class: { sticky: _vm.scrolled && _vm.showConfig.showNewUserForm },\n attrs: { id: \"new-user\", disabled: _vm.loading.all },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.createUser($event)\n }\n }\n },\n [\n _c(\"div\", {\n class: _vm.loading.all ? \"icon-loading-small\" : \"icon-add\"\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.id,\n expression: \"newUser.id\"\n }\n ],\n attrs: {\n id: \"newusername\",\n type: \"text\",\n required: \"\",\n placeholder: _vm.t(\"settings\", \"Username\"),\n name: \"username\",\n autocomplete: \"off\",\n autocapitalize: \"none\",\n autocorrect: \"off\",\n pattern: \"[a-zA-Z0-9 _\\\\.@\\\\-']+\"\n },\n domProps: { value: _vm.newUser.id },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"id\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"displayName\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.displayName,\n expression: \"newUser.displayName\"\n }\n ],\n attrs: {\n id: \"newdisplayname\",\n type: \"text\",\n placeholder: _vm.t(\"settings\", \"Display name\"),\n name: \"displayname\",\n autocomplete: \"off\",\n autocapitalize: \"none\",\n autocorrect: \"off\"\n },\n domProps: { value: _vm.newUser.displayName },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"displayName\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"password\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.password,\n expression: \"newUser.password\"\n }\n ],\n attrs: {\n id: \"newuserpassword\",\n type: \"password\",\n required: _vm.newUser.mailAddress === \"\",\n placeholder: _vm.t(\"settings\", \"Password\"),\n name: \"password\",\n autocomplete: \"new-password\",\n autocapitalize: \"none\",\n autocorrect: \"off\",\n minlength: _vm.minPasswordLength\n },\n domProps: { value: _vm.newUser.password },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"password\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"mailAddress\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.newUser.mailAddress,\n expression: \"newUser.mailAddress\"\n }\n ],\n attrs: {\n id: \"newemail\",\n type: \"email\",\n required: _vm.newUser.password === \"\",\n placeholder: _vm.t(\"settings\", \"Email\"),\n name: \"email\",\n autocomplete: \"off\",\n autocapitalize: \"none\",\n autocorrect: \"off\"\n },\n domProps: { value: _vm.newUser.mailAddress },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.newUser, \"mailAddress\", $event.target.value)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"groups\" },\n [\n !_vm.settings.isAdmin\n ? _c(\"input\", {\n class: { \"icon-loading-small\": _vm.loading.groups },\n attrs: {\n type: \"text\",\n tabindex: \"-1\",\n id: \"newgroups\",\n required: !_vm.settings.isAdmin\n },\n domProps: { value: _vm.newUser.groups }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.canAddGroups,\n disabled: _vm.loading.groups || _vm.loading.all,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Add user in group\"),\n label: \"name\",\n \"track-by\": \"id\",\n multiple: true,\n taggable: true,\n \"close-on-select\": false\n },\n on: { tag: _vm.createGroup },\n model: {\n value: _vm.newUser.groups,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"groups\", $$v)\n },\n expression: \"newUser.groups\"\n }\n },\n [\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin\n ? _c(\n \"div\",\n { staticClass: \"subadmins\" },\n [\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.subAdminsGroups,\n placeholder: _vm.t(\"settings\", \"Set user as admin for\"),\n label: \"name\",\n \"track-by\": \"id\",\n multiple: true,\n \"close-on-select\": false\n },\n model: {\n value: _vm.newUser.subAdminsGroups,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)\n },\n expression: \"newUser.subAdminsGroups\"\n }\n },\n [\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"quota\" },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.quotaOptions,\n placeholder: _vm.t(\"settings\", \"Select user quota\"),\n label: \"label\",\n \"track-by\": \"id\",\n allowEmpty: false,\n taggable: true\n },\n on: { tag: _vm.validateQuota },\n model: {\n value: _vm.newUser.quota,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"quota\", $$v)\n },\n expression: \"newUser.quota\"\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showConfig.showLanguages\n ? _c(\n \"div\",\n { staticClass: \"languages\" },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.languages,\n placeholder: _vm.t(\"settings\", \"Default language\"),\n label: \"name\",\n \"track-by\": \"code\",\n allowEmpty: false,\n \"group-values\": \"languages\",\n \"group-label\": \"label\"\n },\n model: {\n value: _vm.newUser.language,\n callback: function($$v) {\n _vm.$set(_vm.newUser, \"language\", $$v)\n },\n expression: \"newUser.language\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showStoragePath\n ? _c(\"div\", { staticClass: \"storageLocation\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showUserBackend\n ? _c(\"div\", { staticClass: \"userBackend\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showLastLogin\n ? _c(\"div\", { staticClass: \"lastLogin\" })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"userActions\" }, [\n _c(\"input\", {\n staticClass: \"button primary icon-checkmark-white has-tooltip\",\n attrs: {\n type: \"submit\",\n id: \"newsubmit\",\n value: \"\",\n title: _vm.t(\"settings\", \"Add a new user\")\n }\n })\n ])\n ]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.filteredUsers, function(user, key) {\n return _c(\"user-row\", {\n key: key,\n attrs: {\n user: user,\n settings: _vm.settings,\n showConfig: _vm.showConfig,\n groups: _vm.groups,\n subAdminsGroups: _vm.subAdminsGroups,\n quotaOptions: _vm.quotaOptions,\n languages: _vm.languages,\n externalActions: _vm.externalActions\n }\n })\n }),\n _vm._v(\" \"),\n _c(\n \"infinite-loading\",\n { ref: \"infiniteLoading\", on: { infinite: _vm.infiniteHandler } },\n [\n _c(\"div\", { attrs: { slot: \"spinner\" }, slot: \"spinner\" }, [\n _c(\"div\", { staticClass: \"users-icon-loading icon-loading\" })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { attrs: { slot: \"no-more\" }, slot: \"no-more\" }, [\n _c(\"div\", { staticClass: \"users-list-end\" })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { attrs: { slot: \"no-results\" }, slot: \"no-results\" }, [\n _c(\"div\", { attrs: { id: \"emptycontent\" } }, [\n _c(\"div\", { staticClass: \"icon-contacts-dark\" }),\n _vm._v(\" \"),\n _c(\"h2\", [_vm._v(_vm._s(_vm.t(\"settings\", \"No users in here\")))])\n ])\n ])\n ]\n )\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return Object.keys(_vm.user).length === 1\n ? _c(\"div\", { staticClass: \"row\", attrs: { \"data-id\": _vm.user.id } }, [\n _c(\n \"div\",\n {\n staticClass: \"avatar\",\n class: {\n \"icon-loading-small\": _vm.loading.delete || _vm.loading.disable\n }\n },\n [\n !_vm.loading.delete && !_vm.loading.disable\n ? _c(\"img\", {\n attrs: {\n alt: \"\",\n width: \"32\",\n height: \"32\",\n src: _vm.generateAvatar(_vm.user.id, 32),\n srcset:\n _vm.generateAvatar(_vm.user.id, 64) +\n \" 2x, \" +\n _vm.generateAvatar(_vm.user.id, 128) +\n \" 4x\"\n }\n })\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\" }, [_vm._v(_vm._s(_vm.user.id))]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"obfuscated\" }, [\n _vm._v(\n _vm._s(\n _vm.t(\n \"settings\",\n \"You do not have permissions to see the details of this user\"\n )\n )\n )\n ])\n ])\n : _c(\n \"div\",\n {\n staticClass: \"row\",\n class: { disabled: _vm.loading.delete || _vm.loading.disable },\n attrs: { \"data-id\": _vm.user.id }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"avatar\",\n class: {\n \"icon-loading-small\": _vm.loading.delete || _vm.loading.disable\n }\n },\n [\n !_vm.loading.delete && !_vm.loading.disable\n ? _c(\"img\", {\n attrs: {\n alt: \"\",\n width: \"32\",\n height: \"32\",\n src: _vm.generateAvatar(_vm.user.id, 32),\n srcset:\n _vm.generateAvatar(_vm.user.id, 64) +\n \" 2x, \" +\n _vm.generateAvatar(_vm.user.id, 128) +\n \" 4x\"\n }\n })\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"name\" }, [_vm._v(_vm._s(_vm.user.id))]),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n staticClass: \"displayName\",\n class: { \"icon-loading-small\": _vm.loading.displayName },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updateDisplayName($event)\n }\n }\n },\n [\n _c(\"input\", {\n ref: \"displayName\",\n attrs: {\n id: \"displayName\" + _vm.user.id + _vm.rand,\n type: \"text\",\n disabled: _vm.loading.displayName || _vm.loading.all,\n autocomplete: \"new-password\",\n autocorrect: \"off\",\n autocapitalize: \"off\",\n spellcheck: \"false\"\n },\n domProps: { value: _vm.user.displayname }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n ]\n ),\n _vm._v(\" \"),\n _vm.settings.canChangePassword\n ? _c(\n \"form\",\n {\n staticClass: \"password\",\n class: { \"icon-loading-small\": _vm.loading.password },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updatePassword($event)\n }\n }\n },\n [\n _c(\"input\", {\n ref: \"password\",\n attrs: {\n id: \"password\" + _vm.user.id + _vm.rand,\n type: \"password\",\n required: \"\",\n disabled: _vm.loading.password || _vm.loading.all,\n minlength: _vm.minPasswordLength,\n value: \"\",\n placeholder: _vm.t(\"settings\", \"New password\"),\n autocomplete: \"new-password\",\n autocorrect: \"off\",\n autocapitalize: \"off\",\n spellcheck: \"false\"\n }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n ]\n )\n : _c(\"div\"),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n staticClass: \"mailAddress\",\n class: { \"icon-loading-small\": _vm.loading.mailAddress },\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.updateEmail($event)\n }\n }\n },\n [\n _c(\"input\", {\n ref: \"mailAddress\",\n attrs: {\n id: \"mailAddress\" + _vm.user.id + _vm.rand,\n type: \"email\",\n disabled: _vm.loading.mailAddress || _vm.loading.all,\n autocomplete: \"new-password\",\n autocorrect: \"off\",\n autocapitalize: \"off\",\n spellcheck: \"false\"\n },\n domProps: { value: _vm.user.email }\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"icon-confirm\",\n attrs: { type: \"submit\", value: \"\" }\n })\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"groups\",\n class: { \"icon-loading-small\": _vm.loading.groups }\n },\n [\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userGroups,\n options: _vm.availableGroups,\n disabled: _vm.loading.groups || _vm.loading.all,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Add user in group\"),\n label: \"name\",\n \"track-by\": \"id\",\n limit: 2,\n multiple: true,\n taggable: _vm.settings.isAdmin,\n closeOnSelect: false\n },\n on: {\n tag: _vm.createGroup,\n select: _vm.addUserGroup,\n remove: _vm.removeUserGroup\n }\n },\n [\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.formatGroupsTitle(_vm.userGroups),\n expression: \"formatGroupsTitle(userGroups)\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"multiselect__limit\",\n attrs: { slot: \"limit\" },\n slot: \"limit\"\n },\n [_vm._v(\"+\" + _vm._s(_vm.userGroups.length - 2))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin\n ? _c(\n \"div\",\n {\n staticClass: \"subadmins\",\n class: { \"icon-loading-small\": _vm.loading.subadmins }\n },\n [\n _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userSubAdminsGroups,\n options: _vm.subAdminsGroups,\n disabled: _vm.loading.subadmins || _vm.loading.all,\n placeholder: _vm.t(\"settings\", \"Set user as admin for\"),\n label: \"name\",\n \"track-by\": \"id\",\n limit: 2,\n multiple: true,\n closeOnSelect: false\n },\n on: {\n select: _vm.addUserSubAdmin,\n remove: _vm.removeUserSubAdmin\n }\n },\n [\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.formatGroupsTitle(\n _vm.userSubAdminsGroups\n ),\n expression:\n \"formatGroupsTitle(userSubAdminsGroups)\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"multiselect__limit\",\n attrs: { slot: \"limit\" },\n slot: \"limit\"\n },\n [\n _vm._v(\n \"+\" + _vm._s(_vm.userSubAdminsGroups.length - 2)\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.usedSpace,\n expression: \"usedSpace\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"quota\",\n class: { \"icon-loading-small\": _vm.loading.quota }\n },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userQuota,\n options: _vm.quotaOptions,\n disabled: _vm.loading.quota || _vm.loading.all,\n \"tag-placeholder\": \"create\",\n placeholder: _vm.t(\"settings\", \"Select user quota\"),\n label: \"label\",\n \"track-by\": \"id\",\n allowEmpty: false,\n taggable: true\n },\n on: { tag: _vm.validateQuota, input: _vm.setUserQuota }\n }),\n _vm._v(\" \"),\n _c(\"progress\", {\n staticClass: \"quota-user-progress\",\n class: { warn: _vm.usedQuota > 80 },\n attrs: { max: \"100\" },\n domProps: { value: _vm.usedQuota }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showConfig.showLanguages\n ? _c(\n \"div\",\n {\n staticClass: \"languages\",\n class: { \"icon-loading-small\": _vm.loading.languages }\n },\n [\n _c(\"multiselect\", {\n staticClass: \"multiselect-vue\",\n attrs: {\n value: _vm.userLanguage,\n options: _vm.languages,\n disabled: _vm.loading.languages || _vm.loading.all,\n placeholder: _vm.t(\"settings\", \"No language set\"),\n label: \"name\",\n \"track-by\": \"code\",\n allowEmpty: false,\n \"group-values\": \"languages\",\n \"group-label\": \"label\"\n },\n on: { input: _vm.setUserLanguage }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showStoragePath\n ? _c(\"div\", { staticClass: \"storageLocation\" }, [\n _vm._v(_vm._s(_vm.user.storageLocation))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showUserBackend\n ? _c(\"div\", { staticClass: \"userBackend\" }, [\n _vm._v(_vm._s(_vm.user.backend))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showConfig.showLastLogin\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value:\n _vm.user.lastLogin > 0\n ? _vm.OC.Util.formatDate(_vm.user.lastLogin)\n : \"\",\n expression:\n \"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"lastLogin\"\n },\n [\n _vm._v(\n \"\\n\\t\\t\" +\n _vm._s(\n _vm.user.lastLogin > 0\n ? _vm.OC.Util.relativeModifiedDate(_vm.user.lastLogin)\n : _vm.t(\"settings\", \"Never\")\n ) +\n \"\\n\\t\"\n )\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"userActions\" }, [\n _vm.OC.currentUser !== _vm.user.id &&\n _vm.user.id !== \"admin\" &&\n !_vm.loading.all\n ? _c(\"div\", { staticClass: \"toggleUserActions\" }, [\n _c(\"div\", {\n directives: [\n {\n name: \"click-outside\",\n rawName: \"v-click-outside\",\n value: _vm.hideMenu,\n expression: \"hideMenu\"\n }\n ],\n staticClass: \"icon-more\",\n on: { click: _vm.toggleMenu }\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"popovermenu\",\n class: { open: _vm.openedMenu }\n },\n [_c(\"popover-menu\", { attrs: { menu: _vm.userActions } })],\n 1\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"feedback\",\n style: { opacity: _vm.feedbackMessage !== \"\" ? 1 : 0 }\n },\n [\n _c(\"div\", { staticClass: \"icon-checkmark\" }),\n _vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.feedbackMessage) + \"\\n\\t\\t\")\n ]\n )\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"ul\",\n _vm._l(_vm.menu, function(item, key) {\n return _c(\"popover-item\", { key: key, attrs: { item: item } })\n })\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"li\", [\n _vm.item.href\n ? _c(\n \"a\",\n {\n attrs: {\n href: _vm.item.href ? _vm.item.href : \"#\",\n target: _vm.item.target ? _vm.item.target : \"\",\n rel: \"noreferrer noopener\"\n },\n on: { click: _vm.item.action }\n },\n [\n _c(\"span\", { class: _vm.item.icon }),\n _vm._v(\" \"),\n _vm.item.text\n ? _c(\"span\", [_vm._v(_vm._s(_vm.item.text))])\n : _vm.item.longtext\n ? _c(\"p\", [_vm._v(_vm._s(_vm.item.longtext))])\n : _vm._e()\n ]\n )\n : _vm.item.action\n ? _c(\"button\", { on: { click: _vm.item.action } }, [\n _c(\"span\", { class: _vm.item.icon }),\n _vm._v(\" \"),\n _vm.item.text\n ? _c(\"span\", [_vm._v(_vm._s(_vm.item.text))])\n : _vm.item.longtext\n ? _c(\"p\", [_vm._v(_vm._s(_vm.item.longtext))])\n : _vm._e()\n ])\n : _c(\"span\", { staticClass: \"menuitem\" }, [\n _c(\"span\", { class: _vm.item.icon }),\n _vm._v(\" \"),\n _vm.item.text\n ? _c(\"span\", [_vm._v(_vm._s(_vm.item.text))])\n : _vm.item.longtext\n ? _c(\"p\", [_vm._v(_vm._s(_vm.item.longtext))])\n : _vm._e()\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<li>\n\t\t<!-- If item.href is set, a link will be directly used -->\n\t\t<a @click=\"item.action\" v-if=\"item.href\" :href=\"(item.href) ? item.href : '#' \" :target=\"(item.target) ? item.target : '' \" rel=\"noreferrer noopener\">\n\t\t\t<span :class=\"item.icon\"></span>\n\t\t\t<span v-if=\"item.text\">{{item.text}}</span>\n\t\t\t<p v-else-if=\"item.longtext\">{{item.longtext}}</p>\n\t\t</a>\n\t\t<!-- If item.action is set instead, a button will be used -->\n\t\t<button @click=\"item.action\" v-else-if=\"item.action\">\n\t\t\t<span :class=\"item.icon\"></span>\n\t\t\t<span v-if=\"item.text\">{{item.text}}</span>\n\t\t\t<p v-else-if=\"item.longtext\">{{item.longtext}}</p>\n\t\t</button>\n\t\t<!-- If item.longtext is set AND the item does not have an action -->\n\t\t<span class=\"menuitem\" v-else>\n\t\t\t<span :class=\"item.icon\"></span>\n\t\t\t<span v-if=\"item.text\">{{item.text}}</span>\n\t\t\t<p v-else-if=\"item.longtext\">{{item.longtext}}</p>\n\t\t</span>\n\t</li>\n</template>\n\n<script>\nexport default {\n\tprops: ['item']\n};\n</script>\n","import { render, staticRenderFns } from \"./popoverItem.vue?vue&type=template&id=4c6af9e6&\"\nimport script from \"./popoverItem.vue?vue&type=script&lang=js&\"\nexport * from \"./popoverItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('4c6af9e6', component.options)\n } else {\n api.reload('4c6af9e6', component.options)\n }\n module.hot.accept(\"./popoverItem.vue?vue&type=template&id=4c6af9e6&\", function () {\n api.rerender('4c6af9e6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/popoverMenu/popoverItem.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./popoverMenu.vue?vue&type=template&id=04ea21c4&\"\nimport script from \"./popoverMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./popoverMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('04ea21c4', component.options)\n } else {\n api.reload('04ea21c4', component.options)\n }\n module.hot.accept(\"./popoverMenu.vue?vue&type=template&id=04ea21c4&\", function () {\n api.rerender('04ea21c4', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/popoverMenu.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<ul>\n\t\t<popover-item v-for=\"(item, key) in menu\" :item=\"item\" :key=\"key\" />\n\t</ul>\n</template>\n\n\n<script>\nimport popoverItem from './popoverMenu/popoverItem';\n\nexport default {\n\tname: 'popoverMenu',\n\tprops: ['menu'],\n\tcomponents: {\n\t\tpopoverItem\n\t}\n}\n</script>\n","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<!-- Obfuscated user: Logged in user does not have permissions to see all of the data -->\n\t<div class=\"row\" v-if=\"Object.keys(user).length ===1\" :data-id=\"user.id\">\n\t\t<div class=\"avatar\" :class=\"{'icon-loading-small': loading.delete || loading.disable}\">\n\t\t\t<img alt=\"\" width=\"32\" height=\"32\" :src=\"generateAvatar(user.id, 32)\"\n\t\t\t\t :srcset=\"generateAvatar(user.id, 64)+' 2x, '+generateAvatar(user.id, 128)+' 4x'\"\n\t\t\t\t v-if=\"!loading.delete && !loading.disable\">\n\t\t</div>\n\t\t<div class=\"name\">{{user.id}}</div>\n\t\t<div class=\"obfuscated\">{{t('settings','You do not have permissions to see the details of this user')}}</div>\n\t</div>\n\n\t<!-- User full data -->\n\t<div class=\"row\" v-else :class=\"{'disabled': loading.delete || loading.disable}\" :data-id=\"user.id\">\n\t\t<div class=\"avatar\" :class=\"{'icon-loading-small': loading.delete || loading.disable}\">\n\t\t\t<img alt=\"\" width=\"32\" height=\"32\" :src=\"generateAvatar(user.id, 32)\"\n\t\t\t\t :srcset=\"generateAvatar(user.id, 64)+' 2x, '+generateAvatar(user.id, 128)+' 4x'\"\n\t\t\t\t v-if=\"!loading.delete && !loading.disable\">\n\t\t</div>\n\t\t<!-- dirty hack to ellipsis on two lines -->\n\t\t<div class=\"name\">{{user.id}}</div>\n\t\t<form class=\"displayName\" :class=\"{'icon-loading-small': loading.displayName}\" v-on:submit.prevent=\"updateDisplayName\">\n\t\t\t<input :id=\"'displayName'+user.id+rand\" type=\"text\"\n\t\t\t\t\t:disabled=\"loading.displayName||loading.all\"\n\t\t\t\t\t:value=\"user.displayname\" ref=\"displayName\"\n\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t<input type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t</form>\n\t\t<form class=\"password\" v-if=\"settings.canChangePassword\" :class=\"{'icon-loading-small': loading.password}\"\n\t\t\t v-on:submit.prevent=\"updatePassword\">\n\t\t\t<input :id=\"'password'+user.id+rand\" type=\"password\" required\n\t\t\t\t\t:disabled=\"loading.password||loading.all\" :minlength=\"minPasswordLength\"\n\t\t\t\t\tvalue=\"\" :placeholder=\"t('settings', 'New password')\" ref=\"password\"\n\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t<input type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t</form>\n\t\t<div v-else></div>\n\t\t<form class=\"mailAddress\" :class=\"{'icon-loading-small': loading.mailAddress}\" v-on:submit.prevent=\"updateEmail\">\n\t\t\t<input :id=\"'mailAddress'+user.id+rand\" type=\"email\"\n\t\t\t\t\t:disabled=\"loading.mailAddress||loading.all\"\n\t\t\t\t\t:value=\"user.email\" ref=\"mailAddress\"\n\t\t\t\t\tautocomplete=\"new-password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" />\n\t\t\t<input type=\"submit\" class=\"icon-confirm\" value=\"\" />\n\t\t</form>\n\t\t<div class=\"groups\" :class=\"{'icon-loading-small': loading.groups}\">\n\t\t\t<multiselect :value=\"userGroups\" :options=\"availableGroups\" :disabled=\"loading.groups||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Add user in group')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\" :limit=\"2\"\n\t\t\t\t\t\t :multiple=\"true\" :taggable=\"settings.isAdmin\" :closeOnSelect=\"false\"\n\t\t\t\t\t\t @tag=\"createGroup\" @select=\"addUserGroup\" @remove=\"removeUserGroup\">\n\t\t\t\t<span slot=\"limit\" class=\"multiselect__limit\" v-tooltip.auto=\"formatGroupsTitle(userGroups)\">+{{userGroups.length-2}}</span>\n\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"subadmins\" v-if=\"subAdminsGroups.length>0 && settings.isAdmin\" :class=\"{'icon-loading-small': loading.subadmins}\">\n\t\t\t<multiselect :value=\"userSubAdminsGroups\" :options=\"subAdminsGroups\" :disabled=\"loading.subadmins||loading.all\"\n\t\t\t\t\t\t :placeholder=\"t('settings', 'Set user as admin for')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\" :limit=\"2\"\n\t\t\t\t\t\t :multiple=\"true\" :closeOnSelect=\"false\"\n\t\t\t\t\t\t @select=\"addUserSubAdmin\" @remove=\"removeUserSubAdmin\">\n\t\t\t\t<span slot=\"limit\" class=\"multiselect__limit\" v-tooltip.auto=\"formatGroupsTitle(userSubAdminsGroups)\">+{{userSubAdminsGroups.length-2}}</span>\n\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"quota\" :class=\"{'icon-loading-small': loading.quota}\" v-tooltip.auto=\"usedSpace\">\n\t\t\t<multiselect :value=\"userQuota\" :options=\"quotaOptions\" :disabled=\"loading.quota||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Select user quota')\"\n\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t @tag=\"validateQuota\" @input=\"setUserQuota\">\n\t\t\t</multiselect>\n\t\t\t<progress class=\"quota-user-progress\" :class=\"{'warn':usedQuota>80}\" :value=\"usedQuota\" max=\"100\"></progress>\n\t\t</div>\n\t\t<div class=\"languages\" :class=\"{'icon-loading-small': loading.languages}\"\n\t\t\t v-if=\"showConfig.showLanguages\">\n\t\t\t<multiselect :value=\"userLanguage\" :options=\"languages\" :disabled=\"loading.languages||loading.all\"\n\t\t\t\t\t\t :placeholder=\"t('settings', 'No language set')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"code\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :allowEmpty=\"false\" group-values=\"languages\" group-label=\"label\"\n\t\t\t\t\t\t @input=\"setUserLanguage\">\n\t\t\t</multiselect>\n\t\t</div>\n\t\t<div class=\"storageLocation\" v-if=\"showConfig.showStoragePath\">{{user.storageLocation}}</div>\n\t\t<div class=\"userBackend\" v-if=\"showConfig.showUserBackend\">{{user.backend}}</div>\n\t\t<div class=\"lastLogin\" v-if=\"showConfig.showLastLogin\" v-tooltip.auto=\"user.lastLogin>0 ? OC.Util.formatDate(user.lastLogin) : ''\">\n\t\t\t{{user.lastLogin>0 ? OC.Util.relativeModifiedDate(user.lastLogin) : t('settings','Never')}}\n\t\t</div>\n\t\t<div class=\"userActions\">\n\t\t\t<div class=\"toggleUserActions\" v-if=\"OC.currentUser !== user.id && user.id !== 'admin' && !loading.all\">\n\t\t\t\t<div class=\"icon-more\" v-click-outside=\"hideMenu\" @click=\"toggleMenu\"></div>\n\t\t\t\t<div class=\"popovermenu\" :class=\"{ 'open': openedMenu }\">\n\t\t\t\t\t<popover-menu :menu=\"userActions\" />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"feedback\" :style=\"{opacity: feedbackMessage !== '' ? 1 : 0}\">\n\t\t\t\t<div class=\"icon-checkmark\"></div>\n\t\t\t\t{{feedbackMessage}}\n\t\t\t</div>\n\t\t</div>\n\t\t</div>\n</template>\n\n<script>\nimport popoverMenu from '../popoverMenu';\nimport ClickOutside from 'vue-click-outside';\nimport Multiselect from 'vue-multiselect';\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\n\nVue.use(VTooltip)\n\nexport default {\n\tname: 'userRow',\n\tprops: ['user', 'settings', 'groups', 'subAdminsGroups', 'quotaOptions', 'showConfig', 'languages', 'externalActions'],\n\tcomponents: {\n\t\tpopoverMenu,\n\t\tMultiselect\n\t},\n\tdirectives: {\n\t\tClickOutside\n\t},\n\tmounted() {\n\t\t// required if popup needs to stay opened after menu click\n\t\t// since we only have disable/delete actions, let's close it directly\n\t\t// this.popupItem = this.$el;\n\t},\n\tdata() {\n\t\treturn {\n\t\t\trand: parseInt(Math.random() * 1000),\n\t\t\topenedMenu: false,\n\t\t\tfeedbackMessage: '',\n\t\t\tloading: {\n\t\t\t\tall: false,\n\t\t\t\tdisplayName: false,\n\t\t\t\tpassword: false,\n\t\t\t\tmailAddress: false,\n\t\t\t\tgroups: false,\n\t\t\t\tsubadmins: false,\n\t\t\t\tquota: false,\n\t\t\t\tdelete: false,\n\t\t\t\tdisable: false,\n\t\t\t\tlanguages: false\n\t\t\t}\n\t\t}\n\t},\n\tcomputed: {\n\t\t/* USER POPOVERMENU ACTIONS */\n\t\tuserActions() {\n\t\t\tlet actions = [{\n\t\t\t\ticon: 'icon-delete',\n\t\t\t\ttext: t('settings','Delete user'),\n\t\t\t\taction: this.deleteUser\n\t\t\t},{\n\t\t\t\ticon: this.user.enabled ? 'icon-close' : 'icon-add',\n\t\t\t\ttext: this.user.enabled ? t('settings','Disable user') : t('settings','Enable user'),\n\t\t\t\taction: this.enableDisableUser\n\t\t\t}];\n\t\t\tif (this.user.email !== null && this.user.email !== '') {\n\t\t\t\tactions.push({\n\t\t\t\t\ticon: 'icon-mail',\n\t\t\t\t\ttext: t('settings','Resend welcome email'),\n\t\t\t\t\taction: this.sendWelcomeMail\n\t\t\t\t})\n\t\t\t}\n\t\t\treturn actions.concat(this.externalActions);\n\t\t},\n\n\t\t/* GROUPS MANAGEMENT */\n\t\tuserGroups() {\n\t\t\tlet userGroups = this.groups.filter(group => this.user.groups.includes(group.id));\n\t\t\treturn userGroups;\n\t\t},\n\t\tuserSubAdminsGroups() {\n\t\t\tlet userSubAdminsGroups = this.subAdminsGroups.filter(group => this.user.subadmin.includes(group.id));\n\t\t\treturn userSubAdminsGroups;\n\t\t},\n\t\tavailableGroups() {\n\t\t\treturn this.groups.map((group) => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tlet groupClone = Object.assign({}, group);\n\n\t\t\t\t// two settings here:\n\t\t\t\t// 1. user NOT in group but no permission to add\n\t\t\t\t// 2. user is in group but no permission to remove\n\t\t\t\tgroupClone.$isDisabled =\n\t\t\t\t\t(group.canAdd === false &&\n\t\t\t\t\t\t!this.user.groups.includes(group.id)) ||\n\t\t\t\t\t(group.canRemove === false &&\n\t\t\t\t\t\tthis.user.groups.includes(group.id));\n\t\t\t\treturn groupClone;\n\t\t\t});\n\t\t},\n\n\t\t/* QUOTA MANAGEMENT */\n\t\tusedSpace() {\n\t\t\tif (this.user.quota.used) {\n\t\t\t\treturn t('settings', '{size} used', {size: OC.Util.humanFileSize(this.user.quota.used)});\n\t\t\t}\n\t\t\treturn t('settings', '{size} used', {size: OC.Util.humanFileSize(0)});\n\t\t},\n\t\tusedQuota() {\n\t\t\tlet quota = this.user.quota.quota;\n\t\t\tif (quota > 0) {\n\t\t\t\tquota = Math.min(100, Math.round(this.user.quota.used / quota * 100));\n\t\t\t} else {\n\t\t\t\tvar usedInGB = this.user.quota.used / (10 * Math.pow(2, 30));\n\t\t\t\t//asymptotic curve approaching 50% at 10GB to visualize used stace with infinite quota\n\t\t\t\tquota = 95 * (1 - (1 / (usedInGB + 1)));\n\t\t\t}\n\t\t\treturn isNaN(quota) ? 0 : quota;\n\t\t},\n\t\t// Mapping saved values to objects\n\t\tuserQuota() {\n\t\t\tif (this.user.quota.quota >= 0) {\n\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\tlet humanQuota = OC.Util.humanFileSize(this.user.quota.quota);\n\t\t\t\tlet userQuota = this.quotaOptions.find(quota => quota.id === humanQuota);\n\t\t\t\treturn userQuota ? userQuota : {id:humanQuota, label:humanQuota};\n\t\t\t} else if (this.user.quota.quota === 'default') {\n\t\t\t\t// default quota is replaced by the proper value on load\n\t\t\t\treturn this.quotaOptions[0];\n\t\t\t}\n\t\t\treturn this.quotaOptions[1]; // unlimited\n\t\t},\n\n\t\t/* PASSWORD POLICY? */\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength;\n\t\t},\n\n\t\t/* LANGUAGE */\n\t\tuserLanguage() {\n\t\t\tlet availableLanguages = this.languages[0].languages.concat(this.languages[1].languages);\n\t\t\tlet userLang = availableLanguages.find(lang => lang.code === this.user.language);\n\t\t\tif (typeof userLang !== 'object' && this.user.language !== '') {\n\t\t\t\treturn {\n\t\t\t\t\tcode: this.user.language,\n\t\t\t\t\tname: this.user.language\n\t\t\t\t}\n\t\t\t} else if(this.user.language === '') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn userLang;\n\t\t}\n\t},\n\tmethods: {\n\t\t/* MENU HANDLING */\n\t\ttoggleMenu() {\n\t\t\tthis.openedMenu = !this.openedMenu;\n\t\t},\n\t\thideMenu() {\n\t\t\tthis.openedMenu = false;\n\t\t},\n\n\t\t/**\n\t\t * Generate avatar url\n\t\t * \n\t\t * @param {string} user The user name\n\t\t * @param {int} size Size integer, default 32\n\t\t * @returns {string}\n\t\t */\n\t\tgenerateAvatar(user, size=32) {\n\t\t\treturn OC.generateUrl(\n\t\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t\t{\n\t\t\t\t\tuser: user,\n\t\t\t\t\tsize: size,\n\t\t\t\t\tversion: oc_userconfig.avatar.version\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * Format array of groups objects to a string for the popup\n\t\t * \n\t\t * @param {array} groups The groups\n\t\t * @returns {string}\n\t\t */\n\t\tformatGroupsTitle(groups) {\n\t\t\tlet names = groups.map(group => group.name);\n\t\t\treturn names.slice(2,).join(', ');\n\t\t},\n\n\t\tdeleteUser() {\n\t\t\tthis.loading.delete = true;\n\t\t\tthis.loading.all = true;\n\t\t\tlet userid = this.user.id;\n\t\t\treturn this.$store.dispatch('deleteUser', userid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.delete = false\n\t\t\t\t\tthis.loading.all = false\n\t\t\t\t});\n\t\t},\n\n\t\tenableDisableUser() {\n\t\t\tthis.loading.delete = true;\n\t\t\tthis.loading.all = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet enabled = !this.user.enabled;\n\t\t\treturn this.$store.dispatch('enableDisableUser', {userid, enabled})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.delete = false\n\t\t\t\t\tthis.loading.all = false\n\t\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user displayName\n\t\t * \n\t\t * @param {string} displayName The display name\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdateDisplayName() {\n\t\t\tlet displayName = this.$refs.displayName.value;\n\t\t\tthis.loading.displayName = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'displayname',\n\t\t\t\tvalue: displayName\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.displayName = false;\n\t\t\t\tthis.$refs.displayName.value = displayName;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user password\n\t\t * \n\t\t * @param {string} password The email adress\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdatePassword() {\n\t\t\tlet password = this.$refs.password.value;\n\t\t\tthis.loading.password = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id,\n\t\t\t\tkey: 'password',\n\t\t\t\tvalue: password\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.password = false;\n\t\t\t\tthis.$refs.password.value = ''; // empty & show placeholder \n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Set user mailAddress\n\t\t * \n\t\t * @param {string} mailAddress The email adress\n\t\t * @returns {Promise}\n\t\t */\n\t\tupdateEmail() {\n\t\t\tlet mailAddress = this.$refs.mailAddress.value;\n\t\t\tthis.loading.mailAddress = true;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id,\n\t\t\t\tkey: 'email',\n\t\t\t\tvalue: mailAddress\n\t\t\t}).then(() => {\n\t\t\t\tthis.loading.mailAddress = false;\n\t\t\t\tthis.$refs.mailAddress.value = mailAddress;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Create a new group and add user to it\n\t\t * \n\t\t * @param {string} groups Group id\n\t\t * @returns {Promise}\n\t\t */\n\t\tcreateGroup(gid) {\n\t\t\tthis.loading = {groups:true, subadmins:true}\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading = {groups:false, subadmins:false};\n\t\t\t\t\tlet userid = this.user.id;\n\t\t\t\t\tthis.$store.dispatch('addUserGroup', {userid, gid});\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading = {groups:false, subadmins:false};\n\t\t\t\t});\n\t\t\treturn this.$store.getters.getGroups[this.groups.length];\n\t\t},\n\n\t\t/**\n\t\t * Add user to group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\taddUserGroup(group) {\n\t\t\tif (group.canAdd === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.loading.groups = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('addUserGroup', {userid, gid})\n\t\t\t\t.then(() => this.loading.groups = false);\n\t\t},\n\n\t\t/**\n\t\t * Remove user from group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\tremoveUserGroup(group) {\n\t\t\tif (group.canRemove === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.loading.groups = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('removeUserGroup', {userid, gid})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading.groups = false\n\t\t\t\t\t// remove user from current list if current list is the removed group\n\t\t\t\t\tif (this.$route.params.selectedGroup === gid) {\n\t\t\t\t\t\tthis.$store.commit('deleteUser', userid);\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading.groups = false\n\t\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Add user to group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\taddUserSubAdmin(group) {\n\t\t\tthis.loading.subadmins = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('addUserSubAdmin', {userid, gid})\n\t\t\t\t.then(() => this.loading.subadmins = false);\n\t\t},\n\n\t\t/**\n\t\t * Remove user from group\n\t\t * \n\t\t * @param {object} group Group object\n\t\t * @returns {Promise}\n\t\t */\n\t\tremoveUserSubAdmin(group) {\n\t\t\tthis.loading.subadmins = true;\n\t\t\tlet userid = this.user.id;\n\t\t\tlet gid = group.id;\n\t\t\treturn this.$store.dispatch('removeUserSubAdmin', {userid, gid})\n\t\t\t\t.then(() => this.loading.subadmins = false);\n\t\t},\n\n\t\t/**\n\t\t * Dispatch quota set request\n\t\t * \n\t\t * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n\t\t * @returns {string}\n\t\t */\n\t\tsetUserQuota(quota = 'none') {\n\t\t\tthis.loading.quota = true;\n\t\t\t// ensure we only send the preset id\n\t\t\tquota = quota.id ? quota.id : quota;\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'quota',\n\t\t\t\tvalue: quota\n\t\t\t}).then(() => this.loading.quota = false);\n\t\t\treturn quota;\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Promise|boolean}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota !== null && validQuota >= 0) {\n\t\t\t\t// unify format output\n\t\t\t\treturn this.setUserQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n\t\t\t}\n\t\t\t// if no valid do not change\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * Dispatch language set request\n\t\t * \n\t\t * @param {Object} lang language object {code:'en', name:'English'}\n\t\t * @returns {Object}\n\t\t */\n\t\tsetUserLanguage(lang) {\n\t\t\tthis.loading.languages = true;\n\t\t\t// ensure we only send the preset id\n\t\t\tthis.$store.dispatch('setUserData', {\n\t\t\t\tuserid: this.user.id, \n\t\t\t\tkey: 'language',\n\t\t\t\tvalue: lang.code\n\t\t\t}).then(() => this.loading.languages = false);\n\t\t\treturn lang;\n\t\t},\n\n\t\t/**\n\t\t * Dispatch new welcome mail request\n\t\t */\n\t\tsendWelcomeMail() {\n\t\t\tthis.loading.all = true;\n\t\t\tthis.$store.dispatch('sendWelcomeMail', this.user.id)\n\t\t\t\t.then(success => {\n\t\t\t\t\tif (success) {\n\t\t\t\t\t\t// Show feedback to indicate the success\n\t\t\t\t\t\tthis.feedbackMessage = t('setting', 'Welcome mail sent!');\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tthis.feedbackMessage = '';\n\t\t\t\t\t\t}, 2000);\n\t\t\t\t\t}\n\t\t\t\t\tthis.loading.all = false;\n\t\t\t\t});\n\t\t}\n\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./userRow.vue?vue&type=template&id=d19586ce&\"\nimport script from \"./userRow.vue?vue&type=script&lang=js&\"\nexport * from \"./userRow.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('d19586ce', component.options)\n } else {\n api.reload('d19586ce', component.options)\n }\n module.hot.accept(\"./userRow.vue?vue&type=template&id=d19586ce&\", function () {\n api.rerender('d19586ce', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/userList/userRow.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./userList.vue?vue&type=template&id=40745299&\"\nimport script from \"./userList.vue?vue&type=script&lang=js&\"\nexport * from \"./userList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('40745299', component.options)\n } else {\n api.reload('40745299', component.options)\n }\n module.hot.accept(\"./userList.vue?vue&type=template&id=40745299&\", function () {\n api.rerender('40745299', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/userList.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n \n<template>\n\t<div id=\"app-content\" class=\"user-list-grid\" v-on:scroll.passive=\"onScroll\">\n\t\t<div class=\"row\" id=\"grid-header\" :class=\"{'sticky': scrolled && !showConfig.showNewUserForm}\">\n\t\t\t<div id=\"headerAvatar\" class=\"avatar\"></div>\n\t\t\t<div id=\"headerName\" class=\"name\">{{ t('settings', 'Username') }}</div>\n\t\t\t<div id=\"headerDisplayName\" class=\"displayName\">{{ t('settings', 'Display name') }}</div>\n\t\t\t<div id=\"headerPassword\" class=\"password\">{{ t('settings', 'Password') }}</div>\n\t\t\t<div id=\"headerAddress\" class=\"mailAddress\">{{ t('settings', 'Email') }}</div>\n\t\t\t<div id=\"headerGroups\" class=\"groups\">{{ t('settings', 'Groups') }}</div>\n\t\t\t<div id=\"headerSubAdmins\" class=\"subadmins\"\n\t\t\t\t v-if=\"subAdminsGroups.length>0 && settings.isAdmin\">{{ t('settings', 'Group admin for') }}</div>\n\t\t\t<div id=\"headerQuota\" class=\"quota\">{{ t('settings', 'Quota') }}</div>\n\t\t\t<div id=\"headerLanguages\" class=\"languages\"\n\t\t\t\t v-if=\"showConfig.showLanguages\">{{ t('settings', 'Language') }}</div>\n\t\t\t<div class=\"headerStorageLocation storageLocation\"\n\t\t\t\t v-if=\"showConfig.showStoragePath\">{{ t('settings', 'Storage location') }}</div>\n\t\t\t<div class=\"headerUserBackend userBackend\"\n\t\t\t\t v-if=\"showConfig.showUserBackend\">{{ t('settings', 'User backend') }}</div>\n\t\t\t<div class=\"headerLastLogin lastLogin\" \n\t\t\t\t v-if=\"showConfig.showLastLogin\">{{ t('settings', 'Last login') }}</div>\n\t\t\t<div class=\"userActions\"></div>\n\t\t</div>\n\n\t\t<form class=\"row\" id=\"new-user\" v-show=\"showConfig.showNewUserForm\"\n\t\t\t v-on:submit.prevent=\"createUser\" :disabled=\"loading.all\"\n\t\t\t :class=\"{'sticky': scrolled && showConfig.showNewUserForm}\">\n\t\t\t<div :class=\"loading.all?'icon-loading-small':'icon-add'\"></div>\n\t\t\t<div class=\"name\">\n\t\t\t\t<input id=\"newusername\" type=\"text\" required v-model=\"newUser.id\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Username')\" name=\"username\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\"\n\t\t\t\t\t pattern=\"[a-zA-Z0-9 _\\.@\\-']+\">\n\t\t\t</div>\n\t\t\t<div class=\"displayName\">\n\t\t\t\t<input id=\"newdisplayname\" type=\"text\" v-model=\"newUser.displayName\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Display name')\" name=\"displayname\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\">\n\t\t\t</div>\n\t\t\t<div class=\"password\">\n\t\t\t\t<input id=\"newuserpassword\" type=\"password\" v-model=\"newUser.password\"\n\t\t\t\t\t :required=\"newUser.mailAddress===''\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Password')\" name=\"password\"\n\t\t\t\t\t autocomplete=\"new-password\" autocapitalize=\"none\" autocorrect=\"off\"\n\t\t\t\t\t :minlength=\"minPasswordLength\">\n\t\t\t</div>\n\t\t\t<div class=\"mailAddress\">\n\t\t\t\t<input id=\"newemail\" type=\"email\" v-model=\"newUser.mailAddress\"\n\t\t\t\t\t :required=\"newUser.password===''\"\n\t\t\t\t\t :placeholder=\"t('settings', 'Email')\" name=\"email\"\n\t\t\t\t\t autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\">\n\t\t\t</div>\n\t\t\t<div class=\"groups\">\n\t\t\t\t<!-- hidden input trick for vanilla html5 form validation -->\n\t\t\t\t<input type=\"text\" :value=\"newUser.groups\" v-if=\"!settings.isAdmin\"\n\t\t\t\t\t tabindex=\"-1\" id=\"newgroups\" :required=\"!settings.isAdmin\"\n\t\t\t\t\t :class=\"{'icon-loading-small': loading.groups}\"/>\n\t\t\t\t<multiselect v-model=\"newUser.groups\" :options=\"canAddGroups\" :disabled=\"loading.groups||loading.all\"\n\t\t\t\t\t\t tag-placeholder=\"create\" :placeholder=\"t('settings', 'Add user in group')\"\n\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t :multiple=\"true\" :taggable=\"true\" :close-on-select=\"false\"\n\t\t\t\t\t\t @tag=\"createGroup\">\n\t\t\t\t\t\t\t <!-- If user is not admin, he is a subadmin.\n\t\t\t\t\t\t\t \t Subadmins can't create users outside their groups\n\t\t\t\t\t\t\t\t Therefore, empty select is forbidden -->\n\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"subadmins\" v-if=\"subAdminsGroups.length>0 && settings.isAdmin\">\n\t\t\t\t<multiselect :options=\"subAdminsGroups\" v-model=\"newUser.subAdminsGroups\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Set user as admin for')\"\n\t\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :multiple=\"true\" :close-on-select=\"false\">\n\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"quota\">\n\t\t\t\t<multiselect :options=\"quotaOptions\" v-model=\"newUser.quota\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Select user quota')\"\n\t\t\t\t\t\t\t label=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t \t @tag=\"validateQuota\" >\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"languages\" v-if=\"showConfig.showLanguages\">\n\t\t\t\t<multiselect :options=\"languages\" v-model=\"newUser.language\"\n\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Default language')\"\n\t\t\t\t\t\t\t label=\"name\" track-by=\"code\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t :allowEmpty=\"false\" group-values=\"languages\" group-label=\"label\">\n\t\t\t\t</multiselect>\n\t\t\t</div>\n\t\t\t<div class=\"storageLocation\" v-if=\"showConfig.showStoragePath\"></div>\n\t\t\t<div class=\"userBackend\" v-if=\"showConfig.showUserBackend\"></div>\n\t\t\t<div class=\"lastLogin\" v-if=\"showConfig.showLastLogin\"></div>\n\t\t\t<div class=\"userActions\">\n\t\t\t\t<input type=\"submit\" id=\"newsubmit\" class=\"button primary icon-checkmark-white has-tooltip\"\n\t\t\t\t\t value=\"\" :title=\"t('settings', 'Add a new user')\">\n\t\t\t</div>\n\t\t</form>\n\n\t\t<user-row v-for=\"(user, key) in filteredUsers\" :user=\"user\" :key=\"key\" :settings=\"settings\" :showConfig=\"showConfig\"\n\t\t\t\t :groups=\"groups\" :subAdminsGroups=\"subAdminsGroups\" :quotaOptions=\"quotaOptions\" :languages=\"languages\"\n\t\t\t\t :externalActions=\"externalActions\" />\n\t\t<infinite-loading @infinite=\"infiniteHandler\" ref=\"infiniteLoading\">\n\t\t\t<div slot=\"spinner\"><div class=\"users-icon-loading icon-loading\"></div></div>\n\t\t\t<div slot=\"no-more\"><div class=\"users-list-end\"></div></div>\n\t\t\t<div slot=\"no-results\">\n\t\t\t\t<div id=\"emptycontent\">\n\t\t\t\t\t<div class=\"icon-contacts-dark\"></div>\n\t\t\t\t\t<h2>{{t('settings', 'No users in here')}}</h2>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</infinite-loading>\n\t</div>\n</template>\n\n<script>\nimport userRow from './userList/userRow';\nimport Multiselect from 'vue-multiselect';\nimport InfiniteLoading from 'vue-infinite-loading';\nimport Vue from 'vue';\n\nexport default {\n\tname: 'userList',\n\tprops: ['users', 'showConfig', 'selectedGroup', 'externalActions'],\n\tcomponents: {\n\t\tuserRow,\n\t\tMultiselect,\n\t\tInfiniteLoading\n\t},\n\tdata() {\n\t\tlet unlimitedQuota = {id:'none', label:t('settings', 'Unlimited')},\n\t\t\tdefaultQuota = {id:'default', label:t('settings', 'Default quota')};\n\t\treturn {\n\t\t\tunlimitedQuota: unlimitedQuota,\n\t\t\tdefaultQuota: defaultQuota,\n\t\t\tloading: {\n\t\t\t\tall: false,\n\t\t\t\tgroups: false\n\t\t\t},\n\t\t\tscrolled: false,\n\t\t\tsearchQuery: '',\n\t\t\tnewUser: {\n\t\t\t\tid:'',\n\t\t\t\tdisplayName:'',\n\t\t\t\tpassword:'',\n\t\t\t\tmailAddress:'',\n\t\t\t\tgroups: [],\n\t\t\t\tsubAdminsGroups: [],\n\t\t\t\tquota: defaultQuota,\n\t\t\t\tlanguage: {code: 'en', name: t('settings', 'Default language')}\n\t\t\t}\n\t\t};\n\t},\n\tmounted() {\n\t\tif (!this.settings.canChangePassword) {\n\t\t\tOC.Notification.showTemporary(t('settings', 'Password change is disabled because the master key is disabled'));\n\t\t}\n\n\t\t/** \n\t\t * Init default language from server data. The use of this.settings\n\t\t * requires a computed variable, which break the v-model binding of the form,\n\t\t * this is a much easier solution than getter and setter on a computed var\n\t\t */\n\t\tVue.set(this.newUser.language, 'code', this.settings.defaultLanguage);\n\n\t\t/**\n\t\t * In case the user directly loaded the user list within a group\n\t\t * the watch won't be triggered. We need to initialize it.\n\t\t */\n\t\tthis.setNewUserDefaultGroup(this.$route.params.selectedGroup);\n\n\t\t/** \n\t\t * Register search\n\t\t */\n\t\tthis.userSearch = new OCA.Search(this.search, this.resetSearch);\n\t},\n\tcomputed: {\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\t\tfilteredUsers() {\n\t\t\tif (this.selectedGroup === 'disabled') {\n\t\t\t\tlet disabledUsers = this.users.filter(user => user.enabled === false);\n\t\t\t\tif (disabledUsers.length===0 && this.$refs.infiniteLoading && this.$refs.infiniteLoading.isComplete) {\n\t\t\t\t\t// disabled group is empty, redirection to all users\n\t\t\t\t\tthis.$router.push({name: 'users'});\n\t\t\t\t\tthis.$refs.infiniteLoading.$emit('$InfiniteLoading:reset');\n\t\t\t\t}\n\t\t\t\treturn disabledUsers;\n\t\t\t}\n\t\t\tif (!this.settings.isAdmin) {\n\t\t\t\t// we don't want subadmins to edit themselves\n\t\t\t\treturn this.users.filter(user => user.enabled !== false && user.id !== oc_current_user);\n\t\t\t}\n\t\t\treturn this.users.filter(user => user.enabled !== false);\n\t\t},\n\t\tgroups() {\n\t\t\t// data provided php side + remove the disabled group\n\t\t\treturn this.$store.getters.getGroups\n\t\t\t\t.filter(group => group.id !== 'disabled')\n\t\t\t\t.sort((a, b) => a.name.localeCompare(b.name));\n\t\t},\n\t\tcanAddGroups() {\n\t\t\t// disabled if no permission to add new users to group\n\t\t\treturn this.groups.map(group => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tgroup = Object.assign({}, group);\n\t\t\t\tgroup.$isDisabled = group.canAdd === false;\n\t\t\t\treturn group;\n\t\t\t});\n\t\t},\n\t\tsubAdminsGroups() {\n\t\t\t// data provided php side\n\t\t\treturn this.$store.getters.getSubadminGroups;\n\t\t},\n\t\tquotaOptions() {\n\t\t\t// convert the preset array into objects\n\t\t\tlet quotaPreset = this.settings.quotaPreset.reduce((acc, cur) => acc.concat({id: cur, label: cur}), []);\n\t\t\t// add default presets\n\t\t\tquotaPreset.unshift(this.unlimitedQuota);\n\t\t\tquotaPreset.unshift(this.defaultQuota);\n\t\t\treturn quotaPreset;\n\t\t},\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength;\n\t\t},\n\t\tusersOffset() {\n\t\t\treturn this.$store.getters.getUsersOffset;\n\t\t},\n\t\tusersLimit() {\n\t\t\treturn this.$store.getters.getUsersLimit;\n\t\t},\n\n\t\t/* LANGUAGES */\n\t\tlanguages() {\n\t\t\treturn Array(\n\t\t\t\t{\n\t\t\t\t\tlabel: t('settings', 'Common languages'),\n\t\t\t\t\tlanguages: this.settings.languages.commonlanguages\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('settings', 'All languages'),\n\t\t\t\t\tlanguages: this.settings.languages.languages\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t},\n\twatch: {\n\t\t// watch url change and group select\n\t\tselectedGroup: function (val, old) {\n\t\t\tthis.$store.commit('resetUsers');\n\t\t\tthis.$refs.infiniteLoading.$emit('$InfiniteLoading:reset');\n\t\t\tthis.setNewUserDefaultGroup(val);\n\t\t}\n\t},\n\tmethods: {\n\t\tonScroll(event) {\n\t\t\tthis.scrolled = event.target.scrollTo > 0;\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Object}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota !== null && validQuota >= 0) {\n\t\t\t\t// unify format output\n\t\t\t\tquota = OC.Util.humanFileSize(OC.Util.computerFileSize(quota));\n\t\t\t\treturn this.newUser.quota = {id: quota, label: quota};\n\t\t\t}\n\t\t\t// Default is unlimited\n\t\t\treturn this.newUser.quota = this.quotaOptions[0];\n\t\t},\n\n\t\tinfiniteHandler($state) {\n\t\t\tthis.$store.dispatch('getUsers', {\n\t\t\t\toffset: this.usersOffset,\n\t\t\t\tlimit: this.usersLimit,\n\t\t\t\tgroup: this.selectedGroup !== 'disabled' ? this.selectedGroup : '',\n\t\t\t\tsearch: this.searchQuery\n\t\t\t})\n\t\t\t.then((response) => { response ? $state.loaded() : $state.complete() });\n\t\t},\n\n\t\t/* SEARCH */\n\t\tsearch(query) {\n\t\t\tthis.searchQuery = query;\n\t\t\tthis.$store.commit('resetUsers');\n\t\t\tthis.$refs.infiniteLoading.$emit('$InfiniteLoading:reset');\n\t\t},\n\t\tresetSearch() {\n\t\t\tthis.search('');\n\t\t},\n\n\t\tresetForm() {\n\t\t\t// revert form to original state\n\t\t\tObject.assign(this.newUser, this.$options.data.call(this).newUser);\n\t\t\tthis.loading.all = false;\n\t\t},\n\t\tcreateUser() {\n\t\t\tthis.loading.all = true;\n\t\t\tthis.$store.dispatch('addUser', {\n\t\t\t\tuserid: this.newUser.id,\n\t\t\t\tpassword: this.newUser.password,\n\t\t\t\tdisplayName: this.newUser.displayName,\n\t\t\t\temail: this.newUser.mailAddress,\n\t\t\t\tgroups: this.newUser.groups.map(group => group.id),\n\t\t\t\tsubadmin: this.newUser.subAdminsGroups.map(group => group.id),\n\t\t\t\tquota: this.newUser.quota.id,\n\t\t\t\tlanguage: this.newUser.language.code,\n\t\t\t}).then(() => this.resetForm())\n\t\t\t.catch(() => this.loading.all = false);\n\t\t},\n\t\tsetNewUserDefaultGroup(value) {\n\t\t\tif (value && value.length > 0) {\n\t\t\t\t// setting new user default group to the current selected one\n\t\t\t\tlet currentGroup = this.groups.find(group => group.id === value);\n\t\t\t\tif (currentGroup) {\n\t\t\t\t\tthis.newUser.groups = [currentGroup];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// fallback, empty selected group\n\t\t\tthis.newUser.groups = [];\n\t\t},\n\n\t\t/**\n\t\t * Create a new group\n\t\t * \n\t\t * @param {string} groups Group id\n\t\t * @returns {Promise}\n\t\t */\n\t\tcreateGroup(gid) {\n\t\t\tthis.loading.groups = true;\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then((group) => {\n\t\t\t\t\tthis.newUser.groups.push(this.groups.find(group => group.id === gid))\n\t\t\t\t\tthis.loading.groups = false;\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loading.groups = false;\n\t\t\t\t});\n\t\t\treturn this.$store.getters.getGroups[this.groups.length];\n\t\t}\n\t}\n}\n</script>\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport axios from 'axios';\n\nconst requestToken = document.getElementsByTagName('head')[0].getAttribute('data-requesttoken');\nconst tokenHeaders = { headers: { requesttoken: requestToken } };\n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, ''); // Remove last url slash\n};\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * \taction(context) {\n\t *\t\treturn api.requireAdmin().then((response) => {\n\t *\t\t\treturn api.get('url')\n\t *\t\t\t\t.then((response) => {API success})\n\t *\t\t\t\t.catch((error) => {API failure});\n\t *\t\t}).catch((error) => {requireAdmin failure});\n\t *\t}\n\t * // vue\n\t *\tthis.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t * \n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t * \n\t * e.g\n\t *\tapi.requireAdmin().then((response) => {\n\t *\t\tapi.get('url')\n\t *\t\t\t.then((response) => {API success})\n\t *\t\t\t.catch((error) => {throw error;});\n\t *\t}).catch((error) => {requireAdmin OR API failure});\n\t * \n\t * @returns {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\t// TODO: migrate the OC.dialog to Vue and avoid this mess\n\t\t\t// wait for password confirmation\n\t\t\tlet passwordTimeout;\n\t\t\tlet waitForpassword = function() {\n\t\t\t\tif (OC.PasswordConfirmation.requiresPasswordConfirmation()) {\n\t\t\t\t\tpasswordTimeout = setTimeout(waitForpassword, 500);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tclearTimeout(passwordTimeout);\n\t\t\t\tclearTimeout(promiseTimeout);\n\t\t\t\tresolve();\n\t\t\t};\n\n\t\t\t// automatically reject after 5s if not resolved\n\t\t\tlet promiseTimeout = setTimeout(() => {\n\t\t\t\tclearTimeout(passwordTimeout);\n\t\t\t\t// close dialog\n\t\t\t\tif (document.getElementsByClassName('oc-dialog-close').length>0) {\n\t\t\t\t\tdocument.getElementsByClassName('oc-dialog-close')[0].click();\n\t\t\t\t}\n\t\t\t\tOC.Notification.showTemporary(t('settings', 'You did not enter the password in time'));\n\t\t\t\treject('Password request cancelled');\n\t\t\t}, 7000); \n\n\t\t\t// request password\n\t\t\tOC.PasswordConfirmation.requirePasswordConfirmation();\n\t\t\twaitForpassword();\n\t\t});\n\t},\n\tget(url) {\n\t\treturn axios.get(sanitize(url), tokenHeaders)\n\t\t\t.then((response) => Promise.resolve(response))\n\t\t\t.catch((error) => Promise.reject(error));\n\t},\n\tpost(url, data) {\n\t\treturn axios.post(sanitize(url), data, tokenHeaders)\n\t\t\t.then((response) => Promise.resolve(response))\n\t\t\t.catch((error) => Promise.reject(error));\n\t},\n\tpatch(url, data) {\n\t\treturn axios.patch(sanitize(url), data, tokenHeaders)\n\t\t\t.then((response) => Promise.resolve(response))\n\t\t\t.catch((error) => Promise.reject(error));\n\t},\n\tput(url, data) {\n\t\treturn axios.put(sanitize(url), data, tokenHeaders)\n\t\t\t.then((response) => Promise.resolve(response))\n\t\t\t.catch((error) => Promise.reject(error));\n\t},\n\tdelete(url, data) {\n\t\treturn axios.delete(sanitize(url), { data: data, headers: tokenHeaders.headers })\n\t\t\t.then((response) => Promise.resolve(response))\n\t\t\t.catch((error) => Promise.reject(error));\n\t}\n};","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"content\" class=\"app-settings\">\n\t\t<app-navigation :menu=\"menu\">\n\t\t\t<template slot=\"settings-content\">\n\t\t\t\t<div>\n\t\t\t\t\t<p>{{t('settings', 'Default quota:')}}</p>\n\t\t\t\t\t<multiselect :value=\"defaultQuota\" :options=\"quotaOptions\"\n\t\t\t\t\t\t\t\ttag-placeholder=\"create\" :placeholder=\"t('settings', 'Select default quota')\"\n\t\t\t\t\t\t\t\tlabel=\"label\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t\t:allowEmpty=\"false\" :taggable=\"true\"\n\t\t\t\t\t\t\t\t@tag=\"validateQuota\" @input=\"setDefaultQuota\">\n\t\t\t\t\t</multiselect>\n\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showLanguages\" class=\"checkbox\" v-model=\"showLanguages\">\n\t\t\t\t\t<label for=\"showLanguages\">{{t('settings', 'Show Languages')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showLastLogin\" class=\"checkbox\" v-model=\"showLastLogin\">\n\t\t\t\t\t<label for=\"showLastLogin\">{{t('settings', 'Show last login')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showUserBackend\" class=\"checkbox\" v-model=\"showUserBackend\">\n\t\t\t\t\t<label for=\"showUserBackend\">{{t('settings', 'Show user backend')}}</label>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type=\"checkbox\" id=\"showStoragePath\" class=\"checkbox\" v-model=\"showStoragePath\">\n\t\t\t\t\t<label for=\"showStoragePath\">{{t('settings', 'Show storage path')}}</label>\n\t\t\t\t</div>\n\t\t\t</template>\n\t\t</app-navigation>\n\t\t<user-list :users=\"users\" :showConfig=\"showConfig\" :selectedGroup=\"selectedGroup\" :externalActions=\"externalActions\" />\n\t</div>\n</template>\n\n<script>\nimport { AppNavigation } from 'nextcloud-vue';\nimport userList from '../components/userList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage'\nimport Multiselect from 'vue-multiselect';\nimport api from '../store/api';\n\nVue.use(VueLocalStorage)\n\nexport default {\n\tname: 'Users',\n\tprops: ['selectedGroup'],\n\tcomponents: {\n\t\tAppNavigation,\n\t\tuserList,\n\t\tMultiselect\n\t},\n\tbeforeMount() {\n\t\tthis.$store.commit('initGroups', {\n\t\t\tgroups: this.$store.getters.getServerData.groups, \n\t\t\torderBy: this.$store.getters.getServerData.sortGroups,\n\t\t\tuserCount: this.$store.getters.getServerData.userCount\n\t\t});\n\t\tthis.$store.dispatch('getPasswordPolicyMinLength');\n\t},\n\tcreated() {\n\t\t// init the OCA.Settings.UserList object\n\t\t// and add the registerAction method\n\t\tObject.assign(OCA, {\n\t\t\tSettings: {\n\t\t\t\tUserList: {\n\t\t\t\t\tregisterAction: this.registerAction\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\tdata() {\n\t\treturn {\n\t\t\t// default quota is set to unlimited\n\t\t\tunlimitedQuota: {id: 'none', label: t('settings', 'Unlimited')},\n\t\t\t// temporary value used for multiselect change\n\t\t\tselectedQuota: false,\n\t\t\texternalActions: [],\n\t\t\tshowAddGroupEntry: false,\n\t\t\tloadingAddGroup: false,\n\t\t\tshowConfig: {\n\t\t\t\tshowStoragePath: false,\n\t\t\t\tshowUserBackend: false,\n\t\t\t\tshowLastLogin: false,\n\t\t\t\tshowNewUserForm: false,\n\t\t\t\tshowLanguages: false\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\ttoggleNewUserMenu() {\n\t\t\tthis.showConfig.showNewUserForm = !this.showConfig.showNewUserForm;\n\t\t\tif (this.showConfig.showNewUserForm) {\n\t\t\t\tVue.nextTick(() => {\n\t\t\t\t\twindow.newusername.focus();\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tgetLocalstorage(key) {\n\t\t\t// force initialization\n\t\t\tlet localConfig = this.$localStorage.get(key);\n\t\t\t// if localstorage is null, fallback to original values\n\t\t\tthis.showConfig[key] = localConfig !== null ? localConfig === 'true' : this.showConfig[key];\n\t\t\treturn this.showConfig[key];\n\t\t},\n\t\tsetLocalStorage(key, status) {\n\t\t\tthis.showConfig[key] = status;\n\t\t\tthis.$localStorage.set(key, status);\n\t\t\treturn status;\n\t\t},\n\t\tremoveGroup(groupid) {\n\t\t\tlet self = this;\n\t\t\t// TODO migrate to a vue js confirm dialog component \n\t\t\tOC.dialogs.confirm(\n\t\t\t\tt('settings', 'You are about to remove the group {group}. The users will NOT be deleted.', {group: groupid}),\n\t\t\t\tt('settings','Please confirm the group removal '),\n\t\t\t\tfunction (success) {\n\t\t\t\t\tif (success) {\n\t\t\t\t\t\tself.$store.dispatch('removeGroup', groupid);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * Dispatch default quota set request\n\t\t * \n\t\t * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'}\n\t\t * @returns {string}\n\t\t */\n\t\tsetDefaultQuota(quota = 'none') {\n\t\t\tthis.$store.dispatch('setAppConfig', {\n\t\t\t\tapp: 'files',\n\t\t\t\tkey: 'default_quota',\n\t\t\t\t// ensure we only send the preset id\n\t\t\t\tvalue: quota.id ? quota.id : quota\n\t\t\t}).then(() => {\n\t\t\t\tif (typeof quota !== 'object') {\n\t\t\t\t\tquota = {id: quota, label: quota};\n\t\t\t\t}\n\t\t\t\tthis.defaultQuota = quota;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Validate quota string to make sure it's a valid human file size\n\t\t * \n\t\t * @param {string} quota Quota in readable format '5 GB'\n\t\t * @returns {Promise|boolean}\n\t\t */\n\t\tvalidateQuota(quota) {\n\t\t\t// only used for new presets sent through @Tag\n\t\t\tlet validQuota = OC.Util.computerFileSize(quota);\n\t\t\tif (validQuota === 0) {\n\t\t\t\treturn this.setDefaultQuota('none');\n\t\t\t} else if (validQuota !== null) {\n\t\t\t\t// unify format output\n\t\t\t\treturn this.setDefaultQuota(OC.Util.humanFileSize(OC.Util.computerFileSize(quota)));\n\t\t\t}\n\t\t\t// if no valid do not change\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * Register a new action for the user menu\n\t\t * \n\t\t * @param {string} icon the icon class\n\t\t * @param {string} text the text to display\n\t\t * @param {function} action the function to run\n\t\t */\n\t\tregisterAction(icon, text, action) {\n\t\t\tthis.externalActions.push({\n\t\t\t\ticon: icon,\n\t\t\t\ttext: text,\n\t\t\t\taction: action\n\t\t\t});\n\t\t\treturn this.externalActions;\n\t\t},\n\n\t\t/**\n\t\t * Create a new group\n\t\t * \n\t\t * @param {Object} event The form submit event\n\t\t * @returns {Promise}\n\t\t */\n\t\tcreateGroup(event) {\n\t\t\tlet gid = event.target[0].value;\n\t\t\tthis.loadingAddGroup = true;\n\t\t\tthis.$store.dispatch('addGroup', gid)\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.showAddGroupEntry = false;\n\t\t\t\t\tthis.loadingAddGroup = false;\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tthis.loadingAddGroup = false;\n\t\t\t\t});\n\t\t\treturn this.$store.getters.getGroups[this.groups.length];\n\t\t}\n\t},\n\tcomputed: {\n\t\tusers() {\n\t\t\treturn this.$store.getters.getUsers;\n\t\t},\n\t\tloading() {\n\t\t\treturn Object.keys(this.users).length === 0;\n\t\t},\n\t\tusersOffset() {\n\t\t\treturn this.$store.getters.getUsersOffset;\n\t\t},\n\t\tusersLimit() {\n\t\t\treturn this.$store.getters.getUsersLimit;\n\t\t},\n\n\t\t// Local settings\n\t\tshowLanguages: {\n\t\t\tget: function() {return this.getLocalstorage('showLanguages')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showLanguages', status);\n\t\t\t}\n\t\t},\n\t\tshowLastLogin: {\n\t\t\tget: function() {return this.getLocalstorage('showLastLogin')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showLastLogin', status);\n\t\t\t}\n\t\t},\n\t\tshowUserBackend: {\n\t\t\tget: function() {return this.getLocalstorage('showUserBackend')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showUserBackend', status);\n\t\t\t}\n\t\t},\n\t\tshowStoragePath: {\n\t\t\tget: function() {return this.getLocalstorage('showStoragePath')},\n\t\t\tset: function(status) {\n\t\t\t\tthis.setLocalStorage('showStoragePath', status);\n\t\t\t}\n\t\t},\n\n\t\tuserCount() {\n\t\t\treturn this.$store.getters.getUserCount;\n\t\t},\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\n\t\t// default quota\n\t\tquotaOptions() {\n\t\t\t// convert the preset array into objects\n\t\t\tlet quotaPreset = this.settings.quotaPreset.reduce((acc, cur) => acc.concat({id:cur, label:cur}), []);\n\t\t\t// add default presets\n\t\t\tquotaPreset.unshift(this.unlimitedQuota);\n\t\t\treturn quotaPreset;\n\t\t},\n\t\t// mapping saved values to objects\n\t\tdefaultQuota: {\n\t\t\tget: function() {\n\t\t\t\tif (this.selectedQuota !== false) {\n\t\t\t\t\treturn this.selectedQuota;\n\t\t\t\t}\n\t\t\t\tif (OC.Util.computerFileSize(this.settings.defaultQuota) > 0) {\n\t\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\t\treturn {id:this.settings.defaultQuota, label:this.settings.defaultQuota};\n\t\t\t\t}\n\t\t\t\treturn this.unlimitedQuota; // unlimited\n\t\t\t},\n\t\t\tset: function(quota) {\n\t\t\t\tthis.selectedQuota = quota;\n\t\t\t}\n\t\t\t\n\t\t},\n\n\t\t// BUILD APP NAVIGATION MENU OBJECT\n\t\tmenu() {\n\t\t\t// Data provided php side\n\t\t\tlet self = this;\n\t\t\tlet groups = this.$store.getters.getGroups;\n\t\t\tgroups = Array.isArray(groups) ? groups : [];\n\n\t\t\t// Map groups\n\t\t\tgroups = groups.map(group => {\n\t\t\t\tlet item = {};\n\t\t\t\titem.id = group.id.replace(' ', '_');\n\t\t\t\titem.key = item.id;\n\t\t\t\titem.utils = {}\n\n\t\t\t\t// router link to\n\t\t\t\titem.router = {\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tparams: {selectedGroup: group.id}\n\t\t\t\t};\n\n\t\t\t\t// group name\n\t\t\t\titem.text = group.name;\n\n\t\t\t\t// users count\n\t\t\t\tif (group.usercount - group.disabled > 0) {\n\t\t\t\t\titem.utils.counter = group.usercount - group.disabled;\n\t\t\t\t}\n\n\t\t\t\tif (item.id !== 'admin' && item.id !== 'disabled' && this.settings.isAdmin) {\n\t\t\t\t\t// add delete button on real groups\n\t\t\t\t\titem.utils.actions = [{\n\t\t\t\t\t\ticon: 'icon-delete',\n\t\t\t\t\t\ttext: t('settings', 'Remove group'),\n\t\t\t\t\t\taction: function() {\n\t\t\t\t\t\t\tself.removeGroup(group.id)\n\t\t\t\t\t\t}\n\t\t\t\t\t}];\n\t\t\t\t};\n\t\t\t\treturn item;\n\t\t\t});\n\n\t\t\t// Every item is added on top of the array, so we're going backward\n\t\t\t// Groups, separator, disabled, admin, everyone\n\n\t\t\t// Add separator\n\t\t\tlet realGroups = groups.find((group) => {return group.id !== 'disabled' && group.id !== 'admin'});\n\t\t\trealGroups = typeof realGroups === 'undefined' ? [] : realGroups;\n\t\t\trealGroups = Array.isArray(realGroups) ? realGroups : [realGroups];\n\t\t\tif (realGroups.length > 0) {\n\t\t\t\tlet separator = {\n\t\t\t\t\tcaption: true,\n\t\t\t\t\ttext: t('settings', 'Groups')\n\t\t\t\t};\n\t\t\t\tgroups.unshift(separator);\n\t\t\t}\n\n\t\t\t// Adjust admin and disabled groups\n\t\t\tlet adminGroup = groups.find(group => group.id == 'admin');\n\t\t\tlet disabledGroup = groups.find(group => group.id == 'disabled');\n\n\t\t\t// filter out admin and disabled\n\t\t\tgroups = groups.filter(group => ['admin', 'disabled'].indexOf(group.id) === -1);\n\n\t\t\tif (adminGroup && adminGroup.text) {\n\t\t\t\tadminGroup.text = t('settings', 'Admins');\t// rename admin group\n\t\t\t\tadminGroup.icon = 'icon-user-admin';\t\t// set icon\n\t\t\t\tgroups.unshift(adminGroup);\t\t\t\t\t// add admin group if present\n\t\t\t}\n\t\t\tif (disabledGroup && disabledGroup.text) {\n\t\t\t\tdisabledGroup.text = t('settings', 'Disabled users');\t// rename disabled group\n\t\t\t\tdisabledGroup.icon = 'icon-disabled-users';\t\t\t\t// set icon\n\t\t\t\tif (disabledGroup.utils && disabledGroup.utils.counter > 0) {\n\t\t\t\t\tgroups.unshift(disabledGroup);\t\t\t\t\t\t// add disabled if not empty\n\t\t\t\t}\n\t\t\t}\n\n\n\t\t\t// Add everyone group\n\t\t\tlet everyoneGroup = {\n\t\t\t\tid: 'everyone',\n\t\t\t\tkey: 'everyone',\n\t\t\t\ticon: 'icon-contacts-dark',\n\t\t\t\trouter: {name:'users'},\n\t\t\t\ttext: t('settings', 'Everyone'),\n\t\t\t};\n\t\t\t// users count\n\t\t\tif (this.userCount > 0) {\n\t\t\t\tVue.set(everyoneGroup, 'utils', {\n\t\t\t\t\tcounter: this.userCount\n\t\t\t\t});\n\t\t\t}\n\t\t\tgroups.unshift(everyoneGroup);\n\n\t\t\tlet addGroup = {\n\t\t\t\tid: 'addgroup',\n\t\t\t\tkey: 'addgroup',\n\t\t\t\ticon: 'icon-add',\n\t\t\t\ttext: t('settings', 'Add group'),\n\t\t\t\tclasses: this.loadingAddGroup ? 'icon-loading-small' : ''\n\t\t\t};\n\t\t\tif (this.showAddGroupEntry) {\n\t\t\t\tVue.set(addGroup, 'edit', {\n\t\t\t\t\ttext: t('settings', 'Add group'),\n\t\t\t\t\taction: this.createGroup,\n\t\t\t\t\treset: function() {\n\t\t\t\t\t\tself.showAddGroupEntry = false\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\taddGroup.classes = 'editing';\n\t\t\t} else {\n\t\t\t\tVue.set(addGroup, 'action', function() {\n\t\t\t\t\tself.showAddGroupEntry = true\n\t\t\t\t})\n\t\t\t}\n\t\t\tgroups.unshift(addGroup);\n\n\t\t\t// Return\n\t\t\treturn {\n\t\t\t\tid: 'usergrouplist',\n\t\t\t\tnew: {\n\t\t\t\t\tid:'new-user-button',\n\t\t\t\t\ttext: t('settings','New user'),\n\t\t\t\t\ticon: 'icon-add',\n\t\t\t\t\taction: this.toggleNewUserMenu\n\t\t\t\t},\n\t\t\t\titems: groups\n\t\t\t}\n\t\t},\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=68be103e&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('68be103e', component.options)\n } else {\n api.reload('68be103e', component.options)\n }\n module.hot.accept(\"./Users.vue?vue&type=template&id=68be103e&\", function () {\n api.rerender('68be103e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/Users.vue\"\nexport default component.exports","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"app-settings\",\n class: { \"with-app-sidebar\": _vm.currentApp },\n attrs: { id: \"content\" }\n },\n [\n _c(\"app-navigation\", { attrs: { menu: _vm.menu } }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"app-settings-content\",\n class: { \"icon-loading\": _vm.loadingList },\n attrs: { id: \"app-content\" }\n },\n [\n _c(\"app-list\", {\n attrs: {\n category: _vm.category,\n app: _vm.currentApp,\n search: _vm.searchQuery\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.id && _vm.currentApp\n ? _c(\n \"div\",\n { attrs: { id: \"app-sidebar\" } },\n [\n _c(\"app-details\", {\n attrs: { category: _vm.category, app: _vm.currentApp }\n })\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: \"app-content-inner\" } }, [\n _c(\n \"div\",\n {\n staticClass: \"apps-list\",\n class: {\n installed: _vm.useBundleView || _vm.useListView,\n store: _vm.useAppStoreView\n },\n attrs: { id: \"apps-list\" }\n },\n [\n _vm.useListView\n ? [\n _c(\n \"transition-group\",\n {\n staticClass: \"apps-list-container\",\n attrs: { name: \"app-list\", tag: \"div\" }\n },\n _vm._l(_vm.apps, function(app) {\n return _c(\"app-item\", {\n key: app.id,\n attrs: { app: app, category: _vm.category }\n })\n })\n )\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.bundles, function(bundle) {\n return _vm.useBundleView && _vm.bundleApps(bundle.id).length > 0\n ? [\n _c(\n \"transition-group\",\n {\n staticClass: \"apps-list-container\",\n attrs: { name: \"app-list\", tag: \"div\" }\n },\n [\n _c(\"div\", { key: bundle.id, staticClass: \"apps-header\" }, [\n _c(\"div\", { staticClass: \"app-image\" }),\n _vm._v(\" \"),\n _c(\"h2\", [\n _vm._v(_vm._s(bundle.name) + \" \"),\n _c(\"input\", {\n attrs: {\n type: \"button\",\n value: _vm.bundleToggleText(bundle.id)\n },\n on: {\n click: function($event) {\n _vm.toggleBundle(bundle.id)\n }\n }\n })\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-version\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-level\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-groups\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [_vm._v(\" \")])\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.bundleApps(bundle.id), function(app) {\n return _c(\"app-item\", {\n key: bundle.id + app.id,\n attrs: { app: app, category: _vm.category }\n })\n })\n ],\n 2\n )\n ]\n : _vm._e()\n }),\n _vm._v(\" \"),\n _vm.useAppStoreView\n ? _vm._l(_vm.apps, function(app) {\n return _c(\"app-item\", {\n key: app.id,\n attrs: { app: app, category: _vm.category, \"list-view\": false }\n })\n })\n : _vm._e()\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"apps-list installed\", attrs: { id: \"apps-list-search\" } },\n [\n _c(\n \"div\",\n { staticClass: \"apps-list-container\" },\n [\n _vm.search !== \"\" && _vm.searchApps.length > 0\n ? [\n _c(\"div\", { staticClass: \"section\" }, [\n _c(\"div\"),\n _vm._v(\" \"),\n _c(\"td\", { attrs: { colspan: \"5\" } }, [\n _c(\"h2\", [\n _vm._v(\n _vm._s(\n _vm.t(\"settings\", \"Results from other categories\")\n )\n )\n ])\n ])\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.searchApps, function(app) {\n return _c(\"app-item\", {\n key: app.id,\n attrs: {\n app: app,\n category: _vm.category,\n \"list-view\": true\n }\n })\n })\n ]\n : _vm._e()\n ],\n 2\n )\n ]\n ),\n _vm._v(\" \"),\n !_vm.loading && _vm.searchApps.length === 0 && _vm.apps.length === 0\n ? _c(\n \"div\",\n {\n staticClass: \"emptycontent emptycontent-search\",\n attrs: { id: \"apps-list-empty\" }\n },\n [\n _c(\"div\", {\n staticClass: \"icon-settings-dark\",\n attrs: { id: \"app-list-empty-icon\" }\n }),\n _vm._v(\" \"),\n _c(\"h2\", [\n _vm._v(\n _vm._s(_vm.t(\"settings\", \"No apps found for your version\"))\n )\n ])\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { attrs: { id: \"searchresults\" } })\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"section\",\n class: { selected: _vm.isSelected },\n on: { click: _vm.showAppDetails }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"app-image app-image-icon\",\n on: { click: _vm.showAppDetails }\n },\n [\n (_vm.listView && !_vm.app.preview) ||\n (!_vm.listView && !_vm.app.screenshot)\n ? _c(\"div\", { staticClass: \"icon-settings-dark\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.listView && _vm.app.preview\n ? _c(\n \"svg\",\n { attrs: { width: \"32\", height: \"32\", viewBox: \"0 0 32 32\" } },\n [\n _c(\"defs\", [\n _c(\n \"filter\",\n { attrs: { id: _vm.filterId } },\n [\n _c(\"feColorMatrix\", {\n attrs: {\n in: \"SourceGraphic\",\n type: \"matrix\",\n values: \"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"\n }\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\"image\", {\n staticClass: \"app-icon\",\n attrs: {\n x: \"0\",\n y: \"0\",\n width: \"32\",\n height: \"32\",\n preserveAspectRatio: \"xMinYMin meet\",\n filter: _vm.filterUrl,\n \"xlink:href\": _vm.app.preview\n }\n })\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.listView && _vm.app.screenshot\n ? _c(\"img\", { attrs: { src: _vm.app.screenshot, width: \"100%\" } })\n : _vm._e()\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"app-name\", on: { click: _vm.showAppDetails } },\n [_vm._v(\"\\n\\t\\t\" + _vm._s(_vm.app.name) + \"\\n\\t\")]\n ),\n _vm._v(\" \"),\n !_vm.listView\n ? _c(\"div\", { staticClass: \"app-summary\" }, [\n _vm._v(_vm._s(_vm.app.summary))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.listView\n ? _c(\"div\", { staticClass: \"app-version\" }, [\n _vm.app.version\n ? _c(\"span\", [_vm._v(_vm._s(_vm.app.version))])\n : _vm.app.appstoreData.releases[0].version\n ? _c(\"span\", [\n _vm._v(_vm._s(_vm.app.appstoreData.releases[0].version))\n ])\n : _vm._e()\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"app-level\" },\n [\n _vm.app.level === 200\n ? _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.t(\n \"settings\",\n \"Official apps are developed by and within the community. They offer central functionality and are ready for production use.\"\n ),\n expression:\n \"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"official icon-checkmark\"\n },\n [_vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.t(\"settings\", \"Official\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.listView\n ? _c(\"app-score\", { attrs: { score: _vm.app.score } })\n : _vm._e()\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [\n _vm.app.error\n ? _c(\"div\", { staticClass: \"warning\" }, [\n _vm._v(_vm._s(_vm.app.error))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.loading(_vm.app.id)\n ? _c(\"div\", { staticClass: \"icon icon-loading-small\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.update\n ? _c(\"input\", {\n staticClass: \"update\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Update to {update}\", {\n update: _vm.app.update\n }),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n _vm.update(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.canUnInstall\n ? _c(\"input\", {\n staticClass: \"uninstall\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Remove\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n _vm.remove(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.active\n ? _c(\"input\", {\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Disable\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n _vm.disable(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.app.active\n ? _c(\"input\", {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.enableButtonTooltip,\n expression: \"enableButtonTooltip\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.enableButtonText,\n disabled:\n !_vm.app.canInstall ||\n _vm.installing ||\n _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n _vm.enable(_vm.app.id)\n }\n }\n })\n : _vm._e()\n ])\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"img\", {\n staticClass: \"app-score-image\",\n attrs: { src: _vm.scoreImage }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<img :src=\"scoreImage\" class=\"app-score-image\" />\n</template>\n<script>\n\texport default {\n\t\tname: 'appScore',\n\t\tprops: ['score'],\n\t\tcomputed: {\n\t\t\tscoreImage() {\n\t\t\t\tlet score = Math.round( this.score * 10 );\n\t\t\t\tlet imageName = 'rating/s' + score + '.svg';\n\t\t\t\treturn OC.imagePath('core', imageName);\n\t\t\t}\n\t\t}\n\t};\n</script>","import { render, staticRenderFns } from \"./appScore.vue?vue&type=template&id=71d71231&\"\nimport script from \"./appScore.vue?vue&type=script&lang=js&\"\nexport * from \"./appScore.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('71d71231', component.options)\n } else {\n api.reload('71d71231', component.options)\n }\n module.hot.accept(\"./appScore.vue?vue&type=template&id=71d71231&\", function () {\n api.rerender('71d71231', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/appList/appScore.vue\"\nexport default component.exports","var render, staticRenderFns\nimport script from \"./appManagement.vue?vue&type=script&lang=js&\"\nexport * from \"./appManagement.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('1ae84938', component.options)\n } else {\n api.reload('1ae84938', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"src/components/appManagement.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<script>\n\texport default {\n\t\tmounted() {\n\t\t\tif (this.app.groups.length > 0) {\n\t\t\t\tthis.groupCheckedAppsData = true;\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tappGroups() {\n\t\t\t\treturn this.app.groups.map(group => {return {id: group, name: group}});\n\t\t\t},\n\t\t\tloading() {\n\t\t\t\tlet self = this;\n\t\t\t\treturn function(id) {\n\t\t\t\t\treturn self.$store.getters.loading(id);\n\t\t\t\t}\n\t\t\t},\n\t\t\tinstalling() {\n\t\t\t\treturn this.$store.getters.loading('install');\n\t\t\t},\n\t\t\tenableButtonText() {\n\t\t\t\tif (this.app.needsDownload) {\n\t\t\t\t\treturn t('settings','Download and enable');\n\t\t\t\t}\n\t\t\t\treturn t('settings','Enable');\n\t\t\t},\n\t\t\tenableButtonTooltip() {\n\t\t\t\tif (this.app.needsDownload) {\n\t\t\t\t\treturn t('settings','The app will be downloaded from the app store');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\tasyncFindGroup(query) {\n\t\t\t\treturn this.$store.dispatch('getGroups', {search: query, limit: 5, offset: 0});\n\t\t\t},\n\t\t\tisLimitedToGroups(app) {\n\t\t\t\tif (this.app.groups.length || this.groupCheckedAppsData) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tsetGroupLimit: function() {\n\t\t\t\tif (!this.groupCheckedAppsData) {\n\t\t\t\t\tthis.$store.dispatch('enableApp', {appId: this.app.id, groups: []});\n\t\t\t\t}\n\t\t\t},\n\t\t\tcanLimitToGroups(app) {\n\t\t\t\tif (app.types && app.types.includes('filesystem')\n\t\t\t\t\t|| app.types.includes('prelogin')\n\t\t\t\t\t|| app.types.includes('authentication')\n\t\t\t\t\t|| app.types.includes('logging')\n\t\t\t\t\t|| app.types.includes('prevent_group_restriction')) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t},\n\t\t\taddGroupLimitation(group) {\n\t\t\t\tlet groups = this.app.groups.concat([]).concat([group.id]);\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: this.app.id, groups: groups});\n\t\t\t},\n\t\t\tremoveGroupLimitation(group) {\n\t\t\t\tlet currentGroups = this.app.groups.concat([]);\n\t\t\t\tlet index = currentGroups.indexOf(group.id);\n\t\t\t\tif (index > -1) {\n\t\t\t\t\tcurrentGroups.splice(index, 1);\n\t\t\t\t}\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: this.app.id, groups: currentGroups});\n\t\t\t},\n\t\t\tenable(appId) {\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: appId, groups: [] })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tdisable(appId) {\n\t\t\t\tthis.$store.dispatch('disableApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tremove(appId) {\n\t\t\t\tthis.$store.dispatch('uninstallApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tinstall(appId) {\n\t\t\t\tthis.$store.dispatch('enableApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t},\n\t\t\tupdate(appId) {\n\t\t\t\tthis.$store.dispatch('updateApp', { appId: appId })\n\t\t\t\t\t.then((response) => { OC.Settings.Apps.rebuildNavigation(); })\n\t\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t\t}\n\t\t}\n\t}\n</script>\n","var render, staticRenderFns\nimport script from \"./svgFilterMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./svgFilterMixin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('66ac5316', component.options)\n } else {\n api.reload('66ac5316', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"src/components/svgFilterMixin.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<script>\n\texport default {\n\t\tname: 'svgFilterMixin',\n\t\tmounted() {\n\t\t\tthis.filterId = 'invertIconApps' + Math.floor((Math.random() * 100 )) + new Date().getSeconds() + new Date().getMilliseconds();\n\t\t},\n\t\tcomputed: {\n\t\t\tfilterUrl () {\n\t\t\t\treturn `url(#${this.filterId})`;\n\t\t\t},\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tfilterId: '',\n\t\t\t};\n\t\t},\n\t}\n</script>","import { render, staticRenderFns } from \"./appItem.vue?vue&type=template&id=1c68d544&\"\nimport script from \"./appItem.vue?vue&type=script&lang=js&\"\nexport * from \"./appItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('1c68d544', component.options)\n } else {\n api.reload('1c68d544', component.options)\n }\n module.hot.accept(\"./appItem.vue?vue&type=template&id=1c68d544&\", function () {\n api.rerender('1c68d544', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/appList/appItem.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div class=\"section\" v-bind:class=\"{ selected: isSelected }\" v-on:click=\"showAppDetails\">\n\t\t<div class=\"app-image app-image-icon\" v-on:click=\"showAppDetails\">\n\t\t\t<div v-if=\"(listView && !app.preview) || (!listView && !app.screenshot)\" class=\"icon-settings-dark\"></div>\n\n\t\t\t<svg v-if=\"listView && app.preview\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\n\t\t\t\t<defs><filter :id=\"filterId\"><feColorMatrix in=\"SourceGraphic\" type=\"matrix\" values=\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"></feColorMatrix></filter></defs>\n\t\t\t\t<image x=\"0\" y=\"0\" width=\"32\" height=\"32\" preserveAspectRatio=\"xMinYMin meet\" :filter=\"filterUrl\" :xlink:href=\"app.preview\" class=\"app-icon\"></image>\n\t\t\t</svg>\n\n\t\t\t<img v-if=\"!listView && app.screenshot\" :src=\"app.screenshot\" width=\"100%\" />\n\t\t</div>\n\t\t<div class=\"app-name\" v-on:click=\"showAppDetails\">\n\t\t\t{{ app.name }}\n\t\t</div>\n\t\t<div class=\"app-summary\" v-if=\"!listView\">{{ app.summary }}</div>\n\t\t<div class=\"app-version\" v-if=\"listView\">\n\t\t\t<span v-if=\"app.version\">{{ app.version }}</span>\n\t\t\t<span v-else-if=\"app.appstoreData.releases[0].version\">{{ app.appstoreData.releases[0].version }}</span>\n\t\t</div>\n\n\t\t<div class=\"app-level\">\n\t\t\t<span class=\"official icon-checkmark\" v-if=\"app.level === 200\"\n\t\t\t\t v-tooltip.auto=\"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\">\n\t\t\t\t{{ t('settings', 'Official') }}</span>\n\t\t\t<app-score v-if=\"!listView\" :score=\"app.score\"></app-score>\n\t\t</div>\n\n\t\t<div class=\"actions\">\n\t\t\t<div class=\"warning\" v-if=\"app.error\">{{ app.error }}</div>\n\t\t\t<div class=\"icon icon-loading-small\" v-if=\"loading(app.id)\"></div>\n\t\t\t<input v-if=\"app.update\" class=\"update\" type=\"button\" :value=\"t('settings', 'Update to {update}', {update:app.update})\" v-on:click.stop=\"update(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t<input v-if=\"app.canUnInstall\" class=\"uninstall\" type=\"button\" :value=\"t('settings', 'Remove')\" v-on:click.stop=\"remove(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t<input v-if=\"app.active\" class=\"enable\" type=\"button\" :value=\"t('settings','Disable')\" v-on:click.stop=\"disable(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t<input v-if=\"!app.active\" class=\"enable\" type=\"button\" :value=\"enableButtonText\" v-on:click.stop=\"enable(app.id)\" v-tooltip.auto=\"enableButtonTooltip\" :disabled=\"!app.canInstall || installing || loading(app.id)\" />\n\t\t</div>\n\t</div>\n</template>\n\n<script>\n\timport Multiselect from 'vue-multiselect';\n\timport AppScore from './appScore';\n\timport AppManagement from '../appManagement';\n\timport SvgFilterMixin from '../svgFilterMixin';\n\n\texport default {\n\t\tname: 'appItem',\n\t\tmixins: [AppManagement, SvgFilterMixin],\n\t\tprops: {\n\t\t\tapp: {},\n\t\t\tcategory: {},\n\t\t\tlistView: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true,\n\t\t\t}\n\t\t},\n\t\twatch: {\n\t\t\t'$route.params.id': function (id) {\n\t\t\t\tthis.isSelected = (this.app.id === id);\n\t\t\t}\n\t\t},\n\t\tcomponents: {\n\t\t\tMultiselect,\n\t\t\tAppScore,\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tisSelected: false,\n\t\t\t\tscrolled: false,\n\t\t\t};\n\t\t},\n\t\tmounted() {\n\t\t\tthis.isSelected = (this.app.id === this.$route.params.id);\n\t\t},\n\t\tcomputed: {\n\n\t\t},\n\t\twatchers: {\n\n\t\t},\n\t\tmethods: {\n\t\t\tshowAppDetails(event) {\n\t\t\t\tif (event.currentTarget.tagName === 'INPUT' || event.currentTarget.tagName === 'A') {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.$router.push({\n\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\tparams: {category: this.category, id: this.app.id}\n\t\t\t\t});\n\t\t\t},\n\t\t\tprefix(prefix, content) {\n\t\t\t\treturn prefix + '_' + content;\n\t\t\t},\n\t\t}\n\t}\n</script>\n","var render, staticRenderFns\nimport script from \"./prefixMixin.vue?vue&type=script&lang=js&\"\nexport * from \"./prefixMixin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('eb3bc8a2', component.options)\n } else {\n api.reload('eb3bc8a2', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"src/components/prefixMixin.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<script>\n\texport default {\n\t\tname: 'prefixMixin',\n\t\tmethods: {\n\t\t\tprefix (prefix, content) {\n\t\t\t\treturn prefix + '_' + content;\n\t\t\t},\n\t\t}\n\t}\n</script>","import { render, staticRenderFns } from \"./appList.vue?vue&type=template&id=a1862e02&\"\nimport script from \"./appList.vue?vue&type=script&lang=js&\"\nexport * from \"./appList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('a1862e02', component.options)\n } else {\n api.reload('a1862e02', component.options)\n }\n module.hot.accept(\"./appList.vue?vue&type=template&id=a1862e02&\", function () {\n api.rerender('a1862e02', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/appList.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"app-content-inner\">\n\t\t<div id=\"apps-list\" class=\"apps-list\" :class=\"{installed: (useBundleView || useListView), store: useAppStoreView}\">\n\t\t\t<template v-if=\"useListView\">\n\t\t\t\t<transition-group name=\"app-list\" tag=\"div\" class=\"apps-list-container\">\n\t\t\t\t\t<app-item v-for=\"app in apps\" :key=\"app.id\" :app=\"app\" :category=\"category\" />\n\t\t\t\t</transition-group>\n\t\t\t</template>\n\t\t\t<template v-for=\"bundle in bundles\" v-if=\"useBundleView && bundleApps(bundle.id).length > 0\">\n\t\t\t\t<transition-group name=\"app-list\" tag=\"div\" class=\"apps-list-container\">\n\n\t\t\t\t\t<div class=\"apps-header\" :key=\"bundle.id\">\n\t\t\t\t\t\t<div class=\"app-image\"></div>\n\t\t\t\t\t\t<h2>{{ bundle.name }} <input type=\"button\" :value=\"bundleToggleText(bundle.id)\" v-on:click=\"toggleBundle(bundle.id)\"></h2>\n\t\t\t\t\t\t<div class=\"app-version\"></div>\n\t\t\t\t\t\t<div class=\"app-level\"></div>\n\t\t\t\t\t\t<div class=\"app-groups\"></div>\n\t\t\t\t\t\t<div class=\"actions\">&nbsp;</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<app-item v-for=\"app in bundleApps(bundle.id)\" :key=\"bundle.id + app.id\" :app=\"app\" :category=\"category\"/>\n\t\t\t\t</transition-group>\n\t\t\t</template>\n\t\t\t<template v-if=\"useAppStoreView\">\n\t\t\t\t<app-item v-for=\"app in apps\" :key=\"app.id\" :app=\"app\" :category=\"category\" :list-view=\"false\" />\n\t\t\t</template>\n\n\t\t</div>\n\n\t\t<div id=\"apps-list-search\" class=\"apps-list installed\">\n\t\t\t<div class=\"apps-list-container\">\n\t\t\t\t<template v-if=\"search !== '' && searchApps.length > 0\">\n\t\t\t\t\t<div class=\"section\">\n\t\t\t\t\t\t<div></div>\n\t\t\t\t\t\t<td colspan=\"5\">\n\t\t\t\t\t\t\t<h2>{{ t('settings', 'Results from other categories') }}</h2>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</div>\n\t\t\t\t\t<app-item v-for=\"app in searchApps\" :key=\"app.id\" :app=\"app\" :category=\"category\" :list-view=\"true\" />\n\t\t\t\t</template>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div id=\"apps-list-empty\" class=\"emptycontent emptycontent-search\" v-if=\"!loading && searchApps.length === 0 && apps.length === 0\">\n\t\t\t<div id=\"app-list-empty-icon\" class=\"icon-settings-dark\"></div>\n\t\t\t<h2>{{ t('settings', 'No apps found for your version')}}</h2>\n\t\t</div>\n\n\t\t<div id=\"searchresults\"></div>\n\t</div>\n</template>\n\n<script>\nimport appItem from './appList/appItem';\nimport Multiselect from 'vue-multiselect';\nimport prefix from './prefixMixin';\n\nexport default {\n\tname: 'appList',\n\tmixins: [prefix],\n\tprops: ['category', 'app', 'search'],\n\tcomponents: {\n\t\tMultiselect,\n\t\tappItem\n\t},\n\tcomputed: {\n\t\tloading() {\n\t\t\treturn this.$store.getters.loading('list');\n\t\t},\n\t\tapps() {\n\t\t\tlet apps = this.$store.getters.getAllApps\n\t\t\t\t.filter(app => app.name.toLowerCase().search(this.search.toLowerCase()) !== -1)\n\t\t\t\t.sort(function (a, b) {\n\t\t\t\t\tconst sortStringA = '' + (a.active ? 0 : 1) + (a.update ? 0 : 1) + a.name;\n\t\t\t\t\tconst sortStringB = '' + (b.active ? 0 : 1) + (b.update ? 0 : 1) + b.name;\n\t\t\t\t\treturn OC.Util.naturalSortCompare(sortStringA, sortStringB);\n\t\t\t\t});\n\n\t\t\tif (this.category === 'installed') {\n\t\t\t\treturn apps.filter(app => app.installed);\n\t\t\t}\n\t\t\tif (this.category === 'enabled') {\n\t\t\t\treturn apps.filter(app => app.active && app.installed);\n\t\t\t}\n\t\t\tif (this.category === 'disabled') {\n\t\t\t\treturn apps.filter(app => !app.active && app.installed);\n\t\t\t}\n\t\t\tif (this.category === 'app-bundles') {\n\t\t\t\treturn apps.filter(app => app.bundles);\n\t\t\t}\n\t\t\tif (this.category === 'updates') {\n\t\t\t\treturn apps.filter(app => app.update);\n\t\t\t}\n\t\t\t// filter app store categories\n\t\t\treturn apps.filter(app => {\n\t\t\t\treturn app.appstore && app.category !== undefined &&\n\t\t\t\t\t(app.category === this.category || app.category.indexOf(this.category) > -1);\n\t\t\t});\n\t\t},\n\t\tbundles() {\n\t\t\treturn this.$store.getters.getServerData.bundles;\n\t\t},\n\t\tbundleApps() {\n\t\t\treturn function(bundle) {\n\t\t\t\treturn this.$store.getters.getAllApps\n\t\t\t\t\t.filter(app => app.bundleId === bundle);\n\t\t\t}\n\t\t},\n\t\tsearchApps() {\n\t\t\tif (this.search === '') {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\treturn this.$store.getters.getAllApps\n\t\t\t\t.filter(app => {\n\t\t\t\t\tif (app.name.toLowerCase().search(this.search.toLowerCase()) !== -1) {\n\t\t\t\t\t\treturn (!this.apps.find(_app => _app.id === app.id));\n\t\t\t\t\t}\n\t\t\t\t\treturn false;\n\t\t\t\t});\n\t\t},\n\t\tuseAppStoreView() {\n\t\t\treturn !this.useListView && !this.useBundleView;\n\t\t},\n\t\tuseListView() {\n\t\t\treturn (this.category === 'installed' || this.category === 'enabled' || this.category === 'disabled' || this.category === 'updates');\n\t\t},\n\t\tuseBundleView() {\n\t\t\treturn (this.category === 'app-bundles');\n\t\t},\n\t\tallBundlesEnabled() {\n\t\t\tlet self = this;\n\t\t\treturn function(id) {\n\t\t\t\treturn self.bundleApps(id).filter(app => !app.active).length === 0;\n\t\t\t}\n\t\t},\n\t\tbundleToggleText() {\n\t\t\tlet self = this;\n\t\t\treturn function(id) {\n\t\t\t\tif (self.allBundlesEnabled(id)) {\n\t\t\t\t\treturn t('settings', 'Disable all');\n\t\t\t\t}\n\t\t\t\treturn t('settings', 'Enable all');\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\ttoggleBundle(id) {\n\t\t\tif (this.allBundlesEnabled(id)) {\n\t\t\t\treturn this.disableBundle(id);\n\t\t\t}\n\t\t\treturn this.enableBundle(id);\n\t\t},\n\t\tenableBundle(id) {\n\t\t\tlet apps = this.bundleApps(id).map(app => app.id);\n\t\t\tthis.$store.dispatch('enableApp', { appId: apps, groups: [] })\n\t\t\t\t.catch((error) => { console.log(error); OC.Notification.show(error)});\n\t\t},\n\t\tdisableBundle(id) {\n\t\t\tlet apps = this.bundleApps(id).map(app => app.id);\n\t\t\tthis.$store.dispatch('disableApp', { appId: apps, groups: [] })\n\t\t\t\t.catch((error) => { OC.Notification.show(error)});\n\t\t}\n\t},\n}\n</script>\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticStyle: { padding: \"20px\" }, attrs: { id: \"app-details-view\" } },\n [\n _c(\n \"a\",\n {\n staticClass: \"close icon-close\",\n attrs: { href: \"#\" },\n on: { click: _vm.hideAppDetails }\n },\n [_c(\"span\", { staticClass: \"hidden-visually\" }, [_vm._v(\"Close\")])]\n ),\n _vm._v(\" \"),\n _c(\"h2\", [\n !_vm.app.preview\n ? _c(\"div\", { staticClass: \"icon-settings-dark\" })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.previewAsIcon && _vm.app.preview\n ? _c(\n \"svg\",\n { attrs: { width: \"32\", height: \"32\", viewBox: \"0 0 32 32\" } },\n [\n _c(\"defs\", [\n _c(\n \"filter\",\n { attrs: { id: _vm.filterId } },\n [\n _c(\"feColorMatrix\", {\n attrs: {\n in: \"SourceGraphic\",\n type: \"matrix\",\n values: \"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"\n }\n })\n ],\n 1\n )\n ]),\n _vm._v(\" \"),\n _c(\"image\", {\n staticClass: \"app-icon\",\n attrs: {\n x: \"0\",\n y: \"0\",\n width: \"32\",\n height: \"32\",\n preserveAspectRatio: \"xMinYMin meet\",\n filter: _vm.filterUrl,\n \"xlink:href\": _vm.app.preview\n }\n })\n ]\n )\n : _vm._e(),\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.app.name))\n ]),\n _vm._v(\" \"),\n _vm.app.screenshot\n ? _c(\"img\", { attrs: { src: _vm.app.screenshot, width: \"100%\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.level === 200 || _vm.hasRating\n ? _c(\n \"div\",\n { staticClass: \"app-level\" },\n [\n _vm.app.level === 200\n ? _c(\n \"span\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.t(\n \"settings\",\n \"Official apps are developed by and within the community. They offer central functionality and are ready for production use.\"\n ),\n expression:\n \"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"official icon-checkmark\"\n },\n [_vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.t(\"settings\", \"Official\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasRating\n ? _c(\"app-score\", {\n attrs: { score: _vm.app.appstoreData.ratingOverall }\n })\n : _vm._e()\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.author\n ? _c(\n \"div\",\n { staticClass: \"app-author\" },\n [\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.t(\"settings\", \"by\")) + \"\\n\\t\\t\"),\n _vm._l(_vm.author, function(a, index) {\n return _c(\"span\", [\n a[\"@attributes\"] && a[\"@attributes\"][\"homepage\"]\n ? _c(\n \"a\",\n { attrs: { href: a[\"@attributes\"][\"homepage\"] } },\n [_vm._v(_vm._s(a[\"@value\"]))]\n )\n : a[\"@value\"]\n ? _c(\"span\", [_vm._v(_vm._s(a[\"@value\"]))])\n : _c(\"span\", [_vm._v(_vm._s(a))]),\n index + 1 < _vm.author.length\n ? _c(\"span\", [_vm._v(\", \")])\n : _vm._e()\n ])\n })\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.licence\n ? _c(\"div\", { staticClass: \"app-licence\" }, [\n _vm._v(_vm._s(_vm.licence))\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [\n _c(\"div\", { staticClass: \"actions-buttons\" }, [\n _vm.app.update\n ? _c(\"input\", {\n staticClass: \"update\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Update to {version}\", {\n version: _vm.app.update\n }),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.canUnInstall\n ? _c(\"input\", {\n staticClass: \"uninstall\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Remove\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n _vm.remove(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.active\n ? _c(\"input\", {\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.t(\"settings\", \"Disable\"),\n disabled: _vm.installing || _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n _vm.disable(_vm.app.id)\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.app.active\n ? _c(\"input\", {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.auto\",\n value: _vm.enableButtonTooltip,\n expression: \"enableButtonTooltip\",\n modifiers: { auto: true }\n }\n ],\n staticClass: \"enable\",\n attrs: {\n type: \"button\",\n value: _vm.enableButtonText,\n disabled:\n !_vm.app.canInstall ||\n _vm.installing ||\n _vm.loading(_vm.app.id)\n },\n on: {\n click: function($event) {\n _vm.enable(_vm.app.id)\n }\n }\n })\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-groups\" }, [\n _vm.app.active && _vm.canLimitToGroups(_vm.app)\n ? _c(\n \"div\",\n { staticClass: \"groups-enable\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.groupCheckedAppsData,\n expression: \"groupCheckedAppsData\"\n }\n ],\n staticClass: \"groups-enable__checkbox checkbox\",\n attrs: {\n type: \"checkbox\",\n id: _vm.prefix(\"groups_enable\", _vm.app.id)\n },\n domProps: {\n value: _vm.app.id,\n checked: Array.isArray(_vm.groupCheckedAppsData)\n ? _vm._i(_vm.groupCheckedAppsData, _vm.app.id) > -1\n : _vm.groupCheckedAppsData\n },\n on: {\n change: [\n function($event) {\n var $$a = _vm.groupCheckedAppsData,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = _vm.app.id,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.groupCheckedAppsData = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.groupCheckedAppsData = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.groupCheckedAppsData = $$c\n }\n },\n _vm.setGroupLimit\n ]\n }\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n { attrs: { for: _vm.prefix(\"groups_enable\", _vm.app.id) } },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Limit to groups\")))]\n ),\n _vm._v(\" \"),\n _c(\"input\", {\n staticClass: \"group_select\",\n attrs: {\n type: \"hidden\",\n title: _vm.t(\"settings\", \"All\"),\n value: \"\"\n }\n }),\n _vm._v(\" \"),\n _vm.isLimitedToGroups(_vm.app)\n ? _c(\n \"multiselect\",\n {\n staticClass: \"multiselect-vue\",\n attrs: {\n options: _vm.groups,\n value: _vm.appGroups,\n \"options-limit\": 5,\n placeholder: _vm.t(\n \"settings\",\n \"Limit app usage to groups\"\n ),\n label: \"name\",\n \"track-by\": \"id\",\n multiple: true,\n \"close-on-select\": false\n },\n on: {\n select: _vm.addGroupLimitation,\n remove: _vm.removeGroupLimitation,\n \"search-change\": _vm.asyncFindGroup\n }\n },\n [\n _c(\n \"span\",\n { attrs: { slot: \"noResult\" }, slot: \"noResult\" },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"No results\")))]\n )\n ]\n )\n : _vm._e()\n ],\n 1\n )\n : _vm._e()\n ])\n ]),\n _vm._v(\" \"),\n _c(\"p\", { staticClass: \"documentation\" }, [\n !_vm.app.internal\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.appstoreUrl,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"View in store\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.website\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.website,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Visit website\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.bugs\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.bugs,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Report a bug\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.documentation && _vm.app.documentation.user\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.documentation.user,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"User documentation\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.documentation && _vm.app.documentation.admin\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.documentation.admin,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [_vm._v(_vm._s(_vm.t(\"settings\", \"Admin documentation\")) + \" ↗\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.documentation && _vm.app.documentation.developer\n ? _c(\n \"a\",\n {\n staticClass: \"appslink\",\n attrs: {\n href: _vm.app.documentation.developer,\n target: \"_blank\",\n rel: \"noreferrer noopener\"\n }\n },\n [\n _vm._v(\n _vm._s(_vm.t(\"settings\", \"Developer documentation\")) + \" ↗\"\n )\n ]\n )\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"ul\", { staticClass: \"app-dependencies\" }, [\n _vm.app.missingMinOwnCloudVersion\n ? _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.t(\n \"settings\",\n \"This app has no minimum Nextcloud version assigned. This will be an error in the future.\"\n )\n )\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.app.missingMaxOwnCloudVersion\n ? _c(\"li\", [\n _vm._v(\n _vm._s(\n _vm.t(\n \"settings\",\n \"This app has no maximum Nextcloud version assigned. This will be an error in the future.\"\n )\n )\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.app.canInstall\n ? _c(\"li\", [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"settings\",\n \"This app cannot be installed because the following dependencies are not fulfilled:\"\n )\n ) +\n \"\\n\\t\\t\\t\"\n ),\n _c(\n \"ul\",\n { staticClass: \"missing-dependencies\" },\n _vm._l(_vm.app.missingDependencies, function(dep) {\n return _c(\"li\", [_vm._v(_vm._s(dep))])\n })\n )\n ])\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"app-description\",\n domProps: { innerHTML: _vm._s(_vm.renderMarkdown) }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"app-details-view\" style=\"padding: 20px;\">\n\t\t<a class=\"close icon-close\" href=\"#\" v-on:click=\"hideAppDetails\"><span class=\"hidden-visually\">Close</span></a>\n\t\t<h2>\n\t\t\t<div v-if=\"!app.preview\" class=\"icon-settings-dark\"></div>\n\t\t\t<svg v-if=\"app.previewAsIcon && app.preview\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\">\n\t\t\t\t<defs><filter :id=\"filterId\"><feColorMatrix in=\"SourceGraphic\" type=\"matrix\" values=\"-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0\"></feColorMatrix></filter></defs>\n\t\t\t\t<image x=\"0\" y=\"0\" width=\"32\" height=\"32\" preserveAspectRatio=\"xMinYMin meet\" :filter=\"filterUrl\" :xlink:href=\"app.preview\" class=\"app-icon\"></image>\n\t\t\t</svg>\n\t\t\t{{ app.name }}</h2>\n\t\t<img v-if=\"app.screenshot\" :src=\"app.screenshot\" width=\"100%\" />\n\t\t<div class=\"app-level\" v-if=\"app.level === 200 || hasRating\">\n\t\t\t<span class=\"official icon-checkmark\" v-if=\"app.level === 200\"\n\t\t\t v-tooltip.auto=\"t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')\">\n\t\t\t\t{{ t('settings', 'Official') }}</span>\n\t\t\t<app-score v-if=\"hasRating\" :score=\"app.appstoreData.ratingOverall\"></app-score>\n\t\t</div>\n\n\t\t<div class=\"app-author\" v-if=\"author\">\n\t\t\t{{ t('settings', 'by') }}\n\t\t\t<span v-for=\"(a, index) in author\">\n\t\t\t\t<a v-if=\"a['@attributes'] && a['@attributes']['homepage']\" :href=\"a['@attributes']['homepage']\">{{ a['@value'] }}</a><span v-else-if=\"a['@value']\">{{ a['@value'] }}</span><span v-else>{{ a }}</span><span v-if=\"index+1 < author.length\">, </span>\n\t\t\t</span>\n\t\t</div>\n\t\t<div class=\"app-licence\" v-if=\"licence\">{{ licence }}</div>\n\t\t<div class=\"actions\">\n\t\t\t<div class=\"actions-buttons\">\n\t\t\t\t<input v-if=\"app.update\" class=\"update\" type=\"button\" :value=\"t('settings', 'Update to {version}', {version: app.update})\" :disabled=\"installing || loading(app.id)\"/>\n\t\t\t\t<input v-if=\"app.canUnInstall\" class=\"uninstall\" type=\"button\" :value=\"t('settings', 'Remove')\" v-on:click=\"remove(app.id)\" :disabled=\"installing || loading(app.id)\"/>\n\t\t\t\t<input v-if=\"app.active\" class=\"enable\" type=\"button\" :value=\"t('settings','Disable')\" v-on:click=\"disable(app.id)\" :disabled=\"installing || loading(app.id)\" />\n\t\t\t\t<input v-if=\"!app.active\" class=\"enable\" type=\"button\" :value=\"enableButtonText\" v-on:click=\"enable(app.id)\" v-tooltip.auto=\"enableButtonTooltip\" :disabled=\"!app.canInstall || installing || loading(app.id)\" />\n\t\t\t</div>\n\t\t\t<div class=\"app-groups\">\n\t\t\t\t<div class=\"groups-enable\" v-if=\"app.active && canLimitToGroups(app)\">\n\t\t\t\t\t<input type=\"checkbox\" :value=\"app.id\" v-model=\"groupCheckedAppsData\" v-on:change=\"setGroupLimit\" class=\"groups-enable__checkbox checkbox\" :id=\"prefix('groups_enable', app.id)\">\n\t\t\t\t\t<label :for=\"prefix('groups_enable', app.id)\">{{ t('settings', 'Limit to groups') }}</label>\n\t\t\t\t\t<input type=\"hidden\" class=\"group_select\" :title=\"t('settings', 'All')\" value=\"\">\n\t\t\t\t\t<multiselect v-if=\"isLimitedToGroups(app)\" :options=\"groups\" :value=\"appGroups\" @select=\"addGroupLimitation\" @remove=\"removeGroupLimitation\" :options-limit=\"5\"\n\t\t\t\t\t\t\t\t :placeholder=\"t('settings', 'Limit app usage to groups')\"\n\t\t\t\t\t\t\t\t label=\"name\" track-by=\"id\" class=\"multiselect-vue\"\n\t\t\t\t\t\t\t\t :multiple=\"true\" :close-on-select=\"false\"\n\t\t\t\t\t\t\t\t @search-change=\"asyncFindGroup\">\n\t\t\t\t\t\t<span slot=\"noResult\">{{t('settings', 'No results')}}</span>\n\t\t\t\t\t</multiselect>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<p class=\"documentation\">\n\t\t\t<a class=\"appslink\" :href=\"appstoreUrl\" v-if=\"!app.internal\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'View in store')}} ↗</a>\n\n\t\t\t<a class=\"appslink\" v-if=\"app.website\" :href=\"app.website\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Visit website') }} ↗</a>\n\t\t\t<a class=\"appslink\" v-if=\"app.bugs\" :href=\"app.bugs\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Report a bug') }} ↗</a>\n\n\t\t\t<a class=\"appslink\" v-if=\"app.documentation && app.documentation.user\" :href=\"app.documentation.user\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'User documentation') }} ↗</a>\n\t\t\t<a class=\"appslink\" v-if=\"app.documentation && app.documentation.admin\" :href=\"app.documentation.admin\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Admin documentation') }} ↗</a>\n\t\t\t<a class=\"appslink\" v-if=\"app.documentation && app.documentation.developer\" :href=\"app.documentation.developer\" target=\"_blank\" rel=\"noreferrer noopener\">{{ t('settings', 'Developer documentation') }} ↗</a>\n\t\t</p>\n\n\t\t<ul class=\"app-dependencies\">\n\t\t\t<li v-if=\"app.missingMinOwnCloudVersion\">{{ t('settings', 'This app has no minimum Nextcloud version assigned. This will be an error in the future.') }}</li>\n\t\t\t<li v-if=\"app.missingMaxOwnCloudVersion\">{{ t('settings', 'This app has no maximum Nextcloud version assigned. This will be an error in the future.') }}</li>\n\t\t\t<li v-if=\"!app.canInstall\">\n\t\t\t\t{{ t('settings', 'This app cannot be installed because the following dependencies are not fulfilled:') }}\n\t\t\t\t<ul class=\"missing-dependencies\">\n\t\t\t\t\t<li v-for=\"dep in app.missingDependencies\">{{ dep }}</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t</ul>\n\n\t\t<div class=\"app-description\" v-html=\"renderMarkdown\"></div>\n\t</div>\n</template>\n\n<script>\nimport Multiselect from 'vue-multiselect';\nimport AppScore from './appList/appScore';\nimport AppManagement from './appManagement';\nimport prefix from './prefixMixin';\nimport SvgFilterMixin from './svgFilterMixin';\n\nexport default {\n\tmixins: [AppManagement, prefix, SvgFilterMixin],\n\tname: 'appDetails',\n\tprops: ['category', 'app'],\n\tcomponents: {\n\t\tMultiselect,\n\t\tAppScore\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tgroupCheckedAppsData: false,\n\t\t}\n\t},\n\tmounted() {\n\t\tif (this.app.groups.length > 0) {\n\t\t\tthis.groupCheckedAppsData = true;\n\t\t}\n\t},\n\tmethods: {\n\t\thideAppDetails() {\n\t\t\tthis.$router.push({\n\t\t\t\tname: 'apps-category',\n\t\t\t\tparams: {category: this.category}\n\t\t\t});\n\t\t},\n\t},\n\tcomputed: {\n\t\tappstoreUrl() {\n\t\t\treturn `https://apps.nextcloud.com/apps/${this.app.id}`;\n\t\t},\n\t\tlicence() {\n\t\t\tif (this.app.licence) {\n\t\t\t\treturn t('settings', '{license}-licensed', { license: ('' + this.app.licence).toUpperCase() } );\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\thasRating() {\n\t\t\treturn this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5;\n\t\t},\n\t\tauthor() {\n\t\t\tif (typeof this.app.author === 'string') {\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\t'@value': this.app.author\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t\tif (this.app.author['@value']) {\n\t\t\t\treturn [this.app.author];\n\t\t\t}\n\t\t\treturn this.app.author;\n\t\t},\n\t\tappGroups() {\n\t\t\treturn this.app.groups.map(group => {return {id: group, name: group}});\n\t\t},\n\t\tgroups() {\n\t\t\treturn this.$store.getters.getGroups\n\t\t\t\t.filter(group => group.id !== 'disabled')\n\t\t\t\t.sort((a, b) => a.name.localeCompare(b.name));\n\t\t},\n\t\trenderMarkdown() {\n\t\t\t// TODO: bundle marked as well\n\t\t\tvar renderer = new window.marked.Renderer();\n\t\t\trenderer.link = function(href, title, text) {\n\t\t\t\ttry {\n\t\t\t\t\tvar prot = decodeURIComponent(unescape(href))\n\t\t\t\t\t\t.replace(/[^\\w:]/g, '')\n\t\t\t\t\t\t.toLowerCase();\n\t\t\t\t} catch (e) {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\n\t\t\t\tif (prot.indexOf('http:') !== 0 && prot.indexOf('https:') !== 0) {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\n\t\t\t\tvar out = '<a href=\"' + href + '\" rel=\"noreferrer noopener\"';\n\t\t\t\tif (title) {\n\t\t\t\t\tout += ' title=\"' + title + '\"';\n\t\t\t\t}\n\t\t\t\tout += '>' + text + '</a>';\n\t\t\t\treturn out;\n\t\t\t};\n\t\t\trenderer.image = function(href, title, text) {\n\t\t\t\tif (text) {\n\t\t\t\t\treturn text;\n\t\t\t\t}\n\t\t\t\treturn title;\n\t\t\t};\n\t\t\trenderer.blockquote = function(quote) {\n\t\t\t\treturn quote;\n\t\t\t};\n\t\t\treturn DOMPurify.sanitize(\n\t\t\t\twindow.marked(this.app.description.trim(), {\n\t\t\t\t\trenderer: renderer,\n\t\t\t\t\tgfm: false,\n\t\t\t\t\thighlight: false,\n\t\t\t\t\ttables: false,\n\t\t\t\t\tbreaks: false,\n\t\t\t\t\tpedantic: false,\n\t\t\t\t\tsanitize: true,\n\t\t\t\t\tsmartLists: true,\n\t\t\t\t\tsmartypants: false\n\t\t\t\t}),\n\t\t\t\t{\n\t\t\t\t\tSAFE_FOR_JQUERY: true,\n\t\t\t\t\tALLOWED_TAGS: [\n\t\t\t\t\t\t'strong',\n\t\t\t\t\t\t'p',\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t'ol',\n\t\t\t\t\t\t'li',\n\t\t\t\t\t\t'em',\n\t\t\t\t\t\t'del',\n\t\t\t\t\t\t'blockquote'\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./appDetails.vue?vue&type=template&id=273c8e71&\"\nimport script from \"./appDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./appDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('273c8e71', component.options)\n } else {\n api.reload('273c8e71', component.options)\n }\n module.hot.accept(\"./appDetails.vue?vue&type=template&id=273c8e71&\", function () {\n api.rerender('273c8e71', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/appDetails.vue\"\nexport default component.exports","<!--\n - @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"content\" class=\"app-settings\" :class=\"{ 'with-app-sidebar': currentApp}\">\n\t\t<app-navigation :menu=\"menu\" />\n\t\t<div id=\"app-content\" class=\"app-settings-content\" :class=\"{ 'icon-loading': loadingList }\">\n\t\t\t<app-list :category=\"category\" :app=\"currentApp\" :search=\"searchQuery\"></app-list>\n\t\t</div>\n\t\t<div id=\"app-sidebar\" v-if=\"id && currentApp\">\n\t\t\t<app-details :category=\"category\" :app=\"currentApp\"></app-details>\n\t\t</div>\n\t</div>\n</template>\n\n\n<script>\nimport { AppNavigation } from 'nextcloud-vue';\nimport appList from '../components/appList';\nimport Vue from 'vue';\nimport VueLocalStorage from 'vue-localstorage'\nimport Multiselect from 'vue-multiselect';\nimport api from '../store/api';\nimport AppDetails from '../components/appDetails';\n\nVue.use(VueLocalStorage)\n\nexport default {\n\tname: 'Apps',\n\tprops: {\n\t\tcategory: {\n\t\t\ttype: String,\n\t\t\tdefault: 'installed',\n\t\t},\n\t\tid: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t}\n\t},\n\tcomponents: {\n\t\tAppDetails,\n\t\tAppNavigation,\n\t\tappList,\n\t},\n\tmethods: {\n\t\tsetSearch(query) {\n\t\t\tthis.searchQuery = query;\n\t\t},\n\t\tresetSearch() {\n\t\t\tthis.setSearch('');\n\t\t}\n\t},\n\tbeforeMount() {\n\t\tthis.$store.dispatch('getCategories');\n\t\tthis.$store.dispatch('getAllApps');\n\t\tthis.$store.dispatch('getGroups', {offset: 0, limit: 5});\n\t\tthis.$store.commit('setUpdateCount', this.$store.getters.getServerData.updateCount)\n\t},\n\tmounted() {\n\t\t/** \n\t\t * Register search\n\t\t */\n\t\tthis.appSearch = new OCA.Search(this.setSearch, this.resetSearch);\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tsearchQuery: ''\n\t\t}\n\t},\n\twatch: {\n\t\tcategory: function (val, old) {\n\t\t\tthis.setSearch('');\n\t\t}\n\t},\n\tcomputed: {\n\t\tloading() {\n\t\t\treturn this.$store.getters.loading('categories');\n\t\t},\n\t\tloadingList() {\n\t\t\treturn this.$store.getters.loading('list');\n\t\t},\n\t\tcurrentApp() {\n\t\t\treturn this.apps.find(app => app.id === this.id );\n\t\t},\n\t\tcategories() {\n\t\t\treturn this.$store.getters.getCategories;\n\t\t},\n\t\tapps() {\n\t\t\treturn this.$store.getters.getAllApps;\n\t\t},\n\t\tupdateCount() {\n\t\t\treturn this.$store.getters.getUpdateCount;\n\t\t},\n\t\tsettings() {\n\t\t\treturn this.$store.getters.getServerData;\n\t\t},\n\n\t\t// BUILD APP NAVIGATION MENU OBJECT\n\t\tmenu() {\n\t\t\t// Data provided php side\n\t\t\tlet categories = this.$store.getters.getCategories;\n\t\t\tcategories = Array.isArray(categories) ? categories : [];\n\n\t\t\t// Map groups\n\t\t\tcategories = categories.map(category => {\n\t\t\t\tlet item = {};\n\t\t\t\titem.id = 'app-category-' + category.ident;\n\t\t\t\titem.icon = 'icon-category-' + category.ident;\n\t\t\t\titem.classes = [];\t\t\t\t\t\t\t// empty classes, active will be set later\n\t\t\t\titem.router = {\t\t\t\t\t\t\t\t// router link to\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tparams: {category: category.ident}\n\t\t\t\t};\n\t\t\t\titem.text = category.displayName;\n\n\t\t\t\treturn item;\n\t\t\t});\n\n\n\t\t\t// Add everyone group\n\t\t\tlet defaultCategories = [\n\t\t\t\t{\n\t\t\t\t\tid: 'app-category-your-apps',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\trouter: {name: 'apps'},\n\t\t\t\t\ticon: 'icon-category-installed',\n\t\t\t\t\ttext: t('settings', 'Your apps'),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tid: 'app-category-enabled',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\ticon: 'icon-category-enabled',\n\t\t\t\t\trouter: {name: 'apps-category', params: {category: 'enabled'}},\n\t\t\t\t\ttext: t('settings', 'Active apps'),\n\t\t\t\t}, {\n\t\t\t\t\tid: 'app-category-disabled',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\ticon: 'icon-category-disabled',\n\t\t\t\t\trouter: {name: 'apps-category', params: {category: 'disabled'}},\n\t\t\t\t\ttext: t('settings', 'Disabled apps'),\n\t\t\t\t}\n\t\t\t];\n\n\t\t\tif (!this.settings.appstoreEnabled) {\n\t\t\t\treturn {\n\t\t\t\t\tid: 'appscategories',\n\t\t\t\t\titems: defaultCategories,\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (this.$store.getters.getUpdateCount > 0) {\n\t\t\t\tdefaultCategories.push({\n\t\t\t\t\tid: 'app-category-updates',\n\t\t\t\t\tclasses: [],\n\t\t\t\t\ticon: 'icon-download',\n\t\t\t\t\trouter: {name: 'apps-category', params: {category: 'updates'}},\n\t\t\t\t\ttext: t('settings', 'Updates'),\n\t\t\t\t\tutils: {counter: this.$store.getters.getUpdateCount}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tdefaultCategories.push({\n\t\t\t\tid: 'app-category-app-bundles',\n\t\t\t\tclasses: [],\n\t\t\t\ticon: 'icon-category-app-bundles',\n\t\t\t\trouter: {name: 'apps-category', params: {category: 'app-bundles'}},\n\t\t\t\ttext: t('settings', 'App bundles'),\n\t\t\t});\n\n\t\t\tcategories = defaultCategories.concat(categories);\n\n\t\t\t// Set current group as active\n\t\t\tlet activeGroup = categories.findIndex(group => group.id === 'app-category-' + this.category);\n\t\t\tif (activeGroup >= 0) {\n\t\t\t\tcategories[activeGroup].classes.push('active');\n\t\t\t} else {\n\t\t\t\tcategories[0].classes.push('active');\n\t\t\t}\n\n\t\t\tcategories.push({\n\t\t\t\tid: 'app-developer-docs',\n\t\t\t\tclasses: [],\n\t\t\t\thref: this.settings.developerDocumentation,\n\t\t\t\ttext: t('settings', 'Developer documentation') + ' ↗',\n\t\t\t});\n\n\t\t\t// Return\n\t\t\treturn {\n\t\t\t\tid: 'appscategories',\n\t\t\t\titems: categories,\n\t\t\t\tloading: this.loading\n\t\t\t}\n\t\t},\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./Apps.vue?vue&type=template&id=33a216a8&\"\nimport script from \"./Apps.vue?vue&type=script&lang=js&\"\nexport * from \"./Apps.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/server/settings/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('33a216a8', component.options)\n } else {\n api.reload('33a216a8', component.options)\n }\n module.hot.accept(\"./Apps.vue?vue&type=template&id=33a216a8&\", function () {\n api.rerender('33a216a8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/Apps.vue\"\nexport default component.exports","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue';\nimport Router from 'vue-router';\nimport Users from './views/Users';\nimport Apps from './views/Apps';\n\nVue.use(Router);\n\n/*\n * This is the list of routes where the vuejs app will\n * take over php to provide data\n * You need to forward the php routing (routes.php) to\n * the settings-vue template, where the vue-router will\n * ensure the proper route.\n * ⚠️ Routes needs to match the php routes.\n */\n\nexport default new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: OC.generateUrl(''),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/users',\n\t\t\tcomponent: Users,\n\t\t\tprops: true,\n\t\t\tname: 'users',\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':selectedGroup',\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tcomponent: Users\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/apps',\n\t\t\tcomponent: Apps,\n\t\t\tprops: true,\n\t\t\tname: 'apps',\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':category',\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpath: ':id',\n\t\t\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\t\t\tcomponent: Apps\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t]\n});\n","/**\n * vuex v3.0.1\n * (c) 2017 Evan You\n * @license MIT\n */\nvar applyMixin = function (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n};\n\nvar devtoolHook =\n typeof window !== 'undefined' &&\n window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array<Object>} cache\n * @return {*}\n */\n\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n this._children = Object.create(null);\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors$1 = { namespaced: { configurable: true } };\n\nprototypeAccessors$1.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors$1 );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if (process.env.NODE_ENV !== 'production') {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n if (!parent.getChild(key).runtime) { return }\n\n parent.removeChild(key);\n};\n\nfunction update (path, targetModule, newModule) {\n if (process.env.NODE_ENV !== 'production') {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"Store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n var state = options.state; if ( state === void 0 ) state = {};\n if (typeof state === 'function') {\n state = state() || {};\n }\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n if (Vue.config.devtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors = { state: { configurable: true } };\n\nprototypeAccessors.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors.state.set = function (v) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, \"Use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if (process.env.NODE_ENV !== 'production') {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n this._subscribers.forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n process.env.NODE_ENV !== 'production' &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if (process.env.NODE_ENV !== 'production') {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n this._actionSubscribers.forEach(function (sub) { return sub(action, this$1.state); });\n\n return entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload)\n};\n\nStore.prototype.subscribe = function subscribe (fn) {\n return genericSubscribe(fn, this._subscribers)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn) {\n return genericSubscribe(fn, this._actionSubscribers)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors );\n\nfunction genericSubscribe (fn, subs) {\n if (subs.indexOf(fn) < 0) {\n subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n computed[key] = function () { return fn(store); };\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (process.env.NODE_ENV !== 'production' && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (process.env.NODE_ENV !== 'production' && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n var gettersProxy = {};\n\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n\n return gettersProxy\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload, cb) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload, cb);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if (process.env.NODE_ENV !== 'production') {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if (process.env.NODE_ENV !== 'production') {\n assert(store._committing, \"Do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.length\n ? path.reduce(function (state, key) { return state[key]; }, state)\n : state\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof type === 'string', (\"Expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if (process.env.NODE_ENV !== 'production' && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\nfunction normalizeMap (map) {\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if (process.env.NODE_ENV !== 'production' && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\nvar index_esm = {\n Store: Store,\n install: install,\n version: '3.0.1',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers\n};\n\nexport { Store, install, mapState, mapMutations, mapGetters, mapActions, createNamespacedHelpers };\nexport default index_esm;\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api';\n\nconst orderGroups = function(groups, orderBy) {\n\t/* const SORT_USERCOUNT = 1;\n\t * const SORT_GROUPNAME = 2;\n\t * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n\t */\n\tif (orderBy === 1) {\n\t\treturn groups.sort((a, b) => a.usercount-a.disabled < b.usercount - b.disabled);\n\t} else {\n\t\treturn groups.sort((a, b) => a.name.localeCompare(b.name));\n\t}\n};\n\nconst defaults = {\n\tgroup: {\n\t\tid: '',\n\t\tname: '',\n\t\tusercount: 0,\n\t\tdisabled: 0,\n\t\tcanAdd: true,\n\t\tcanRemove: true\n\t}\n};\n\nconst state = {\n\tusers: [],\n\tgroups: [],\n\torderBy: 1,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tuserCount: 0\n};\n\nconst mutations = {\n\tappendUsers(state, usersObj) {\n\t\t// convert obj to array\n\t\tlet users = state.users.concat(Object.keys(usersObj).map(userid => usersObj[userid]));\n\t\tstate.usersOffset += state.usersLimit;\n\t\tstate.users = users;\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length!=='' ? length : 0;\n\t},\n\tinitGroups(state, {groups, orderBy, userCount}) {\n\t\tstate.groups = groups.map(group => Object.assign({}, defaults.group, group));\n\t\tstate.orderBy = orderBy;\n\t\tstate.userCount = userCount;\n\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t\t\n\t},\n\taddGroup(state, {gid, displayName}) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === gid) !== 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// extend group to default values\n\t\t\tlet group = Object.assign({}, defaults.group, {\n\t\t\t\tid: gid,\n\t\t\t\tname: displayName,\n\t\t\t});\n\t\t\tstate.groups.push(group);\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t\t} catch (e) {\n\t\t\tconsole.log('Can\\'t create group', e);\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tlet groupIndex = state.groups.findIndex(groupSearch => groupSearch.id == gid);\n\t\tif (groupIndex >= 0) {\n\t\t\tstate.groups.splice(groupIndex, 1);\n\t\t}\n\t},\n\taddUserGroup(state, { userid, gid }) {\n\t\tlet group = state.groups.find(groupSearch => groupSearch.id == gid);\n\t\tlet user = state.users.find(user => user.id == userid);\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled) {\n\t\t\tgroup.usercount++; \n\t\t}\n\t\tlet groups = user.groups;\n\t\tgroups.push(gid);\n\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t},\n\tremoveUserGroup(state, { userid, gid }) {\n\t\tlet group = state.groups.find(groupSearch => groupSearch.id == gid);\n\t\tlet user = state.users.find(user => user.id == userid);\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled) {\n\t\t\tgroup.usercount--;\n\t\t}\n\t\tlet groups = user.groups;\n\t\tgroups.splice(groups.indexOf(gid),1);\n\t\tstate.groups = orderGroups(state.groups, state.orderBy);\n\t},\n\taddUserSubAdmin(state, { userid, gid }) {\n\t\tlet groups = state.users.find(user => user.id == userid).subadmin;\n\t\tgroups.push(gid);\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tlet groups = state.users.find(user => user.id == userid).subadmin;\n\t\tgroups.splice(groups.indexOf(gid),1);\n\t},\n\tdeleteUser(state, userid) {\n\t\tlet userIndex = state.users.findIndex(user => user.id == userid);\n\t\tstate.users.splice(userIndex, 1);\n\t},\n\taddUserData(state, response) {\n\t\tstate.users.push(response.data.ocs.data);\n\t},\n\tenableDisableUser(state, { userid, enabled }) {\n\t\tlet user = state.users.find(user => user.id == userid);\n\t\tuser.enabled = enabled;\n\t\t// increment or not\n\t\tstate.groups.find(group => group.id == 'disabled').usercount += enabled ? -1 : 1;\n\t\tstate.userCount += enabled ? 1 : -1;\n\t\tuser.groups.forEach(group => {\n\t\t\t// Increment disabled count\n\t\t\tstate.groups.find(groupSearch => groupSearch.id == group).disabled += enabled ? -1 : 1;\n\t\t});\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tlet humanValue = OC.Util.computerFileSize(value);\n\t\t\tstate.users.find(user => user.id == userid)[key][key] = humanValue!==null ? humanValue : value;\n\t\t} else {\n\t\t\tstate.users.find(user => user.id == userid)[key] = value;\n\t\t}\n\t},\n\n\t/**\n\t * Reset users list\n\t */\n\tresetUsers(state) {\n\t\tstate.users = [];\n\t\tstate.usersOffset = 0;\n\t}\n};\n\nconst getters = {\n\tgetUsers(state) {\n\t\treturn state.users;\n\t},\n\tgetGroups(state) {\n\t\treturn state.groups;\n\t},\n\tgetSubadminGroups(state) {\n\t\t// Can't be subadmin of admin or disabled\n\t\treturn state.groups.filter(group => group.id !== 'admin' && group.id !== 'disabled');\n\t},\n\tgetPasswordPolicyMinLength(state) {\n\t\treturn state.minPasswordLength;\n\t},\n\tgetUsersOffset(state) {\n\t\treturn state.usersOffset;\n\t},\n\tgetUsersLimit(state) {\n\t\treturn state.usersLimit;\n\t},\n\tgetUserCount(state) {\n\t\treturn state.userCount;\n\t}\n};\n\nconst actions = {\n\n\t/**\n\t * Get all users with full details\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @param {string} options.group Get users from group\n\t * @returns {Promise}\n\t */\n\tgetUsers(context, { offset, limit, search, group }) {\n\t\tsearch = typeof search === 'string' ? search : '';\n\t\tgroup = typeof group === 'string' ? group : '';\n\t\tif (group !== '') {\n\t\t\treturn api.get(OC.linkToOCS(`cloud/groups/${group}/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t\t}\n\n\t\treturn api.get(OC.linkToOCS(`cloud/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n\tgetGroups(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : '';\n\t\tlet limitParam = limit === -1 ? '' : `&limit=${limit}`;\n\t\treturn api.get(OC.linkToOCS(`cloud/groups?offset=${offset}&search=${search}${limitParam}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.groups).length > 0) {\n\t\t\t\t\tresponse.data.ocs.data.groups.forEach(function(group) {\n\t\t\t\t\t\tcontext.commit('addGroup', {gid: group, displayName: group});\n\t\t\t\t\t});\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n\t/**\n\t * Get all users with full details\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @returns {Promise}\n\t */\n\tgetUsersFromList(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : '';\n\t\treturn api.get(OC.linkToOCS(`cloud/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users);\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n\t/**\n\t * Get all users with full details from a groupid\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @returns {Promise}\n\t */\n\tgetUsersFromGroup(context, { groupid, offset, limit }) {\n\t\treturn api.get(OC.linkToOCS(`cloud/users/${groupid}/details?offset=${offset}&limit=${limit}`, 2))\n\t\t\t.then((response) => context.commit('getUsersFromList', response.data.ocs.data.users))\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\t\n\n\tgetPasswordPolicyMinLength(context) {\n\t\tif(oc_capabilities.password_policy && oc_capabilities.password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', oc_capabilities.password_policy.minLength);\n\t\t\treturn oc_capabilities.password_policy.minLength;\n\t\t}\n\t\treturn false;\n\t},\n\n\t/**\n\t * Add group\n\t * \n\t * @param {Object} context\n\t * @param {string} gid Group id\n\t * @returns {Promise}\n\t */\n\taddGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/groups`, 2), {groupid: gid})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('addGroup', {gid: gid, displayName: gid})\n\t\t\t\t\treturn {gid: gid, displayName: gid}\n\t\t\t\t})\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { gid, error });\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from adding the user to a group that doesn't exists\n\t\t\tthrow error;\n\t\t});\n\t},\n\n\t/**\n\t * Remove group\n\t * \n\t * @param {Object} context\n\t * @param {string} gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/groups/${gid}`, 2))\n\t\t\t\t.then((response) => context.commit('removeGroup', gid))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { gid, error }));\n\t},\n\n\t/**\n\t * Add user to group\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\taddUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users/${userid}/groups`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Remove user from group\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/users/${userid}/groups`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { userid, error });\n\t\t\t// let's throw one more time to prevent\n\t\t\t// the view from removing the user row on failure\n\t\t\tthrow error; \n\t\t});\n\t},\n\n\t/**\n\t * Add user to group admin\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\taddUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users/${userid}/subadmins`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Remove user from group admin\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/users/${userid}/subadmins`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Delete a user\n\t * \n\t * @param {Object} context\n\t * @param {string} userid User id \n\t * @returns {Promise}\n\t */\n\tdeleteUser(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(OC.linkToOCS(`cloud/users/${userid}`, 2))\n\t\t\t\t.then((response) => context.commit('deleteUser', userid))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Add a user\n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.password User password\n\t * @param {string} options.displayName User display name\n\t * @param {string} options.email User email\n\t * @param {string} options.groups User groups\n\t * @param {string} options.subadmin User subadmin groups\n\t * @param {string} options.quota User email\n\t * @returns {Promise}\n\t */\n\taddUser({commit, dispatch}, { userid, password, displayName, email, groups, subadmin, quota, language }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users`, 2), { userid, password, displayName, email, groups, subadmin, quota, language })\n\t\t\t\t.then((response) => dispatch('addUserData', userid))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Get user data and commit addition\n\t * \n\t * @param {Object} context\n\t * @param {string} userid User id \n\t * @returns {Promise}\n\t */\n\taddUserData(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.get(OC.linkToOCS(`cloud/users/${userid}`, 2))\n\t\t\t\t.then((response) => context.commit('addUserData', response))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/** Enable or disable user \n\t * \n\t * @param {Object} context\n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {boolean} options.enabled User enablement status\n\t * @returns {Promise}\n\t */\n\tenableDisableUser(context, { userid, enabled = true }) {\n\t\tlet userStatus = enabled ? 'enable' : 'disable';\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(OC.linkToOCS(`cloud/users/${userid}/${userStatus}`, 2))\n\t\t\t\t.then((response) => context.commit('enableDisableUser', { userid, enabled }))\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t},\n\n\t/**\n\t * Edit user data\n\t * \n\t * @param {Object} context \n\t * @param {Object} options\n\t * @param {string} options.userid User id\n\t * @param {string} options.key User field to edit\n\t * @param {string} options.value Value of the change\n\t * @returns {Promise}\n\t */\n\tsetUserData(context, { userid, key, value }) {\n\t\tlet allowedEmpty = ['email', 'displayname'];\n\t\tif (['email', 'language', 'quota', 'displayname', 'password'].indexOf(key) !== -1) {\n\t\t\t// We allow empty email or displayname\n\t\t\tif (typeof value === 'string' &&\n\t\t\t\t(\n\t\t\t\t\t(allowedEmpty.indexOf(key) === -1 && value.length > 0) ||\n\t\t\t\t\tallowedEmpty.indexOf(key) !== -1\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\treturn api.requireAdmin().then((response) => {\n\t\t\t\t\treturn api.put(OC.linkToOCS(`cloud/users/${userid}`, 2), { key: key, value: value })\n\t\t\t\t\t\t.then((response) => context.commit('setUserData', { userid, key, value }))\n\t\t\t\t\t\t.catch((error) => {throw error;});\n\t\t\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t\t\t}\n\t\t}\n\t\treturn Promise.reject(new Error('Invalid request data'));\n\t},\n\n\t/**\n\t * Send welcome mail\n\t * \n\t * @param {Object} context\n\t * @param {string} userid User id \n\t * @returns {Promise}\n\t */\n\tsendWelcomeMail(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`cloud/users/${userid}/welcome`, 2))\n\t\t\t\t.then(response => true)\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }));\n\t}\n};\n\nexport default { state, mutations, getters, actions };\n","/*\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api';\nimport axios from 'axios/index';\nimport Vue from 'vue';\n\nconst state = {\n\tapps: [],\n\tcategories: [],\n\tupdateCount: 0,\n\tloading: {},\n\tloadingList: false,\n};\n\nconst mutations = {\n\n\tAPPS_API_FAILURE(state, error) {\n\t\tOC.Notification.showHtml(t('settings','An error occured during the request. Unable to proceed.')+'<br>'+error.error.response.data.data.message, {timeout: 7});\n\t\tconsole.log(state, error);\n\t},\n\n\tinitCategories(state, {categories, updateCount}) {\n\t\tstate.categories = categories;\n\t\tstate.updateCount = updateCount;\n\t},\n\n\tsetUpdateCount(state, updateCount) {\n\t\tstate.updateCount = updateCount;\n\t},\n\n\taddCategory(state, category) {\n\t\tstate.categories.push(category);\n\t},\n\n\tappendCategories(state, categoriesArray) {\n\t\t// convert obj to array\n\t\tstate.categories = categoriesArray;\n\t},\n\n\tsetAllApps(state, apps) {\n\t\tstate.apps = apps;\n\t},\n\n\tsetError(state, {appId, error}) {\n\t\tif (!Array.isArray(appId)) {\n\t\t\tappId = [appId];\n\t\t}\n\t\tappId.forEach((_id) => {\n\t\t\tlet app = state.apps.find(app => app.id === _id);\n\t\t\tapp.error = error;\n\t\t});\n\t},\n\n\tclearError(state, {appId, error}) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tapp.error = null;\n\t},\n\n\tenableApp(state, {appId, groups}) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tapp.active = true;\n\t\tapp.groups = groups;\n\t},\n\n\tdisableApp(state, appId) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tapp.active = false;\n\t\tapp.groups = [];\n\t\tif (app.removable) {\n\t\t\tapp.canUnInstall = true;\n\t\t}\n\t},\n\n\tuninstallApp(state, appId) {\n\t\tstate.apps.find(app => app.id === appId).active = false;\n\t\tstate.apps.find(app => app.id === appId).groups = [];\n\t\tstate.apps.find(app => app.id === appId).needsDownload = true;\n\t\tstate.apps.find(app => app.id === appId).installed = false;\n\t\tstate.apps.find(app => app.id === appId).canUnInstall = false;\n\t\tstate.apps.find(app => app.id === appId).canInstall = true;\n\t},\n\n\tupdateApp(state, appId) {\n\t\tlet app = state.apps.find(app => app.id === appId);\n\t\tlet version = app.update;\n\t\tapp.update = null;\n\t\tapp.version = version;\n\t\tstate.updateCount--;\n\n\t},\n\n\tresetApps(state) {\n\t\tstate.apps = [];\n\t},\n\treset(state) {\n\t\tstate.apps = [];\n\t\tstate.categories = [];\n\t\tstate.updateCount = 0;\n\t},\n\tstartLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, true);\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, true);\n\t\t}\n\t},\n\tstopLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, false);\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, false);\n\t\t}\n\t},\n};\n\nconst getters = {\n\tloading(state) {\n\t\treturn function(id) {\n\t\t\treturn state.loading[id];\n\t\t}\n\t},\n\tgetCategories(state) {\n\t\treturn state.categories;\n\t},\n\tgetAllApps(state) {\n\t\treturn state.apps;\n\t},\n\tgetUpdateCount(state) {\n\t\treturn state.updateCount;\n\t}\n};\n\nconst actions = {\n\n\tenableApp(context, { appId, groups }) {\n\t\tlet apps;\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId;\n\t\t} else {\n\t\t\tapps = [appId];\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps);\n\t\t\tcontext.commit('startLoading', 'install');\n\t\t\treturn api.post(OC.generateUrl(`settings/apps/enable`), {appIds: apps, groups: groups})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('enableApp', {appId: _appId, groups: groups});\n\t\t\t\t\t});\n\n\t\t\t\t\t// check for server health\n\t\t\t\t\treturn api.get(OC.generateUrl('apps/files'))\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tif (response.data.update_required) {\n\t\t\t\t\t\t\t\tOC.dialogs.info(\n\t\t\t\t\t\t\t\t\tt(\n\t\t\t\t\t\t\t\t\t\t'settings',\n\t\t\t\t\t\t\t\t\t\t'The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tt('settings','App update'),\n\t\t\t\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\t\t\t\twindow.location.reload();\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\ttrue\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tlocation.reload();\n\t\t\t\t\t\t\t\t}, 5000);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch((error) => {\n\t\t\t\t\t\t\tif (!Array.isArray(appId)) {\n\t\t\t\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\t\t\t\terror: t('settings', 'Error: This app can not be enabled because it makes the server unstable')\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message\n\t\t\t\t\t});\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error});\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\tdisableApp(context, { appId }) {\n\t\tlet apps;\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId;\n\t\t} else {\n\t\t\tapps = [appId];\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps);\n\t\t\treturn api.post(OC.generateUrl(`settings/apps/disable`), {appIds: apps})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('disableApp', _appId);\n\t\t\t\t\t});\n\t\t\t\t\treturn true;\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps);\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\tuninstallApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId);\n\t\t\treturn api.get(OC.generateUrl(`settings/apps/uninstall/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('uninstallApp', appId);\n\t\t\t\t\treturn true;\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\n\tupdateApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId);\n\t\t\tcontext.commit('startLoading', 'install');\n\t\t\treturn api.get(OC.generateUrl(`settings/apps/update/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('updateApp', appId);\n\t\t\t\t\treturn true;\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId);\n\t\t\t\t\tcontext.commit('stopLoading', 'install');\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }));\n\t},\n\n\tgetAllApps(context) {\n\t\tcontext.commit('startLoading', 'list');\n\t\treturn api.get(OC.generateUrl(`settings/apps/list`))\n\t\t\t.then((response) => {\n\t\t\t\tcontext.commit('setAllApps', response.data.apps);\n\t\t\t\tcontext.commit('stopLoading', 'list');\n\t\t\t\treturn true;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetCategories(context) {\n\t\tcontext.commit('startLoading', 'categories');\n\t\treturn api.get(OC.generateUrl('settings/apps/categories'))\n\t\t\t.then((response) => {\n\t\t\t\tif (response.data.length > 0) {\n\t\t\t\t\tcontext.commit('appendCategories', response.data);\n\t\t\t\t\tcontext.commit('stopLoading', 'categories');\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error));\n\t},\n\n};\n\nexport default { state, mutations, getters, actions };","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api';\n\nconst state = {\n\tserverData: {}\n};\nconst mutations = {\n\tsetServerData(state, data) {\n\t\tstate.serverData = data;\n\t}\n};\nconst getters = {\n\tgetServerData(state) {\n\t\treturn state.serverData;\n\t}\n};\nconst actions = {};\n\nexport default {state, mutations, getters, actions};\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api';\n\nconst state = {};\nconst mutations = {};\nconst getters = {};\nconst actions = {\n\t/**\n * Set application config in database\n * \n\t * @param {Object} context\n * @param {Object} options\n\t * @param {string} options.app Application name\n\t * @param {boolean} options.key Config key\n\t * @param {boolean} options.value Value to set\n\t * @returns{Promise}\n\t */\n\tsetAppConfig(context, {app, key, value}) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(OC.linkToOCS(`apps/provisioning_api/api/v1/config/apps/${app}/${key}`, 2), {value: value})\n\t\t\t\t.catch((error) => {throw error;});\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }));;\n }\n};\n\nexport default {state, mutations, getters, actions};\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport users from './users';\nimport apps from './apps';\nimport settings from './settings';\nimport oc from './oc';\n\nVue.use(Vuex)\n\nconst debug = process.env.NODE_ENV !== 'production';\n\nconst mutations = {\n\tAPI_FAILURE(state, error) {\n\t\ttry {\n\t\t\tlet message = error.error.response.data.ocs.meta.message;\n\t\t\tOC.Notification.showHtml(t('settings','An error occured during the request. Unable to proceed.')+'<br>'+message, {timeout: 7});\n\t\t} catch(e) {\n\t\t\tOC.Notification.showTemporary(t('settings','An error occured during the request. Unable to proceed.'));\n\t\t}\n\t\tconsole.log(state, error);\n\t}\n};\n\nexport default new Vuex.Store({\n\tmodules: {\n\t\tusers,\n\t\tapps,\n\t\tsettings,\n\t\toc\n\t},\n\tstrict: debug,\n\n\tmutations\n});\n","/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue';\nimport { sync } from 'vuex-router-sync';\nimport App from './App.vue';\nimport router from './router';\nimport store from './store';\nrequire(\"babel-polyfill\");\n\n\nsync(store, router);\n\n// bind to window\nVue.prototype.t = t;\nVue.prototype.OC = OC;\nVue.prototype.OCA = OCA;\nVue.prototype.oc_userconfig = oc_userconfig;\nVue.prototype.oc_current_user = oc_current_user;\n\nconst app = new Vue({\n\trouter,\n\tstore,\n\trender: h => h(App)\n}).$mount('#content');\n\nexport { app, router, store };","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n isProduction = _isProduction\n\n options = _options || {}\n\n var styles = listToStyles(parentId, list)\n addStylesToDom(styles)\n\n return function update (newList) {\n var mayRemove = []\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n domStyle.refs--\n mayRemove.push(domStyle)\n }\n if (newList) {\n styles = listToStyles(parentId, newList)\n addStylesToDom(styles)\n } else {\n styles = []\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i]\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]()\n }\n delete stylesInDom[domStyle.id]\n }\n }\n }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n if (domStyle) {\n domStyle.refs++\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j])\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]))\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length\n }\n } else {\n var parts = []\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]))\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n }\n }\n}\n\nfunction createStyleElement () {\n var styleElement = document.createElement('style')\n styleElement.type = 'text/css'\n head.appendChild(styleElement)\n return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n var update, remove\n var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++\n styleElement = singletonElement || (singletonElement = createStyleElement())\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement()\n update = applyToTag.bind(null, styleElement)\n remove = function () {\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n update(obj)\n\n return function updateStyle (newObj /* StyleObjectPart */) {\n if (newObj) {\n if (newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap) {\n return\n }\n update(obj = newObj)\n } else {\n remove()\n }\n }\n}\n\nvar replaceText = (function () {\n var textStore = []\n\n return function (index, replacement) {\n textStore[index] = replacement\n return textStore.filter(Boolean).join('\\n')\n }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css)\n } else {\n var cssNode = document.createTextNode(css)\n var childNodes = styleElement.childNodes\n if (childNodes[index]) styleElement.removeChild(childNodes[index])\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index])\n } else {\n styleElement.appendChild(cssNode)\n }\n }\n}\n\nfunction applyToTag (styleElement, obj) {\n var css = obj.css\n var media = obj.media\n var sourceMap = obj.sourceMap\n\n if (media) {\n styleElement.setAttribute('media', media)\n }\n if (options.ssrId) {\n styleElement.setAttribute(ssrIdKey, obj.id)\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild)\n }\n styleElement.appendChild(document.createTextNode(css))\n }\n}\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/settings/js/templates.js b/settings/js/templates.js
index b45b788351b..649f2e95960 100644
--- a/settings/js/templates.js
+++ b/settings/js/templates.js
@@ -3,39 +3,39 @@
templates['authtoken'] = template({"1":function(container,depth0,helpers,partials,data) {
return "<a class=\"icon icon-more\"/>";
},"3":function(container,depth0,helpers,partials,data) {
- var stack1, helper, alias1=helpers.helperMissing, alias2="function", alias3=container.escapeExpression;
+ var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3="function", alias4=container.escapeExpression;
return " <li><span class=\"menuitem\">\n <input class=\"filesystem checkbox\" type=\"checkbox\" id=\""
- + alias3(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"id","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"id","hash":{},"data":data}) : helper)))
+ "_filesystem\" "
- + ((stack1 = helpers["if"].call(depth0,((stack1 = (depth0 != null ? depth0.scope : depth0)) != null ? stack1.filesystem : stack1),{"name":"if","hash":{},"fn":container.program(4, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ + ((stack1 = helpers["if"].call(alias1,((stack1 = (depth0 != null ? depth0.scope : depth0)) != null ? stack1.filesystem : stack1),{"name":"if","hash":{},"fn":container.program(4, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ "/>\n <label for=\""
- + alias3(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"id","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"id","hash":{},"data":data}) : helper)))
+ "_filesystem\">' + t('settings', 'Allow filesystem access') </label><br/>\n </span></li>\n";
},"4":function(container,depth0,helpers,partials,data) {
return "checked";
},"6":function(container,depth0,helpers,partials,data) {
return " <li>\n <a class=\"icon icon-delete has-tooltip\" title=\"' + t('settings', 'Disconnect') \">' + t('settings', 'Revoke') +'</a>\n </li>\n";
},"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
- var stack1, helper, alias1=helpers.helperMissing, alias2="function", alias3=container.escapeExpression;
+ var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3="function", alias4=container.escapeExpression;
return "<tr data-id=\""
- + alias3(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"id","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"id","hash":{},"data":data}) : helper)))
+ "\">\n <td class=\"client\">\n <div class=\""
- + alias3(((helper = (helper = helpers.icon || (depth0 != null ? depth0.icon : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"icon","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.icon || (depth0 != null ? depth0.icon : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"icon","hash":{},"data":data}) : helper)))
+ "\" />\n </td>\n <td class=\"has-tooltip\" title=\""
- + alias3(((helper = (helper = helpers.title || (depth0 != null ? depth0.title : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"title","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.title || (depth0 != null ? depth0.title : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"title","hash":{},"data":data}) : helper)))
+ "\">\n <span class=\"token-name\">"
- + alias3(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"name","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data}) : helper)))
+ "</span>\n </td>\n <td>\n <span class=\"last-activity has-tooltip\" title=\""
- + alias3(((helper = (helper = helpers.lastActivityTime || (depth0 != null ? depth0.lastActivityTime : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"lastActivityTime","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.lastActivityTime || (depth0 != null ? depth0.lastActivityTime : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"lastActivityTime","hash":{},"data":data}) : helper)))
+ "\">"
- + alias3(((helper = (helper = helpers.lastActivity || (depth0 != null ? depth0.lastActivity : depth0)) != null ? helper : alias1),(typeof helper === alias2 ? helper.call(depth0,{"name":"lastActivity","hash":{},"data":data}) : helper)))
+ + alias4(((helper = (helper = helpers.lastActivity || (depth0 != null ? depth0.lastActivity : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"lastActivity","hash":{},"data":data}) : helper)))
+ "</span></td>\n <td class=\"more\">\n "
- + ((stack1 = helpers["if"].call(depth0,(depth0 != null ? depth0.showMore : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.showMore : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ "\n <div class=\"popovermenu menu\">\n"
- + ((stack1 = helpers["if"].call(depth0,(depth0 != null ? depth0.canScope : depth0),{"name":"if","hash":{},"fn":container.program(3, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
- + ((stack1 = helpers["if"].call(depth0,(depth0 != null ? depth0.canDelete : depth0),{"name":"if","hash":{},"fn":container.program(6, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.canScope : depth0),{"name":"if","hash":{},"fn":container.program(3, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.canDelete : depth0),{"name":"if","hash":{},"fn":container.program(6, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+ " </div>\n </td>\n<tr>\n";
},"useData":true});
})(); \ No newline at end of file
diff --git a/settings/l10n/af.js b/settings/l10n/af.js
index 564b1478f06..57a6c8c1c81 100644
--- a/settings/l10n/af.js
+++ b/settings/l10n/af.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"Go to %s" : "Gaan na %s",
"Visit website" : "Besoek webwerf",
"User documentation" : "Gebruikerdokumentasie",
- "Settings" : "Instellings",
"Email" : "E-pos",
"Group admin for" : "Groepadmin vir",
"Language" : "Taal",
@@ -76,6 +75,7 @@ OC.L10N.register(
"Online documentation" : "Aanlyndokumentasie",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "U gebruik <strong>%s</strong> van <strong>%s</strong>",
"You are member of the following groups:" : "U is ’n lid van die volgende groepe:",
+ "Settings" : "Instellings",
"Show email address" : "Toon e-posadres",
"Send email to new user" : "Stuur e-pos aan nuwe gebruiker",
"E-Mail" : "E-pos",
diff --git a/settings/l10n/af.json b/settings/l10n/af.json
index 9785f54397b..39e087ec271 100644
--- a/settings/l10n/af.json
+++ b/settings/l10n/af.json
@@ -15,7 +15,6 @@
"Go to %s" : "Gaan na %s",
"Visit website" : "Besoek webwerf",
"User documentation" : "Gebruikerdokumentasie",
- "Settings" : "Instellings",
"Email" : "E-pos",
"Group admin for" : "Groepadmin vir",
"Language" : "Taal",
@@ -74,6 +73,7 @@
"Online documentation" : "Aanlyndokumentasie",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "U gebruik <strong>%s</strong> van <strong>%s</strong>",
"You are member of the following groups:" : "U is ’n lid van die volgende groepe:",
+ "Settings" : "Instellings",
"Show email address" : "Toon e-posadres",
"Send email to new user" : "Stuur e-pos aan nuwe gebruiker",
"E-Mail" : "E-pos",
diff --git a/settings/l10n/ar.js b/settings/l10n/ar.js
index f16cdc7a890..f70bdf845c3 100644
--- a/settings/l10n/ar.js
+++ b/settings/l10n/ar.js
@@ -71,7 +71,6 @@ OC.L10N.register(
"Developer documentation" : "دليل المُطوّر",
"Enable all" : "تنشيط الكل",
"Enable" : "تفعيل",
- "Settings" : "الإعدادات",
"Email" : "البريد الإلكترونى",
"Group admin for" : "فريق المُدراء لـ",
"Language" : "اللغة",
@@ -83,6 +82,7 @@ OC.L10N.register(
"App bundles" : "حُزَم التطبيقات",
"Admins" : "المدراء",
"Everyone" : "الجميع",
+ "Add group" : "إضافة فريق",
"SSL Root Certificates" : "شهادات أمان الـ SSL الجذرية",
"Common Name" : "الإسم الشائع",
"Valid until" : "صالح حتى",
@@ -190,7 +190,6 @@ OC.L10N.register(
"Revoke" : "إلغاء",
"undo" : "تراجع",
"never" : "بتاتا",
- "Add group" : "إضافة فريق",
"Password successfully changed" : "تم تغيير كلمة السر بنجاح",
"A valid username must be provided" : "يجب ادخال اسم مستخدم صحيح",
"A valid password must be provided" : "يجب ادخال كلمة مرور صحيحة",
@@ -222,6 +221,7 @@ OC.L10N.register(
"Like our facebook page!" : "قم بالإعجاب بصفحتنا على الفايسبوك !",
"Follow us on Twitter!" : "تابعنا على تويتر !",
"Check out our blog!" : "إلقي نظرة على مدوّنتنا !",
+ "Settings" : "الإعدادات",
"E-Mail" : "بريد إلكتروني",
"Create" : "انشئ",
"Admin Recovery Password" : "استعادة كلمة المرور للمسؤول",
diff --git a/settings/l10n/ar.json b/settings/l10n/ar.json
index f24e2b4e0c0..c9926177c35 100644
--- a/settings/l10n/ar.json
+++ b/settings/l10n/ar.json
@@ -69,7 +69,6 @@
"Developer documentation" : "دليل المُطوّر",
"Enable all" : "تنشيط الكل",
"Enable" : "تفعيل",
- "Settings" : "الإعدادات",
"Email" : "البريد الإلكترونى",
"Group admin for" : "فريق المُدراء لـ",
"Language" : "اللغة",
@@ -81,6 +80,7 @@
"App bundles" : "حُزَم التطبيقات",
"Admins" : "المدراء",
"Everyone" : "الجميع",
+ "Add group" : "إضافة فريق",
"SSL Root Certificates" : "شهادات أمان الـ SSL الجذرية",
"Common Name" : "الإسم الشائع",
"Valid until" : "صالح حتى",
@@ -188,7 +188,6 @@
"Revoke" : "إلغاء",
"undo" : "تراجع",
"never" : "بتاتا",
- "Add group" : "إضافة فريق",
"Password successfully changed" : "تم تغيير كلمة السر بنجاح",
"A valid username must be provided" : "يجب ادخال اسم مستخدم صحيح",
"A valid password must be provided" : "يجب ادخال كلمة مرور صحيحة",
@@ -220,6 +219,7 @@
"Like our facebook page!" : "قم بالإعجاب بصفحتنا على الفايسبوك !",
"Follow us on Twitter!" : "تابعنا على تويتر !",
"Check out our blog!" : "إلقي نظرة على مدوّنتنا !",
+ "Settings" : "الإعدادات",
"E-Mail" : "بريد إلكتروني",
"Create" : "انشئ",
"Admin Recovery Password" : "استعادة كلمة المرور للمسؤول",
diff --git a/settings/l10n/ast.js b/settings/l10n/ast.js
index 6c072678b19..196213f061c 100644
--- a/settings/l10n/ast.js
+++ b/settings/l10n/ast.js
@@ -102,7 +102,6 @@ OC.L10N.register(
"Enable all" : "Habilitar too",
"Enable" : "Activar",
"The app will be downloaded from the app store" : "L'aplicación baxaráse dende la tienda d'aplicaciones",
- "Settings" : "Axustes",
"{size} used" : "{size} usaos",
"Email" : "Corréu-e",
"Language" : "Llingua",
@@ -116,6 +115,7 @@ OC.L10N.register(
"App bundles" : "Llotes d'aplicaciones",
"Admins" : "Almins",
"Everyone" : "Toos",
+ "Add group" : "Amestar grupu",
"Common Name" : "Nome común",
"Valid until" : "Válidu hasta",
"Issued By" : "Emitíu por",
@@ -267,7 +267,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Nun s'alcontraron usuarios pa <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Nun pue amestase l'usuariu al grupu {group}",
"Unable to remove user from group {group}" : "Nun pue desaniciase l'usuariu del grupu {group}",
- "Add group" : "Amestar grupu",
"Invalid quota value \"{val}\"" : "Valor non válidu de cuota «{val}»",
"no group" : "ensin grupu",
"Could not change the users email" : "Nun pudo camudase'l corréu de los usuarios",
@@ -300,6 +299,7 @@ OC.L10N.register(
"Commercial support" : "Sofitu comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Tas usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Yes miembru de los grupos de darréu:",
+ "Settings" : "Axustes",
"Show storage location" : "Amosar allugamientu d'almacenamientu",
"Show user backend" : "Amosar backend d'usuarios",
"Show last login" : "Amosar aniciu de sesión caberu",
diff --git a/settings/l10n/ast.json b/settings/l10n/ast.json
index e21636589fe..432c238a270 100644
--- a/settings/l10n/ast.json
+++ b/settings/l10n/ast.json
@@ -100,7 +100,6 @@
"Enable all" : "Habilitar too",
"Enable" : "Activar",
"The app will be downloaded from the app store" : "L'aplicación baxaráse dende la tienda d'aplicaciones",
- "Settings" : "Axustes",
"{size} used" : "{size} usaos",
"Email" : "Corréu-e",
"Language" : "Llingua",
@@ -114,6 +113,7 @@
"App bundles" : "Llotes d'aplicaciones",
"Admins" : "Almins",
"Everyone" : "Toos",
+ "Add group" : "Amestar grupu",
"Common Name" : "Nome común",
"Valid until" : "Válidu hasta",
"Issued By" : "Emitíu por",
@@ -265,7 +265,6 @@
"No user found for <strong>{pattern}</strong>" : "Nun s'alcontraron usuarios pa <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Nun pue amestase l'usuariu al grupu {group}",
"Unable to remove user from group {group}" : "Nun pue desaniciase l'usuariu del grupu {group}",
- "Add group" : "Amestar grupu",
"Invalid quota value \"{val}\"" : "Valor non válidu de cuota «{val}»",
"no group" : "ensin grupu",
"Could not change the users email" : "Nun pudo camudase'l corréu de los usuarios",
@@ -298,6 +297,7 @@
"Commercial support" : "Sofitu comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Tas usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Yes miembru de los grupos de darréu:",
+ "Settings" : "Axustes",
"Show storage location" : "Amosar allugamientu d'almacenamientu",
"Show user backend" : "Amosar backend d'usuarios",
"Show last login" : "Amosar aniciu de sesión caberu",
diff --git a/settings/l10n/bg.js b/settings/l10n/bg.js
index 4d5564991fb..4eb83303b21 100644
--- a/settings/l10n/bg.js
+++ b/settings/l10n/bg.js
@@ -17,6 +17,7 @@ OC.L10N.register(
"Unable to change password" : "Неуспешна смяна на паролата.",
"Authentication error" : "Възникна проблем с идентификацията",
"Wrong admin recovery password. Please check the password and try again." : "Грешна администраторска парола за възстановяване. Моля, проверете паролата и опитайте отново.",
+ "Invalid SMTP password." : "Невалидна SMTP парола.",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Възникна проблем при изпращането на имейла. Моля, провери настройките. (Грешка: %s)",
"You need to set your user email before being able to send test emails." : "Трябва да зададете своя имейл за да можете да изпращате тестови имейли.",
"Invalid mail address" : "невалиден адрес на електронна поща",
@@ -66,7 +67,6 @@ OC.L10N.register(
"Developer documentation" : "Документация за разработчици",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Приложението не може да бъде инсталирано, защото следните зависимости не са удовлетворени:",
"Enable" : "Включване",
- "Settings" : "Настройки",
"Email" : "Имейл",
"Group admin for" : "Групов администратор за",
"Language" : "Език",
@@ -113,6 +113,9 @@ OC.L10N.register(
"Select default encryption module:" : "Избор на модул за криптиране по подразбиране:",
"Start migration" : "Начало на миграцията",
"Security & setup warnings" : "Предупреждения за сигурност и настройки",
+ "There are some warnings regarding your setup." : "Предупреждения относно текущата инсталация.",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Прегледайте <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">ръководството за инсталиране ↗</a>, и проверете за предупреждения и грешки <a href=\"%s\">журналите</a>.",
+ "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Проверете сигурността на Nextcloud <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">като заявите сканиране ↗</a>.",
"Version" : "Версия",
"Execute one task with each page loaded" : "Изпълни по едно задание с всяка заредена страница.",
"Sharing" : "Споделяне",
@@ -138,7 +141,7 @@ OC.L10N.register(
"Remove image" : "Премахни изображението",
"png or jpg, max. 20 MB" : "png или jpg, макс. 20 MB",
"Cancel" : "Отказ",
- "Choose as profile picture" : "Готово",
+ "Choose as profile picture" : "Избор на профилна снимка",
"Details" : "Подробности",
"You are a member of the following groups:" : "Членувате в следните групи:",
"You are using <strong>%s</strong>" : "Ползвате <strong>%s</strong>",
@@ -206,11 +209,13 @@ OC.L10N.register(
"Personal info" : "Лични данни",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Това може да се дължи на кеш/акселератор като Zend OPache или eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Системните настройки за местоположение не могат да бъдат промени на такива, подържащи UTF-8.",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Прегледайте <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">ръководството за инсталиране ↗</a>, и проверете за предупреждения и грешки <a href=\"%s\">журналите</a>.",
"This is particularly recommended when using the desktop client for file synchronisation." : "Препоръчително, особено ако ползвате клиента за настолен компютър.",
"How to do backups" : "Как се правят резервни копия",
- "Performance tuning" : "Настройване на производителност",
+ "Performance tuning" : "Настройване на производителността",
"Improving the config.php" : "Подобряване на config.php",
"Theming" : "Промяна на облика",
+ "Check the security of your Nextcloud over our security scan" : "Проверете сигурността на текущата инсталация на Nextcloud",
"View in store" : "Страница в магазина",
"This app has an update available." : "Това приложение има налично обновление.",
"by %s" : "от %s",
@@ -228,9 +233,11 @@ OC.L10N.register(
"Desktop client" : "Клиент за настолни компютри",
"Android app" : "Android приложение",
"iOS app" : "iOS приложениер",
+ "App passwords" : "Пароли за приложения",
"Follow us on Google+!" : "Следвайте ни в Google+!",
"Follow us on Twitter!" : "Следвайте ни в Twitter!",
"Check out our blog!" : "Прегледайте нашия блог!",
+ "Settings" : "Настройки",
"Show storage location" : "Покажи мястото на хранилището",
"Show email address" : "Покажи адреса на електронната поща",
"Send email to new user" : "Изпращай писмо към нов потребител",
diff --git a/settings/l10n/bg.json b/settings/l10n/bg.json
index 287ae6ab4ad..b40c74d4147 100644
--- a/settings/l10n/bg.json
+++ b/settings/l10n/bg.json
@@ -15,6 +15,7 @@
"Unable to change password" : "Неуспешна смяна на паролата.",
"Authentication error" : "Възникна проблем с идентификацията",
"Wrong admin recovery password. Please check the password and try again." : "Грешна администраторска парола за възстановяване. Моля, проверете паролата и опитайте отново.",
+ "Invalid SMTP password." : "Невалидна SMTP парола.",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Възникна проблем при изпращането на имейла. Моля, провери настройките. (Грешка: %s)",
"You need to set your user email before being able to send test emails." : "Трябва да зададете своя имейл за да можете да изпращате тестови имейли.",
"Invalid mail address" : "невалиден адрес на електронна поща",
@@ -64,7 +65,6 @@
"Developer documentation" : "Документация за разработчици",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Приложението не може да бъде инсталирано, защото следните зависимости не са удовлетворени:",
"Enable" : "Включване",
- "Settings" : "Настройки",
"Email" : "Имейл",
"Group admin for" : "Групов администратор за",
"Language" : "Език",
@@ -111,6 +111,9 @@
"Select default encryption module:" : "Избор на модул за криптиране по подразбиране:",
"Start migration" : "Начало на миграцията",
"Security & setup warnings" : "Предупреждения за сигурност и настройки",
+ "There are some warnings regarding your setup." : "Предупреждения относно текущата инсталация.",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Прегледайте <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">ръководството за инсталиране ↗</a>, и проверете за предупреждения и грешки <a href=\"%s\">журналите</a>.",
+ "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Проверете сигурността на Nextcloud <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">като заявите сканиране ↗</a>.",
"Version" : "Версия",
"Execute one task with each page loaded" : "Изпълни по едно задание с всяка заредена страница.",
"Sharing" : "Споделяне",
@@ -136,7 +139,7 @@
"Remove image" : "Премахни изображението",
"png or jpg, max. 20 MB" : "png или jpg, макс. 20 MB",
"Cancel" : "Отказ",
- "Choose as profile picture" : "Готово",
+ "Choose as profile picture" : "Избор на профилна снимка",
"Details" : "Подробности",
"You are a member of the following groups:" : "Членувате в следните групи:",
"You are using <strong>%s</strong>" : "Ползвате <strong>%s</strong>",
@@ -204,11 +207,13 @@
"Personal info" : "Лични данни",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Това може да се дължи на кеш/акселератор като Zend OPache или eAccelerator.",
"System locale can not be set to a one which supports UTF-8." : "Системните настройки за местоположение не могат да бъдат промени на такива, подържащи UTF-8.",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Прегледайте <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">ръководството за инсталиране ↗</a>, и проверете за предупреждения и грешки <a href=\"%s\">журналите</a>.",
"This is particularly recommended when using the desktop client for file synchronisation." : "Препоръчително, особено ако ползвате клиента за настолен компютър.",
"How to do backups" : "Как се правят резервни копия",
- "Performance tuning" : "Настройване на производителност",
+ "Performance tuning" : "Настройване на производителността",
"Improving the config.php" : "Подобряване на config.php",
"Theming" : "Промяна на облика",
+ "Check the security of your Nextcloud over our security scan" : "Проверете сигурността на текущата инсталация на Nextcloud",
"View in store" : "Страница в магазина",
"This app has an update available." : "Това приложение има налично обновление.",
"by %s" : "от %s",
@@ -226,9 +231,11 @@
"Desktop client" : "Клиент за настолни компютри",
"Android app" : "Android приложение",
"iOS app" : "iOS приложениер",
+ "App passwords" : "Пароли за приложения",
"Follow us on Google+!" : "Следвайте ни в Google+!",
"Follow us on Twitter!" : "Следвайте ни в Twitter!",
"Check out our blog!" : "Прегледайте нашия блог!",
+ "Settings" : "Настройки",
"Show storage location" : "Покажи мястото на хранилището",
"Show email address" : "Покажи адреса на електронната поща",
"Send email to new user" : "Изпращай писмо към нов потребител",
diff --git a/settings/l10n/ca.js b/settings/l10n/ca.js
index 8c3eda8e549..56abe04f2da 100644
--- a/settings/l10n/ca.js
+++ b/settings/l10n/ca.js
@@ -108,7 +108,6 @@ OC.L10N.register(
"Enable all" : "Permetre tots",
"Enable" : "Habilita",
"The app will be downloaded from the app store" : "L'app es descarregarà des de la botiga d'apps",
- "Settings" : "Preferències",
"{size} used" : "{size} utilitzat",
"Email" : "Correu electrònic",
"Group admin for" : "Administrador de grup per",
@@ -123,6 +122,7 @@ OC.L10N.register(
"App bundles" : "Paquets d'apps",
"Admins" : "Administradors",
"Everyone" : "Tothom",
+ "Add group" : "Afegeix grup",
"SSL Root Certificates" : "Certificats arrel SSL",
"Common Name" : "Nom comú",
"Valid until" : "Valid fins",
@@ -281,7 +281,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No s'ha trobat cap usuari per a <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No es pot afegir l'usuari al grup {group}",
"Unable to remove user from group {group}" : "No es pot eliminar l'usuari del grup {group}",
- "Add group" : "Afegeix grup",
"Invalid quota value \"{val}\"" : "Valor invàlid de quota \"{val}\"",
"no group" : "sense grup",
"Password successfully changed" : "Contrasenya canviada correctament",
@@ -322,6 +321,7 @@ OC.L10N.register(
"Android app" : "Aplicació d'Android",
"If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si vols contribuïr al projecte {contributeopen} uneix-te a l'equip {linkclose} o {contributeopen}comparteix{linkclose}!",
"Follow us on Google+!" : "Segueix-nos a Google+!",
+ "Settings" : "Preferències",
"Show storage location" : "Mostra la ubicació del magatzem",
"Show user backend" : "Mostrar backend d'usuari",
"Show last login" : "Mostra darrera entrada",
diff --git a/settings/l10n/ca.json b/settings/l10n/ca.json
index 4664783c00e..c6d48ea5481 100644
--- a/settings/l10n/ca.json
+++ b/settings/l10n/ca.json
@@ -106,7 +106,6 @@
"Enable all" : "Permetre tots",
"Enable" : "Habilita",
"The app will be downloaded from the app store" : "L'app es descarregarà des de la botiga d'apps",
- "Settings" : "Preferències",
"{size} used" : "{size} utilitzat",
"Email" : "Correu electrònic",
"Group admin for" : "Administrador de grup per",
@@ -121,6 +120,7 @@
"App bundles" : "Paquets d'apps",
"Admins" : "Administradors",
"Everyone" : "Tothom",
+ "Add group" : "Afegeix grup",
"SSL Root Certificates" : "Certificats arrel SSL",
"Common Name" : "Nom comú",
"Valid until" : "Valid fins",
@@ -279,7 +279,6 @@
"No user found for <strong>{pattern}</strong>" : "No s'ha trobat cap usuari per a <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No es pot afegir l'usuari al grup {group}",
"Unable to remove user from group {group}" : "No es pot eliminar l'usuari del grup {group}",
- "Add group" : "Afegeix grup",
"Invalid quota value \"{val}\"" : "Valor invàlid de quota \"{val}\"",
"no group" : "sense grup",
"Password successfully changed" : "Contrasenya canviada correctament",
@@ -320,6 +319,7 @@
"Android app" : "Aplicació d'Android",
"If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si vols contribuïr al projecte {contributeopen} uneix-te a l'equip {linkclose} o {contributeopen}comparteix{linkclose}!",
"Follow us on Google+!" : "Segueix-nos a Google+!",
+ "Settings" : "Preferències",
"Show storage location" : "Mostra la ubicació del magatzem",
"Show user backend" : "Mostrar backend d'usuari",
"Show last login" : "Mostra darrera entrada",
diff --git a/settings/l10n/cs.js b/settings/l10n/cs.js
index b1f90a88c0e..3f6fa6a34f7 100644
--- a/settings/l10n/cs.js
+++ b/settings/l10n/cs.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "Stáhnout a povolit",
"Enable" : "Povolit",
"The app will be downloaded from the app store" : "Aplikace bude stažena z obchodu aplikací",
- "Settings" : "Nastavení",
"You do not have permissions to see the details of this user" : "Nemáte oprávnění k zobrazení podrobností o tomto uživateli",
"Delete user" : "Smazat uživatele",
"Disable user" : "Znepřístupnit uživatelský účet",
@@ -156,6 +155,7 @@ OC.L10N.register(
"Admins" : "Správci",
"Disabled users" : "Zakázaní uživatelé",
"Everyone" : "Všichni",
+ "Add group" : "Přidat skupinu",
"New user" : "Nový uživatel",
"SSL Root Certificates" : "Kořenové certifikáty SSL",
"Common Name" : "Common Name",
@@ -352,7 +352,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Vzoru <strong>{pattern}<</strong> neodpovídá žádný úživatel",
"Unable to add user to group {group}" : "Nelze přidat uživatele do skupiny {group}",
"Unable to remove user from group {group}" : "Nelze odebrat uživatele ze skupiny {group}",
- "Add group" : "Přidat skupinu",
"Invalid quota value \"{val}\"" : "Neplatná hodnota kvóty „{val}“",
"no group" : "není ve skupině",
"Password successfully changed" : "Heslo úspěšně změněno",
@@ -427,6 +426,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Následujte nás na Twitteru!",
"Check out our blog!" : "Podívejte se na náš blog!",
"Subscribe to our newsletter!" : "Přihlaste se k odběru našeho zpravodaje!",
+ "Settings" : "Nastavení",
"Show storage location" : "Cesta k datům",
"Show user backend" : "Zobrazit vedení uživatelů",
"Show last login" : "Zobrazit poslední přihlášení",
diff --git a/settings/l10n/cs.json b/settings/l10n/cs.json
index d12dceb53a8..a998966f5ed 100644
--- a/settings/l10n/cs.json
+++ b/settings/l10n/cs.json
@@ -118,7 +118,6 @@
"Download and enable" : "Stáhnout a povolit",
"Enable" : "Povolit",
"The app will be downloaded from the app store" : "Aplikace bude stažena z obchodu aplikací",
- "Settings" : "Nastavení",
"You do not have permissions to see the details of this user" : "Nemáte oprávnění k zobrazení podrobností o tomto uživateli",
"Delete user" : "Smazat uživatele",
"Disable user" : "Znepřístupnit uživatelský účet",
@@ -154,6 +153,7 @@
"Admins" : "Správci",
"Disabled users" : "Zakázaní uživatelé",
"Everyone" : "Všichni",
+ "Add group" : "Přidat skupinu",
"New user" : "Nový uživatel",
"SSL Root Certificates" : "Kořenové certifikáty SSL",
"Common Name" : "Common Name",
@@ -350,7 +350,6 @@
"No user found for <strong>{pattern}</strong>" : "Vzoru <strong>{pattern}<</strong> neodpovídá žádný úživatel",
"Unable to add user to group {group}" : "Nelze přidat uživatele do skupiny {group}",
"Unable to remove user from group {group}" : "Nelze odebrat uživatele ze skupiny {group}",
- "Add group" : "Přidat skupinu",
"Invalid quota value \"{val}\"" : "Neplatná hodnota kvóty „{val}“",
"no group" : "není ve skupině",
"Password successfully changed" : "Heslo úspěšně změněno",
@@ -425,6 +424,7 @@
"Follow us on Twitter!" : "Následujte nás na Twitteru!",
"Check out our blog!" : "Podívejte se na náš blog!",
"Subscribe to our newsletter!" : "Přihlaste se k odběru našeho zpravodaje!",
+ "Settings" : "Nastavení",
"Show storage location" : "Cesta k datům",
"Show user backend" : "Zobrazit vedení uživatelů",
"Show last login" : "Zobrazit poslední přihlášení",
diff --git a/settings/l10n/da.js b/settings/l10n/da.js
index 45752eeca8b..652ba627aab 100644
--- a/settings/l10n/da.js
+++ b/settings/l10n/da.js
@@ -104,7 +104,6 @@ OC.L10N.register(
"Enable all" : "Aktiver alle",
"Enable" : "Aktiver",
"The app will be downloaded from the app store" : "Appen vil blive downloaded fra app storen.",
- "Settings" : "Indstillinger",
"{size} used" : "{size} brugt",
"Email" : "E-mail",
"Group admin for" : "Gruppeadministrator for",
@@ -119,6 +118,7 @@ OC.L10N.register(
"App bundles" : "App bundles",
"Admins" : "Administratore",
"Everyone" : "Alle",
+ "Add group" : "Tilføj gruppe",
"Common Name" : "Almindeligt navn",
"Valid until" : "Gyldig indtil",
"Issued By" : "Udstedt af",
@@ -264,7 +264,6 @@ OC.L10N.register(
"undo" : "fortryd",
"never" : "aldrig",
"deleted {userName}" : "slettede {userName}",
- "Add group" : "Tilføj gruppe",
"no group" : "ingen gruppe",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Ændring af kodeordet vil føre til datatab, fordi datagendannelse ikke er tilgængelig for denne bruger",
"A valid username must be provided" : "Et gyldigt brugernavn skal angives",
@@ -290,6 +289,7 @@ OC.L10N.register(
"Commercial support" : "Kommerciel support",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Du bruger <strong>%s</strong> af <strong>%s</strong>",
"You are member of the following groups:" : "Du er medlem af følgende grupper:",
+ "Settings" : "Indstillinger",
"Show storage location" : "Vis placering af lageret",
"Show user backend" : "Vis bruger-backend",
"Show last login" : "Vis seneste login",
diff --git a/settings/l10n/da.json b/settings/l10n/da.json
index a42bdc870b5..9333b40f01a 100644
--- a/settings/l10n/da.json
+++ b/settings/l10n/da.json
@@ -102,7 +102,6 @@
"Enable all" : "Aktiver alle",
"Enable" : "Aktiver",
"The app will be downloaded from the app store" : "Appen vil blive downloaded fra app storen.",
- "Settings" : "Indstillinger",
"{size} used" : "{size} brugt",
"Email" : "E-mail",
"Group admin for" : "Gruppeadministrator for",
@@ -117,6 +116,7 @@
"App bundles" : "App bundles",
"Admins" : "Administratore",
"Everyone" : "Alle",
+ "Add group" : "Tilføj gruppe",
"Common Name" : "Almindeligt navn",
"Valid until" : "Gyldig indtil",
"Issued By" : "Udstedt af",
@@ -262,7 +262,6 @@
"undo" : "fortryd",
"never" : "aldrig",
"deleted {userName}" : "slettede {userName}",
- "Add group" : "Tilføj gruppe",
"no group" : "ingen gruppe",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Ændring af kodeordet vil føre til datatab, fordi datagendannelse ikke er tilgængelig for denne bruger",
"A valid username must be provided" : "Et gyldigt brugernavn skal angives",
@@ -288,6 +287,7 @@
"Commercial support" : "Kommerciel support",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Du bruger <strong>%s</strong> af <strong>%s</strong>",
"You are member of the following groups:" : "Du er medlem af følgende grupper:",
+ "Settings" : "Indstillinger",
"Show storage location" : "Vis placering af lageret",
"Show user backend" : "Vis bruger-backend",
"Show last login" : "Vis seneste login",
diff --git a/settings/l10n/de.js b/settings/l10n/de.js
index 05c29ab79f8..47cbffa1572 100644
--- a/settings/l10n/de.js
+++ b/settings/l10n/de.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "Herunterladen und aktivieren",
"Enable" : "Aktivieren",
"The app will be downloaded from the app store" : "Die App wird aus dem App-Store heruntergeladen",
- "Settings" : "Einstellungen",
"You do not have permissions to see the details of this user" : "Du hast nicht dier erforderlichen Rechte um auf die Details zu diesem Nutzer zuzugreifen",
"Delete user" : "Benutzer löschen",
"Disable user" : "Benutzer deaktivieren",
@@ -156,6 +155,7 @@ OC.L10N.register(
"Admins" : "Administratoren",
"Disabled users" : "Deaktivierte Benutzer",
"Everyone" : "Jeder",
+ "Add group" : "Gruppe hinzufügen",
"New user" : "Neuer Benutzer",
"SSL Root Certificates" : "SSL-Root-Zertifikate",
"Common Name" : "Allgemeiner Name",
@@ -352,7 +352,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Keine Benutzer für <strong>{pattern}</strong> gefunden",
"Unable to add user to group {group}" : "Benutzer kann nicht zur Gruppe {group} hinzugefügt werden ",
"Unable to remove user from group {group}" : "Benutzer kann nicht aus der Gruppe {group} entfernt werden ",
- "Add group" : "Gruppe hinzufügen",
"Invalid quota value \"{val}\"" : "Ungültiges Speicherkontingent \"{val}\"",
"no group" : "Keine Gruppe",
"Password successfully changed" : "Das Passwort wurde erfolgreich geändert",
@@ -427,6 +426,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Folge uns auf Twitter!",
"Check out our blog!" : "Sieh Dir unseren Blog an!",
"Subscribe to our newsletter!" : "Abonniere unseren Newsletter!",
+ "Settings" : "Einstellungen",
"Show storage location" : "Speicherort anzeigen",
"Show user backend" : "Benutzer-Backend anzeigen",
"Show last login" : "Letzte Anmeldung anzeigen",
diff --git a/settings/l10n/de.json b/settings/l10n/de.json
index b4897436921..84ddc3075e9 100644
--- a/settings/l10n/de.json
+++ b/settings/l10n/de.json
@@ -118,7 +118,6 @@
"Download and enable" : "Herunterladen und aktivieren",
"Enable" : "Aktivieren",
"The app will be downloaded from the app store" : "Die App wird aus dem App-Store heruntergeladen",
- "Settings" : "Einstellungen",
"You do not have permissions to see the details of this user" : "Du hast nicht dier erforderlichen Rechte um auf die Details zu diesem Nutzer zuzugreifen",
"Delete user" : "Benutzer löschen",
"Disable user" : "Benutzer deaktivieren",
@@ -154,6 +153,7 @@
"Admins" : "Administratoren",
"Disabled users" : "Deaktivierte Benutzer",
"Everyone" : "Jeder",
+ "Add group" : "Gruppe hinzufügen",
"New user" : "Neuer Benutzer",
"SSL Root Certificates" : "SSL-Root-Zertifikate",
"Common Name" : "Allgemeiner Name",
@@ -350,7 +350,6 @@
"No user found for <strong>{pattern}</strong>" : "Keine Benutzer für <strong>{pattern}</strong> gefunden",
"Unable to add user to group {group}" : "Benutzer kann nicht zur Gruppe {group} hinzugefügt werden ",
"Unable to remove user from group {group}" : "Benutzer kann nicht aus der Gruppe {group} entfernt werden ",
- "Add group" : "Gruppe hinzufügen",
"Invalid quota value \"{val}\"" : "Ungültiges Speicherkontingent \"{val}\"",
"no group" : "Keine Gruppe",
"Password successfully changed" : "Das Passwort wurde erfolgreich geändert",
@@ -425,6 +424,7 @@
"Follow us on Twitter!" : "Folge uns auf Twitter!",
"Check out our blog!" : "Sieh Dir unseren Blog an!",
"Subscribe to our newsletter!" : "Abonniere unseren Newsletter!",
+ "Settings" : "Einstellungen",
"Show storage location" : "Speicherort anzeigen",
"Show user backend" : "Benutzer-Backend anzeigen",
"Show last login" : "Letzte Anmeldung anzeigen",
diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js
index 0e686fc91d9..e7e072cec23 100644
--- a/settings/l10n/de_DE.js
+++ b/settings/l10n/de_DE.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "Herunterladen und aktivieren",
"Enable" : "Aktivieren",
"The app will be downloaded from the app store" : "Die App wird aus dem App-Store heruntergeladen",
- "Settings" : "Einstellungen",
"You do not have permissions to see the details of this user" : "Sie besitzen nicht die nötigen Berechtigungen um auf die Details zu diesem Benutzer zuzugreifen",
"Delete user" : "Benutzer löschen",
"Disable user" : "Benutzer deaktivieren",
@@ -156,6 +155,7 @@ OC.L10N.register(
"Admins" : "Administratoren",
"Disabled users" : "Deaktivierte Benutzer",
"Everyone" : "Jeder",
+ "Add group" : "Gruppe hinzufügen",
"New user" : "Neuer Benutzer",
"SSL Root Certificates" : "SSL-Root-Zertifikate",
"Common Name" : "Allgemeiner Name",
@@ -352,7 +352,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Keine Benutzer für <strong>{pattern}</strong> gefunden",
"Unable to add user to group {group}" : "Benutzer kann nicht zur Gruppe {group} hinzugefügt werden ",
"Unable to remove user from group {group}" : "Benutzer kann nicht aus der Gruppe {group} entfernt werden ",
- "Add group" : "Gruppe hinzufügen",
"Invalid quota value \"{val}\"" : "Ungültiges Speicherkontingent \"{val}\"",
"no group" : "Keine Gruppe",
"Password successfully changed" : "Das Passwort wurde erfolgreich geändert",
@@ -427,6 +426,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Folgen Sie uns auf Twitter!",
"Check out our blog!" : "Sehen Sie sich unseren Blog an!",
"Subscribe to our newsletter!" : "Abonnieren Sie unseren Newsletter!",
+ "Settings" : "Einstellungen",
"Show storage location" : "Speicherort anzeigen",
"Show user backend" : "Benutzer-Backend anzeigen",
"Show last login" : "Letzte Anmeldung anzeigen",
diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json
index 28c67082314..c82f885ce30 100644
--- a/settings/l10n/de_DE.json
+++ b/settings/l10n/de_DE.json
@@ -118,7 +118,6 @@
"Download and enable" : "Herunterladen und aktivieren",
"Enable" : "Aktivieren",
"The app will be downloaded from the app store" : "Die App wird aus dem App-Store heruntergeladen",
- "Settings" : "Einstellungen",
"You do not have permissions to see the details of this user" : "Sie besitzen nicht die nötigen Berechtigungen um auf die Details zu diesem Benutzer zuzugreifen",
"Delete user" : "Benutzer löschen",
"Disable user" : "Benutzer deaktivieren",
@@ -154,6 +153,7 @@
"Admins" : "Administratoren",
"Disabled users" : "Deaktivierte Benutzer",
"Everyone" : "Jeder",
+ "Add group" : "Gruppe hinzufügen",
"New user" : "Neuer Benutzer",
"SSL Root Certificates" : "SSL-Root-Zertifikate",
"Common Name" : "Allgemeiner Name",
@@ -350,7 +350,6 @@
"No user found for <strong>{pattern}</strong>" : "Keine Benutzer für <strong>{pattern}</strong> gefunden",
"Unable to add user to group {group}" : "Benutzer kann nicht zur Gruppe {group} hinzugefügt werden ",
"Unable to remove user from group {group}" : "Benutzer kann nicht aus der Gruppe {group} entfernt werden ",
- "Add group" : "Gruppe hinzufügen",
"Invalid quota value \"{val}\"" : "Ungültiges Speicherkontingent \"{val}\"",
"no group" : "Keine Gruppe",
"Password successfully changed" : "Das Passwort wurde erfolgreich geändert",
@@ -425,6 +424,7 @@
"Follow us on Twitter!" : "Folgen Sie uns auf Twitter!",
"Check out our blog!" : "Sehen Sie sich unseren Blog an!",
"Subscribe to our newsletter!" : "Abonnieren Sie unseren Newsletter!",
+ "Settings" : "Einstellungen",
"Show storage location" : "Speicherort anzeigen",
"Show user backend" : "Benutzer-Backend anzeigen",
"Show last login" : "Letzte Anmeldung anzeigen",
diff --git a/settings/l10n/el.js b/settings/l10n/el.js
index 3a53e279694..93432ccf16b 100644
--- a/settings/l10n/el.js
+++ b/settings/l10n/el.js
@@ -108,7 +108,6 @@ OC.L10N.register(
"Enable all" : "Ενεργοποίηση όλων",
"Enable" : "Ενεργοποίηση",
"The app will be downloaded from the app store" : "Αυτή η εφαρμογή θα ",
- "Settings" : "Ρυθμίσεις",
"Delete user" : "Διαγραφή χρήστη",
"Enable user" : "Ενεργοποίηση χρήστη",
"{size} used" : "{μέγεθος} που χρησιμοποιείται",
@@ -127,6 +126,7 @@ OC.L10N.register(
"App bundles" : "Πακέτα εφαρμογών",
"Admins" : "Διαχειριστές",
"Everyone" : "Όλοι",
+ "Add group" : "Προσθήκη ομάδας",
"SSL Root Certificates" : "Πιστοποιητικά SSL του Root",
"Common Name" : "Κοινό Όνομα",
"Valid until" : "Έγκυρο έως",
@@ -297,7 +297,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Δεν βρέθηκαν χρήστες για την αναζήτηση {search}",
"Unable to add user to group {group}" : "Αδυναμία προσθήκης χρήστη στην ομάδα {group}",
"Unable to remove user from group {group}" : "Αδυναμία αφαίρεσης χρήστη από την ομάδα {group}",
- "Add group" : "Προσθήκη ομάδας",
"no group" : "καμια ομάδα",
"Password successfully changed" : "Το συνθηματικό αλλάχτηκε επιτυχώς",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Η αλλαγή του κωδικού πρόσβασης θα έχει ως αποτέλεσμα το χάσιμο δεδομένων, επειδή η ανάκτηση δεδομένων δεν είναι διαθέσιμη γι' αυτόν τον χρήστη",
@@ -346,6 +345,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Ακολουθήστε μας στο Twitter!",
"Check out our blog!" : "Επισκεφθείτε το ιστολόγιό μας!",
"Subscribe to our newsletter!" : "Εγγραφείτε στο ενημερωτικό δελτίο μας!",
+ "Settings" : "Ρυθμίσεις",
"Show storage location" : "Εμφάνιση τοποθεσίας αποθήκευσης",
"Show user backend" : "Εμφάνιση χρήστη συστήματος υποστήριξης",
"Show last login" : "Εμφάνιση τελευταιας σύνδεσης",
diff --git a/settings/l10n/el.json b/settings/l10n/el.json
index 947854db284..b6c9e56e1bb 100644
--- a/settings/l10n/el.json
+++ b/settings/l10n/el.json
@@ -106,7 +106,6 @@
"Enable all" : "Ενεργοποίηση όλων",
"Enable" : "Ενεργοποίηση",
"The app will be downloaded from the app store" : "Αυτή η εφαρμογή θα ",
- "Settings" : "Ρυθμίσεις",
"Delete user" : "Διαγραφή χρήστη",
"Enable user" : "Ενεργοποίηση χρήστη",
"{size} used" : "{μέγεθος} που χρησιμοποιείται",
@@ -125,6 +124,7 @@
"App bundles" : "Πακέτα εφαρμογών",
"Admins" : "Διαχειριστές",
"Everyone" : "Όλοι",
+ "Add group" : "Προσθήκη ομάδας",
"SSL Root Certificates" : "Πιστοποιητικά SSL του Root",
"Common Name" : "Κοινό Όνομα",
"Valid until" : "Έγκυρο έως",
@@ -295,7 +295,6 @@
"No user found for <strong>{pattern}</strong>" : "Δεν βρέθηκαν χρήστες για την αναζήτηση {search}",
"Unable to add user to group {group}" : "Αδυναμία προσθήκης χρήστη στην ομάδα {group}",
"Unable to remove user from group {group}" : "Αδυναμία αφαίρεσης χρήστη από την ομάδα {group}",
- "Add group" : "Προσθήκη ομάδας",
"no group" : "καμια ομάδα",
"Password successfully changed" : "Το συνθηματικό αλλάχτηκε επιτυχώς",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Η αλλαγή του κωδικού πρόσβασης θα έχει ως αποτέλεσμα το χάσιμο δεδομένων, επειδή η ανάκτηση δεδομένων δεν είναι διαθέσιμη γι' αυτόν τον χρήστη",
@@ -344,6 +343,7 @@
"Follow us on Twitter!" : "Ακολουθήστε μας στο Twitter!",
"Check out our blog!" : "Επισκεφθείτε το ιστολόγιό μας!",
"Subscribe to our newsletter!" : "Εγγραφείτε στο ενημερωτικό δελτίο μας!",
+ "Settings" : "Ρυθμίσεις",
"Show storage location" : "Εμφάνιση τοποθεσίας αποθήκευσης",
"Show user backend" : "Εμφάνιση χρήστη συστήματος υποστήριξης",
"Show last login" : "Εμφάνιση τελευταιας σύνδεσης",
diff --git a/settings/l10n/en_GB.js b/settings/l10n/en_GB.js
index b0f3cdcf2cb..c81c58aa3d6 100644
--- a/settings/l10n/en_GB.js
+++ b/settings/l10n/en_GB.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Enable all",
"Enable" : "Enable",
"The app will be downloaded from the app store" : "The app will be downloaded from the app store",
- "Settings" : "Settings",
"{size} used" : "{size} used",
"Email" : "Email",
"Group admin for" : "Group admin for",
@@ -130,6 +129,7 @@ OC.L10N.register(
"App bundles" : "App bundles",
"Admins" : "Admins",
"Everyone" : "Everyone",
+ "Add group" : "Add group",
"SSL Root Certificates" : "SSL Root Certificates",
"Common Name" : "Common Name",
"Valid until" : "Valid until",
@@ -319,7 +319,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No user found for <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Unable to add user to group {group}",
"Unable to remove user from group {group}" : "Unable to remove user from group {group}",
- "Add group" : "Add group",
"Invalid quota value \"{val}\"" : "Invalid quota value \"{val}\"",
"no group" : "no group",
"Password successfully changed" : "Password successfully changed",
@@ -394,6 +393,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Follow us on Twitter!",
"Check out our blog!" : "Check out our blog!",
"Subscribe to our newsletter!" : "Subscribe to our newsletter!",
+ "Settings" : "Settings",
"Show storage location" : "Show storage location",
"Show user backend" : "Show user backend",
"Show last login" : "Show last login",
diff --git a/settings/l10n/en_GB.json b/settings/l10n/en_GB.json
index 59bf542dbce..da34bc9b7da 100644
--- a/settings/l10n/en_GB.json
+++ b/settings/l10n/en_GB.json
@@ -109,7 +109,6 @@
"Enable all" : "Enable all",
"Enable" : "Enable",
"The app will be downloaded from the app store" : "The app will be downloaded from the app store",
- "Settings" : "Settings",
"{size} used" : "{size} used",
"Email" : "Email",
"Group admin for" : "Group admin for",
@@ -128,6 +127,7 @@
"App bundles" : "App bundles",
"Admins" : "Admins",
"Everyone" : "Everyone",
+ "Add group" : "Add group",
"SSL Root Certificates" : "SSL Root Certificates",
"Common Name" : "Common Name",
"Valid until" : "Valid until",
@@ -317,7 +317,6 @@
"No user found for <strong>{pattern}</strong>" : "No user found for <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Unable to add user to group {group}",
"Unable to remove user from group {group}" : "Unable to remove user from group {group}",
- "Add group" : "Add group",
"Invalid quota value \"{val}\"" : "Invalid quota value \"{val}\"",
"no group" : "no group",
"Password successfully changed" : "Password successfully changed",
@@ -392,6 +391,7 @@
"Follow us on Twitter!" : "Follow us on Twitter!",
"Check out our blog!" : "Check out our blog!",
"Subscribe to our newsletter!" : "Subscribe to our newsletter!",
+ "Settings" : "Settings",
"Show storage location" : "Show storage location",
"Show user backend" : "Show user backend",
"Show last login" : "Show last login",
diff --git a/settings/l10n/eo.js b/settings/l10n/eo.js
index 509304fb2a4..94fa58b6fd7 100644
--- a/settings/l10n/eo.js
+++ b/settings/l10n/eo.js
@@ -22,7 +22,6 @@ OC.L10N.register(
"User documentation" : "Uzodokumentaro",
"Enable all" : "Kapabligi ĉiu",
"Enable" : "Kapabligi",
- "Settings" : "Agordo",
"Email" : "Retpoŝto",
"Language" : "Lingvo",
"User backend" : "Uzantomotoro",
@@ -112,6 +111,7 @@ OC.L10N.register(
"Android app" : "Android-aplikaĵo",
"iOS app" : "iOS-aplikaĵo",
"App passwords" : "Aplikaĵaj pasvortoj",
+ "Settings" : "Agordo",
"Show user backend" : "Montri uzantomotoron",
"Send email to new user" : "Sendi retmesaĝon al nova uzanto",
"E-Mail" : "Retpoŝtadreso",
diff --git a/settings/l10n/eo.json b/settings/l10n/eo.json
index d7eb378469b..d56380a95df 100644
--- a/settings/l10n/eo.json
+++ b/settings/l10n/eo.json
@@ -20,7 +20,6 @@
"User documentation" : "Uzodokumentaro",
"Enable all" : "Kapabligi ĉiu",
"Enable" : "Kapabligi",
- "Settings" : "Agordo",
"Email" : "Retpoŝto",
"Language" : "Lingvo",
"User backend" : "Uzantomotoro",
@@ -110,6 +109,7 @@
"Android app" : "Android-aplikaĵo",
"iOS app" : "iOS-aplikaĵo",
"App passwords" : "Aplikaĵaj pasvortoj",
+ "Settings" : "Agordo",
"Show user backend" : "Montri uzantomotoron",
"Send email to new user" : "Sendi retmesaĝon al nova uzanto",
"E-Mail" : "Retpoŝtadreso",
diff --git a/settings/l10n/es.js b/settings/l10n/es.js
index bec07a2f9c2..c7429e4474d 100644
--- a/settings/l10n/es.js
+++ b/settings/l10n/es.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "Descargar y activar",
"Enable" : "Activar",
"The app will be downloaded from the app store" : "La app va a ser descargada de una tienda de aplicaciones",
- "Settings" : "Configuración",
"You do not have permissions to see the details of this user" : "No tienes permisos para ver los detalles de este usuario",
"Delete user" : "Eliminar usuario",
"Disable user" : "Inhabilitar usuario",
@@ -156,6 +155,7 @@ OC.L10N.register(
"Admins" : "Administradores",
"Disabled users" : "Usuarios inhabilitados",
"Everyone" : "Todos",
+ "Add group" : "Añadir grupo",
"New user" : "Nuevo usuario",
"SSL Root Certificates" : "Raíz de certificados SSL ",
"Common Name" : "Nombre común",
@@ -352,7 +352,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontró usuario para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No se puede añadir el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No se puede eliminar el usuario del grupo {group}",
- "Add group" : "Añadir grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupo",
"Password successfully changed" : "Contraseña ha sido correctamente cambiada",
@@ -427,6 +426,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Mira nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscríbete a nuestro boletín de noticias!",
+ "Settings" : "Configuración",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar motor de usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es.json b/settings/l10n/es.json
index cd30f62d83e..f061ebd2585 100644
--- a/settings/l10n/es.json
+++ b/settings/l10n/es.json
@@ -118,7 +118,6 @@
"Download and enable" : "Descargar y activar",
"Enable" : "Activar",
"The app will be downloaded from the app store" : "La app va a ser descargada de una tienda de aplicaciones",
- "Settings" : "Configuración",
"You do not have permissions to see the details of this user" : "No tienes permisos para ver los detalles de este usuario",
"Delete user" : "Eliminar usuario",
"Disable user" : "Inhabilitar usuario",
@@ -154,6 +153,7 @@
"Admins" : "Administradores",
"Disabled users" : "Usuarios inhabilitados",
"Everyone" : "Todos",
+ "Add group" : "Añadir grupo",
"New user" : "Nuevo usuario",
"SSL Root Certificates" : "Raíz de certificados SSL ",
"Common Name" : "Nombre común",
@@ -350,7 +350,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontró usuario para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No se puede añadir el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No se puede eliminar el usuario del grupo {group}",
- "Add group" : "Añadir grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupo",
"Password successfully changed" : "Contraseña ha sido correctamente cambiada",
@@ -425,6 +424,7 @@
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Mira nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscríbete a nuestro boletín de noticias!",
+ "Settings" : "Configuración",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar motor de usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_419.js b/settings/l10n/es_419.js
index c171b3099b8..d3702c0db8a 100644
--- a/settings/l10n/es_419.js
+++ b/settings/l10n/es_419.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -304,7 +304,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -346,6 +345,7 @@ OC.L10N.register(
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_419.json b/settings/l10n/es_419.json
index a396cd83b9b..f21d36f5d99 100644
--- a/settings/l10n/es_419.json
+++ b/settings/l10n/es_419.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -124,6 +123,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -302,7 +302,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -344,6 +343,7 @@
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_AR.js b/settings/l10n/es_AR.js
index 77cd598e42d..7ee2653f896 100644
--- a/settings/l10n/es_AR.js
+++ b/settings/l10n/es_AR.js
@@ -109,7 +109,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
"Language" : "Idioma",
@@ -121,6 +120,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicacion",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -287,7 +287,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña fue cambiada exitosamente",
@@ -329,6 +328,7 @@ OC.L10N.register(
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Usted está usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Usted es un miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_AR.json b/settings/l10n/es_AR.json
index c70c2032358..584184c0ede 100644
--- a/settings/l10n/es_AR.json
+++ b/settings/l10n/es_AR.json
@@ -107,7 +107,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
"Language" : "Idioma",
@@ -119,6 +118,7 @@
"App bundles" : "Paquetes de aplicacion",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -285,7 +285,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña fue cambiada exitosamente",
@@ -327,6 +326,7 @@
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Usted está usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Usted es un miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_CL.js b/settings/l10n/es_CL.js
index b7a3933775c..2eb2bf6e8b8 100644
--- a/settings/l10n/es_CL.js
+++ b/settings/l10n/es_CL.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -128,6 +127,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -314,7 +314,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -389,6 +388,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_CL.json b/settings/l10n/es_CL.json
index 1f66966b57d..ff8ee8f175c 100644
--- a/settings/l10n/es_CL.json
+++ b/settings/l10n/es_CL.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -312,7 +312,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -387,6 +386,7 @@
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_CO.js b/settings/l10n/es_CO.js
index b7a3933775c..2eb2bf6e8b8 100644
--- a/settings/l10n/es_CO.js
+++ b/settings/l10n/es_CO.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -128,6 +127,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -314,7 +314,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -389,6 +388,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_CO.json b/settings/l10n/es_CO.json
index 1f66966b57d..ff8ee8f175c 100644
--- a/settings/l10n/es_CO.json
+++ b/settings/l10n/es_CO.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -312,7 +312,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -387,6 +386,7 @@
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_CR.js b/settings/l10n/es_CR.js
index b7a3933775c..2eb2bf6e8b8 100644
--- a/settings/l10n/es_CR.js
+++ b/settings/l10n/es_CR.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -128,6 +127,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -314,7 +314,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -389,6 +388,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_CR.json b/settings/l10n/es_CR.json
index 1f66966b57d..ff8ee8f175c 100644
--- a/settings/l10n/es_CR.json
+++ b/settings/l10n/es_CR.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -312,7 +312,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -387,6 +386,7 @@
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_DO.js b/settings/l10n/es_DO.js
index b7a3933775c..2eb2bf6e8b8 100644
--- a/settings/l10n/es_DO.js
+++ b/settings/l10n/es_DO.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -128,6 +127,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -314,7 +314,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -389,6 +388,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_DO.json b/settings/l10n/es_DO.json
index 1f66966b57d..ff8ee8f175c 100644
--- a/settings/l10n/es_DO.json
+++ b/settings/l10n/es_DO.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -312,7 +312,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -387,6 +386,7 @@
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_EC.js b/settings/l10n/es_EC.js
index b7a3933775c..2eb2bf6e8b8 100644
--- a/settings/l10n/es_EC.js
+++ b/settings/l10n/es_EC.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -128,6 +127,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -314,7 +314,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -389,6 +388,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_EC.json b/settings/l10n/es_EC.json
index 1f66966b57d..ff8ee8f175c 100644
--- a/settings/l10n/es_EC.json
+++ b/settings/l10n/es_EC.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -312,7 +312,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -387,6 +386,7 @@
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_GT.js b/settings/l10n/es_GT.js
index b7a3933775c..2eb2bf6e8b8 100644
--- a/settings/l10n/es_GT.js
+++ b/settings/l10n/es_GT.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -128,6 +127,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -314,7 +314,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -389,6 +388,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_GT.json b/settings/l10n/es_GT.json
index 1f66966b57d..ff8ee8f175c 100644
--- a/settings/l10n/es_GT.json
+++ b/settings/l10n/es_GT.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -312,7 +312,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -387,6 +386,7 @@
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_HN.js b/settings/l10n/es_HN.js
index 9474d585547..fc884855aa8 100644
--- a/settings/l10n/es_HN.js
+++ b/settings/l10n/es_HN.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -304,7 +304,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -346,6 +345,7 @@ OC.L10N.register(
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_HN.json b/settings/l10n/es_HN.json
index 3cb941c72c2..304db901fe7 100644
--- a/settings/l10n/es_HN.json
+++ b/settings/l10n/es_HN.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -124,6 +123,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -302,7 +302,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -344,6 +343,7 @@
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_MX.js b/settings/l10n/es_MX.js
index a1ed6cf7586..92d18d506f2 100644
--- a/settings/l10n/es_MX.js
+++ b/settings/l10n/es_MX.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -130,6 +129,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -316,7 +316,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -391,6 +390,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_MX.json b/settings/l10n/es_MX.json
index 2f2ff114b32..60cc7f615f2 100644
--- a/settings/l10n/es_MX.json
+++ b/settings/l10n/es_MX.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -128,6 +127,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -314,7 +314,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -389,6 +388,7 @@
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_NI.js b/settings/l10n/es_NI.js
index 9474d585547..fc884855aa8 100644
--- a/settings/l10n/es_NI.js
+++ b/settings/l10n/es_NI.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -304,7 +304,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -346,6 +345,7 @@ OC.L10N.register(
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_NI.json b/settings/l10n/es_NI.json
index 3cb941c72c2..304db901fe7 100644
--- a/settings/l10n/es_NI.json
+++ b/settings/l10n/es_NI.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -124,6 +123,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -302,7 +302,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -344,6 +343,7 @@
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_PA.js b/settings/l10n/es_PA.js
index 9474d585547..fc884855aa8 100644
--- a/settings/l10n/es_PA.js
+++ b/settings/l10n/es_PA.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -304,7 +304,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -346,6 +345,7 @@ OC.L10N.register(
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_PA.json b/settings/l10n/es_PA.json
index 3cb941c72c2..304db901fe7 100644
--- a/settings/l10n/es_PA.json
+++ b/settings/l10n/es_PA.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -124,6 +123,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -302,7 +302,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -344,6 +343,7 @@
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_PE.js b/settings/l10n/es_PE.js
index 9474d585547..fc884855aa8 100644
--- a/settings/l10n/es_PE.js
+++ b/settings/l10n/es_PE.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -304,7 +304,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -346,6 +345,7 @@ OC.L10N.register(
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_PE.json b/settings/l10n/es_PE.json
index 3cb941c72c2..304db901fe7 100644
--- a/settings/l10n/es_PE.json
+++ b/settings/l10n/es_PE.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -124,6 +123,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -302,7 +302,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -344,6 +343,7 @@
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_PR.js b/settings/l10n/es_PR.js
index 9474d585547..fc884855aa8 100644
--- a/settings/l10n/es_PR.js
+++ b/settings/l10n/es_PR.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -304,7 +304,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -346,6 +345,7 @@ OC.L10N.register(
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_PR.json b/settings/l10n/es_PR.json
index 3cb941c72c2..304db901fe7 100644
--- a/settings/l10n/es_PR.json
+++ b/settings/l10n/es_PR.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -124,6 +123,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -302,7 +302,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -344,6 +343,7 @@
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_PY.js b/settings/l10n/es_PY.js
index 9474d585547..fc884855aa8 100644
--- a/settings/l10n/es_PY.js
+++ b/settings/l10n/es_PY.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -304,7 +304,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -346,6 +345,7 @@ OC.L10N.register(
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_PY.json b/settings/l10n/es_PY.json
index 3cb941c72c2..304db901fe7 100644
--- a/settings/l10n/es_PY.json
+++ b/settings/l10n/es_PY.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -124,6 +123,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -302,7 +302,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -344,6 +343,7 @@
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_SV.js b/settings/l10n/es_SV.js
index b7a3933775c..2eb2bf6e8b8 100644
--- a/settings/l10n/es_SV.js
+++ b/settings/l10n/es_SV.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -128,6 +127,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -314,7 +314,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -389,6 +388,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_SV.json b/settings/l10n/es_SV.json
index 1f66966b57d..ff8ee8f175c 100644
--- a/settings/l10n/es_SV.json
+++ b/settings/l10n/es_SV.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -312,7 +312,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -387,6 +386,7 @@
"Follow us on Twitter!" : "¡Síguenos en Twitter!",
"Check out our blog!" : "¡Visita nuestro blog!",
"Subscribe to our newsletter!" : "¡Suscribete a nuestro newsletter!",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_UY.js b/settings/l10n/es_UY.js
index 9474d585547..fc884855aa8 100644
--- a/settings/l10n/es_UY.js
+++ b/settings/l10n/es_UY.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -126,6 +125,7 @@ OC.L10N.register(
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -304,7 +304,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -346,6 +345,7 @@ OC.L10N.register(
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/es_UY.json b/settings/l10n/es_UY.json
index 3cb941c72c2..304db901fe7 100644
--- a/settings/l10n/es_UY.json
+++ b/settings/l10n/es_UY.json
@@ -109,7 +109,6 @@
"Enable all" : "Habilitar todo",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "La aplicación será descargada de la tienda de aplicaciones <app store>",
- "Settings" : "Configuraciones ",
"{size} used" : "{size} usado",
"Email" : "Correo electrónico",
"Group admin for" : "Administrador del grupo para",
@@ -124,6 +123,7 @@
"App bundles" : "Paquetes de aplicación",
"Admins" : "Administradores",
"Everyone" : "Todos",
+ "Add group" : "Agregar grupo",
"SSL Root Certificates" : "Certificado SSL Raíz",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
@@ -302,7 +302,6 @@
"No user found for <strong>{pattern}</strong>" : "No se encontraron usuarios para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No fue posible agregar el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No fue posible eliminar el usuario del grupo {group}",
- "Add group" : "Agregar grupo",
"Invalid quota value \"{val}\"" : "Valor de cuota inválido \"{val}\"",
"no group" : "sin grupos",
"Password successfully changed" : "La contraseña se cambió exitosamente",
@@ -344,6 +343,7 @@
"Commercial support" : "Soporte comercial",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Estás usando <strong>%s</strong> de <strong>%s</strong>",
"You are member of the following groups:" : "Eres miembro de los siguientes grupos:",
+ "Settings" : "Configuraciones ",
"Show storage location" : "Mostrar la ubicación del almacenamiento",
"Show user backend" : "Mostrar backend del usuario",
"Show last login" : "Mostrar último inicio de sesión",
diff --git a/settings/l10n/et_EE.js b/settings/l10n/et_EE.js
index df85b1da674..24db23853d5 100644
--- a/settings/l10n/et_EE.js
+++ b/settings/l10n/et_EE.js
@@ -104,7 +104,6 @@ OC.L10N.register(
"{license}-licensed" : "{license} litsents",
"Enable all" : "Luba kõik",
"Enable" : "Lülita sisse",
- "Settings" : "Seaded",
"You do not have permissions to see the details of this user" : "Sul puuduvad õigused selle kasutaja üksikasjade vaatamiseks",
"Delete user" : "Kustuta kasutaja",
"Disable user" : "Keela kasutaja",
@@ -134,6 +133,7 @@ OC.L10N.register(
"Admins" : "Haldurid",
"Disabled users" : "Keelatud kasutajad",
"Everyone" : "Igaüks",
+ "Add group" : "Lisa grupp",
"New user" : "Uus kasutaja",
"SSL Root Certificates" : "SSL juursertifikaadid",
"Common Name" : "Üldnimetus",
@@ -286,7 +286,6 @@ OC.L10N.register(
"deleted {userName}" : "kustutatud {userName}",
"Unable to add user to group {group}" : "Kasutajat ei saa lisada gruppi {group}",
"Unable to remove user from group {group}" : "Kasutajat ei saa eemaldada grupist {group}",
- "Add group" : "Lisa grupp",
"Invalid quota value \"{val}\"" : "Vigane mahupiiri väärtus \"{val}\"",
"Password successfully changed" : "Parool edukalt vahetatud",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Parooli vahetamine toob kaasa andmekao, sest selle kasutaja andmete taastamine pole võimalik",
@@ -323,6 +322,7 @@ OC.L10N.register(
"Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Veebi-, töölaua-, mobiilsed kliendid ja rakenduste pääsukoodid millel on ligipääs sinu kontole.",
"App passwords" : "Rakenduste paroolid",
"Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Siin saad luua rakendustele individuaalseid paroole, nii et sa ei pea oma parooli välja andma. Saad neid ka individuaalselt tühistada.",
+ "Settings" : "Seaded",
"Show storage location" : "Näita salvestusruumi asukohta",
"Show last login" : "Näita viimast sisselogimist",
"Show email address" : "Näita e-posti aadressi",
diff --git a/settings/l10n/et_EE.json b/settings/l10n/et_EE.json
index 3dba7aeedc6..865a656664a 100644
--- a/settings/l10n/et_EE.json
+++ b/settings/l10n/et_EE.json
@@ -102,7 +102,6 @@
"{license}-licensed" : "{license} litsents",
"Enable all" : "Luba kõik",
"Enable" : "Lülita sisse",
- "Settings" : "Seaded",
"You do not have permissions to see the details of this user" : "Sul puuduvad õigused selle kasutaja üksikasjade vaatamiseks",
"Delete user" : "Kustuta kasutaja",
"Disable user" : "Keela kasutaja",
@@ -132,6 +131,7 @@
"Admins" : "Haldurid",
"Disabled users" : "Keelatud kasutajad",
"Everyone" : "Igaüks",
+ "Add group" : "Lisa grupp",
"New user" : "Uus kasutaja",
"SSL Root Certificates" : "SSL juursertifikaadid",
"Common Name" : "Üldnimetus",
@@ -284,7 +284,6 @@
"deleted {userName}" : "kustutatud {userName}",
"Unable to add user to group {group}" : "Kasutajat ei saa lisada gruppi {group}",
"Unable to remove user from group {group}" : "Kasutajat ei saa eemaldada grupist {group}",
- "Add group" : "Lisa grupp",
"Invalid quota value \"{val}\"" : "Vigane mahupiiri väärtus \"{val}\"",
"Password successfully changed" : "Parool edukalt vahetatud",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Parooli vahetamine toob kaasa andmekao, sest selle kasutaja andmete taastamine pole võimalik",
@@ -321,6 +320,7 @@
"Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Veebi-, töölaua-, mobiilsed kliendid ja rakenduste pääsukoodid millel on ligipääs sinu kontole.",
"App passwords" : "Rakenduste paroolid",
"Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Siin saad luua rakendustele individuaalseid paroole, nii et sa ei pea oma parooli välja andma. Saad neid ka individuaalselt tühistada.",
+ "Settings" : "Seaded",
"Show storage location" : "Näita salvestusruumi asukohta",
"Show last login" : "Näita viimast sisselogimist",
"Show email address" : "Näita e-posti aadressi",
diff --git a/settings/l10n/eu.js b/settings/l10n/eu.js
index 38d48a98433..a1cfc1074e4 100644
--- a/settings/l10n/eu.js
+++ b/settings/l10n/eu.js
@@ -110,7 +110,6 @@ OC.L10N.register(
"Enable all" : "Gaitu denak",
"Enable" : "Gaitu",
"The app will be downloaded from the app store" : "Aplikazioa aplikazio dendatik deskargatuko da",
- "Settings" : "Ezarpenak",
"{size} used" : "{size} erabilita",
"Email" : "E-posta",
"Group admin for" : "Talde honen administratzailea",
@@ -125,6 +124,7 @@ OC.L10N.register(
"App bundles" : "Aplikazio sortak",
"Admins" : "Administratzaileak",
"Everyone" : "Edonor",
+ "Add group" : "Taldea gehitu",
"SSL Root Certificates" : "SSL Root Certificates",
"Common Name" : "Izen arrunta",
"Valid until" : "Data hau arte baliogarria",
@@ -297,7 +297,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Ez da aurkitu <strong>{pattern}</strong>erabiltzailea",
"Unable to add user to group {group}" : "Ezin erabiltzailea {group} taldera gehitu",
"Unable to remove user from group {group}" : "Ezin erabiltzailea {group} taldetik kendu",
- "Add group" : "Taldea gehitu",
"Invalid quota value \"{val}\"" : "\"{val}\" kuota balioa ez du balio",
"no group" : "talderik ez",
"Password successfully changed" : "Pasahitza ongi aldatu da",
@@ -335,6 +334,7 @@ OC.L10N.register(
"Commercial support" : "Merkataritza laguntza",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Zuk <strong>%s</strong> erabiltzen ari zara <strong>%s</strong>-tik",
"You are member of the following groups:" : "Zuk honako talde kide zara:",
+ "Settings" : "Ezarpenak",
"Show storage location" : "Erakutsi biltegiaren kokapena",
"Show user backend" : "Bistaratu erabiltzaile motorra",
"Show last login" : "Azken izen ematea erakutsi",
diff --git a/settings/l10n/eu.json b/settings/l10n/eu.json
index af34a4d64e2..56f93db7803 100644
--- a/settings/l10n/eu.json
+++ b/settings/l10n/eu.json
@@ -108,7 +108,6 @@
"Enable all" : "Gaitu denak",
"Enable" : "Gaitu",
"The app will be downloaded from the app store" : "Aplikazioa aplikazio dendatik deskargatuko da",
- "Settings" : "Ezarpenak",
"{size} used" : "{size} erabilita",
"Email" : "E-posta",
"Group admin for" : "Talde honen administratzailea",
@@ -123,6 +122,7 @@
"App bundles" : "Aplikazio sortak",
"Admins" : "Administratzaileak",
"Everyone" : "Edonor",
+ "Add group" : "Taldea gehitu",
"SSL Root Certificates" : "SSL Root Certificates",
"Common Name" : "Izen arrunta",
"Valid until" : "Data hau arte baliogarria",
@@ -295,7 +295,6 @@
"No user found for <strong>{pattern}</strong>" : "Ez da aurkitu <strong>{pattern}</strong>erabiltzailea",
"Unable to add user to group {group}" : "Ezin erabiltzailea {group} taldera gehitu",
"Unable to remove user from group {group}" : "Ezin erabiltzailea {group} taldetik kendu",
- "Add group" : "Taldea gehitu",
"Invalid quota value \"{val}\"" : "\"{val}\" kuota balioa ez du balio",
"no group" : "talderik ez",
"Password successfully changed" : "Pasahitza ongi aldatu da",
@@ -333,6 +332,7 @@
"Commercial support" : "Merkataritza laguntza",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Zuk <strong>%s</strong> erabiltzen ari zara <strong>%s</strong>-tik",
"You are member of the following groups:" : "Zuk honako talde kide zara:",
+ "Settings" : "Ezarpenak",
"Show storage location" : "Erakutsi biltegiaren kokapena",
"Show user backend" : "Bistaratu erabiltzaile motorra",
"Show last login" : "Azken izen ematea erakutsi",
diff --git a/settings/l10n/fi.js b/settings/l10n/fi.js
index fe3a591cd09..332135bfbb8 100644
--- a/settings/l10n/fi.js
+++ b/settings/l10n/fi.js
@@ -115,7 +115,6 @@ OC.L10N.register(
"Download and enable" : "Lataa ja ota käyttöön",
"Enable" : "Käytä",
"The app will be downloaded from the app store" : "Sovellus ladataan sovelluskaupasta",
- "Settings" : "Asetukset",
"You do not have permissions to see the details of this user" : "Käyttöoikeutesi eivät riitä tämän käyttäjän tietojen näkemiseen",
"Delete user" : "Poista käyttäjä",
"Disable user" : "Poista käytöstä käyttäjä",
@@ -150,6 +149,7 @@ OC.L10N.register(
"Admins" : "Ylläpitäjät",
"Disabled users" : "Käytöstä poistetut käyttäjät",
"Everyone" : "Kaikki",
+ "Add group" : "Lisää ryhmä",
"New user" : "Uusi käyttäjä",
"SSL Root Certificates" : "SSL-juurivarmenteet",
"Common Name" : "Yleinen nimi",
@@ -336,7 +336,6 @@ OC.L10N.register(
"deleted {userName}" : "poistettu {userName}",
"Unable to add user to group {group}" : "Käyttäjän lisääminen ryhmään {group} ei onnistunut",
"Unable to remove user from group {group}" : "Käyttäjän poistaminen ryhmästä {group} ei onnistunut",
- "Add group" : "Lisää ryhmä",
"Invalid quota value \"{val}\"" : "Virheellinen kiintiön arvo \"{val}\"",
"no group" : "ei ryhmää",
"Password successfully changed" : "Salasana vaihdettiin onnistuneesti",
@@ -396,6 +395,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Seuraa meitä Twitterissä!",
"Check out our blog!" : "Tutustu blogiimme!",
"Subscribe to our newsletter!" : "Tilaa uutiskirjeemme!",
+ "Settings" : "Asetukset",
"Show storage location" : "Näytä tallennustilan sijainti",
"Show user backend" : "Näytä käyttäjätaustaosa",
"Show last login" : "Näytä viimeisin sisäänkirjautuminen",
diff --git a/settings/l10n/fi.json b/settings/l10n/fi.json
index 2d43f01fa7a..9f639a02bb0 100644
--- a/settings/l10n/fi.json
+++ b/settings/l10n/fi.json
@@ -113,7 +113,6 @@
"Download and enable" : "Lataa ja ota käyttöön",
"Enable" : "Käytä",
"The app will be downloaded from the app store" : "Sovellus ladataan sovelluskaupasta",
- "Settings" : "Asetukset",
"You do not have permissions to see the details of this user" : "Käyttöoikeutesi eivät riitä tämän käyttäjän tietojen näkemiseen",
"Delete user" : "Poista käyttäjä",
"Disable user" : "Poista käytöstä käyttäjä",
@@ -148,6 +147,7 @@
"Admins" : "Ylläpitäjät",
"Disabled users" : "Käytöstä poistetut käyttäjät",
"Everyone" : "Kaikki",
+ "Add group" : "Lisää ryhmä",
"New user" : "Uusi käyttäjä",
"SSL Root Certificates" : "SSL-juurivarmenteet",
"Common Name" : "Yleinen nimi",
@@ -334,7 +334,6 @@
"deleted {userName}" : "poistettu {userName}",
"Unable to add user to group {group}" : "Käyttäjän lisääminen ryhmään {group} ei onnistunut",
"Unable to remove user from group {group}" : "Käyttäjän poistaminen ryhmästä {group} ei onnistunut",
- "Add group" : "Lisää ryhmä",
"Invalid quota value \"{val}\"" : "Virheellinen kiintiön arvo \"{val}\"",
"no group" : "ei ryhmää",
"Password successfully changed" : "Salasana vaihdettiin onnistuneesti",
@@ -394,6 +393,7 @@
"Follow us on Twitter!" : "Seuraa meitä Twitterissä!",
"Check out our blog!" : "Tutustu blogiimme!",
"Subscribe to our newsletter!" : "Tilaa uutiskirjeemme!",
+ "Settings" : "Asetukset",
"Show storage location" : "Näytä tallennustilan sijainti",
"Show user backend" : "Näytä käyttäjätaustaosa",
"Show last login" : "Näytä viimeisin sisäänkirjautuminen",
diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js
index 318fa58ae82..2a821d655e6 100644
--- a/settings/l10n/fr.js
+++ b/settings/l10n/fr.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "Télécharger et activer",
"Enable" : "Activer",
"The app will be downloaded from the app store" : "Cette application va être téléchargée depuis l'app store",
- "Settings" : "Paramètres",
"You do not have permissions to see the details of this user" : "Vous n'avez pas les autorisations pour voir le détail de cet utilisateur",
"Delete user" : "Supprimer l'utilisateur",
"Disable user" : "Désactiver l'utilisateur",
@@ -156,6 +155,7 @@ OC.L10N.register(
"Admins" : "Administrateurs",
"Disabled users" : "Utilisateurs désactivés",
"Everyone" : "Tout le monde",
+ "Add group" : "Ajouter un groupe",
"New user" : "Nouvel utilisateur",
"SSL Root Certificates" : "Certificats Racines SSL",
"Common Name" : "Nom d'usage",
@@ -352,7 +352,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Aucun utilisateur trouvé pour <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Impossible d'ajouter l'utilisateur au groupe {group}",
"Unable to remove user from group {group}" : "Impossible de supprimer l'utilisateur du groupe {group}",
- "Add group" : "Ajouter un groupe",
"Invalid quota value \"{val}\"" : "Valeur de quota invalide \"{val}\"",
"no group" : "aucun groupe",
"Password successfully changed" : "Mot de passe changé avec succès",
@@ -427,6 +426,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Suivez-nous sur Twitter !",
"Check out our blog!" : "Découvrez notre blog !",
"Subscribe to our newsletter!" : "Abonnez-vous à notre newsletter!",
+ "Settings" : "Paramètres",
"Show storage location" : "Afficher l'emplacement du stockage",
"Show user backend" : "Montrer la source de l'identifiant",
"Show last login" : "Montrer la dernière connexion",
diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json
index a1ee04b40b1..4b7bc6b745e 100644
--- a/settings/l10n/fr.json
+++ b/settings/l10n/fr.json
@@ -118,7 +118,6 @@
"Download and enable" : "Télécharger et activer",
"Enable" : "Activer",
"The app will be downloaded from the app store" : "Cette application va être téléchargée depuis l'app store",
- "Settings" : "Paramètres",
"You do not have permissions to see the details of this user" : "Vous n'avez pas les autorisations pour voir le détail de cet utilisateur",
"Delete user" : "Supprimer l'utilisateur",
"Disable user" : "Désactiver l'utilisateur",
@@ -154,6 +153,7 @@
"Admins" : "Administrateurs",
"Disabled users" : "Utilisateurs désactivés",
"Everyone" : "Tout le monde",
+ "Add group" : "Ajouter un groupe",
"New user" : "Nouvel utilisateur",
"SSL Root Certificates" : "Certificats Racines SSL",
"Common Name" : "Nom d'usage",
@@ -350,7 +350,6 @@
"No user found for <strong>{pattern}</strong>" : "Aucun utilisateur trouvé pour <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Impossible d'ajouter l'utilisateur au groupe {group}",
"Unable to remove user from group {group}" : "Impossible de supprimer l'utilisateur du groupe {group}",
- "Add group" : "Ajouter un groupe",
"Invalid quota value \"{val}\"" : "Valeur de quota invalide \"{val}\"",
"no group" : "aucun groupe",
"Password successfully changed" : "Mot de passe changé avec succès",
@@ -425,6 +424,7 @@
"Follow us on Twitter!" : "Suivez-nous sur Twitter !",
"Check out our blog!" : "Découvrez notre blog !",
"Subscribe to our newsletter!" : "Abonnez-vous à notre newsletter!",
+ "Settings" : "Paramètres",
"Show storage location" : "Afficher l'emplacement du stockage",
"Show user backend" : "Montrer la source de l'identifiant",
"Show last login" : "Montrer la dernière connexion",
diff --git a/settings/l10n/he.js b/settings/l10n/he.js
index ef86a1165eb..77f4edc1b4a 100644
--- a/settings/l10n/he.js
+++ b/settings/l10n/he.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "הפעלת הכול",
"Enable" : "הפעלה",
"The app will be downloaded from the app store" : "היישום ירד מחנות היישומים",
- "Settings" : "הגדרות",
"{size} used" : "{size} בשימוש",
"Email" : "דואר אלקטרוני",
"Group admin for" : "מנהל הקבוצה",
@@ -130,6 +129,7 @@ OC.L10N.register(
"App bundles" : "מאגדי יישומונים",
"Admins" : "מנהלים",
"Everyone" : "כולם",
+ "Add group" : "הוספת קבוצה",
"SSL Root Certificates" : "אישורי אבטחת SSL לנתיב יסוד",
"Common Name" : "שם משותף",
"Valid until" : "בתוקף עד",
@@ -323,7 +323,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "לא נמצא משתמש עבור <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "לא ניתן להוסיף משתמש לקבוצה {group}",
"Unable to remove user from group {group}" : "לא ניתן להסיר משתמש מהקבוצה {group}",
- "Add group" : "הוספת קבוצה",
"Invalid quota value \"{val}\"" : "ערך מכסה שגוי „{val}”",
"no group" : "אין קבוצה",
"Password successfully changed" : "הססמה הוחלפה בהצלחה",
@@ -398,6 +397,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "לעקוב אחרינו בטוויטר!",
"Check out our blog!" : "לעיין בבלוג שלנו!",
"Subscribe to our newsletter!" : "הרשמה לרשימת הדיוור שלנו!",
+ "Settings" : "הגדרות",
"Show storage location" : "הצגת מיקום אחסון",
"Show user backend" : "הצגת צד אחורי למשתמש",
"Show last login" : "הצגת כניסה אחרונה",
diff --git a/settings/l10n/he.json b/settings/l10n/he.json
index 796140750bc..87921968a57 100644
--- a/settings/l10n/he.json
+++ b/settings/l10n/he.json
@@ -109,7 +109,6 @@
"Enable all" : "הפעלת הכול",
"Enable" : "הפעלה",
"The app will be downloaded from the app store" : "היישום ירד מחנות היישומים",
- "Settings" : "הגדרות",
"{size} used" : "{size} בשימוש",
"Email" : "דואר אלקטרוני",
"Group admin for" : "מנהל הקבוצה",
@@ -128,6 +127,7 @@
"App bundles" : "מאגדי יישומונים",
"Admins" : "מנהלים",
"Everyone" : "כולם",
+ "Add group" : "הוספת קבוצה",
"SSL Root Certificates" : "אישורי אבטחת SSL לנתיב יסוד",
"Common Name" : "שם משותף",
"Valid until" : "בתוקף עד",
@@ -321,7 +321,6 @@
"No user found for <strong>{pattern}</strong>" : "לא נמצא משתמש עבור <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "לא ניתן להוסיף משתמש לקבוצה {group}",
"Unable to remove user from group {group}" : "לא ניתן להסיר משתמש מהקבוצה {group}",
- "Add group" : "הוספת קבוצה",
"Invalid quota value \"{val}\"" : "ערך מכסה שגוי „{val}”",
"no group" : "אין קבוצה",
"Password successfully changed" : "הססמה הוחלפה בהצלחה",
@@ -396,6 +395,7 @@
"Follow us on Twitter!" : "לעקוב אחרינו בטוויטר!",
"Check out our blog!" : "לעיין בבלוג שלנו!",
"Subscribe to our newsletter!" : "הרשמה לרשימת הדיוור שלנו!",
+ "Settings" : "הגדרות",
"Show storage location" : "הצגת מיקום אחסון",
"Show user backend" : "הצגת צד אחורי למשתמש",
"Show last login" : "הצגת כניסה אחרונה",
diff --git a/settings/l10n/hu.js b/settings/l10n/hu.js
index d4ee16390eb..04e83bc7f0e 100644
--- a/settings/l10n/hu.js
+++ b/settings/l10n/hu.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "Letöltés és engedélyezés",
"Enable" : "Engedélyezés",
"The app will be downloaded from the app store" : "Az alkalmazás letöltésre kerül az alkalmazástárból",
- "Settings" : "Beállítások",
"You do not have permissions to see the details of this user" : "Nincs jogosultságod megnézni ennek a felhasználónak a részleteit.",
"Delete user" : "Felhasználó törlése",
"Disable user" : "Felhasználó tiltása",
@@ -155,6 +154,7 @@ OC.L10N.register(
"Admins" : "Adminisztrátorok",
"Disabled users" : "Letiltott felhasználók",
"Everyone" : "Mindenki",
+ "Add group" : "csoport hozzáadása",
"New user" : "Új felhasználó",
"SSL Root Certificates" : "SSL Root tanusítványok",
"Common Name" : "Általános Név",
@@ -350,7 +350,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Nem található erre felhasználó: <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "A felhasználót nem lehet hozzáadni ehhez a csoporthoz: {group}",
"Unable to remove user from group {group}" : "Nem sikerült törölni a felhasználót ebből a csoportból: {group}",
- "Add group" : "csoport hozzáadása",
"Invalid quota value \"{val}\"" : "Érvénytelen kvóta érték \"{val}\"",
"no group" : "nincs csoport",
"Password successfully changed" : "Jelszót sikeresen megváltoztatva",
@@ -425,6 +424,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Kövess Twitteren!",
"Check out our blog!" : "Nézd meg a blogunkat!",
"Subscribe to our newsletter!" : "Iratkozz fel a hírlevelünkre!",
+ "Settings" : "Beállítások",
"Show storage location" : "Háttértároló helyének mutatása",
"Show user backend" : "Felhasználói háttér mutatása",
"Show last login" : "Utolsó bejelentkezés megjelenítése",
diff --git a/settings/l10n/hu.json b/settings/l10n/hu.json
index ebd72463e2a..8a171b5fb32 100644
--- a/settings/l10n/hu.json
+++ b/settings/l10n/hu.json
@@ -118,7 +118,6 @@
"Download and enable" : "Letöltés és engedélyezés",
"Enable" : "Engedélyezés",
"The app will be downloaded from the app store" : "Az alkalmazás letöltésre kerül az alkalmazástárból",
- "Settings" : "Beállítások",
"You do not have permissions to see the details of this user" : "Nincs jogosultságod megnézni ennek a felhasználónak a részleteit.",
"Delete user" : "Felhasználó törlése",
"Disable user" : "Felhasználó tiltása",
@@ -153,6 +152,7 @@
"Admins" : "Adminisztrátorok",
"Disabled users" : "Letiltott felhasználók",
"Everyone" : "Mindenki",
+ "Add group" : "csoport hozzáadása",
"New user" : "Új felhasználó",
"SSL Root Certificates" : "SSL Root tanusítványok",
"Common Name" : "Általános Név",
@@ -348,7 +348,6 @@
"No user found for <strong>{pattern}</strong>" : "Nem található erre felhasználó: <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "A felhasználót nem lehet hozzáadni ehhez a csoporthoz: {group}",
"Unable to remove user from group {group}" : "Nem sikerült törölni a felhasználót ebből a csoportból: {group}",
- "Add group" : "csoport hozzáadása",
"Invalid quota value \"{val}\"" : "Érvénytelen kvóta érték \"{val}\"",
"no group" : "nincs csoport",
"Password successfully changed" : "Jelszót sikeresen megváltoztatva",
@@ -423,6 +422,7 @@
"Follow us on Twitter!" : "Kövess Twitteren!",
"Check out our blog!" : "Nézd meg a blogunkat!",
"Subscribe to our newsletter!" : "Iratkozz fel a hírlevelünkre!",
+ "Settings" : "Beállítások",
"Show storage location" : "Háttértároló helyének mutatása",
"Show user backend" : "Felhasználói háttér mutatása",
"Show last login" : "Utolsó bejelentkezés megjelenítése",
diff --git a/settings/l10n/ia.js b/settings/l10n/ia.js
index 3425ffab37a..f26e0a03b99 100644
--- a/settings/l10n/ia.js
+++ b/settings/l10n/ia.js
@@ -68,6 +68,7 @@ OC.L10N.register(
"Default quota" : "Quota predefinite",
"Admins" : "Administratores",
"Everyone" : "Totos",
+ "Add group" : "Adder gruppo",
"SSL Root Certificates" : "Certificatos Root SSL",
"Common Name" : "Nomine Commun",
"Valid until" : "Valide usque",
@@ -177,7 +178,6 @@ OC.L10N.register(
"deleted {userName}" : "{userName} delite",
"Unable to add user to group {group}" : "Impossibile adder usator a gruppo {group}",
"Unable to remove user from group {group}" : "Impossibile remover usator de gruppo {group}",
- "Add group" : "Adder gruppo",
"Invalid quota value \"{val}\"" : "Valor de quota non valide \"{val}\"",
"no group" : "nulle gruppo",
"Password successfully changed" : "Contrasigno cambiate con successo",
diff --git a/settings/l10n/ia.json b/settings/l10n/ia.json
index afc5d6739b4..172793ec28e 100644
--- a/settings/l10n/ia.json
+++ b/settings/l10n/ia.json
@@ -66,6 +66,7 @@
"Default quota" : "Quota predefinite",
"Admins" : "Administratores",
"Everyone" : "Totos",
+ "Add group" : "Adder gruppo",
"SSL Root Certificates" : "Certificatos Root SSL",
"Common Name" : "Nomine Commun",
"Valid until" : "Valide usque",
@@ -175,7 +176,6 @@
"deleted {userName}" : "{userName} delite",
"Unable to add user to group {group}" : "Impossibile adder usator a gruppo {group}",
"Unable to remove user from group {group}" : "Impossibile remover usator de gruppo {group}",
- "Add group" : "Adder gruppo",
"Invalid quota value \"{val}\"" : "Valor de quota non valide \"{val}\"",
"no group" : "nulle gruppo",
"Password successfully changed" : "Contrasigno cambiate con successo",
diff --git a/settings/l10n/id.js b/settings/l10n/id.js
index e9e8f08893c..1c761f9fc86 100644
--- a/settings/l10n/id.js
+++ b/settings/l10n/id.js
@@ -92,6 +92,7 @@ OC.L10N.register(
"App bundles" : "Kumpulan Apl",
"Admins" : "Admin",
"Everyone" : "Semua orang",
+ "Add group" : "Tambah grup",
"SSL Root Certificates" : "Sertifikat Root SSL",
"Common Name" : "Nama umum",
"Valid until" : "Berlaku sampai",
@@ -218,7 +219,6 @@ OC.L10N.register(
"undo" : "urungkan",
"never" : "tidak pernah",
"deleted {userName}" : "menghapus {userName}",
- "Add group" : "Tambah grup",
"Invalid quota value \"{val}\"" : "Jumlah kuota tidak valid \"{val}\"",
"no group" : "tanpa grup",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Pengubahan kata sandi akan ditampilkan di data kehilangan, karena data pemulihan tidak tersedia bagi pengguna ini",
diff --git a/settings/l10n/id.json b/settings/l10n/id.json
index 4104b2daf25..5dc3bcfaab5 100644
--- a/settings/l10n/id.json
+++ b/settings/l10n/id.json
@@ -90,6 +90,7 @@
"App bundles" : "Kumpulan Apl",
"Admins" : "Admin",
"Everyone" : "Semua orang",
+ "Add group" : "Tambah grup",
"SSL Root Certificates" : "Sertifikat Root SSL",
"Common Name" : "Nama umum",
"Valid until" : "Berlaku sampai",
@@ -216,7 +217,6 @@
"undo" : "urungkan",
"never" : "tidak pernah",
"deleted {userName}" : "menghapus {userName}",
- "Add group" : "Tambah grup",
"Invalid quota value \"{val}\"" : "Jumlah kuota tidak valid \"{val}\"",
"no group" : "tanpa grup",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Pengubahan kata sandi akan ditampilkan di data kehilangan, karena data pemulihan tidak tersedia bagi pengguna ini",
diff --git a/settings/l10n/is.js b/settings/l10n/is.js
index b4059c68b76..2cff9c6b98e 100644
--- a/settings/l10n/is.js
+++ b/settings/l10n/is.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Virkja allt",
"Enable" : "Virkja",
"The app will be downloaded from the app store" : "Forritinu verður hlaðið niður úr forritabúðinni",
- "Settings" : "Stillingar",
"{size} used" : "{size} notað",
"Email" : "Netfang",
"Group admin for" : "Hópstjóri fyrir",
@@ -130,6 +129,7 @@ OC.L10N.register(
"App bundles" : "Forritavöndlar",
"Admins" : "Kerfisstjórar",
"Everyone" : "Allir",
+ "Add group" : "Bæta við hópi",
"SSL Root Certificates" : "SSL-rótarskilríki",
"Common Name" : "Almennt heiti",
"Valid until" : "Gildir til",
@@ -323,7 +323,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Enginn notandi fannst fyrir <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Tókst ekki að bæta notanda við hópinn {group}",
"Unable to remove user from group {group}" : "Ekki tókst að fjarlægja notanda úr hópnum {group}",
- "Add group" : "Bæta við hópi",
"Invalid quota value \"{val}\"" : "Óleyfilegt gildi kvóta \"{val}\"",
"no group" : "enginn hópur",
"Password successfully changed" : "Lykilorðinu hefur verið breytt",
@@ -398,6 +397,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Fylgstu með okkur á Twitter!",
"Check out our blog!" : "Kíktu á bloggið okkar!",
"Subscribe to our newsletter!" : "Gerstu áskrifandi að fréttabréfinu okkar!",
+ "Settings" : "Stillingar",
"Show storage location" : "Birta staðsetningu gagnageymslu",
"Show user backend" : "Birta bakenda notanda",
"Show last login" : "Birta síðustu innskráningu",
diff --git a/settings/l10n/is.json b/settings/l10n/is.json
index 77144d0a215..1aa16b79417 100644
--- a/settings/l10n/is.json
+++ b/settings/l10n/is.json
@@ -109,7 +109,6 @@
"Enable all" : "Virkja allt",
"Enable" : "Virkja",
"The app will be downloaded from the app store" : "Forritinu verður hlaðið niður úr forritabúðinni",
- "Settings" : "Stillingar",
"{size} used" : "{size} notað",
"Email" : "Netfang",
"Group admin for" : "Hópstjóri fyrir",
@@ -128,6 +127,7 @@
"App bundles" : "Forritavöndlar",
"Admins" : "Kerfisstjórar",
"Everyone" : "Allir",
+ "Add group" : "Bæta við hópi",
"SSL Root Certificates" : "SSL-rótarskilríki",
"Common Name" : "Almennt heiti",
"Valid until" : "Gildir til",
@@ -321,7 +321,6 @@
"No user found for <strong>{pattern}</strong>" : "Enginn notandi fannst fyrir <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Tókst ekki að bæta notanda við hópinn {group}",
"Unable to remove user from group {group}" : "Ekki tókst að fjarlægja notanda úr hópnum {group}",
- "Add group" : "Bæta við hópi",
"Invalid quota value \"{val}\"" : "Óleyfilegt gildi kvóta \"{val}\"",
"no group" : "enginn hópur",
"Password successfully changed" : "Lykilorðinu hefur verið breytt",
@@ -396,6 +395,7 @@
"Follow us on Twitter!" : "Fylgstu með okkur á Twitter!",
"Check out our blog!" : "Kíktu á bloggið okkar!",
"Subscribe to our newsletter!" : "Gerstu áskrifandi að fréttabréfinu okkar!",
+ "Settings" : "Stillingar",
"Show storage location" : "Birta staðsetningu gagnageymslu",
"Show user backend" : "Birta bakenda notanda",
"Show last login" : "Birta síðustu innskráningu",
diff --git a/settings/l10n/it.js b/settings/l10n/it.js
index 7cb62ee9b92..ee8941fc5a3 100644
--- a/settings/l10n/it.js
+++ b/settings/l10n/it.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "Scarica e abilita",
"Enable" : "Abilita",
"The app will be downloaded from the app store" : "L'applicazione sarà scaricata dallo store delle applicazioni",
- "Settings" : "Impostazioni",
"You do not have permissions to see the details of this user" : "Non hai i permessi per vedere i dettagli di questo utente",
"Delete user" : "Elimina utente",
"Disable user" : "Disabilita utente",
@@ -156,6 +155,7 @@ OC.L10N.register(
"Admins" : "Amministratori",
"Disabled users" : "Utenti disabilitati",
"Everyone" : "Chiunque",
+ "Add group" : "Aggiungi gruppo",
"New user" : "Nuovo utente",
"SSL Root Certificates" : "Certificati radice SSL",
"Common Name" : "Nome comune",
@@ -352,7 +352,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Nessun utente trovato per <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Impossibile aggiungere l'utente al gruppo {group}",
"Unable to remove user from group {group}" : "Impossibile rimuovere l'utente dal gruppo {group}",
- "Add group" : "Aggiungi gruppo",
"Invalid quota value \"{val}\"" : "Valore di quota \"{val}\" non valido",
"no group" : "nessun gruppo",
"Password successfully changed" : "Password modificata correttamente",
@@ -427,6 +426,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Seguici su Twitter!",
"Check out our blog!" : "Leggi il nostro blog!",
"Subscribe to our newsletter!" : "Iscriviti alla nostra newsletter!",
+ "Settings" : "Impostazioni",
"Show storage location" : "Mostra posizione di archiviazione",
"Show user backend" : "Mostra il motore utente",
"Show last login" : "Mostra ultimo accesso",
diff --git a/settings/l10n/it.json b/settings/l10n/it.json
index 6fa8c8470b0..a778e1a422e 100644
--- a/settings/l10n/it.json
+++ b/settings/l10n/it.json
@@ -118,7 +118,6 @@
"Download and enable" : "Scarica e abilita",
"Enable" : "Abilita",
"The app will be downloaded from the app store" : "L'applicazione sarà scaricata dallo store delle applicazioni",
- "Settings" : "Impostazioni",
"You do not have permissions to see the details of this user" : "Non hai i permessi per vedere i dettagli di questo utente",
"Delete user" : "Elimina utente",
"Disable user" : "Disabilita utente",
@@ -154,6 +153,7 @@
"Admins" : "Amministratori",
"Disabled users" : "Utenti disabilitati",
"Everyone" : "Chiunque",
+ "Add group" : "Aggiungi gruppo",
"New user" : "Nuovo utente",
"SSL Root Certificates" : "Certificati radice SSL",
"Common Name" : "Nome comune",
@@ -350,7 +350,6 @@
"No user found for <strong>{pattern}</strong>" : "Nessun utente trovato per <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Impossibile aggiungere l'utente al gruppo {group}",
"Unable to remove user from group {group}" : "Impossibile rimuovere l'utente dal gruppo {group}",
- "Add group" : "Aggiungi gruppo",
"Invalid quota value \"{val}\"" : "Valore di quota \"{val}\" non valido",
"no group" : "nessun gruppo",
"Password successfully changed" : "Password modificata correttamente",
@@ -425,6 +424,7 @@
"Follow us on Twitter!" : "Seguici su Twitter!",
"Check out our blog!" : "Leggi il nostro blog!",
"Subscribe to our newsletter!" : "Iscriviti alla nostra newsletter!",
+ "Settings" : "Impostazioni",
"Show storage location" : "Mostra posizione di archiviazione",
"Show user backend" : "Mostra il motore utente",
"Show last login" : "Mostra ultimo accesso",
diff --git a/settings/l10n/ja.js b/settings/l10n/ja.js
index f52cdbf616f..493aa7f97d4 100644
--- a/settings/l10n/ja.js
+++ b/settings/l10n/ja.js
@@ -109,7 +109,6 @@ OC.L10N.register(
"Enable all" : "すべて有効にする",
"Enable" : "有効にする",
"The app will be downloaded from the app store" : "このアプリは、アプリストアからダウンロードできます。",
- "Settings" : "設定",
"{size} used" : "{size} を使用中",
"Email" : "メール",
"Group admin for" : "グループの管理者",
@@ -123,6 +122,7 @@ OC.L10N.register(
"App bundles" : "アプリバンドル",
"Admins" : "管理者",
"Everyone" : "すべてのユーザー",
+ "Add group" : "グループを追加する",
"SSL Root Certificates" : "SSLルート証明書",
"Common Name" : "コモンネーム",
"Valid until" : "有効期限",
@@ -304,7 +304,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong> のユーザーは見つかりません",
"Unable to add user to group {group}" : "ユーザーを {group} グループに追加できません",
"Unable to remove user from group {group}" : "ユーザーを {group} グループから削除できません",
- "Add group" : "グループを追加する",
"Invalid quota value \"{val}\"" : "クォータ値 \"{val}\" が無効です",
"no group" : "グループなし",
"Password successfully changed" : "パスワードは変更されました",
@@ -348,6 +347,7 @@ OC.L10N.register(
"Commercial support" : "商用サポート",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "<strong>%s</strong> / <strong>%s</strong> を現在使用中です",
"You are member of the following groups:" : "次のグループのメンバー:",
+ "Settings" : "設定",
"Show storage location" : "データの保存場所を表示",
"Show user backend" : "ユーザーバックエンドを表示",
"Show last login" : "最終ログインを表示",
diff --git a/settings/l10n/ja.json b/settings/l10n/ja.json
index e2a6defcee2..0decdd39db1 100644
--- a/settings/l10n/ja.json
+++ b/settings/l10n/ja.json
@@ -107,7 +107,6 @@
"Enable all" : "すべて有効にする",
"Enable" : "有効にする",
"The app will be downloaded from the app store" : "このアプリは、アプリストアからダウンロードできます。",
- "Settings" : "設定",
"{size} used" : "{size} を使用中",
"Email" : "メール",
"Group admin for" : "グループの管理者",
@@ -121,6 +120,7 @@
"App bundles" : "アプリバンドル",
"Admins" : "管理者",
"Everyone" : "すべてのユーザー",
+ "Add group" : "グループを追加する",
"SSL Root Certificates" : "SSLルート証明書",
"Common Name" : "コモンネーム",
"Valid until" : "有効期限",
@@ -302,7 +302,6 @@
"No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong> のユーザーは見つかりません",
"Unable to add user to group {group}" : "ユーザーを {group} グループに追加できません",
"Unable to remove user from group {group}" : "ユーザーを {group} グループから削除できません",
- "Add group" : "グループを追加する",
"Invalid quota value \"{val}\"" : "クォータ値 \"{val}\" が無効です",
"no group" : "グループなし",
"Password successfully changed" : "パスワードは変更されました",
@@ -346,6 +345,7 @@
"Commercial support" : "商用サポート",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "<strong>%s</strong> / <strong>%s</strong> を現在使用中です",
"You are member of the following groups:" : "次のグループのメンバー:",
+ "Settings" : "設定",
"Show storage location" : "データの保存場所を表示",
"Show user backend" : "ユーザーバックエンドを表示",
"Show last login" : "最終ログインを表示",
diff --git a/settings/l10n/ka_GE.js b/settings/l10n/ka_GE.js
index 1f0038b9656..8b9eaf62889 100644
--- a/settings/l10n/ka_GE.js
+++ b/settings/l10n/ka_GE.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "ყველას ამოქმედება",
"Enable" : "ჩართვა",
"The app will be downloaded from the app store" : "აპლიკაცია გადმოწერილ იქნება app store-იდან",
- "Settings" : "პარამეტრები",
"{size} used" : "მოხმარებულია {size}",
"Email" : "ელ-ფოსტა",
"Group admin for" : "ადმინისტრატორის შეჯგუფება",
@@ -128,6 +127,7 @@ OC.L10N.register(
"App bundles" : "აპლიკაციის შეკვრები",
"Admins" : "ადმინისტრატორები",
"Everyone" : "ყველა",
+ "Add group" : "ჯგუფის დამატება",
"SSL Root Certificates" : "SSL Root სერტიფიკატები",
"Common Name" : "საზოგადო სახელი",
"Valid until" : "ვარგისია",
@@ -311,7 +311,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong>-ისთვის მომხმარებელი ვერ იქნა ნაპოვნი",
"Unable to add user to group {group}" : "მოხმარებლის ჯგუფში {group} დამატება ვერ ხერხდება",
"Unable to remove user from group {group}" : "მომხმარებლის ამოშლა ჯგუფიდან {group} ვერ ხერხდება",
- "Add group" : "ჯგუფის დამატება",
"Invalid quota value \"{val}\"" : "კვოტის არასწორი მნიშნველობა \"{val}\"",
"no group" : "ჯგუფი არაა",
"Password successfully changed" : "პაროლი წარმატებით შეიცვალა",
@@ -386,6 +385,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "გამოგვყევით Twitter-ზე!",
"Check out our blog!" : "იხილეთ ჩვენი ბლოგი!",
"Subscribe to our newsletter!" : "გამოიწერეთ ჩვენი სიახლეები!",
+ "Settings" : "პარამეტრები",
"Show storage location" : "საცავის ადგილმდებარეობის ჩვენება",
"Show user backend" : "მომხმარებლის ბექენდის ჩვენება",
"Show last login" : "ბოლო ავტორიზაციის ჩვენება",
diff --git a/settings/l10n/ka_GE.json b/settings/l10n/ka_GE.json
index 95eae0fb458..7df4c49bc9a 100644
--- a/settings/l10n/ka_GE.json
+++ b/settings/l10n/ka_GE.json
@@ -109,7 +109,6 @@
"Enable all" : "ყველას ამოქმედება",
"Enable" : "ჩართვა",
"The app will be downloaded from the app store" : "აპლიკაცია გადმოწერილ იქნება app store-იდან",
- "Settings" : "პარამეტრები",
"{size} used" : "მოხმარებულია {size}",
"Email" : "ელ-ფოსტა",
"Group admin for" : "ადმინისტრატორის შეჯგუფება",
@@ -126,6 +125,7 @@
"App bundles" : "აპლიკაციის შეკვრები",
"Admins" : "ადმინისტრატორები",
"Everyone" : "ყველა",
+ "Add group" : "ჯგუფის დამატება",
"SSL Root Certificates" : "SSL Root სერტიფიკატები",
"Common Name" : "საზოგადო სახელი",
"Valid until" : "ვარგისია",
@@ -309,7 +309,6 @@
"No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong>-ისთვის მომხმარებელი ვერ იქნა ნაპოვნი",
"Unable to add user to group {group}" : "მოხმარებლის ჯგუფში {group} დამატება ვერ ხერხდება",
"Unable to remove user from group {group}" : "მომხმარებლის ამოშლა ჯგუფიდან {group} ვერ ხერხდება",
- "Add group" : "ჯგუფის დამატება",
"Invalid quota value \"{val}\"" : "კვოტის არასწორი მნიშნველობა \"{val}\"",
"no group" : "ჯგუფი არაა",
"Password successfully changed" : "პაროლი წარმატებით შეიცვალა",
@@ -384,6 +383,7 @@
"Follow us on Twitter!" : "გამოგვყევით Twitter-ზე!",
"Check out our blog!" : "იხილეთ ჩვენი ბლოგი!",
"Subscribe to our newsletter!" : "გამოიწერეთ ჩვენი სიახლეები!",
+ "Settings" : "პარამეტრები",
"Show storage location" : "საცავის ადგილმდებარეობის ჩვენება",
"Show user backend" : "მომხმარებლის ბექენდის ჩვენება",
"Show last login" : "ბოლო ავტორიზაციის ჩვენება",
diff --git a/settings/l10n/ko.js b/settings/l10n/ko.js
index c259a6c269a..9d121b6b183 100644
--- a/settings/l10n/ko.js
+++ b/settings/l10n/ko.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "모두 활성화",
"Enable" : "사용함",
"The app will be downloaded from the app store" : "이 앱을 앱 스토어에서 다운로드합니다",
- "Settings" : "설정",
"{size} used" : "{size} 사용됨",
"Email" : "이메일",
"Group admin for" : "다음 그룹의 관리자:",
@@ -128,6 +127,7 @@ OC.L10N.register(
"App bundles" : "앱 번들",
"Admins" : "관리자",
"Everyone" : "모두",
+ "Add group" : "그룹 추가",
"SSL Root Certificates" : "SSL 루트 인증서",
"Common Name" : "공통 이름",
"Valid until" : "만료 기간:",
@@ -310,7 +310,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong> 사용자를 찾을 수 없음",
"Unable to add user to group {group}" : "사용자를 그룹 {group}에 추가할 수 없음",
"Unable to remove user from group {group}" : "사용자를 그룹 {group}에서 삭제할 수 없음",
- "Add group" : "그룹 추가",
"Invalid quota value \"{val}\"" : "잘못된 할당량 값 \"{val}\"",
"no group" : "그룹 없음",
"Password successfully changed" : "암호를 성공적으로 변경함",
@@ -385,6 +384,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "트위터에서 저희를 팔로하세요!",
"Check out our blog!" : "블로그를 확인해 보세요!",
"Subscribe to our newsletter!" : "뉴스레터를 구독하세요!",
+ "Settings" : "설정",
"Show storage location" : "저장소 위치 보이기",
"Show user backend" : "사용자 백엔드 보이기",
"Show last login" : "마지막 로그인 보이기",
diff --git a/settings/l10n/ko.json b/settings/l10n/ko.json
index dc3986e1003..df99c34721b 100644
--- a/settings/l10n/ko.json
+++ b/settings/l10n/ko.json
@@ -109,7 +109,6 @@
"Enable all" : "모두 활성화",
"Enable" : "사용함",
"The app will be downloaded from the app store" : "이 앱을 앱 스토어에서 다운로드합니다",
- "Settings" : "설정",
"{size} used" : "{size} 사용됨",
"Email" : "이메일",
"Group admin for" : "다음 그룹의 관리자:",
@@ -126,6 +125,7 @@
"App bundles" : "앱 번들",
"Admins" : "관리자",
"Everyone" : "모두",
+ "Add group" : "그룹 추가",
"SSL Root Certificates" : "SSL 루트 인증서",
"Common Name" : "공통 이름",
"Valid until" : "만료 기간:",
@@ -308,7 +308,6 @@
"No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong> 사용자를 찾을 수 없음",
"Unable to add user to group {group}" : "사용자를 그룹 {group}에 추가할 수 없음",
"Unable to remove user from group {group}" : "사용자를 그룹 {group}에서 삭제할 수 없음",
- "Add group" : "그룹 추가",
"Invalid quota value \"{val}\"" : "잘못된 할당량 값 \"{val}\"",
"no group" : "그룹 없음",
"Password successfully changed" : "암호를 성공적으로 변경함",
@@ -383,6 +382,7 @@
"Follow us on Twitter!" : "트위터에서 저희를 팔로하세요!",
"Check out our blog!" : "블로그를 확인해 보세요!",
"Subscribe to our newsletter!" : "뉴스레터를 구독하세요!",
+ "Settings" : "설정",
"Show storage location" : "저장소 위치 보이기",
"Show user backend" : "사용자 백엔드 보이기",
"Show last login" : "마지막 로그인 보이기",
diff --git a/settings/l10n/lt_LT.js b/settings/l10n/lt_LT.js
index 1607fd58233..51873ebb50e 100644
--- a/settings/l10n/lt_LT.js
+++ b/settings/l10n/lt_LT.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Visit website" : "Aplankyti svetainę",
"User documentation" : "Naudotojo dokumentacija",
"Enable" : "Įjungti",
- "Settings" : "Nustatymai",
"Email" : "El. Paštas",
"Language" : "Kalba",
"Unlimited" : "Neribotai",
@@ -83,6 +82,7 @@ OC.L10N.register(
"Disabled apps" : "Išjungtos programėlės",
"Updates" : "Atnaujinimai",
"App bundles" : "Programėlių rinkiniai",
+ "Add group" : "Pridėti grupę",
"Forum" : "Forumas",
"None" : "Nieko",
"Login" : "Prisijungti",
@@ -186,7 +186,6 @@ OC.L10N.register(
"Error creating group: {message}" : "Klaida kuriant grupę: {message}",
"undo" : "anuliuoti",
"never" : "niekada",
- "Add group" : "Pridėti grupę",
"Invalid quota value \"{val}\"" : "Neteisinga leidžiamo duomenų kiekio reikšmė \"{val}\"",
"Password successfully changed" : "Slaptažodis sėkmingai pakeistas",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Slaptažodžio pakeitimas sąlygos duomenų praradimą, kadangi šiam naudotojui nėra prieinamas duomenų atkūrimas",
@@ -214,6 +213,7 @@ OC.L10N.register(
"Follow us on Google+!" : "Sekite mus Google+!",
"Follow us on Twitter!" : "Sekite mus Twitter!",
"Subscribe to our newsletter!" : "Prenumeruokite mūsų naujienlaiškį!",
+ "Settings" : "Nustatymai",
"Show last login" : "Rodyti paskutinį prisijungimą",
"Show email address" : "Rodyti el. pašto adresą",
"E-Mail" : "El. paštas",
diff --git a/settings/l10n/lt_LT.json b/settings/l10n/lt_LT.json
index 77c6b6579ca..76c5719770d 100644
--- a/settings/l10n/lt_LT.json
+++ b/settings/l10n/lt_LT.json
@@ -72,7 +72,6 @@
"Visit website" : "Aplankyti svetainę",
"User documentation" : "Naudotojo dokumentacija",
"Enable" : "Įjungti",
- "Settings" : "Nustatymai",
"Email" : "El. Paštas",
"Language" : "Kalba",
"Unlimited" : "Neribotai",
@@ -81,6 +80,7 @@
"Disabled apps" : "Išjungtos programėlės",
"Updates" : "Atnaujinimai",
"App bundles" : "Programėlių rinkiniai",
+ "Add group" : "Pridėti grupę",
"Forum" : "Forumas",
"None" : "Nieko",
"Login" : "Prisijungti",
@@ -184,7 +184,6 @@
"Error creating group: {message}" : "Klaida kuriant grupę: {message}",
"undo" : "anuliuoti",
"never" : "niekada",
- "Add group" : "Pridėti grupę",
"Invalid quota value \"{val}\"" : "Neteisinga leidžiamo duomenų kiekio reikšmė \"{val}\"",
"Password successfully changed" : "Slaptažodis sėkmingai pakeistas",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Slaptažodžio pakeitimas sąlygos duomenų praradimą, kadangi šiam naudotojui nėra prieinamas duomenų atkūrimas",
@@ -212,6 +211,7 @@
"Follow us on Google+!" : "Sekite mus Google+!",
"Follow us on Twitter!" : "Sekite mus Twitter!",
"Subscribe to our newsletter!" : "Prenumeruokite mūsų naujienlaiškį!",
+ "Settings" : "Nustatymai",
"Show last login" : "Rodyti paskutinį prisijungimą",
"Show email address" : "Rodyti el. pašto adresą",
"E-Mail" : "El. paštas",
diff --git a/settings/l10n/lv.js b/settings/l10n/lv.js
index 91045f51f3c..5353f54c0bb 100644
--- a/settings/l10n/lv.js
+++ b/settings/l10n/lv.js
@@ -68,6 +68,7 @@ OC.L10N.register(
"Default quota" : "Apjoms pēc noklusējuma",
"Admins" : "Admins",
"Everyone" : "Visi",
+ "Add group" : "Pievienot grupu",
"SSL Root Certificates" : "SSL Root Sertifikāti",
"Common Name" : "Kopīgais nosaukums",
"Valid until" : "Derīgs līdz",
@@ -196,7 +197,6 @@ OC.L10N.register(
"deleted {userName}" : "lietotājs {userName} dzēsts",
"Unable to add user to group {group}" : "Nevar pievienot lietotāju grupai {group}",
"Unable to remove user from group {group}" : "Nevar noņemt lietotāju no grupas {group}",
- "Add group" : "Pievienot grupu",
"Invalid quota value \"{val}\"" : "Nederīga kvotas vērtība \"{val}\"",
"no group" : "neviena grupa",
"Password successfully changed" : "Parole veiksmīgi nomainīta",
diff --git a/settings/l10n/lv.json b/settings/l10n/lv.json
index 16effe32bcf..26a890b2166 100644
--- a/settings/l10n/lv.json
+++ b/settings/l10n/lv.json
@@ -66,6 +66,7 @@
"Default quota" : "Apjoms pēc noklusējuma",
"Admins" : "Admins",
"Everyone" : "Visi",
+ "Add group" : "Pievienot grupu",
"SSL Root Certificates" : "SSL Root Sertifikāti",
"Common Name" : "Kopīgais nosaukums",
"Valid until" : "Derīgs līdz",
@@ -194,7 +195,6 @@
"deleted {userName}" : "lietotājs {userName} dzēsts",
"Unable to add user to group {group}" : "Nevar pievienot lietotāju grupai {group}",
"Unable to remove user from group {group}" : "Nevar noņemt lietotāju no grupas {group}",
- "Add group" : "Pievienot grupu",
"Invalid quota value \"{val}\"" : "Nederīga kvotas vērtība \"{val}\"",
"no group" : "neviena grupa",
"Password successfully changed" : "Parole veiksmīgi nomainīta",
diff --git a/settings/l10n/mn.js b/settings/l10n/mn.js
index e01a0ea3b9e..13b54c029f6 100644
--- a/settings/l10n/mn.js
+++ b/settings/l10n/mn.js
@@ -25,7 +25,6 @@ OC.L10N.register(
"Groups" : "Бүлгүүд",
"Visit website" : "Цахим хуудсаар зочлох",
"User documentation" : "Хэрэглэгчийн баримт бичиг",
- "Settings" : "Тохиргоо",
"Email" : "Цахим шуудан",
"Language" : "Хэл",
"Your apps" : "Таны аппликэйшнүүд",
@@ -33,6 +32,7 @@ OC.L10N.register(
"App bundles" : "Аппликэйшны багц",
"Admins" : "Админууд",
"Everyone" : "Бүх хэрэглэгчид",
+ "Add group" : "Бүлэг нэмэх",
"Administrator documentation" : "Админы баримт бичиг",
"Forum" : "Хэлэлцүүлэг",
"mail" : "и-мэйл",
@@ -77,7 +77,6 @@ OC.L10N.register(
"Email saved" : "Цахим шуудангийн хаяг хадгалагдлаа",
"Updated" : "Шинэчлэгдсэн",
"never" : "хэзээ ч үгүй",
- "Add group" : "Бүлэг нэмэх",
"Tips & tricks" : "Заавар зөвөлгөө",
"Documentation:" : "Баримт бичиг:",
"Admin documentation" : "Админы баримт бичиг",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Online documentation" : "Онлайн баримт бичиг",
"Getting help" : "Тусламж авах",
"You are member of the following groups:" : "Та дараах бүлгүүдийн гишүүн:",
+ "Settings" : "Тохиргоо",
"Show email address" : "Цахим шуудангийн хаягийг харуулах",
"Send email to new user" : "Шинэ хэрэглэгч рүү цахим шуудан илгээх",
"E-Mail" : "Цахим шуудангийн хаяг",
diff --git a/settings/l10n/mn.json b/settings/l10n/mn.json
index 2635b033192..d4167f55f53 100644
--- a/settings/l10n/mn.json
+++ b/settings/l10n/mn.json
@@ -23,7 +23,6 @@
"Groups" : "Бүлгүүд",
"Visit website" : "Цахим хуудсаар зочлох",
"User documentation" : "Хэрэглэгчийн баримт бичиг",
- "Settings" : "Тохиргоо",
"Email" : "Цахим шуудан",
"Language" : "Хэл",
"Your apps" : "Таны аппликэйшнүүд",
@@ -31,6 +30,7 @@
"App bundles" : "Аппликэйшны багц",
"Admins" : "Админууд",
"Everyone" : "Бүх хэрэглэгчид",
+ "Add group" : "Бүлэг нэмэх",
"Administrator documentation" : "Админы баримт бичиг",
"Forum" : "Хэлэлцүүлэг",
"mail" : "и-мэйл",
@@ -75,7 +75,6 @@
"Email saved" : "Цахим шуудангийн хаяг хадгалагдлаа",
"Updated" : "Шинэчлэгдсэн",
"never" : "хэзээ ч үгүй",
- "Add group" : "Бүлэг нэмэх",
"Tips & tricks" : "Заавар зөвөлгөө",
"Documentation:" : "Баримт бичиг:",
"Admin documentation" : "Админы баримт бичиг",
@@ -84,6 +83,7 @@
"Online documentation" : "Онлайн баримт бичиг",
"Getting help" : "Тусламж авах",
"You are member of the following groups:" : "Та дараах бүлгүүдийн гишүүн:",
+ "Settings" : "Тохиргоо",
"Show email address" : "Цахим шуудангийн хаягийг харуулах",
"Send email to new user" : "Шинэ хэрэглэгч рүү цахим шуудан илгээх",
"E-Mail" : "Цахим шуудангийн хаяг",
diff --git a/settings/l10n/nb.js b/settings/l10n/nb.js
index ab9817011c8..f6cb39355d2 100644
--- a/settings/l10n/nb.js
+++ b/settings/l10n/nb.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Skru på alle",
"Enable" : "Aktiver",
"The app will be downloaded from the app store" : "Denne appen blir lastet ned fra program-butikken",
- "Settings" : "Innstillinger",
"{size} used" : "{size} brukt",
"Email" : "E-post",
"Group admin for" : "Gruppeadministrator for",
@@ -128,6 +127,7 @@ OC.L10N.register(
"App bundles" : "Programpakker",
"Admins" : "Administratorer",
"Everyone" : "Alle",
+ "Add group" : "Legg til gruppe",
"SSL Root Certificates" : "SSL-rotsertifikater",
"Common Name" : "Vanlig navn",
"Valid until" : "Gyldig til",
@@ -176,7 +176,7 @@ OC.L10N.register(
"Start migration" : "Start migrering",
"Security & setup warnings" : "Advarsler om sikkerhet og oppsett",
"All checks passed." : "Alle sjekker bestått.",
- "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installasjonsguidene ↗</a>, og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installasjonsguidene ↗</a> og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.",
"Version" : "Versjon",
"Background jobs" : "Bakgrunnsjobber",
"Last job ran %s." : "Siste jobb kjørte %s.",
@@ -311,7 +311,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Ingen bruker funnet for <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Klarer ikke å legge bruker til gruppe {group}",
"Unable to remove user from group {group}" : "Klarer ikke å fjerne bruker fra gruppe {group}",
- "Add group" : "Legg til gruppe",
"Invalid quota value \"{val}\"" : "Ugyldig kvoteverdi \"{val}\"",
"no group" : "ingen gruppe",
"Password successfully changed" : "Passordet ble endret.",
@@ -341,7 +340,7 @@ OC.L10N.register(
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler på det sterkeste å installere de nødvendige pakkene på systemet ditt for å støtte en av de følgende tegnsettene: %s.",
"If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Hvis ikke installasjonen din er installert på roten av domenet og bruker system- cron, kan det bli problemer med URL- generasjon. For å unngå disse problemene, vennligst sett \"overwrite.cli.url\"- valget i din config.php- fil til webroot- stien til din installasjon (Foreslått: \"%s\")",
"It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ikke mulig å utføre cronjob via kommandolinje. Følgende tekniske feil har dukket opp:",
- "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Vennligst dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsmanualer</a>, og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Vennligst dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsmanualer</a> og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er registert i en webcron- tjeneste for å kalle på cron.php hvert 15. minutt over http.",
"To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP posix extension». Se {linkstart} PHP dokumentasjonen {linkend} for flere detaljer.",
"Tips & tricks" : "Tips og triks",
@@ -386,6 +385,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Følg oss på Twitter!",
"Check out our blog!" : "Sjekk ut bloggen vår",
"Subscribe to our newsletter!" : "Abonner på vårt nyhetsbrev!",
+ "Settings" : "Innstillinger",
"Show storage location" : "Vis lagringssted",
"Show user backend" : "Vis bruker-bakende",
"Show last login" : "Vis siste innlogging",
diff --git a/settings/l10n/nb.json b/settings/l10n/nb.json
index 00d9f4e8434..78148642f74 100644
--- a/settings/l10n/nb.json
+++ b/settings/l10n/nb.json
@@ -109,7 +109,6 @@
"Enable all" : "Skru på alle",
"Enable" : "Aktiver",
"The app will be downloaded from the app store" : "Denne appen blir lastet ned fra program-butikken",
- "Settings" : "Innstillinger",
"{size} used" : "{size} brukt",
"Email" : "E-post",
"Group admin for" : "Gruppeadministrator for",
@@ -126,6 +125,7 @@
"App bundles" : "Programpakker",
"Admins" : "Administratorer",
"Everyone" : "Alle",
+ "Add group" : "Legg til gruppe",
"SSL Root Certificates" : "SSL-rotsertifikater",
"Common Name" : "Vanlig navn",
"Valid until" : "Gyldig til",
@@ -174,7 +174,7 @@
"Start migration" : "Start migrering",
"Security & setup warnings" : "Advarsler om sikkerhet og oppsett",
"All checks passed." : "Alle sjekker bestått.",
- "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installasjonsguidene ↗</a>, og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installasjonsguidene ↗</a> og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.",
"Version" : "Versjon",
"Background jobs" : "Bakgrunnsjobber",
"Last job ran %s." : "Siste jobb kjørte %s.",
@@ -309,7 +309,6 @@
"No user found for <strong>{pattern}</strong>" : "Ingen bruker funnet for <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Klarer ikke å legge bruker til gruppe {group}",
"Unable to remove user from group {group}" : "Klarer ikke å fjerne bruker fra gruppe {group}",
- "Add group" : "Legg til gruppe",
"Invalid quota value \"{val}\"" : "Ugyldig kvoteverdi \"{val}\"",
"no group" : "ingen gruppe",
"Password successfully changed" : "Passordet ble endret.",
@@ -339,7 +338,7 @@
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler på det sterkeste å installere de nødvendige pakkene på systemet ditt for å støtte en av de følgende tegnsettene: %s.",
"If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Hvis ikke installasjonen din er installert på roten av domenet og bruker system- cron, kan det bli problemer med URL- generasjon. For å unngå disse problemene, vennligst sett \"overwrite.cli.url\"- valget i din config.php- fil til webroot- stien til din installasjon (Foreslått: \"%s\")",
"It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ikke mulig å utføre cronjob via kommandolinje. Følgende tekniske feil har dukket opp:",
- "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Vennligst dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsmanualer</a>, og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Vennligst dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsmanualer</a> og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er registert i en webcron- tjeneste for å kalle på cron.php hvert 15. minutt over http.",
"To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP posix extension». Se {linkstart} PHP dokumentasjonen {linkend} for flere detaljer.",
"Tips & tricks" : "Tips og triks",
@@ -384,6 +383,7 @@
"Follow us on Twitter!" : "Følg oss på Twitter!",
"Check out our blog!" : "Sjekk ut bloggen vår",
"Subscribe to our newsletter!" : "Abonner på vårt nyhetsbrev!",
+ "Settings" : "Innstillinger",
"Show storage location" : "Vis lagringssted",
"Show user backend" : "Vis bruker-bakende",
"Show last login" : "Vis siste innlogging",
diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js
index 9051b0a9c4c..3fdbddc6c47 100644
--- a/settings/l10n/nl.js
+++ b/settings/l10n/nl.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "Downloaden en inschakelen",
"Enable" : "Inschakelen",
"The app will be downloaded from the app store" : "De app zal worden gedownload van de app store",
- "Settings" : "Instellingen",
"You do not have permissions to see the details of this user" : "Je hebt niet de autorisaties om de details van deze gebruiekr te zien",
"Delete user" : "Verwijderen gebruiker",
"Disable user" : "Gebruiker uitschakelen",
@@ -156,6 +155,7 @@ OC.L10N.register(
"Admins" : "Beheerders",
"Disabled users" : "Uitgeschakelde gebruikers",
"Everyone" : "Iedereen",
+ "Add group" : "Groep toevoegen",
"New user" : "Nieuwe gebruiker",
"SSL Root Certificates" : "SSL Root Certificaten",
"Common Name" : "Common Name",
@@ -352,7 +352,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Geen gebruikers gevonden voor <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Kan niet worden toegevoegd aan gebruikersgroep {group}",
"Unable to remove user from group {group}" : "Gebruiker kan niet worden verwijderd van groep {group}",
- "Add group" : "Groep toevoegen",
"Invalid quota value \"{val}\"" : "Ongeldige quota waarde \"{val}\"",
"no group" : "geen groep",
"Password successfully changed" : "Wachtwoord succesvol gewijzigd.",
@@ -427,6 +426,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Volg ons op Twitter!",
"Check out our blog!" : "Lees ons blog!",
"Subscribe to our newsletter!" : "Abonneer jezelf op onze nieuwsbrief!",
+ "Settings" : "Instellingen",
"Show storage location" : "Toon opslaglocatie",
"Show user backend" : "Toon backend gebruiker",
"Show last login" : "Toon laatste inlog",
diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json
index a6c5caeb0b6..957007cffc6 100644
--- a/settings/l10n/nl.json
+++ b/settings/l10n/nl.json
@@ -118,7 +118,6 @@
"Download and enable" : "Downloaden en inschakelen",
"Enable" : "Inschakelen",
"The app will be downloaded from the app store" : "De app zal worden gedownload van de app store",
- "Settings" : "Instellingen",
"You do not have permissions to see the details of this user" : "Je hebt niet de autorisaties om de details van deze gebruiekr te zien",
"Delete user" : "Verwijderen gebruiker",
"Disable user" : "Gebruiker uitschakelen",
@@ -154,6 +153,7 @@
"Admins" : "Beheerders",
"Disabled users" : "Uitgeschakelde gebruikers",
"Everyone" : "Iedereen",
+ "Add group" : "Groep toevoegen",
"New user" : "Nieuwe gebruiker",
"SSL Root Certificates" : "SSL Root Certificaten",
"Common Name" : "Common Name",
@@ -350,7 +350,6 @@
"No user found for <strong>{pattern}</strong>" : "Geen gebruikers gevonden voor <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Kan niet worden toegevoegd aan gebruikersgroep {group}",
"Unable to remove user from group {group}" : "Gebruiker kan niet worden verwijderd van groep {group}",
- "Add group" : "Groep toevoegen",
"Invalid quota value \"{val}\"" : "Ongeldige quota waarde \"{val}\"",
"no group" : "geen groep",
"Password successfully changed" : "Wachtwoord succesvol gewijzigd.",
@@ -425,6 +424,7 @@
"Follow us on Twitter!" : "Volg ons op Twitter!",
"Check out our blog!" : "Lees ons blog!",
"Subscribe to our newsletter!" : "Abonneer jezelf op onze nieuwsbrief!",
+ "Settings" : "Instellingen",
"Show storage location" : "Toon opslaglocatie",
"Show user backend" : "Toon backend gebruiker",
"Show last login" : "Toon laatste inlog",
diff --git a/settings/l10n/pl.js b/settings/l10n/pl.js
index 64bbd935b4d..1d56ea3cf96 100644
--- a/settings/l10n/pl.js
+++ b/settings/l10n/pl.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "Zainstaluj i włącz",
"Enable" : "Włącz",
"The app will be downloaded from the app store" : "Aplikacja zostanie pobrana z App Store",
- "Settings" : "Ustawienia",
"You do not have permissions to see the details of this user" : "Nie masz uprawnień aby zobaczyć informacje o tym użytkowniku",
"Delete user" : "Usuń użytkownika",
"Disable user" : "Zablokuj użytkownika",
@@ -156,6 +155,7 @@ OC.L10N.register(
"Admins" : "Administratorzy",
"Disabled users" : "Zablokowani użytkownicy",
"Everyone" : "Wszyscy",
+ "Add group" : "Dodaj grupę",
"New user" : "Nowy użytkownik",
"SSL Root Certificates" : "Korzeń certyfikatu SSL",
"Common Name" : "Nazwa CN",
@@ -352,7 +352,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Nie znaleziono użytkownika dla <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Nie mogę dodać użytkownika do grupy {group}",
"Unable to remove user from group {group}" : "Nie mogę usunąć użytkownika z grupy {group}",
- "Add group" : "Dodaj grupę",
"Invalid quota value \"{val}\"" : "Nieprawidłowa wartość quota \"{val}\"",
"no group" : "brak grupy",
"Password successfully changed" : "Zmiana hasła udana.",
@@ -427,6 +426,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Bądź z nami na Twitterze!",
"Check out our blog!" : "Zobacz naszego bloga!",
"Subscribe to our newsletter!" : "Zapisz się na nasz biuletyn!",
+ "Settings" : "Ustawienia",
"Show storage location" : "Pokaż miejsce przechowywania",
"Show user backend" : "Pokaż moduł użytkownika",
"Show last login" : "Pokaż ostatnie zalogowanie",
diff --git a/settings/l10n/pl.json b/settings/l10n/pl.json
index dba9cc6d964..c4e44c401f0 100644
--- a/settings/l10n/pl.json
+++ b/settings/l10n/pl.json
@@ -118,7 +118,6 @@
"Download and enable" : "Zainstaluj i włącz",
"Enable" : "Włącz",
"The app will be downloaded from the app store" : "Aplikacja zostanie pobrana z App Store",
- "Settings" : "Ustawienia",
"You do not have permissions to see the details of this user" : "Nie masz uprawnień aby zobaczyć informacje o tym użytkowniku",
"Delete user" : "Usuń użytkownika",
"Disable user" : "Zablokuj użytkownika",
@@ -154,6 +153,7 @@
"Admins" : "Administratorzy",
"Disabled users" : "Zablokowani użytkownicy",
"Everyone" : "Wszyscy",
+ "Add group" : "Dodaj grupę",
"New user" : "Nowy użytkownik",
"SSL Root Certificates" : "Korzeń certyfikatu SSL",
"Common Name" : "Nazwa CN",
@@ -350,7 +350,6 @@
"No user found for <strong>{pattern}</strong>" : "Nie znaleziono użytkownika dla <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Nie mogę dodać użytkownika do grupy {group}",
"Unable to remove user from group {group}" : "Nie mogę usunąć użytkownika z grupy {group}",
- "Add group" : "Dodaj grupę",
"Invalid quota value \"{val}\"" : "Nieprawidłowa wartość quota \"{val}\"",
"no group" : "brak grupy",
"Password successfully changed" : "Zmiana hasła udana.",
@@ -425,6 +424,7 @@
"Follow us on Twitter!" : "Bądź z nami na Twitterze!",
"Check out our blog!" : "Zobacz naszego bloga!",
"Subscribe to our newsletter!" : "Zapisz się na nasz biuletyn!",
+ "Settings" : "Ustawienia",
"Show storage location" : "Pokaż miejsce przechowywania",
"Show user backend" : "Pokaż moduł użytkownika",
"Show last login" : "Pokaż ostatnie zalogowanie",
diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js
index c533b19b1a6..77c077a3444 100644
--- a/settings/l10n/pt_BR.js
+++ b/settings/l10n/pt_BR.js
@@ -19,7 +19,7 @@ OC.L10N.register(
"Unable to change password" : "Não foi possível alterar a senha",
"Authentication error" : "Erro de autenticação",
"Please provide an admin recovery password; otherwise, all user data will be lost." : "Por favor, forneça uma senha de recuperação do administrador, caso contrário todos os dados serão perdidos.",
- "Wrong admin recovery password. Please check the password and try again." : "Senha de recuperação do administrador incorreta. Por favor, verifique a senha e tente novamente.",
+ "Wrong admin recovery password. Please check the password and try again." : "Senha de recuperação do administrador incorreta. Verifique a senha e tente novamente.",
"Backend doesn't support password change, but the user's encryption key was updated." : "A plataforma de serviço não suporta alteração de senha mas a chave de criptografia do usuário foi alterada.",
"installing and updating apps via the app store or Federated Cloud Sharing" : "instalando e atualizando aplicativos via loja de aplicativos ou Nuvem Compartilhada Federada",
"Federated Cloud Sharing" : "Compartilhamento de Nuvem Federada",
@@ -100,7 +100,7 @@ OC.L10N.register(
"So-so password" : "Senha mais ou menos",
"Good password" : "Boa senha",
"Strong password" : "Senha forte",
- "An error occured while changing your language. Please reload the page and try again." : "Um erro ocorreu ao mudar o idioma. Por favor atualize a página e tente novamente.",
+ "An error occured while changing your language. Please reload the page and try again." : "Um erro ocorreu ao mudar o idioma. Atualize a página e tente novamente.",
"An error occured while changing your locale. Please reload the page and try again." : "Ocorreu um erro ao alterar sua localidade. Recarregue a página e tente novamente.",
"Select a profile picture" : "Selecione uma imagem para o perfil",
"Week starts on {fdow}" : "A semana começa em {fdow}",
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "Baixar e ativar",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "O aplicativo será baixado da loja de aplicativos",
- "Settings" : "Configurações",
"You do not have permissions to see the details of this user" : "Você não tem permissão para ver os detalhes deste usuário",
"Delete user" : "Excluir usuário",
"Disable user" : "Desativar usuário",
@@ -156,6 +155,7 @@ OC.L10N.register(
"Admins" : "Administradores",
"Disabled users" : "Desativar usuários",
"Everyone" : "Para todos",
+ "Add group" : "Adicionar grupo",
"New user" : "Novo usuário",
"SSL Root Certificates" : "Certificados Raiz SSL",
"Common Name" : "Nome comum",
@@ -352,7 +352,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Nenhum usuário encontrado para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Não foi possível adicionar usuário ao grupo {group}",
"Unable to remove user from group {group}" : "Não foi possível excluir usuário do grupo {group}",
- "Add group" : "Adicionar grupo",
"Invalid quota value \"{val}\"" : "Valor inválido para a cota \"{val}\"",
"no group" : "nenhum grupo",
"Password successfully changed" : "Senha alterada com sucesso",
@@ -427,6 +426,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Siga-nos no Twitter!",
"Check out our blog!" : "Confira nosso blog!",
"Subscribe to our newsletter!" : "Assine nosso boletim de notícias!",
+ "Settings" : "Configurações",
"Show storage location" : "Mostrar localização do armazenamento",
"Show user backend" : "Mostrar plataforma de serviço de usuário",
"Show last login" : "Mostrar último login",
diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json
index 08281d0daea..83be6f489dd 100644
--- a/settings/l10n/pt_BR.json
+++ b/settings/l10n/pt_BR.json
@@ -17,7 +17,7 @@
"Unable to change password" : "Não foi possível alterar a senha",
"Authentication error" : "Erro de autenticação",
"Please provide an admin recovery password; otherwise, all user data will be lost." : "Por favor, forneça uma senha de recuperação do administrador, caso contrário todos os dados serão perdidos.",
- "Wrong admin recovery password. Please check the password and try again." : "Senha de recuperação do administrador incorreta. Por favor, verifique a senha e tente novamente.",
+ "Wrong admin recovery password. Please check the password and try again." : "Senha de recuperação do administrador incorreta. Verifique a senha e tente novamente.",
"Backend doesn't support password change, but the user's encryption key was updated." : "A plataforma de serviço não suporta alteração de senha mas a chave de criptografia do usuário foi alterada.",
"installing and updating apps via the app store or Federated Cloud Sharing" : "instalando e atualizando aplicativos via loja de aplicativos ou Nuvem Compartilhada Federada",
"Federated Cloud Sharing" : "Compartilhamento de Nuvem Federada",
@@ -98,7 +98,7 @@
"So-so password" : "Senha mais ou menos",
"Good password" : "Boa senha",
"Strong password" : "Senha forte",
- "An error occured while changing your language. Please reload the page and try again." : "Um erro ocorreu ao mudar o idioma. Por favor atualize a página e tente novamente.",
+ "An error occured while changing your language. Please reload the page and try again." : "Um erro ocorreu ao mudar o idioma. Atualize a página e tente novamente.",
"An error occured while changing your locale. Please reload the page and try again." : "Ocorreu um erro ao alterar sua localidade. Recarregue a página e tente novamente.",
"Select a profile picture" : "Selecione uma imagem para o perfil",
"Week starts on {fdow}" : "A semana começa em {fdow}",
@@ -118,7 +118,6 @@
"Download and enable" : "Baixar e ativar",
"Enable" : "Habilitar",
"The app will be downloaded from the app store" : "O aplicativo será baixado da loja de aplicativos",
- "Settings" : "Configurações",
"You do not have permissions to see the details of this user" : "Você não tem permissão para ver os detalhes deste usuário",
"Delete user" : "Excluir usuário",
"Disable user" : "Desativar usuário",
@@ -154,6 +153,7 @@
"Admins" : "Administradores",
"Disabled users" : "Desativar usuários",
"Everyone" : "Para todos",
+ "Add group" : "Adicionar grupo",
"New user" : "Novo usuário",
"SSL Root Certificates" : "Certificados Raiz SSL",
"Common Name" : "Nome comum",
@@ -350,7 +350,6 @@
"No user found for <strong>{pattern}</strong>" : "Nenhum usuário encontrado para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Não foi possível adicionar usuário ao grupo {group}",
"Unable to remove user from group {group}" : "Não foi possível excluir usuário do grupo {group}",
- "Add group" : "Adicionar grupo",
"Invalid quota value \"{val}\"" : "Valor inválido para a cota \"{val}\"",
"no group" : "nenhum grupo",
"Password successfully changed" : "Senha alterada com sucesso",
@@ -425,6 +424,7 @@
"Follow us on Twitter!" : "Siga-nos no Twitter!",
"Check out our blog!" : "Confira nosso blog!",
"Subscribe to our newsletter!" : "Assine nosso boletim de notícias!",
+ "Settings" : "Configurações",
"Show storage location" : "Mostrar localização do armazenamento",
"Show user backend" : "Mostrar plataforma de serviço de usuário",
"Show last login" : "Mostrar último login",
diff --git a/settings/l10n/pt_PT.js b/settings/l10n/pt_PT.js
index 71ad7caa87b..4852d820661 100644
--- a/settings/l10n/pt_PT.js
+++ b/settings/l10n/pt_PT.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Ativar todas",
"Enable" : "Ativar",
"The app will be downloaded from the app store" : "A aplicação será transferida da loja de aplicações",
- "Settings" : "Definições",
"{size} used" : "{size} utilizado",
"Email" : "Email",
"Group admin for" : "Administrador de grupo para",
@@ -128,6 +127,7 @@ OC.L10N.register(
"App bundles" : "Pacotes de apps",
"Admins" : "Administrador",
"Everyone" : "Para todos",
+ "Add group" : "Adicionar grupo",
"SSL Root Certificates" : "Certificados SSL Root",
"Common Name" : "Nome Comum",
"Valid until" : "Válido até",
@@ -307,7 +307,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Nenhum utilizador encontrado para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Impossível adicionar o utilizador ao grupo {group}",
"Unable to remove user from group {group}" : "Impossível remover o utilizador do grupo {group}",
- "Add group" : "Adicionar grupo",
"Invalid quota value \"{val}\"" : "Valor de cota inválido \"{val}\"",
"no group" : "Nenhum grupo",
"Password successfully changed" : "Senha modificada com sucesso",
@@ -373,6 +372,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Siga-nos no Twitter!",
"Check out our blog!" : "Veja o nosso blog!",
"Subscribe to our newsletter!" : "Subscreva as nossas notícias!",
+ "Settings" : "Definições",
"Show storage location" : "Mostrar a localização do armazenamento",
"Show user backend" : "Mostrar interface do utilizador",
"Show last login" : "Mostrar último login",
diff --git a/settings/l10n/pt_PT.json b/settings/l10n/pt_PT.json
index 89e26bfe4f5..872b0433ee4 100644
--- a/settings/l10n/pt_PT.json
+++ b/settings/l10n/pt_PT.json
@@ -109,7 +109,6 @@
"Enable all" : "Ativar todas",
"Enable" : "Ativar",
"The app will be downloaded from the app store" : "A aplicação será transferida da loja de aplicações",
- "Settings" : "Definições",
"{size} used" : "{size} utilizado",
"Email" : "Email",
"Group admin for" : "Administrador de grupo para",
@@ -126,6 +125,7 @@
"App bundles" : "Pacotes de apps",
"Admins" : "Administrador",
"Everyone" : "Para todos",
+ "Add group" : "Adicionar grupo",
"SSL Root Certificates" : "Certificados SSL Root",
"Common Name" : "Nome Comum",
"Valid until" : "Válido até",
@@ -305,7 +305,6 @@
"No user found for <strong>{pattern}</strong>" : "Nenhum utilizador encontrado para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Impossível adicionar o utilizador ao grupo {group}",
"Unable to remove user from group {group}" : "Impossível remover o utilizador do grupo {group}",
- "Add group" : "Adicionar grupo",
"Invalid quota value \"{val}\"" : "Valor de cota inválido \"{val}\"",
"no group" : "Nenhum grupo",
"Password successfully changed" : "Senha modificada com sucesso",
@@ -371,6 +370,7 @@
"Follow us on Twitter!" : "Siga-nos no Twitter!",
"Check out our blog!" : "Veja o nosso blog!",
"Subscribe to our newsletter!" : "Subscreva as nossas notícias!",
+ "Settings" : "Definições",
"Show storage location" : "Mostrar a localização do armazenamento",
"Show user backend" : "Mostrar interface do utilizador",
"Show last login" : "Mostrar último login",
diff --git a/settings/l10n/ro.js b/settings/l10n/ro.js
index f9ce6b2312a..c50045f3223 100644
--- a/settings/l10n/ro.js
+++ b/settings/l10n/ro.js
@@ -62,7 +62,6 @@ OC.L10N.register(
"Developer documentation" : "Documentație pentru dezvoltatori",
"Enable" : "Activare",
"The app will be downloaded from the app store" : "Aplicația va fi descărcată din magazin",
- "Settings" : "Setări",
"{size} used" : "{size} folosită",
"Email" : "Email",
"Language" : "Limba",
@@ -72,6 +71,7 @@ OC.L10N.register(
"Updates" : "Actualizări",
"Admins" : "Administratori",
"Everyone" : "Toți",
+ "Add group" : "Adaugă grup",
"SSL Root Certificates" : "Certificate SSL rădăcină",
"Common Name" : "Nume comun",
"Valid until" : "Valabil până la",
@@ -184,7 +184,6 @@ OC.L10N.register(
"undo" : "Anulează ultima acțiune",
"never" : "niciodată",
"deleted {userName}" : "{userName} șters",
- "Add group" : "Adaugă grup",
"Invalid quota value \"{val}\"" : "Valoare cotă invalidă \"{val}\"",
"no group" : "niciun grup",
"Password successfully changed" : "Parola a fost modificată cu succes.",
@@ -206,6 +205,7 @@ OC.L10N.register(
"Enable only for specific groups" : "Activează doar pentru grupuri specifice",
"Online documentation" : "Documentație online",
"Commercial support" : "Suport comercial",
+ "Settings" : "Setări",
"E-Mail" : "Email",
"Create" : "Crează",
"Admin Recovery Password" : "Parolă de recuperare a Administratorului",
diff --git a/settings/l10n/ro.json b/settings/l10n/ro.json
index c06b5dbfcb0..5cf2017f9da 100644
--- a/settings/l10n/ro.json
+++ b/settings/l10n/ro.json
@@ -60,7 +60,6 @@
"Developer documentation" : "Documentație pentru dezvoltatori",
"Enable" : "Activare",
"The app will be downloaded from the app store" : "Aplicația va fi descărcată din magazin",
- "Settings" : "Setări",
"{size} used" : "{size} folosită",
"Email" : "Email",
"Language" : "Limba",
@@ -70,6 +69,7 @@
"Updates" : "Actualizări",
"Admins" : "Administratori",
"Everyone" : "Toți",
+ "Add group" : "Adaugă grup",
"SSL Root Certificates" : "Certificate SSL rădăcină",
"Common Name" : "Nume comun",
"Valid until" : "Valabil până la",
@@ -182,7 +182,6 @@
"undo" : "Anulează ultima acțiune",
"never" : "niciodată",
"deleted {userName}" : "{userName} șters",
- "Add group" : "Adaugă grup",
"Invalid quota value \"{val}\"" : "Valoare cotă invalidă \"{val}\"",
"no group" : "niciun grup",
"Password successfully changed" : "Parola a fost modificată cu succes.",
@@ -204,6 +203,7 @@
"Enable only for specific groups" : "Activează doar pentru grupuri specifice",
"Online documentation" : "Documentație online",
"Commercial support" : "Suport comercial",
+ "Settings" : "Setări",
"E-Mail" : "Email",
"Create" : "Crează",
"Admin Recovery Password" : "Parolă de recuperare a Administratorului",
diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js
index 38f7d4b4e1a..e179b3abb91 100644
--- a/settings/l10n/ru.js
+++ b/settings/l10n/ru.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "Скачать и включить",
"Enable" : "Включить",
"The app will be downloaded from the app store" : "Приложение будет скачано из магазина приложений",
- "Settings" : "Настройки",
"You do not have permissions to see the details of this user" : "У вас нет прав на просмотр данных об этом пользователе",
"Delete user" : "Удалить пользователя",
"Disable user" : "Отключить пользователя",
@@ -156,6 +155,7 @@ OC.L10N.register(
"Admins" : "Администраторы",
"Disabled users" : "Отключённые пользователи",
"Everyone" : "Все",
+ "Add group" : "Добавить группу",
"New user" : "Новый пользователь",
"SSL Root Certificates" : "Корневые сертификаты SSL",
"Common Name" : "Общепринятое имя",
@@ -351,7 +351,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "По запросу «<strong>{pattern}</strong>» пользователей не найдено",
"Unable to add user to group {group}" : "Невозможно добавить пользователя в группу {group}",
"Unable to remove user from group {group}" : "Невозможно удалить пользователя из группы {group}",
- "Add group" : "Добавить группу",
"Invalid quota value \"{val}\"" : "Недопустимая величина квоты \"{val}\"",
"no group" : "Без группы",
"Password successfully changed" : "Пароль успешно изменен.",
@@ -426,6 +425,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Следите за нашими новостями в Twitter!",
"Check out our blog!" : "Посетите наш блог!",
"Subscribe to our newsletter!" : "Подпишитесь на нашу рассылку!",
+ "Settings" : "Настройки",
"Show storage location" : "Показывать расположение хранилища",
"Show user backend" : "Показывать механизм учёта",
"Show last login" : "Показывать последний вход",
diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json
index c5ee2560415..bebc0f1460f 100644
--- a/settings/l10n/ru.json
+++ b/settings/l10n/ru.json
@@ -118,7 +118,6 @@
"Download and enable" : "Скачать и включить",
"Enable" : "Включить",
"The app will be downloaded from the app store" : "Приложение будет скачано из магазина приложений",
- "Settings" : "Настройки",
"You do not have permissions to see the details of this user" : "У вас нет прав на просмотр данных об этом пользователе",
"Delete user" : "Удалить пользователя",
"Disable user" : "Отключить пользователя",
@@ -154,6 +153,7 @@
"Admins" : "Администраторы",
"Disabled users" : "Отключённые пользователи",
"Everyone" : "Все",
+ "Add group" : "Добавить группу",
"New user" : "Новый пользователь",
"SSL Root Certificates" : "Корневые сертификаты SSL",
"Common Name" : "Общепринятое имя",
@@ -349,7 +349,6 @@
"No user found for <strong>{pattern}</strong>" : "По запросу «<strong>{pattern}</strong>» пользователей не найдено",
"Unable to add user to group {group}" : "Невозможно добавить пользователя в группу {group}",
"Unable to remove user from group {group}" : "Невозможно удалить пользователя из группы {group}",
- "Add group" : "Добавить группу",
"Invalid quota value \"{val}\"" : "Недопустимая величина квоты \"{val}\"",
"no group" : "Без группы",
"Password successfully changed" : "Пароль успешно изменен.",
@@ -424,6 +423,7 @@
"Follow us on Twitter!" : "Следите за нашими новостями в Twitter!",
"Check out our blog!" : "Посетите наш блог!",
"Subscribe to our newsletter!" : "Подпишитесь на нашу рассылку!",
+ "Settings" : "Настройки",
"Show storage location" : "Показывать расположение хранилища",
"Show user backend" : "Показывать механизм учёта",
"Show last login" : "Показывать последний вход",
diff --git a/settings/l10n/sk.js b/settings/l10n/sk.js
index 291022cb376..e94938f2891 100644
--- a/settings/l10n/sk.js
+++ b/settings/l10n/sk.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "Povoliť všetko",
"Enable" : "Zapnúť",
"The app will be downloaded from the app store" : "Aplikácia bude stiahnutá z obchodu",
- "Settings" : "Nastavenia",
"{size} used" : "{size} použité",
"Email" : "Email",
"Group admin for" : "Administrátor skupiny pre",
@@ -128,6 +127,7 @@ OC.L10N.register(
"App bundles" : "Aplikačné balíky",
"Admins" : "Administrátori",
"Everyone" : "Všetci",
+ "Add group" : "Pridať skupinu",
"SSL Root Certificates" : "Koreňové certifikáty SSL",
"Common Name" : "Bežný názov",
"Valid until" : "Platný do",
@@ -303,7 +303,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong> nenašlo žiadnych používateľov",
"Unable to add user to group {group}" : "Nie je možné pridať používateľa do skupiny {group}",
"Unable to remove user from group {group}" : "Nie je možné odstrániť používateľa zo skupiny {group}",
- "Add group" : "Pridať skupinu",
"Invalid quota value \"{val}\"" : "Neplatná hodnota kvóty \"{val}\"",
"no group" : "nie je v skupine",
"Password successfully changed" : "Heslo úspešne zmenené",
@@ -358,6 +357,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Sledujte nás na Twitteri!",
"Check out our blog!" : "Pozri si náš blog!",
"Subscribe to our newsletter!" : "Prihlás sa na odber noviniek emailom!",
+ "Settings" : "Nastavenia",
"Show storage location" : "Zobraziť umiestnenie úložiska",
"Show user backend" : "Zobraziť backend používateľa",
"Show last login" : "Zobraziť posledné prihlásenie",
diff --git a/settings/l10n/sk.json b/settings/l10n/sk.json
index 35f3c6ffde0..21a832fdc78 100644
--- a/settings/l10n/sk.json
+++ b/settings/l10n/sk.json
@@ -109,7 +109,6 @@
"Enable all" : "Povoliť všetko",
"Enable" : "Zapnúť",
"The app will be downloaded from the app store" : "Aplikácia bude stiahnutá z obchodu",
- "Settings" : "Nastavenia",
"{size} used" : "{size} použité",
"Email" : "Email",
"Group admin for" : "Administrátor skupiny pre",
@@ -126,6 +125,7 @@
"App bundles" : "Aplikačné balíky",
"Admins" : "Administrátori",
"Everyone" : "Všetci",
+ "Add group" : "Pridať skupinu",
"SSL Root Certificates" : "Koreňové certifikáty SSL",
"Common Name" : "Bežný názov",
"Valid until" : "Platný do",
@@ -301,7 +301,6 @@
"No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong> nenašlo žiadnych používateľov",
"Unable to add user to group {group}" : "Nie je možné pridať používateľa do skupiny {group}",
"Unable to remove user from group {group}" : "Nie je možné odstrániť používateľa zo skupiny {group}",
- "Add group" : "Pridať skupinu",
"Invalid quota value \"{val}\"" : "Neplatná hodnota kvóty \"{val}\"",
"no group" : "nie je v skupine",
"Password successfully changed" : "Heslo úspešne zmenené",
@@ -356,6 +355,7 @@
"Follow us on Twitter!" : "Sledujte nás na Twitteri!",
"Check out our blog!" : "Pozri si náš blog!",
"Subscribe to our newsletter!" : "Prihlás sa na odber noviniek emailom!",
+ "Settings" : "Nastavenia",
"Show storage location" : "Zobraziť umiestnenie úložiska",
"Show user backend" : "Zobraziť backend používateľa",
"Show last login" : "Zobraziť posledné prihlásenie",
diff --git a/settings/l10n/sl.js b/settings/l10n/sl.js
index 6f889013d50..110b45c386c 100644
--- a/settings/l10n/sl.js
+++ b/settings/l10n/sl.js
@@ -76,7 +76,6 @@ OC.L10N.register(
"Enable all" : "Omogoči vse",
"Enable" : "Omogoči",
"The app will be downloaded from the app store" : "Program bo prejet iz zbirke programov",
- "Settings" : "Nastavitve",
"Delete user" : "Izbriši uporabnika",
"Disable user" : "Onemogoči uporabnika",
"Email" : "Elektronski naslov",
@@ -249,6 +248,7 @@ OC.L10N.register(
"Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Gesla spletnih, namiznih in mobilnih naprav, ki imajo trenutno odobren dostop do računa.",
"Follow us on Google+!" : "Sledite nam na Google+!",
"Follow us on Twitter!" : "Sledite nam na Twitter!",
+ "Settings" : "Nastavitve",
"Show storage location" : "Pokaži mesto shrambe",
"Show user backend" : "Pokaži ozadnji program",
"Show email address" : "Pokaži naslov elektronske pošte",
diff --git a/settings/l10n/sl.json b/settings/l10n/sl.json
index 6d87a2aa566..37536ac0e84 100644
--- a/settings/l10n/sl.json
+++ b/settings/l10n/sl.json
@@ -74,7 +74,6 @@
"Enable all" : "Omogoči vse",
"Enable" : "Omogoči",
"The app will be downloaded from the app store" : "Program bo prejet iz zbirke programov",
- "Settings" : "Nastavitve",
"Delete user" : "Izbriši uporabnika",
"Disable user" : "Onemogoči uporabnika",
"Email" : "Elektronski naslov",
@@ -247,6 +246,7 @@
"Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Gesla spletnih, namiznih in mobilnih naprav, ki imajo trenutno odobren dostop do računa.",
"Follow us on Google+!" : "Sledite nam na Google+!",
"Follow us on Twitter!" : "Sledite nam na Twitter!",
+ "Settings" : "Nastavitve",
"Show storage location" : "Pokaži mesto shrambe",
"Show user backend" : "Pokaži ozadnji program",
"Show email address" : "Pokaži naslov elektronske pošte",
diff --git a/settings/l10n/sq.js b/settings/l10n/sq.js
index e466e84ccd0..c12a34f8060 100644
--- a/settings/l10n/sq.js
+++ b/settings/l10n/sq.js
@@ -110,7 +110,6 @@ OC.L10N.register(
"Enable all" : "Aktivizoi të gjitha",
"Enable" : "Aktivizoje",
"The app will be downloaded from the app store" : "Aplikacioni do të shkarkohet nga shitorja e aplikacioneve",
- "Settings" : "Konfigurimet",
"{size} used" : "{madhësia} e përdorur",
"Email" : "Email",
"Group admin for" : "Administratori i grupit për",
@@ -124,6 +123,7 @@ OC.L10N.register(
"App bundles" : "Pako e aplikacionit ",
"Admins" : "Administratorë",
"Everyone" : "Kushdo",
+ "Add group" : "Shto grup",
"SSL Root Certificates" : "Dëshmi SSL Rrënjë",
"Common Name" : "Emër i Rëndomtë",
"Valid until" : "E vlefshme deri më",
@@ -301,7 +301,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Asnjë përdorues i gjetur për <strong> {modelin} </strong>",
"Unable to add user to group {group}" : "E pamundur që të shtosh përdorues te grupi {grupi}",
"Unable to remove user from group {group}" : "E pamundur të heqësh përdoruesin nga grupi {grupi}",
- "Add group" : "Shto grup",
"Invalid quota value \"{val}\"" : "Vlera e kuotës \"{val}\" e pavlefshme",
"no group" : "asnjë grup",
"Password successfully changed" : "Fjalëkalimi u ndryshua me sukses",
@@ -344,6 +343,7 @@ OC.L10N.register(
"Commercial support" : "Asistencë komerciale",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Po përdorni <strong>%s</strong> nga <strong>%s</strong>",
"You are member of the following groups:" : "Jeni anëtar i grupeve vijuese:",
+ "Settings" : "Konfigurimet",
"Show storage location" : "Shfaq vendndodhje depozite",
"Show user backend" : "Shfaq programin klient të përdoruesit",
"Show last login" : "Shfaq hyrjen e fundit",
diff --git a/settings/l10n/sq.json b/settings/l10n/sq.json
index 0c70d0aeec1..3e0a5a43518 100644
--- a/settings/l10n/sq.json
+++ b/settings/l10n/sq.json
@@ -108,7 +108,6 @@
"Enable all" : "Aktivizoi të gjitha",
"Enable" : "Aktivizoje",
"The app will be downloaded from the app store" : "Aplikacioni do të shkarkohet nga shitorja e aplikacioneve",
- "Settings" : "Konfigurimet",
"{size} used" : "{madhësia} e përdorur",
"Email" : "Email",
"Group admin for" : "Administratori i grupit për",
@@ -122,6 +121,7 @@
"App bundles" : "Pako e aplikacionit ",
"Admins" : "Administratorë",
"Everyone" : "Kushdo",
+ "Add group" : "Shto grup",
"SSL Root Certificates" : "Dëshmi SSL Rrënjë",
"Common Name" : "Emër i Rëndomtë",
"Valid until" : "E vlefshme deri më",
@@ -299,7 +299,6 @@
"No user found for <strong>{pattern}</strong>" : "Asnjë përdorues i gjetur për <strong> {modelin} </strong>",
"Unable to add user to group {group}" : "E pamundur që të shtosh përdorues te grupi {grupi}",
"Unable to remove user from group {group}" : "E pamundur të heqësh përdoruesin nga grupi {grupi}",
- "Add group" : "Shto grup",
"Invalid quota value \"{val}\"" : "Vlera e kuotës \"{val}\" e pavlefshme",
"no group" : "asnjë grup",
"Password successfully changed" : "Fjalëkalimi u ndryshua me sukses",
@@ -342,6 +341,7 @@
"Commercial support" : "Asistencë komerciale",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Po përdorni <strong>%s</strong> nga <strong>%s</strong>",
"You are member of the following groups:" : "Jeni anëtar i grupeve vijuese:",
+ "Settings" : "Konfigurimet",
"Show storage location" : "Shfaq vendndodhje depozite",
"Show user backend" : "Shfaq programin klient të përdoruesit",
"Show last login" : "Shfaq hyrjen e fundit",
diff --git a/settings/l10n/sr.js b/settings/l10n/sr.js
index f67df25578a..eb423dde6e1 100644
--- a/settings/l10n/sr.js
+++ b/settings/l10n/sr.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "Скини и укључи",
"Enable" : "Укључи",
"The app will be downloaded from the app store" : "Апликација ће бити скинута са продавнице",
- "Settings" : "Подешавања",
"You do not have permissions to see the details of this user" : "Немате дозволе да видите детаље о овом кориснику",
"Delete user" : "Обриши корисника",
"Disable user" : "Искључи корисника",
@@ -156,6 +155,7 @@ OC.L10N.register(
"Admins" : "Администратори",
"Disabled users" : "Искључени корисници",
"Everyone" : "Сви",
+ "Add group" : "Додај групу",
"New user" : "Нови корисник",
"SSL Root Certificates" : "SSL корени сертификат",
"Common Name" : "Уобичајено име",
@@ -352,7 +352,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Није нађен ниједан корисник за<strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Не могу да додам корисника у групу {group}",
"Unable to remove user from group {group}" : "Не могу да уклоним корисника из групе {group}",
- "Add group" : "Додај групу",
"Invalid quota value \"{val}\"" : "Неисправна вредност за квоту \"{val}\"",
"no group" : "нема групе",
"Password successfully changed" : "Лозинка успешно промењена",
@@ -427,6 +426,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Пратите нас на Твитеру!",
"Check out our blog!" : "Баците поглед на наш блог!",
"Subscribe to our newsletter!" : "Пријавите се на наше новине!",
+ "Settings" : "Подешавања",
"Show storage location" : "Прикажи локацију складишта",
"Show user backend" : "Прикажи позадину за кориснике",
"Show last login" : "Прикажи последњу пријаву",
diff --git a/settings/l10n/sr.json b/settings/l10n/sr.json
index ec2e03e4d76..13c87a5524c 100644
--- a/settings/l10n/sr.json
+++ b/settings/l10n/sr.json
@@ -118,7 +118,6 @@
"Download and enable" : "Скини и укључи",
"Enable" : "Укључи",
"The app will be downloaded from the app store" : "Апликација ће бити скинута са продавнице",
- "Settings" : "Подешавања",
"You do not have permissions to see the details of this user" : "Немате дозволе да видите детаље о овом кориснику",
"Delete user" : "Обриши корисника",
"Disable user" : "Искључи корисника",
@@ -154,6 +153,7 @@
"Admins" : "Администратори",
"Disabled users" : "Искључени корисници",
"Everyone" : "Сви",
+ "Add group" : "Додај групу",
"New user" : "Нови корисник",
"SSL Root Certificates" : "SSL корени сертификат",
"Common Name" : "Уобичајено име",
@@ -350,7 +350,6 @@
"No user found for <strong>{pattern}</strong>" : "Није нађен ниједан корисник за<strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Не могу да додам корисника у групу {group}",
"Unable to remove user from group {group}" : "Не могу да уклоним корисника из групе {group}",
- "Add group" : "Додај групу",
"Invalid quota value \"{val}\"" : "Неисправна вредност за квоту \"{val}\"",
"no group" : "нема групе",
"Password successfully changed" : "Лозинка успешно промењена",
@@ -425,6 +424,7 @@
"Follow us on Twitter!" : "Пратите нас на Твитеру!",
"Check out our blog!" : "Баците поглед на наш блог!",
"Subscribe to our newsletter!" : "Пријавите се на наше новине!",
+ "Settings" : "Подешавања",
"Show storage location" : "Прикажи локацију складишта",
"Show user backend" : "Прикажи позадину за кориснике",
"Show last login" : "Прикажи последњу пријаву",
diff --git a/settings/l10n/sv.js b/settings/l10n/sv.js
index 6ecf5a78793..6ca68c672bf 100644
--- a/settings/l10n/sv.js
+++ b/settings/l10n/sv.js
@@ -118,7 +118,6 @@ OC.L10N.register(
"Download and enable" : "Ladda ner och aktivera",
"Enable" : "Aktivera",
"The app will be downloaded from the app store" : "Appen kommer hämtas från appstore",
- "Settings" : "Inställningar",
"Delete user" : "Radera användare",
"Disable user" : "Stäng av användare",
"Enable user" : "Aktivera användare",
@@ -146,6 +145,7 @@ OC.L10N.register(
"Default quota:" : "Standardkvot:",
"Admins" : "Administratörer",
"Everyone" : "Alla",
+ "Add group" : "Lägg till grupp",
"SSL Root Certificates" : "SSL Root certifikat",
"Common Name" : "Vanligt namn",
"Valid until" : "Giltigt till",
@@ -329,7 +329,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "Ingen användare hittades för <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Gick inte att lägga till användaren i gruppen {group}",
"Unable to remove user from group {group}" : "Gick inte att ta bort användaren från gruppen {group}",
- "Add group" : "Lägg till grupp",
"Invalid quota value \"{val}\"" : "Ogiltigt utrymmesvärde \"{val}\"",
"no group" : "ingen grupp",
"Password successfully changed" : "Ändringen av lösenordet lyckades.",
@@ -389,6 +388,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Följ oss på Twitter!",
"Check out our blog!" : "Titta på vår blogg!",
"Subscribe to our newsletter!" : "Prenumerera på vårt nyhetsbrev!",
+ "Settings" : "Inställningar",
"Show storage location" : "Visa lagringsplats",
"Show user backend" : "Visa användar-backend",
"Show last login" : "Visa senaste inloggning",
diff --git a/settings/l10n/sv.json b/settings/l10n/sv.json
index 5d588874a30..dc4949ea3b4 100644
--- a/settings/l10n/sv.json
+++ b/settings/l10n/sv.json
@@ -116,7 +116,6 @@
"Download and enable" : "Ladda ner och aktivera",
"Enable" : "Aktivera",
"The app will be downloaded from the app store" : "Appen kommer hämtas från appstore",
- "Settings" : "Inställningar",
"Delete user" : "Radera användare",
"Disable user" : "Stäng av användare",
"Enable user" : "Aktivera användare",
@@ -144,6 +143,7 @@
"Default quota:" : "Standardkvot:",
"Admins" : "Administratörer",
"Everyone" : "Alla",
+ "Add group" : "Lägg till grupp",
"SSL Root Certificates" : "SSL Root certifikat",
"Common Name" : "Vanligt namn",
"Valid until" : "Giltigt till",
@@ -327,7 +327,6 @@
"No user found for <strong>{pattern}</strong>" : "Ingen användare hittades för <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Gick inte att lägga till användaren i gruppen {group}",
"Unable to remove user from group {group}" : "Gick inte att ta bort användaren från gruppen {group}",
- "Add group" : "Lägg till grupp",
"Invalid quota value \"{val}\"" : "Ogiltigt utrymmesvärde \"{val}\"",
"no group" : "ingen grupp",
"Password successfully changed" : "Ändringen av lösenordet lyckades.",
@@ -387,6 +386,7 @@
"Follow us on Twitter!" : "Följ oss på Twitter!",
"Check out our blog!" : "Titta på vår blogg!",
"Subscribe to our newsletter!" : "Prenumerera på vårt nyhetsbrev!",
+ "Settings" : "Inställningar",
"Show storage location" : "Visa lagringsplats",
"Show user backend" : "Visa användar-backend",
"Show last login" : "Visa senaste inloggning",
diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js
index 8968076e9e6..4ddf18b1c6a 100644
--- a/settings/l10n/tr.js
+++ b/settings/l10n/tr.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Download and enable" : "İndir ve etkinleştir",
"Enable" : "Etkinleştir",
"The app will be downloaded from the app store" : "Uygulama uygulama mağazasından indirilecek",
- "Settings" : "Ayarlar",
"You do not have permissions to see the details of this user" : "Bu kullanıcının ayrıntılarını görüntüleme izniniz yok",
"Delete user" : "Kullanıcıyı Sil",
"Disable user" : "Kullanıcıyı devre dışı bırak",
@@ -156,6 +155,7 @@ OC.L10N.register(
"Admins" : "Yöneticiler",
"Disabled users" : "Devre dışı bırakılmış kullanıcılar",
"Everyone" : "Herkes",
+ "Add group" : "Grup ekle",
"New user" : "Yeni kullanıcı",
"SSL Root Certificates" : "SSL Kök Sertifikaları",
"Common Name" : "Ortak Ad",
@@ -352,7 +352,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong> aramasına uyan bir kullanıcı bulunamadı",
"Unable to add user to group {group}" : "Kullanıcı {group} grubuna eklenemedi",
"Unable to remove user from group {group}" : "Kullanıcı {group} grubundan silinemedi",
- "Add group" : "Grup ekle",
"Invalid quota value \"{val}\"" : "\"{val}\" kota değeri geçersiz",
"no group" : "grup yok",
"Password successfully changed" : "Parola değiştirildi",
@@ -427,6 +426,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "Bizi Twitter üzerinde izleyin!",
"Check out our blog!" : "Bloğumuza bakın!",
"Subscribe to our newsletter!" : "Bültenimize abone olun!",
+ "Settings" : "Ayarlar",
"Show storage location" : "Depolama konumu görüntülensin",
"Show user backend" : "Kullanıcı arka ucu görüntülensin",
"Show last login" : "Son oturum açma zamanı görüntülensin",
diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json
index 6dfc0906e72..392634c8893 100644
--- a/settings/l10n/tr.json
+++ b/settings/l10n/tr.json
@@ -118,7 +118,6 @@
"Download and enable" : "İndir ve etkinleştir",
"Enable" : "Etkinleştir",
"The app will be downloaded from the app store" : "Uygulama uygulama mağazasından indirilecek",
- "Settings" : "Ayarlar",
"You do not have permissions to see the details of this user" : "Bu kullanıcının ayrıntılarını görüntüleme izniniz yok",
"Delete user" : "Kullanıcıyı Sil",
"Disable user" : "Kullanıcıyı devre dışı bırak",
@@ -154,6 +153,7 @@
"Admins" : "Yöneticiler",
"Disabled users" : "Devre dışı bırakılmış kullanıcılar",
"Everyone" : "Herkes",
+ "Add group" : "Grup ekle",
"New user" : "Yeni kullanıcı",
"SSL Root Certificates" : "SSL Kök Sertifikaları",
"Common Name" : "Ortak Ad",
@@ -350,7 +350,6 @@
"No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong> aramasına uyan bir kullanıcı bulunamadı",
"Unable to add user to group {group}" : "Kullanıcı {group} grubuna eklenemedi",
"Unable to remove user from group {group}" : "Kullanıcı {group} grubundan silinemedi",
- "Add group" : "Grup ekle",
"Invalid quota value \"{val}\"" : "\"{val}\" kota değeri geçersiz",
"no group" : "grup yok",
"Password successfully changed" : "Parola değiştirildi",
@@ -425,6 +424,7 @@
"Follow us on Twitter!" : "Bizi Twitter üzerinde izleyin!",
"Check out our blog!" : "Bloğumuza bakın!",
"Subscribe to our newsletter!" : "Bültenimize abone olun!",
+ "Settings" : "Ayarlar",
"Show storage location" : "Depolama konumu görüntülensin",
"Show user backend" : "Kullanıcı arka ucu görüntülensin",
"Show last login" : "Son oturum açma zamanı görüntülensin",
diff --git a/settings/l10n/uk.js b/settings/l10n/uk.js
index 5937da300f9..5a232e0a4d8 100644
--- a/settings/l10n/uk.js
+++ b/settings/l10n/uk.js
@@ -42,7 +42,6 @@ OC.L10N.register(
"Developer documentation" : "Документація для розробників",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Ця програма не може бути встановлено, так як наступні залежності не будуть виконані:",
"Enable" : "Увімкнути",
- "Settings" : "Налаштування",
"Email" : "E-mail",
"Language" : "Мова",
"Unlimited" : "Необмежено",
@@ -170,6 +169,7 @@ OC.L10N.register(
"Commercial support" : "Комерційна підтримка",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Ви використовуєте <strong>%s</strong> з <strong>%s</strong>",
"You are member of the following groups:" : "Ви є членом наступних груп:",
+ "Settings" : "Налаштування",
"Show storage location" : "Показати місцезнаходження сховища",
"Show user backend" : "Показати користувача",
"Show email address" : "Показати адресу електронної пошти",
diff --git a/settings/l10n/uk.json b/settings/l10n/uk.json
index ec02f0b619e..bc5adb6a4e2 100644
--- a/settings/l10n/uk.json
+++ b/settings/l10n/uk.json
@@ -40,7 +40,6 @@
"Developer documentation" : "Документація для розробників",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Ця програма не може бути встановлено, так як наступні залежності не будуть виконані:",
"Enable" : "Увімкнути",
- "Settings" : "Налаштування",
"Email" : "E-mail",
"Language" : "Мова",
"Unlimited" : "Необмежено",
@@ -168,6 +167,7 @@
"Commercial support" : "Комерційна підтримка",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Ви використовуєте <strong>%s</strong> з <strong>%s</strong>",
"You are member of the following groups:" : "Ви є членом наступних груп:",
+ "Settings" : "Налаштування",
"Show storage location" : "Показати місцезнаходження сховища",
"Show user backend" : "Показати користувача",
"Show email address" : "Показати адресу електронної пошти",
diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js
index ba2cbf3efa8..8b7b294c781 100644
--- a/settings/l10n/zh_CN.js
+++ b/settings/l10n/zh_CN.js
@@ -115,7 +115,6 @@ OC.L10N.register(
"Download and enable" : "下载并启用",
"Enable" : "启用",
"The app will be downloaded from the app store" : "该应用将从应用商店下载",
- "Settings" : "设置",
"You do not have permissions to see the details of this user" : "您没有权限查看该用户的详细信息",
"Delete user" : "删除用户",
"Disable user" : "禁用用户",
@@ -147,6 +146,7 @@ OC.L10N.register(
"Admins" : "管理员",
"Disabled users" : "已禁用的用户",
"Everyone" : "所有人",
+ "Add group" : "添加分组",
"New user" : "新建用户",
"SSL Root Certificates" : "SSL 根证书",
"Common Name" : "通用名称",
@@ -341,7 +341,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "没有用户发现 <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "无法将用户添加到分组 {group}",
"Unable to remove user from group {group}" : "无法从分组 {group} 中移除用户",
- "Add group" : "添加分组",
"Invalid quota value \"{val}\"" : "无效的配额值 \"{val}\"",
"no group" : "没有分组",
"Password successfully changed" : "密码修改成功",
@@ -399,6 +398,7 @@ OC.L10N.register(
"Follow us on Twitter!" : "在 Twitter 上关注我们!",
"Check out our blog!" : "浏览我们的博客!",
"Subscribe to our newsletter!" : "订阅我们的最新消息!",
+ "Settings" : "设置",
"Show storage location" : "显示存储位置",
"Show user backend" : "显示用户来源",
"Show last login" : "显示最后登录",
diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json
index 8e38b34444c..b0dfbd4245c 100644
--- a/settings/l10n/zh_CN.json
+++ b/settings/l10n/zh_CN.json
@@ -113,7 +113,6 @@
"Download and enable" : "下载并启用",
"Enable" : "启用",
"The app will be downloaded from the app store" : "该应用将从应用商店下载",
- "Settings" : "设置",
"You do not have permissions to see the details of this user" : "您没有权限查看该用户的详细信息",
"Delete user" : "删除用户",
"Disable user" : "禁用用户",
@@ -145,6 +144,7 @@
"Admins" : "管理员",
"Disabled users" : "已禁用的用户",
"Everyone" : "所有人",
+ "Add group" : "添加分组",
"New user" : "新建用户",
"SSL Root Certificates" : "SSL 根证书",
"Common Name" : "通用名称",
@@ -339,7 +339,6 @@
"No user found for <strong>{pattern}</strong>" : "没有用户发现 <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "无法将用户添加到分组 {group}",
"Unable to remove user from group {group}" : "无法从分组 {group} 中移除用户",
- "Add group" : "添加分组",
"Invalid quota value \"{val}\"" : "无效的配额值 \"{val}\"",
"no group" : "没有分组",
"Password successfully changed" : "密码修改成功",
@@ -397,6 +396,7 @@
"Follow us on Twitter!" : "在 Twitter 上关注我们!",
"Check out our blog!" : "浏览我们的博客!",
"Subscribe to our newsletter!" : "订阅我们的最新消息!",
+ "Settings" : "设置",
"Show storage location" : "显示存储位置",
"Show user backend" : "显示用户来源",
"Show last login" : "显示最后登录",
diff --git a/settings/l10n/zh_TW.js b/settings/l10n/zh_TW.js
index 89e94955d26..50a7ca502f0 100644
--- a/settings/l10n/zh_TW.js
+++ b/settings/l10n/zh_TW.js
@@ -111,7 +111,6 @@ OC.L10N.register(
"Enable all" : "全部啟用",
"Enable" : "啟用",
"The app will be downloaded from the app store" : "將會從應用程式商店下載這個應用程式",
- "Settings" : "設定",
"{size} used" : "{size} 已使用",
"Email" : "信箱",
"Group admin for" : "群組管理員",
@@ -126,6 +125,7 @@ OC.L10N.register(
"App bundles" : "應用程式套裝",
"Admins" : "管理者",
"Everyone" : "所有人",
+ "Add group" : "新增群組",
"SSL Root Certificates" : "SSL 根憑證",
"Common Name" : "Common Name",
"Valid until" : "到期日",
@@ -301,7 +301,6 @@ OC.L10N.register(
"No user found for <strong>{pattern}</strong>" : "沒有找到符合 <strong>{pattern}</strong> 的使用者",
"Unable to add user to group {group}" : "無法將使用者加至群組 {group}",
"Unable to remove user from group {group}" : "無法自群組 {group} 中移除使用者",
- "Add group" : "新增群組",
"Invalid quota value \"{val}\"" : "無效的空間限額設定值 \"{val}\"",
"no group" : "沒有群組",
"Password successfully changed" : "成功變更密碼",
@@ -343,6 +342,7 @@ OC.L10N.register(
"Commercial support" : "商用支援",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "您正在使用 <strong>%s</strong> ,共有 <strong>%s</strong>",
"You are member of the following groups:" : "您的帳號屬於這些群組:",
+ "Settings" : "設定",
"Show storage location" : "顯示儲存位置",
"Show user backend" : "顯示使用者資料後端",
"Show last login" : "顯示上次登入時間",
diff --git a/settings/l10n/zh_TW.json b/settings/l10n/zh_TW.json
index 43f47d18510..bb74c4514a6 100644
--- a/settings/l10n/zh_TW.json
+++ b/settings/l10n/zh_TW.json
@@ -109,7 +109,6 @@
"Enable all" : "全部啟用",
"Enable" : "啟用",
"The app will be downloaded from the app store" : "將會從應用程式商店下載這個應用程式",
- "Settings" : "設定",
"{size} used" : "{size} 已使用",
"Email" : "信箱",
"Group admin for" : "群組管理員",
@@ -124,6 +123,7 @@
"App bundles" : "應用程式套裝",
"Admins" : "管理者",
"Everyone" : "所有人",
+ "Add group" : "新增群組",
"SSL Root Certificates" : "SSL 根憑證",
"Common Name" : "Common Name",
"Valid until" : "到期日",
@@ -299,7 +299,6 @@
"No user found for <strong>{pattern}</strong>" : "沒有找到符合 <strong>{pattern}</strong> 的使用者",
"Unable to add user to group {group}" : "無法將使用者加至群組 {group}",
"Unable to remove user from group {group}" : "無法自群組 {group} 中移除使用者",
- "Add group" : "新增群組",
"Invalid quota value \"{val}\"" : "無效的空間限額設定值 \"{val}\"",
"no group" : "沒有群組",
"Password successfully changed" : "成功變更密碼",
@@ -341,6 +340,7 @@
"Commercial support" : "商用支援",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "您正在使用 <strong>%s</strong> ,共有 <strong>%s</strong>",
"You are member of the following groups:" : "您的帳號屬於這些群組:",
+ "Settings" : "設定",
"Show storage location" : "顯示儲存位置",
"Show user backend" : "顯示使用者資料後端",
"Show last login" : "顯示上次登入時間",
diff --git a/settings/package-lock.json b/settings/package-lock.json
index 080fab13b10..4a3f0bd8c70 100644
--- a/settings/package-lock.json
+++ b/settings/package-lock.json
@@ -14,18 +14,18 @@
}
},
"@babel/core": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0.tgz",
- "integrity": "sha512-nrvxS5u6QUN5gLl1GEakIcmOeoUHT1/gQtdMRq18WFURJ5osn4ppJLVSseMQo4zVWKJfBTF4muIYijXUnKlRLQ==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.2.tgz",
+ "integrity": "sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
- "@babel/generator": "^7.0.0",
- "@babel/helpers": "^7.0.0",
- "@babel/parser": "^7.0.0",
- "@babel/template": "^7.0.0",
- "@babel/traverse": "^7.0.0",
- "@babel/types": "^7.0.0",
+ "@babel/generator": "^7.1.2",
+ "@babel/helpers": "^7.1.2",
+ "@babel/parser": "^7.1.2",
+ "@babel/template": "^7.1.2",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.1.2",
"convert-source-map": "^1.1.0",
"debug": "^3.1.0",
"json5": "^0.5.0",
@@ -35,10 +35,40 @@
"source-map": "^0.5.0"
},
"dependencies": {
+ "@babel/generator": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.2.tgz",
+ "integrity": "sha512-70A9HWLS/1RHk3Ck8tNHKxOoKQuSKocYgwDN85Pyl/RBduss6AKxUR7RIZ/lzduQMSYfWEM4DDBu6A+XGbkFig==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.1.2",
+ "jsesc": "^2.5.1",
+ "lodash": "^4.17.10",
+ "source-map": "^0.5.0",
+ "trim-right": "^1.0.1"
+ }
+ },
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "jsesc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz",
+ "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=",
+ "dev": true
+ },
"lodash": {
- "version": "4.17.10",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
- "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
"dev": true
}
}
@@ -80,63 +110,236 @@
}
},
"@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0.tgz",
- "integrity": "sha512-9HdU8lrAc4FUZOy+y2w//kUhynSpkGIRYDzJW1oKJx7+v8m6UEAbAd2tSvxirsq2kJTXJZZS6Eo8FnUDUH0ZWw==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz",
+ "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==",
"dev": true,
"requires": {
- "@babel/helper-explode-assignable-expression": "^7.0.0",
+ "@babel/helper-explode-assignable-expression": "^7.1.0",
"@babel/types": "^7.0.0"
}
},
"@babel/helper-call-delegate": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0.tgz",
- "integrity": "sha512-HdYG6vr4KgXHK0q1QRZ8guoYCF5rZjIdPlhcVY+j4EBK/FDR+cXRM5/6lQr3NIWDc7dO1KfgjG5rfH6lM89VBw==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz",
+ "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==",
"dev": true,
"requires": {
"@babel/helper-hoist-variables": "^7.0.0",
- "@babel/traverse": "^7.0.0",
+ "@babel/traverse": "^7.1.0",
"@babel/types": "^7.0.0"
+ },
+ "dependencies": {
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz",
+ "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz",
+ "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.1.2",
+ "@babel/types": "^7.1.2"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.0.tgz",
+ "integrity": "sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.0.0",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "debug": "^3.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.10"
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "dev": true
+ }
}
},
"@babel/helper-define-map": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0.tgz",
- "integrity": "sha512-acbCxYS9XufWxsBiclmXMK1CFz7en/XSYvHFcbb3Jb8BqjFEBrA46WlIsoSQTRG/eYN60HciUnzdyQxOZhrHfw==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz",
+ "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.0.0",
+ "@babel/helper-function-name": "^7.1.0",
"@babel/types": "^7.0.0",
"lodash": "^4.17.10"
},
"dependencies": {
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz",
+ "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz",
+ "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.1.2",
+ "@babel/types": "^7.1.2"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
"lodash": {
- "version": "4.17.10",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
- "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
"dev": true
}
}
},
"@babel/helper-explode-assignable-expression": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0.tgz",
- "integrity": "sha512-5gLPwdDnYf8GfPsjS+UmZUtYE1jaXTFm1P+ymGobqvXbA0q3ANgpH60+C6zDrRAWXYbQXYvzzQC/r0gJVNNltQ==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz",
+ "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==",
"dev": true,
"requires": {
- "@babel/traverse": "^7.0.0",
+ "@babel/traverse": "^7.1.0",
"@babel/types": "^7.0.0"
+ },
+ "dependencies": {
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz",
+ "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz",
+ "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.1.2",
+ "@babel/types": "^7.1.2"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.0.tgz",
+ "integrity": "sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.0.0",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "debug": "^3.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.10"
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "dev": true
+ }
}
},
"@babel/helper-function-name": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0.tgz",
- "integrity": "sha512-Zo+LGvfYp4rMtz84BLF3bavFTdf8y4rJtMPTe2J+rxYmnDOIeH8le++VFI/pRJU+rQhjqiXxE4LMaIau28Tv1Q==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
"dev": true,
"requires": {
"@babel/helper-get-function-arity": "^7.0.0",
- "@babel/template": "^7.0.0",
+ "@babel/template": "^7.1.0",
"@babel/types": "^7.0.0"
}
},
@@ -177,23 +380,53 @@
}
},
"@babel/helper-module-transforms": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0.tgz",
- "integrity": "sha512-QdwmTTlPmT7TZcf30dnqm8pem+o48tVt991xXogE5CQCwqSpWKuzH2E9v8VWeccQ66a6/CmrLZ+bwp66JYeM5A==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz",
+ "integrity": "sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw==",
"dev": true,
"requires": {
"@babel/helper-module-imports": "^7.0.0",
- "@babel/helper-simple-access": "^7.0.0",
+ "@babel/helper-simple-access": "^7.1.0",
"@babel/helper-split-export-declaration": "^7.0.0",
- "@babel/template": "^7.0.0",
+ "@babel/template": "^7.1.0",
"@babel/types": "^7.0.0",
"lodash": "^4.17.10"
},
"dependencies": {
+ "@babel/parser": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz",
+ "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz",
+ "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.1.2",
+ "@babel/types": "^7.1.2"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
"lodash": {
- "version": "4.17.10",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
- "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
"dev": true
}
}
@@ -223,46 +456,216 @@
},
"dependencies": {
"lodash": {
- "version": "4.17.10",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
- "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
"dev": true
}
}
},
"@babel/helper-remap-async-to-generator": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0.tgz",
- "integrity": "sha512-3o4sYLOsK6m0A7t1P0saTanBPmk5MAlxVnp9773Of4L8PMVLukU7loZix5KoJgflxSo2c2ETTzseptc0rQEp7A==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
+ "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==",
"dev": true,
"requires": {
"@babel/helper-annotate-as-pure": "^7.0.0",
- "@babel/helper-wrap-function": "^7.0.0",
- "@babel/template": "^7.0.0",
- "@babel/traverse": "^7.0.0",
+ "@babel/helper-wrap-function": "^7.1.0",
+ "@babel/template": "^7.1.0",
+ "@babel/traverse": "^7.1.0",
"@babel/types": "^7.0.0"
+ },
+ "dependencies": {
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz",
+ "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz",
+ "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.1.2",
+ "@babel/types": "^7.1.2"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.0.tgz",
+ "integrity": "sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.0.0",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "debug": "^3.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.10"
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "dev": true
+ }
}
},
"@babel/helper-replace-supers": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0.tgz",
- "integrity": "sha512-fsSv7VogxzMSmGch6DwhKHGsciVXo7hbfhBgH9ZrgJMXKMjO7ASQTUfbVL7MU1uCfviyqjucazGK7TWPT9weuQ==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz",
+ "integrity": "sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ==",
"dev": true,
"requires": {
"@babel/helper-member-expression-to-functions": "^7.0.0",
"@babel/helper-optimise-call-expression": "^7.0.0",
- "@babel/traverse": "^7.0.0",
+ "@babel/traverse": "^7.1.0",
"@babel/types": "^7.0.0"
+ },
+ "dependencies": {
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz",
+ "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz",
+ "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.1.2",
+ "@babel/types": "^7.1.2"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.0.tgz",
+ "integrity": "sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.0.0",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "debug": "^3.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.10"
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "dev": true
+ }
}
},
"@babel/helper-simple-access": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0.tgz",
- "integrity": "sha512-CNeuX52jbQSq4j1n+R+21xrjbTjsnXa9n1aERbgHRD/p9h4Udkxr1n24yPMQmnTETHdnQDvkVSYWFw/ETAymYg==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
+ "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==",
"dev": true,
"requires": {
- "@babel/template": "^7.0.0",
+ "@babel/template": "^7.1.0",
"@babel/types": "^7.0.0"
+ },
+ "dependencies": {
+ "@babel/parser": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz",
+ "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz",
+ "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.1.2",
+ "@babel/types": "^7.1.2"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "dev": true
+ }
}
},
"@babel/helper-split-export-declaration": {
@@ -275,26 +678,111 @@
}
},
"@babel/helper-wrap-function": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0.tgz",
- "integrity": "sha512-kjprWPDNVPZ/9pyLRXcZBvfjnFwqokmXTPTaC4AV8Ns7WRl7ewSxrB19AWZzQsC/WSPQLOw1ciR8uPYkAM1znA==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz",
+ "integrity": "sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.0.0",
- "@babel/template": "^7.0.0",
- "@babel/traverse": "^7.0.0",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/template": "^7.1.0",
+ "@babel/traverse": "^7.1.0",
"@babel/types": "^7.0.0"
+ },
+ "dependencies": {
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz",
+ "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz",
+ "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.1.2",
+ "@babel/types": "^7.1.2"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.0.tgz",
+ "integrity": "sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.0.0",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "debug": "^3.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.10"
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "dev": true
+ }
}
},
"@babel/helpers": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0.tgz",
- "integrity": "sha512-jbvgR8iLZPnyk6m/UqdXYsSxbVtRi7Pd3CzB4OPwPBnmhNG1DWjiiy777NTuoyIcniszK51R40L5pgfXAfHDtw==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.2.tgz",
+ "integrity": "sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA==",
"dev": true,
"requires": {
- "@babel/template": "^7.0.0",
- "@babel/traverse": "^7.0.0",
- "@babel/types": "^7.0.0"
+ "@babel/template": "^7.1.2",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.1.2"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "dev": true
+ }
}
},
"@babel/highlight": {
@@ -346,19 +834,19 @@
}
},
"@babel/parser": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0.tgz",
- "integrity": "sha512-RgJhNdRinpO8zibnoHbzTTexNs4c8ROkXFBanNDZTLHjwbdLk8J5cJSKulx/bycWTLYmKVNCkxRtVCoJnqPk+g==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz",
+ "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==",
"dev": true
},
"@babel/plugin-proposal-async-generator-functions": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0.tgz",
- "integrity": "sha512-QsXmmjLrFADCcDQAfdQn7tfBRLjpTzRWaDpKpW4ZXW1fahPG4SvjcF1xfvVnXGC662RSExYXL+6DAqbtgqMXeA==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz",
+ "integrity": "sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-remap-async-to-generator": "^7.0.0",
+ "@babel/helper-remap-async-to-generator": "^7.1.0",
"@babel/plugin-syntax-async-generators": "^7.0.0"
}
},
@@ -401,49 +889,6 @@
"@babel/helper-plugin-utils": "^7.0.0",
"@babel/helper-regex": "^7.0.0",
"regexpu-core": "^4.2.0"
- },
- "dependencies": {
- "jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
- "dev": true
- },
- "regenerate": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
- "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
- "dev": true
- },
- "regexpu-core": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz",
- "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==",
- "dev": true,
- "requires": {
- "regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^7.0.0",
- "regjsgen": "^0.4.0",
- "regjsparser": "^0.3.0",
- "unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.0.2"
- }
- },
- "regjsgen": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz",
- "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==",
- "dev": true
- },
- "regjsparser": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz",
- "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==",
- "dev": true,
- "requires": {
- "jsesc": "~0.5.0"
- }
- }
}
},
"@babel/plugin-syntax-async-generators": {
@@ -492,14 +937,14 @@
}
},
"@babel/plugin-transform-async-to-generator": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0.tgz",
- "integrity": "sha512-CiWNhSMZzj1n3uEKUUS/oL+a7Xi8hnPQB6GpC1WfL/ZYvxBLDBn14sHMo5EyOaeArccSonyk5jFIKMRRbrHOnQ==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz",
+ "integrity": "sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g==",
"dev": true,
"requires": {
"@babel/helper-module-imports": "^7.0.0",
"@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-remap-async-to-generator": "^7.0.0"
+ "@babel/helper-remap-async-to-generator": "^7.1.0"
}
},
"@babel/plugin-transform-block-scoped-functions": {
@@ -522,33 +967,74 @@
},
"dependencies": {
"lodash": {
- "version": "4.17.10",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
- "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
"dev": true
}
}
},
"@babel/plugin-transform-classes": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0.tgz",
- "integrity": "sha512-8LBm7XsHQiNISEmb+ejBiHi1pUihwUf+lrIwyVsXVbQ1vLqgkvhgayK5JnW3WXvQD2rmM0qxFAIyDE5vtMem2A==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz",
+ "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==",
"dev": true,
"requires": {
"@babel/helper-annotate-as-pure": "^7.0.0",
- "@babel/helper-define-map": "^7.0.0",
- "@babel/helper-function-name": "^7.0.0",
+ "@babel/helper-define-map": "^7.1.0",
+ "@babel/helper-function-name": "^7.1.0",
"@babel/helper-optimise-call-expression": "^7.0.0",
"@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-replace-supers": "^7.0.0",
+ "@babel/helper-replace-supers": "^7.1.0",
"@babel/helper-split-export-declaration": "^7.0.0",
"globals": "^11.1.0"
},
"dependencies": {
- "globals": {
- "version": "11.7.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz",
- "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==",
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz",
+ "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz",
+ "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.1.2",
+ "@babel/types": "^7.1.2"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
"dev": true
}
}
@@ -563,9 +1049,9 @@
}
},
"@babel/plugin-transform-destructuring": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz",
- "integrity": "sha512-Fr2GtF8YJSXGTyFPakPFB4ODaEKGU04bPsAllAIabwoXdFrPxL0LVXQX5dQWoxOjjgozarJcC9eWGsj0fD6Zsg==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.2.tgz",
+ "integrity": "sha512-cvToXvp/OsYxtEn57XJu9BvsGSEYjAh9UeUuXpoi7x6QHB7YdWyQ4lRU/q0Fu1IJNT0o0u4FQ1DMQBzJ8/8vZg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.0.0"
@@ -580,49 +1066,6 @@
"@babel/helper-plugin-utils": "^7.0.0",
"@babel/helper-regex": "^7.0.0",
"regexpu-core": "^4.1.3"
- },
- "dependencies": {
- "jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
- "dev": true
- },
- "regenerate": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
- "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
- "dev": true
- },
- "regexpu-core": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz",
- "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==",
- "dev": true,
- "requires": {
- "regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^7.0.0",
- "regjsgen": "^0.4.0",
- "regjsparser": "^0.3.0",
- "unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.0.2"
- }
- },
- "regjsgen": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz",
- "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==",
- "dev": true
- },
- "regjsparser": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz",
- "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==",
- "dev": true,
- "requires": {
- "jsesc": "~0.5.0"
- }
- }
}
},
"@babel/plugin-transform-duplicate-keys": {
@@ -635,12 +1078,12 @@
}
},
"@babel/plugin-transform-exponentiation-operator": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0.tgz",
- "integrity": "sha512-Ig74elCuFQ0mvHkWUq5qDCNI3qHWlop5w4TcDxdtJiOk8Egqe2uxDRY9XnXGSlmWClClmnixcoYumyvbAuj4dA==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz",
+ "integrity": "sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ==",
"dev": true,
"requires": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.0.0",
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
"@babel/helper-plugin-utils": "^7.0.0"
}
},
@@ -654,13 +1097,62 @@
}
},
"@babel/plugin-transform-function-name": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0.tgz",
- "integrity": "sha512-mR7JN9vkwsAIot74pSwzn/2Gq4nn2wN0HKtQyJLc1ghAarsymdBMTfh+Q/aeR2N3heXs3URQscTLrKe3yUU7Yw==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz",
+ "integrity": "sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.0.0",
+ "@babel/helper-function-name": "^7.1.0",
"@babel/helper-plugin-utils": "^7.0.0"
+ },
+ "dependencies": {
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz",
+ "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz",
+ "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.1.2",
+ "@babel/types": "^7.1.2"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "dev": true
+ }
}
},
"@babel/plugin-transform-literals": {
@@ -673,24 +1165,24 @@
}
},
"@babel/plugin-transform-modules-amd": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0.tgz",
- "integrity": "sha512-CtSVpT/0tty/4405qczoIHm41YfFbPChplsmfBwsi3RTq/M9cHgVb3ixI5bqqgdKkqWwSX2sXqejvMKLuTVU+Q==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz",
+ "integrity": "sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.0.0",
+ "@babel/helper-module-transforms": "^7.1.0",
"@babel/helper-plugin-utils": "^7.0.0"
}
},
"@babel/plugin-transform-modules-commonjs": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0.tgz",
- "integrity": "sha512-BIcQLgPFCxi7YygtNpz5xj+7HxhOprbCGZKeLW6Kxsn1eHS6sJZMw4MfmqFZagl/v6IVa0AJoMHdDXLVrpd3Aw==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz",
+ "integrity": "sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.0.0",
+ "@babel/helper-module-transforms": "^7.1.0",
"@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-simple-access": "^7.0.0"
+ "@babel/helper-simple-access": "^7.1.0"
}
},
"@babel/plugin-transform-modules-systemjs": {
@@ -704,12 +1196,12 @@
}
},
"@babel/plugin-transform-modules-umd": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0.tgz",
- "integrity": "sha512-EMyKpzgugxef+R1diXDwqw/Hmt5ls8VxfI8Gq5Lo8Qp3oKIepkYG4L/mvE2dmZSRalgL9sguoPKbnQ1m96hVFw==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz",
+ "integrity": "sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.0.0",
+ "@babel/helper-module-transforms": "^7.1.0",
"@babel/helper-plugin-utils": "^7.0.0"
}
},
@@ -723,22 +1215,22 @@
}
},
"@babel/plugin-transform-object-super": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0.tgz",
- "integrity": "sha512-BfAiF1l18Xr1shy1NyyQgLiHDvh/S7APiEM5+0wxTsQ+e3fgXO+NA47u4PvppzH0meJS21y0gZHcjnvUAJj8tQ==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz",
+ "integrity": "sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-replace-supers": "^7.0.0"
+ "@babel/helper-replace-supers": "^7.1.0"
}
},
"@babel/plugin-transform-parameters": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0.tgz",
- "integrity": "sha512-eWngvRBWx0gScot0xa340JzrkA+8HGAk1OaCHDfXAjkrTFkp73Lcf+78s7AStSdRML5nzx5aXpnjN1MfrjkBoA==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz",
+ "integrity": "sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw==",
"dev": true,
"requires": {
- "@babel/helper-call-delegate": "^7.0.0",
+ "@babel/helper-call-delegate": "^7.1.0",
"@babel/helper-get-function-arity": "^7.0.0",
"@babel/helper-plugin-utils": "^7.0.0"
}
@@ -750,17 +1242,6 @@
"dev": true,
"requires": {
"regenerator-transform": "^0.13.3"
- },
- "dependencies": {
- "regenerator-transform": {
- "version": "0.13.3",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz",
- "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==",
- "dev": true,
- "requires": {
- "private": "^0.1.6"
- }
- }
}
},
"@babel/plugin-transform-shorthand-properties": {
@@ -819,60 +1300,17 @@
"@babel/helper-plugin-utils": "^7.0.0",
"@babel/helper-regex": "^7.0.0",
"regexpu-core": "^4.1.3"
- },
- "dependencies": {
- "jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
- "dev": true
- },
- "regenerate": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
- "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
- "dev": true
- },
- "regexpu-core": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz",
- "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==",
- "dev": true,
- "requires": {
- "regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^7.0.0",
- "regjsgen": "^0.4.0",
- "regjsparser": "^0.3.0",
- "unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.0.2"
- }
- },
- "regjsgen": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz",
- "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==",
- "dev": true
- },
- "regjsparser": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz",
- "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==",
- "dev": true,
- "requires": {
- "jsesc": "~0.5.0"
- }
- }
}
},
"@babel/preset-env": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.0.0.tgz",
- "integrity": "sha512-Fnx1wWaWv2w2rl+VHxA9si//Da40941IQ29fKiRejVR7oN1FxSEL8+SyAX/2oKIye2gPvY/GBbJVEKQ/oi43zQ==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.0.tgz",
+ "integrity": "sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==",
"dev": true,
"requires": {
"@babel/helper-module-imports": "^7.0.0",
"@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.1.0",
"@babel/plugin-proposal-json-strings": "^7.0.0",
"@babel/plugin-proposal-object-rest-spread": "^7.0.0",
"@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
@@ -881,25 +1319,25 @@
"@babel/plugin-syntax-object-rest-spread": "^7.0.0",
"@babel/plugin-syntax-optional-catch-binding": "^7.0.0",
"@babel/plugin-transform-arrow-functions": "^7.0.0",
- "@babel/plugin-transform-async-to-generator": "^7.0.0",
+ "@babel/plugin-transform-async-to-generator": "^7.1.0",
"@babel/plugin-transform-block-scoped-functions": "^7.0.0",
"@babel/plugin-transform-block-scoping": "^7.0.0",
- "@babel/plugin-transform-classes": "^7.0.0",
+ "@babel/plugin-transform-classes": "^7.1.0",
"@babel/plugin-transform-computed-properties": "^7.0.0",
"@babel/plugin-transform-destructuring": "^7.0.0",
"@babel/plugin-transform-dotall-regex": "^7.0.0",
"@babel/plugin-transform-duplicate-keys": "^7.0.0",
- "@babel/plugin-transform-exponentiation-operator": "^7.0.0",
+ "@babel/plugin-transform-exponentiation-operator": "^7.1.0",
"@babel/plugin-transform-for-of": "^7.0.0",
- "@babel/plugin-transform-function-name": "^7.0.0",
+ "@babel/plugin-transform-function-name": "^7.1.0",
"@babel/plugin-transform-literals": "^7.0.0",
- "@babel/plugin-transform-modules-amd": "^7.0.0",
- "@babel/plugin-transform-modules-commonjs": "^7.0.0",
+ "@babel/plugin-transform-modules-amd": "^7.1.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.1.0",
"@babel/plugin-transform-modules-systemjs": "^7.0.0",
- "@babel/plugin-transform-modules-umd": "^7.0.0",
+ "@babel/plugin-transform-modules-umd": "^7.1.0",
"@babel/plugin-transform-new-target": "^7.0.0",
- "@babel/plugin-transform-object-super": "^7.0.0",
- "@babel/plugin-transform-parameters": "^7.0.0",
+ "@babel/plugin-transform-object-super": "^7.1.0",
+ "@babel/plugin-transform-parameters": "^7.1.0",
"@babel/plugin-transform-regenerator": "^7.0.0",
"@babel/plugin-transform-shorthand-properties": "^7.0.0",
"@babel/plugin-transform-spread": "^7.0.0",
@@ -911,65 +1349,59 @@
"invariant": "^2.2.2",
"js-levenshtein": "^1.1.3",
"semver": "^5.3.0"
+ }
+ },
+ "@babel/template": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz",
+ "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.1.2",
+ "@babel/types": "^7.1.2"
},
"dependencies": {
- "browserslist": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz",
- "integrity": "sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==",
+ "@babel/types": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz",
+ "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30000884",
- "electron-to-chromium": "^1.3.62",
- "node-releases": "^1.0.0-alpha.11"
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
}
},
- "caniuse-lite": {
- "version": "1.0.30000885",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000885.tgz",
- "integrity": "sha512-cXKbYwpxBLd7qHyej16JazPoUacqoVuDhvR61U7Fr5vSxMUiodzcYa1rQYRYfZ5GexV03vGZHd722vNPLjPJGQ==",
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
"dev": true
}
}
},
- "@babel/template": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0.tgz",
- "integrity": "sha512-VLQZik/G5mjYJ6u19U3W2u7eM+rA/NGzH+GtHDFFkLTKLW66OasFrxZ/yK7hkyQcswrmvugFyZpDFRW0DjcjCw==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.0.0",
- "@babel/types": "^7.0.0"
- }
- },
"@babel/traverse": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0.tgz",
- "integrity": "sha512-ka/lwaonJZTlJyn97C4g5FYjPOx+Oxd3ab05hbDr1Mx9aP1FclJ+SUHyLx3Tx40sGmOVJApDxE6puJhd3ld2kw==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.0.tgz",
+ "integrity": "sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
"@babel/generator": "^7.0.0",
- "@babel/helper-function-name": "^7.0.0",
+ "@babel/helper-function-name": "^7.1.0",
"@babel/helper-split-export-declaration": "^7.0.0",
- "@babel/parser": "^7.0.0",
+ "@babel/parser": "^7.1.0",
"@babel/types": "^7.0.0",
"debug": "^3.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.10"
},
"dependencies": {
- "globals": {
- "version": "11.7.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz",
- "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==",
- "dev": true
- },
"lodash": {
- "version": "4.17.10",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
- "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
"dev": true
}
}
@@ -1200,6 +1632,12 @@
"integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==",
"dev": true
},
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "dev": true
+ },
"acorn": {
"version": "5.7.3",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
@@ -1233,6 +1671,12 @@
"integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=",
"dev": true
},
+ "amdefine": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "dev": true
+ },
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
@@ -1261,6 +1705,16 @@
"integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
"dev": true
},
+ "are-we-there-yet": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
+ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
+ "dev": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
"arr-diff": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
@@ -1279,12 +1733,27 @@
"integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
"dev": true
},
+ "array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+ "dev": true
+ },
"array-unique": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
"integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
"dev": true
},
+ "asn1": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
"asn1.js": {
"version": "4.10.1",
"resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
@@ -1322,6 +1791,12 @@
}
}
},
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "dev": true
+ },
"assign-symbols": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
@@ -1334,12 +1809,36 @@
"integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
"dev": true
},
+ "async-foreach": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
+ "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
+ "dev": true
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+ "dev": true
+ },
"atob": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
"dev": true
},
+ "aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "dev": true
+ },
+ "aws4": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
+ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
+ "dev": true
+ },
"axios": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
@@ -1361,9 +1860,9 @@
}
},
"babel-loader": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.2.tgz",
- "integrity": "sha512-Law0PGtRV1JL8Y9Wpzc0d6EE0GD7LzXWCfaeWwboUMcBWNG6gvaWTK1/+BK7a4X5EmeJiGEuDDFxUsOa8RSWCw==",
+ "version": "8.0.4",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz",
+ "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==",
"dev": true,
"requires": {
"find-cache-dir": "^1.0.0",
@@ -1465,6 +1964,16 @@
"integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
"dev": true
},
+ "bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
"big.js": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
@@ -1477,6 +1986,15 @@
"integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==",
"dev": true
},
+ "block-stream": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.0"
+ }
+ },
"bluebird": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz",
@@ -1605,6 +2123,17 @@
"pako": "~1.0.5"
}
},
+ "browserslist": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz",
+ "integrity": "sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30000884",
+ "electron-to-chromium": "^1.3.62",
+ "node-releases": "^1.0.0-alpha.11"
+ }
+ },
"buffer": {
"version": "4.9.1",
"resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
@@ -1628,6 +2157,12 @@
"integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
"dev": true
},
+ "builtin-modules": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
+ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+ "dev": true
+ },
"builtin-status-codes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
@@ -1678,6 +2213,36 @@
"integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
"dev": true
},
+ "camelcase-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^2.0.0",
+ "map-obj": "^1.0.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true
+ }
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30000888",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000888.tgz",
+ "integrity": "sha512-vftg+5p/lPsQGpnhSo/yBuYL36ai/cyjLvU3dOPJY1kkKrekLWIy8SLm+wzjX0hpCUdFTasC4/ZT7uqw4rKOnQ==",
+ "dev": true
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "dev": true
+ },
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
@@ -1788,6 +2353,24 @@
}
}
},
+ "clone-deep": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",
+ "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==",
+ "dev": true,
+ "requires": {
+ "for-own": "^1.0.0",
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.0",
+ "shallow-clone": "^1.0.0"
+ }
+ },
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+ "dev": true
+ },
"code-point-at": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
@@ -1819,6 +2402,15 @@
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
"dev": true
},
+ "combined-stream": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
+ "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
+ "dev": true,
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
"commander": {
"version": "2.13.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
@@ -1864,6 +2456,12 @@
"date-now": "^0.1.4"
}
},
+ "console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+ "dev": true
+ },
"consolidate": {
"version": "0.15.1",
"resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz",
@@ -1880,10 +2478,13 @@
"dev": true
},
"convert-source-map": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
- "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
- "dev": true
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
+ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
},
"copy-concurrently": {
"version": "1.0.5",
@@ -2035,12 +2636,30 @@
"integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=",
"dev": true
},
+ "currently-unhandled": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "dev": true,
+ "requires": {
+ "array-find-index": "^1.0.1"
+ }
+ },
"cyclist": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz",
"integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=",
"dev": true
},
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
"date-now": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
@@ -2126,6 +2745,18 @@
}
}
},
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "dev": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+ "dev": true
+ },
"des.js": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
@@ -2174,10 +2805,21 @@
"stream-shift": "^1.0.0"
}
},
+ "ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
"electron-to-chromium": {
- "version": "1.3.64",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.64.tgz",
- "integrity": "sha512-CU5ta5MbzRre+WhzKfPBM3HlyZGM7bwNKmiByzFzCfxP3q7cNmGLKopq5Q+LGXza69aIHXk2sZZSh/Oh7TKPIQ==",
+ "version": "1.3.72",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.72.tgz",
+ "integrity": "sha512-OFbXEC01Lq7A66e3UywkvWYNN00HO1I9MAPereGe0NIXrt2MeaovL1bbY+951HKG0euUdPBe0L7yfKxgqxBMMw==",
"dev": true
},
"elliptic": {
@@ -2230,6 +2872,15 @@
"prr": "~1.0.1"
}
},
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
"es-abstract": {
"version": "1.12.0",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz",
@@ -2244,14 +2895,14 @@
}
},
"es-to-primitive": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz",
- "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
"dev": true,
"requires": {
- "is-callable": "^1.1.1",
+ "is-callable": "^1.1.4",
"is-date-object": "^1.0.1",
- "is-symbol": "^1.0.1"
+ "is-symbol": "^1.0.2"
}
},
"escape-string-regexp": {
@@ -2366,6 +3017,12 @@
}
}
},
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
"extend-shallow": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
@@ -2452,6 +3109,12 @@
}
}
},
+ "extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "dev": true
+ },
"fast-deep-equal": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
@@ -2470,6 +3133,11 @@
"integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=",
"dev": true
},
+ "fecha": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz",
+ "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg=="
+ },
"file-loader": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz",
@@ -2547,6 +3215,32 @@
"integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
"dev": true
},
+ "for-own": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.1"
+ }
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "dev": true
+ },
+ "form-data": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
+ "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
+ "dev": true,
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "1.0.6",
+ "mime-types": "^2.1.12"
+ }
+ },
"fragment-cache": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
@@ -3132,18 +3826,83 @@
}
}
},
+ "fstream": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
+ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "inherits": "~2.0.0",
+ "mkdirp": ">=0.5 0",
+ "rimraf": "2"
+ }
+ },
"function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
"dev": true
},
+ "gauge": {
+ "version": "2.7.4",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ },
+ "dependencies": {
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ }
+ }
+ },
+ "gaze": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
+ "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+ "dev": true,
+ "requires": {
+ "globule": "^1.0.0"
+ }
+ },
"get-caller-file": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
"integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
"dev": true
},
+ "get-stdin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+ "dev": true
+ },
"get-stream": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
@@ -3156,6 +3915,15 @@
"integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
"dev": true
},
+ "getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
"glob": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
@@ -3197,12 +3965,67 @@
"integrity": "sha512-HchvMJNYh9dGSCy8pOQ2O8u/hoXaL+0XhnrwH0RyLiSXMMTl9W3N6KUU73+JFOg5PGjtzl6VZzUQsnrpm7Szag==",
"dev": true
},
+ "globals": {
+ "version": "11.7.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz",
+ "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==",
+ "dev": true
+ },
+ "globule": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
+ "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
+ "dev": true,
+ "requires": {
+ "glob": "~7.1.1",
+ "lodash": "~4.17.10",
+ "minimatch": "~3.0.2"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.10",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
+ "dev": true
+ }
+ }
+ },
"graceful-fs": {
"version": "4.1.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
"integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
"dev": true
},
+ "har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "dev": true
+ },
+ "har-validator": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
+ "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
+ "dev": true,
+ "requires": {
+ "ajv": "^5.1.0",
+ "har-schema": "^2.0.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "5.5.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
+ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+ "dev": true,
+ "requires": {
+ "co": "^4.6.0",
+ "fast-deep-equal": "^1.0.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.3.0"
+ }
+ }
+ }
+ },
"has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -3227,6 +4050,18 @@
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
+ "has-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+ "dev": true
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+ "dev": true
+ },
"has-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
@@ -3302,6 +4137,23 @@
"minimalistic-crypto-utils": "^1.0.1"
}
},
+ "hosted-git-info": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
+ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
+ "dev": true
+ },
+ "http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ }
+ },
"https-browserify": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
@@ -3405,6 +4257,21 @@
"integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
"dev": true
},
+ "in-publish": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
+ "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "dev": true,
+ "requires": {
+ "repeating": "^2.0.0"
+ }
+ },
"indexes-of": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
@@ -3474,6 +4341,12 @@
}
}
},
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
"is-binary-path": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
@@ -3488,6 +4361,15 @@
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
},
+ "is-builtin-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
+ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
+ "dev": true,
+ "requires": {
+ "builtin-modules": "^1.0.0"
+ }
+ },
"is-callable": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
@@ -3551,6 +4433,15 @@
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
"dev": true
},
+ "is-finite": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
@@ -3617,9 +4508,24 @@
"dev": true
},
"is-symbol": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz",
- "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.0"
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "dev": true
+ },
+ "is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
"dev": true
},
"is-windows": {
@@ -3646,10 +4552,22 @@
"integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
"dev": true
},
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+ "dev": true
+ },
+ "js-base64": {
+ "version": "2.4.9",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz",
+ "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==",
+ "dev": true
+ },
"js-levenshtein": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.3.tgz",
- "integrity": "sha512-/812MXr9RBtMObviZ8gQBhHO8MOrGj8HlEE+4ccMTElNA/6I3u39u+bhny55Lk921yn44nSZFy9naNLElL5wgQ==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz",
+ "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==",
"dev": true
},
"js-tokens": {
@@ -3658,24 +4576,61 @@
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
"dev": true
},
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "dev": true,
+ "optional": true
+ },
+ "jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "dev": true
+ },
"json-parse-better-errors": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
"integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
"dev": true
},
+ "json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+ "dev": true
+ },
"json-schema-traverse": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
"integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
"dev": true
},
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true
+ },
"json5": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
"integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
"dev": true
},
+ "jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ }
+ },
"kind-of": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
@@ -3691,6 +4646,27 @@
"invert-kv": "^2.0.0"
}
},
+ "load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
"loader-runner": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz",
@@ -3724,12 +4700,24 @@
"integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
"dev": true
},
+ "lodash.assign": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
+ "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
+ "dev": true
+ },
"lodash.camelcase": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
"integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=",
"dev": true
},
+ "lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
+ "dev": true
+ },
"lodash.debounce": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
@@ -3741,13 +4729,35 @@
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz",
"integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ=="
},
+ "lodash.mergewith": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz",
+ "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==",
+ "dev": true
+ },
+ "lodash.tail": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz",
+ "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=",
+ "dev": true
+ },
"loose-envify": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
- "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
"dev": true,
"requires": {
- "js-tokens": "^3.0.0"
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true,
+ "requires": {
+ "currently-unhandled": "^0.4.1",
+ "signal-exit": "^3.0.0"
}
},
"lru-cache": {
@@ -3784,6 +4794,12 @@
"integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
"dev": true
},
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ },
"map-visit": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
@@ -3824,6 +4840,38 @@
"readable-stream": "^2.0.1"
}
},
+ "meow": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "dev": true,
+ "requires": {
+ "camelcase-keys": "^2.0.0",
+ "decamelize": "^1.1.2",
+ "loud-rejection": "^1.0.0",
+ "map-obj": "^1.0.1",
+ "minimist": "^1.1.3",
+ "normalize-package-data": "^2.3.4",
+ "object-assign": "^4.0.1",
+ "read-pkg-up": "^1.0.1",
+ "redent": "^1.0.0",
+ "trim-newlines": "^1.0.0"
+ },
+ "dependencies": {
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "dev": true
+ }
+ }
+ },
"merge-source-map": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
@@ -3872,6 +4920,21 @@
"brorand": "^1.0.1"
}
},
+ "mime-db": {
+ "version": "1.36.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz",
+ "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.20",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz",
+ "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==",
+ "dev": true,
+ "requires": {
+ "mime-db": "~1.36.0"
+ }
+ },
"mimic-fn": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
@@ -3944,6 +5007,24 @@
}
}
},
+ "mixin-object": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
+ "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
+ "dev": true,
+ "requires": {
+ "for-in": "^0.1.3",
+ "is-extendable": "^0.1.1"
+ },
+ "dependencies": {
+ "for-in": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
+ "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=",
+ "dev": true
+ }
+ }
+ },
"mkdirp": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
@@ -3976,8 +5057,7 @@
"version": "2.11.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz",
"integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==",
- "dev": true,
- "optional": true
+ "dev": true
},
"nanomatch": {
"version": "1.2.13",
@@ -4004,12 +5084,52 @@
"integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw==",
"dev": true
},
+ "nextcloud-vue": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/nextcloud-vue/-/nextcloud-vue-0.1.2.tgz",
+ "integrity": "sha512-q6kYxt29mitH9yLF8vOH2wxKNVwvjwOQrq2BDF6ginsaDfqLTB0ROXffKPLFxCk+jrQVdPoPpPEF7PqF1Q3OMA==",
+ "requires": {
+ "babel-polyfill": "^6.26.0",
+ "v-tooltip": "^2.0.0-rc.33",
+ "vue": "^2.5.16",
+ "vue-click-outside": "^1.0.7",
+ "vue2-datepicker": "^2.4.1"
+ }
+ },
"nice-try": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
"integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
"dev": true
},
+ "node-gyp": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
+ "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
+ "dev": true,
+ "requires": {
+ "fstream": "^1.0.0",
+ "glob": "^7.0.3",
+ "graceful-fs": "^4.1.2",
+ "mkdirp": "^0.5.0",
+ "nopt": "2 || 3",
+ "npmlog": "0 || 1 || 2 || 3 || 4",
+ "osenv": "0",
+ "request": "^2.87.0",
+ "rimraf": "2",
+ "semver": "~5.3.0",
+ "tar": "^2.0.0",
+ "which": "1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+ "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
+ "dev": true
+ }
+ }
+ },
"node-libs-browser": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz",
@@ -4050,14 +5170,74 @@
}
},
"node-releases": {
- "version": "1.0.0-alpha.11",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.11.tgz",
- "integrity": "sha512-CaViu+2FqTNYOYNihXa5uPS/zry92I3vPU4nCB6JB3OeZ2UGtOpF5gRwuN4+m3hbEcL47bOXyun1jX2iC+3uEQ==",
+ "version": "1.0.0-alpha.12",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.12.tgz",
+ "integrity": "sha512-VPB4rTPqpVyWKBHbSa4YPFme3+8WHsOSpvbp0Mfj0bWsC8TEjt4HQrLl1hsBDELlp1nB4lflSgSuGTYiuyaP7Q==",
"dev": true,
"requires": {
"semver": "^5.3.0"
}
},
+ "node-sass": {
+ "version": "4.9.3",
+ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz",
+ "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==",
+ "dev": true,
+ "requires": {
+ "async-foreach": "^0.1.3",
+ "chalk": "^1.1.1",
+ "cross-spawn": "^3.0.0",
+ "gaze": "^1.0.0",
+ "get-stdin": "^4.0.1",
+ "glob": "^7.0.3",
+ "in-publish": "^2.0.0",
+ "lodash.assign": "^4.2.0",
+ "lodash.clonedeep": "^4.3.2",
+ "lodash.mergewith": "^4.6.0",
+ "meow": "^3.7.0",
+ "mkdirp": "^0.5.1",
+ "nan": "^2.10.0",
+ "node-gyp": "^3.8.0",
+ "npmlog": "^4.0.0",
+ "request": "2.87.0",
+ "sass-graph": "^2.2.4",
+ "stdout-stream": "^1.4.0",
+ "true-case-path": "^1.0.2"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
+ "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "which": "^1.2.9"
+ }
+ }
+ }
+ },
+ "nopt": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1"
+ }
+ },
+ "normalize-package-data": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
+ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "is-builtin-module": "^1.0.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
"normalize-path": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
@@ -4076,12 +5256,36 @@
"path-key": "^2.0.0"
}
},
+ "npmlog": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+ "dev": true,
+ "requires": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
"number-is-nan": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
"dev": true
},
+ "oauth-sign": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+ "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
+ },
"object-copy": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
@@ -4162,6 +5366,12 @@
"integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
"dev": true
},
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "dev": true
+ },
"os-locale": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz",
@@ -4173,6 +5383,22 @@
"mem": "^4.0.0"
}
},
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "dev": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "dev": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
"p-defer": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
@@ -4245,6 +5471,15 @@
"pbkdf2": "^3.0.3"
}
},
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
"pascalcase": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
@@ -4287,6 +5522,25 @@
"integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
"dev": true
},
+ "path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
"pbkdf2": {
"version": "3.0.17",
"resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
@@ -4300,12 +5554,33 @@
"sha.js": "^2.4.8"
}
},
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "dev": true
+ },
"pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
"integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
"dev": true
},
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
"pkg-dir": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
@@ -4512,6 +5787,12 @@
"integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=",
"dev": true
},
+ "qs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+ "dev": true
+ },
"querystring": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
@@ -4543,6 +5824,48 @@
"safe-buffer": "^5.1.0"
}
},
+ "read-pkg": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+ "dev": true,
+ "requires": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "requires": {
+ "pinkie-promise": "^2.0.0"
+ }
+ }
+ }
+ },
"readable-stream": {
"version": "2.3.6",
"resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
@@ -4569,6 +5892,16 @@
"readable-stream": "^2.0.2"
}
},
+ "redent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "dev": true,
+ "requires": {
+ "indent-string": "^2.1.0",
+ "strip-indent": "^1.0.1"
+ }
+ },
"regenerate": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz",
@@ -4597,6 +5930,15 @@
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
"integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
},
+ "regenerator-transform": {
+ "version": "0.13.3",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz",
+ "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==",
+ "dev": true,
+ "requires": {
+ "private": "^0.1.6"
+ }
+ },
"regex-not": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
@@ -4607,6 +5949,43 @@
"safe-regex": "^1.1.0"
}
},
+ "regexpu-core": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz",
+ "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^7.0.0",
+ "regjsgen": "^0.4.0",
+ "regjsparser": "^0.3.0",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.0.2"
+ },
+ "dependencies": {
+ "regenerate": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
+ "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
+ "dev": true
+ },
+ "regjsgen": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz",
+ "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz",
+ "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==",
+ "dev": true,
+ "requires": {
+ "jsesc": "~0.5.0"
+ }
+ }
+ }
+ },
"regjsgen": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
@@ -4648,6 +6027,43 @@
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
},
+ "repeating": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "dev": true,
+ "requires": {
+ "is-finite": "^1.0.0"
+ }
+ },
+ "request": {
+ "version": "2.87.0",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz",
+ "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==",
+ "dev": true,
+ "requires": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.6.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.5",
+ "extend": "~3.0.1",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.1",
+ "har-validator": "~5.0.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.17",
+ "oauth-sign": "~0.8.2",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.1",
+ "safe-buffer": "^5.1.1",
+ "tough-cookie": "~2.3.3",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.1.0"
+ }
+ },
"require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -4739,6 +6155,149 @@
"ret": "~0.1.10"
}
},
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "sass-graph": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
+ "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
+ "dev": true,
+ "requires": {
+ "glob": "^7.0.0",
+ "lodash": "^4.0.0",
+ "scss-tokenizer": "^0.2.3",
+ "yargs": "^7.0.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+ "dev": true
+ },
+ "cliui": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wrap-ansi": "^2.0.0"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "invert-kv": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "lcid": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+ "dev": true,
+ "requires": {
+ "invert-kv": "^1.0.0"
+ }
+ },
+ "os-locale": {
+ "version": "1.4.0",
+ "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
+ "dev": true,
+ "requires": {
+ "lcid": "^1.0.0"
+ }
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "which-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
+ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
+ "dev": true
+ },
+ "y18n": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
+ "dev": true
+ },
+ "yargs": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
+ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^3.0.0",
+ "cliui": "^3.2.0",
+ "decamelize": "^1.1.1",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^1.4.0",
+ "read-pkg-up": "^1.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^1.0.2",
+ "which-module": "^1.0.0",
+ "y18n": "^3.2.1",
+ "yargs-parser": "^5.0.0"
+ }
+ },
+ "yargs-parser": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
+ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^3.0.0"
+ }
+ }
+ }
+ },
+ "sass-loader": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz",
+ "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^2.0.1",
+ "loader-utils": "^1.0.1",
+ "lodash.tail": "^4.1.1",
+ "neo-async": "^2.5.0",
+ "pify": "^3.0.0",
+ "semver": "^5.5.0"
+ }
+ },
"schema-utils": {
"version": "0.4.5",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz",
@@ -4749,6 +6308,27 @@
"ajv-keywords": "^3.1.0"
}
},
+ "scss-tokenizer": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+ "dev": true,
+ "requires": {
+ "js-base64": "^2.1.8",
+ "source-map": "^0.4.2"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+ "dev": true,
+ "requires": {
+ "amdefine": ">=0.0.4"
+ }
+ }
+ }
+ },
"semver": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
@@ -4806,6 +6386,25 @@
"safe-buffer": "^5.0.1"
}
},
+ "shallow-clone": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
+ "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.1",
+ "kind-of": "^5.0.0",
+ "mixin-object": "^2.0.1"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
"shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
@@ -4974,6 +6573,38 @@
"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
"dev": true
},
+ "spdx-correct": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz",
+ "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz",
+ "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz",
+ "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==",
+ "dev": true
+ },
"split-string": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
@@ -4983,6 +6614,23 @@
"extend-shallow": "^3.0.0"
}
},
+ "sshpk": {
+ "version": "1.14.2",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
+ "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
+ "dev": true,
+ "requires": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ }
+ },
"ssri": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz",
@@ -5013,6 +6661,15 @@
}
}
},
+ "stdout-stream": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
+ "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "^2.0.1"
+ }
+ },
"stream-browserify": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
@@ -5097,12 +6754,30 @@
"ansi-regex": "^2.0.0"
}
},
+ "strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true,
+ "requires": {
+ "is-utf8": "^0.2.0"
+ }
+ },
"strip-eof": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
"integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
"dev": true
},
+ "strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "dev": true,
+ "requires": {
+ "get-stdin": "^4.0.1"
+ }
+ },
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
@@ -5110,11 +6785,22 @@
"dev": true
},
"tapable": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz",
- "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz",
+ "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==",
"dev": true
},
+ "tar": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
+ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
+ "dev": true,
+ "requires": {
+ "block-stream": "*",
+ "fstream": "^1.0.2",
+ "inherits": "2"
+ }
+ },
"through2": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
@@ -5140,6 +6826,12 @@
"integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
"dev": true
},
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true
+ },
"to-object-path": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
@@ -5182,12 +6874,44 @@
"repeat-string": "^1.6.1"
}
},
+ "tough-cookie": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
+ "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
+ "dev": true,
+ "requires": {
+ "punycode": "^1.4.1"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
+ }
+ }
+ },
+ "trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "dev": true
+ },
"trim-right": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
"integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
"dev": true
},
+ "true-case-path": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
+ "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.2"
+ }
+ },
"tslib": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
@@ -5200,6 +6924,22 @@
"integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
"dev": true
},
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "dev": true,
+ "optional": true
+ },
"typedarray": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
@@ -5445,6 +7185,12 @@
"object.getownpropertydescriptors": "^2.0.3"
}
},
+ "uuid": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
+ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
+ "dev": true
+ },
"v-tooltip": {
"version": "2.0.0-rc.33",
"resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-2.0.0-rc.33.tgz",
@@ -5461,6 +7207,27 @@
"integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==",
"dev": true
},
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ }
+ },
"vm-browserify": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
@@ -5550,6 +7317,14 @@
"integrity": "sha512-x3LV3wdmmERhVCYy3quqA57NJW7F3i6faas++pJQWtknWT+n7k30F4TVdHvCLn48peTJFRvCpxs3UuFPqgeELg==",
"dev": true
},
+ "vue2-datepicker": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-2.4.1.tgz",
+ "integrity": "sha512-+m1JOIY0Dbsbkiz3KMsw5O1Ai/aX1AEdRGKar/VaudAgS4JV0ImF42JGDFbNf5+HQ1cuq6NDnUkSQeyezANUWw==",
+ "requires": {
+ "fecha": "^2.3.3"
+ }
+ },
"vuex": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/vuex/-/vuex-3.0.1.tgz",
@@ -5601,12 +7376,20 @@
"uglifyjs-webpack-plugin": "^1.2.4",
"watchpack": "^1.5.0",
"webpack-sources": "^1.3.0"
+ },
+ "dependencies": {
+ "tapable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz",
+ "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==",
+ "dev": true
+ }
}
},
"webpack-cli": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.1.tgz",
- "integrity": "sha512-th5EUyVeGcAAVlFOcJg11fapD/xoLRE4j/eSfrmMAo3olPjvB7lgEPUtCbRP0OGmstvnQBl4VZP+zluXWDiBxg==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.2.tgz",
+ "integrity": "sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ==",
"dev": true,
"requires": {
"chalk": "^2.4.1",
@@ -5694,6 +7477,15 @@
"integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
"dev": true
},
+ "wide-align": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.2 || 2"
+ }
+ },
"worker-farm": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",
diff --git a/settings/package.json b/settings/package.json
index 6abbd9b49a7..c824efd2609 100644
--- a/settings/package.json
+++ b/settings/package.json
@@ -13,6 +13,7 @@
"dependencies": {
"axios": "^0.18.0",
"babel-polyfill": "^6.26.0",
+ "nextcloud-vue": "^0.1.2",
"v-tooltip": "^2.0.0-rc.33",
"vue": "^2.5.17",
"vue-click-outside": "^1.0.7",
@@ -28,15 +29,17 @@
"ie >= 11"
],
"devDependencies": {
- "@babel/core": "^7.0.0",
- "@babel/preset-env": "^7.0.0",
- "babel-loader": "^8.0.2",
+ "@babel/core": "^7.1.2",
+ "@babel/preset-env": "^7.1.0",
+ "babel-loader": "^8.0.4",
"css-loader": "^1.0.0",
"file-loader": "^1.1.11",
+ "node-sass": "^4.9.3",
+ "sass-loader": "^7.1.0",
"vue-loader": "^15.4.2",
"vue-template-compiler": "^2.5.17",
"webpack": "^4.19.1",
- "webpack-cli": "^3.1.1",
+ "webpack-cli": "^3.1.2",
"webpack-merge": "^4.1.4"
}
}
diff --git a/settings/src/components/appNavigation.vue b/settings/src/components/appNavigation.vue
deleted file mode 100644
index 52a70786a9a..00000000000
--- a/settings/src/components/appNavigation.vue
+++ /dev/null
@@ -1,54 +0,0 @@
-<!--
- - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
- -
- - @author John Molakvoæ <skjnldsv@protonmail.com>
- -
- - @license GNU AGPL version 3 or any later version
- -
- - This program is free software: you can redistribute it and/or modify
- - it under the terms of the GNU Affero General Public License as
- - published by the Free Software Foundation, either version 3 of the
- - License, or (at your option) any later version.
- -
- - This program is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- - GNU Affero General Public License for more details.
- -
- - You should have received a copy of the GNU Affero General Public License
- - along with this program. If not, see <http://www.gnu.org/licenses/>.
- -
- -->
-
-<template>
- <div id="app-navigation" :class="{'icon-loading': menu.loading}">
- <div class="app-navigation-new" v-if="menu.new">
- <button type="button" :id="menu.new.id" :class="menu.new.icon" @click="menu.new.action">{{menu.new.text}}</button>
- </div>
- <ul :id="menu.id">
- <navigation-item v-for="item in menu.items" :item="item" :key="item.key" />
- </ul>
- <div id="app-settings" v-if="!!$slots['settings-content']">
- <div id="app-settings-header">
- <button class="settings-button"
- data-apps-slide-toggle="#app-settings-content"
- >{{t('settings', 'Settings')}}</button>
- </div>
- <div id="app-settings-content">
- <slot name="settings-content"></slot>
- </div>
- </div>
- </div>
-</template>
-
-<script>
-import navigationItem from './appNavigation/navigationItem';
-
-export default {
- name: 'appNavigation',
- props: ['menu'],
- components: {
- navigationItem
- }
-};
-</script>
diff --git a/settings/src/components/appNavigation/navigationItem.vue b/settings/src/components/appNavigation/navigationItem.vue
deleted file mode 100644
index 4464c0abd0a..00000000000
--- a/settings/src/components/appNavigation/navigationItem.vue
+++ /dev/null
@@ -1,155 +0,0 @@
-<!--
- - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
- -
- - @author John Molakvoæ <skjnldsv@protonmail.com>
- -
- - @license GNU AGPL version 3 or any later version
- -
- - This program is free software: you can redistribute it and/or modify
- - it under the terms of the GNU Affero General Public License as
- - published by the Free Software Foundation, either version 3 of the
- - License, or (at your option) any later version.
- -
- - This program is distributed in the hope that it will be useful,
- - but WITHOUT ANY WARRANTY; without even the implied warranty of
- - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- - GNU Affero General Public License for more details.
- -
- - You should have received a copy of the GNU Affero General Public License
- - along with this program. If not, see <http://www.gnu.org/licenses/>.
- -
- -->
-<template>
-
- <!-- Is this a caption ? -->
- <li class="app-navigation-caption" v-if="item.caption">{{item.text}}</li>
-
- <!-- Navigation item -->
- <nav-element v-else :id="item.id" v-bind="navElement(item)"
- :class="[{'icon-loading-small': item.loading, 'open': item.opened, 'collapsible': item.collapsible&&item.children&&item.children.length>0 }, item.classes]">
-
- <!-- Bullet -->
- <div v-if="item.bullet" class="app-navigation-entry-bullet" :style="{ backgroundColor: item.bullet }"></div>
-
- <!-- Main link -->
- <a :href="(item.href) ? item.href : '#' " @click="toggleCollapse" :class="item.icon">
- <img v-if="item.iconUrl" :alt="item.text" :src="item.iconUrl">
- {{item.text}}
- </a>
-
- <!-- Popover, counter and button(s) -->
- <div v-if="item.utils" class="app-navigation-entry-utils">
- <ul>
- <!-- counter -->
- <li v-if="Number.isInteger(item.utils.counter)"
- class="app-navigation-entry-utils-counter">{{item.utils.counter}}</li>
-
- <!-- first action if only one action -->
- <li v-if="item.utils.actions && item.utils.actions.length === 1"
- class="app-navigation-entry-utils-menu-button">
- <button @click="item.utils.actions[0].action" :class="item.utils.actions[0].icon" :title="item.utils.actions[0].text"></button>
- </li>
-
- <!-- second action only two actions and no counter -->
- <li v-else-if="item.utils.actions && item.utils.actions.length === 2 && !Number.isInteger(item.utils.counter)"
- v-for="action in item.utils.actions" :key="action.action"
- class="app-navigation-entry-utils-menu-button">
- <button @click="action.action" :class="action.icon" :title="action.text"></button>
- </li>
-
- <!-- menu if only at least one action and counter OR two actions and no counter-->
- <li v-else-if="item.utils.actions && item.utils.actions.length > 1 && (Number.isInteger(item.utils.counter) || item.utils.actions.length > 2)"
- class="app-navigation-entry-utils-menu-button">
- <button v-click-outside="hideMenu" @click="showMenu" ></button>
- </li>
- </ul>
- </div>
-
- <!-- if more than 2 actions or more than 1 actions with counter -->
- <div v-if="item.utils && item.utils.actions && item.utils.actions.length > 1 && (Number.isInteger(item.utils.counter) || item.utils.actions.length > 2)"
- class="app-navigation-entry-menu" :class="{ 'open': openedMenu }">
- <popover-menu :menu="item.utils.actions"/>
- </div>
-
- <!-- undo entry -->
- <div class="app-navigation-entry-deleted" v-if="item.undo">
- <div class="app-navigation-entry-deleted-description">{{item.undo.text}}</div>
- <button class="app-navigation-entry-deleted-button icon-history" :title="t('settings', 'Undo')"></button>
- </div>
-
- <!-- edit entry -->
- <div class="app-navigation-entry-edit" v-if="item.edit">
- <form>
- <input type="text" v-model="item.text">
- <input type="submit" value="" class="icon-confirm">
- <input type="submit" value="" class="icon-close" @click.stop.prevent="cancelEdit">
- </form>
- </div>
-
- <!-- if the item has children, inject the component with proper data -->
- <ul v-if="item.children">
- <navigation-item v-for="(item, key) in item.children" :item="item" :key="key" />
- </ul>
- </nav-element>
-</template>
-
-<script>
-import popoverMenu from '../popoverMenu';
-import ClickOutside from 'vue-click-outside';
-import Vue from 'vue';
-
-export default {
- name: 'navigationItem',
- props: ['item'],
- components: {
- popoverMenu
- },
- directives: {
- ClickOutside
- },
- data() {
- return {
- openedMenu: false
- };
- },
- methods: {
- showMenu() {
- this.openedMenu = true;
- },
- hideMenu() {
- this.openedMenu = false;
- },
- toggleCollapse() {
- // if item.opened isn't set, Vue won't trigger view updates https://vuejs.org/v2/api/#Vue-set
- // ternary is here to detect the undefined state of item.opened
- Vue.set(this.item, 'opened', this.item.opened ? !this.item.opened : true);
- },
- cancelEdit() {
- // remove the editing class
- if (Array.isArray(this.item.classes))
- this.item.classes = this.item.classes.filter(
- item => item !== 'editing'
- );
- },
- // This is used to decide which outter element type to use
- // li or router-link
- navElement(item) {
- if (item.href) {
- return {
- is: 'li'
- };
- }
- return {
- is: 'router-link',
- tag: 'li',
- to: item.router,
- exact: true
- };
- }
- },
- mounted() {
- // prevent click outside event with popupItem.
- this.popupItem = this.$el;
- }
-};
-</script>
diff --git a/settings/src/components/userList.vue b/settings/src/components/userList.vue
index 69f459b3a6c..521ad7cc392 100644
--- a/settings/src/components/userList.vue
+++ b/settings/src/components/userList.vue
@@ -44,9 +44,9 @@
</div>
<form class="row" id="new-user" v-show="showConfig.showNewUserForm"
- v-on:submit.prevent="createUser" :disabled="loading"
+ v-on:submit.prevent="createUser" :disabled="loading.all"
:class="{'sticky': scrolled && showConfig.showNewUserForm}">
- <div :class="loading?'icon-loading-small':'icon-add'"></div>
+ <div :class="loading.all?'icon-loading-small':'icon-add'"></div>
<div class="name">
<input id="newusername" type="text" required v-model="newUser.id"
:placeholder="t('settings', 'Username')" name="username"
@@ -74,12 +74,13 @@
<div class="groups">
<!-- hidden input trick for vanilla html5 form validation -->
<input type="text" :value="newUser.groups" v-if="!settings.isAdmin"
- tabindex="-1" id="newgroups" :required="!settings.isAdmin" />
- <multiselect :options="canAddGroups" v-model="newUser.groups"
- :placeholder="t('settings', 'Add user in group')"
- label="name" track-by="id" class="multiselect-vue"
- :multiple="true" :close-on-select="false"
- :allowEmpty="settings.isAdmin">
+ tabindex="-1" id="newgroups" :required="!settings.isAdmin"
+ :class="{'icon-loading-small': loading.groups}"/>
+ <multiselect v-model="newUser.groups" :options="canAddGroups" :disabled="loading.groups||loading.all"
+ tag-placeholder="create" :placeholder="t('settings', 'Add user in group')"
+ label="name" track-by="id" class="multiselect-vue"
+ :multiple="true" :taggable="true" :close-on-select="false"
+ @tag="createGroup">
<!-- If user is not admin, he is a subadmin.
Subadmins can't create users outside their groups
Therefore, empty select is forbidden -->
@@ -154,7 +155,10 @@ export default {
return {
unlimitedQuota: unlimitedQuota,
defaultQuota: defaultQuota,
- loading: false,
+ loading: {
+ all: false,
+ groups: false
+ },
scrolled: false,
searchQuery: '',
newUser: {
@@ -318,10 +322,10 @@ export default {
resetForm() {
// revert form to original state
Object.assign(this.newUser, this.$options.data.call(this).newUser);
- this.loading = false;
+ this.loading.all = false;
},
createUser() {
- this.loading = true;
+ this.loading.all = true;
this.$store.dispatch('addUser', {
userid: this.newUser.id,
password: this.newUser.password,
@@ -332,7 +336,7 @@ export default {
quota: this.newUser.quota.id,
language: this.newUser.language.code,
}).then(() => this.resetForm())
- .catch(() => this.loading = false);
+ .catch(() => this.loading.all = false);
},
setNewUserDefaultGroup(value) {
if (value && value.length > 0) {
@@ -345,6 +349,25 @@ export default {
}
// fallback, empty selected group
this.newUser.groups = [];
+ },
+
+ /**
+ * Create a new group
+ *
+ * @param {string} groups Group id
+ * @returns {Promise}
+ */
+ createGroup(gid) {
+ this.loading.groups = true;
+ this.$store.dispatch('addGroup', gid)
+ .then((group) => {
+ this.newUser.groups.push(this.groups.find(group => group.id === gid))
+ this.loading.groups = false;
+ })
+ .catch(() => {
+ this.loading.groups = false;
+ });
+ return this.$store.getters.getGroups[this.groups.length];
}
}
}
diff --git a/settings/src/store/users.js b/settings/src/store/users.js
index f6e7f9ff650..ba2611b3eec 100644
--- a/settings/src/store/users.js
+++ b/settings/src/store/users.js
@@ -296,7 +296,10 @@ const actions = {
addGroup(context, gid) {
return api.requireAdmin().then((response) => {
return api.post(OC.linkToOCS(`cloud/groups`, 2), {groupid: gid})
- .then((response) => context.commit('addGroup', {gid: gid, displayName: gid}))
+ .then((response) => {
+ context.commit('addGroup', {gid: gid, displayName: gid})
+ return {gid: gid, displayName: gid}
+ })
.catch((error) => {throw error;});
}).catch((error) => {
context.commit('API_FAILURE', { gid, error });
diff --git a/settings/src/views/Apps.vue b/settings/src/views/Apps.vue
index f6553160c95..790b5db73b8 100644
--- a/settings/src/views/Apps.vue
+++ b/settings/src/views/Apps.vue
@@ -34,7 +34,7 @@
<script>
-import appNavigation from '../components/appNavigation';
+import { AppNavigation } from 'nextcloud-vue';
import appList from '../components/appList';
import Vue from 'vue';
import VueLocalStorage from 'vue-localstorage'
@@ -43,7 +43,6 @@ import api from '../store/api';
import AppDetails from '../components/appDetails';
Vue.use(VueLocalStorage)
-Vue.use(VueLocalStorage)
export default {
name: 'Apps',
@@ -59,7 +58,7 @@ export default {
},
components: {
AppDetails,
- appNavigation,
+ AppNavigation,
appList,
},
methods: {
diff --git a/settings/src/views/Users.vue b/settings/src/views/Users.vue
index 3b624d32aff..2bc68b90657 100644
--- a/settings/src/views/Users.vue
+++ b/settings/src/views/Users.vue
@@ -57,7 +57,7 @@
</template>
<script>
-import appNavigation from '../components/appNavigation';
+import { AppNavigation } from 'nextcloud-vue';
import userList from '../components/userList';
import Vue from 'vue';
import VueLocalStorage from 'vue-localstorage'
@@ -65,13 +65,12 @@ import Multiselect from 'vue-multiselect';
import api from '../store/api';
Vue.use(VueLocalStorage)
-Vue.use(VueLocalStorage)
export default {
name: 'Users',
props: ['selectedGroup'],
components: {
- appNavigation,
+ AppNavigation,
userList,
Multiselect
},
@@ -101,6 +100,8 @@ export default {
// temporary value used for multiselect change
selectedQuota: false,
externalActions: [],
+ showAddGroupEntry: false,
+ loadingAddGroup: false,
showConfig: {
showStoragePath: false,
showUserBackend: false,
@@ -198,6 +199,26 @@ export default {
action: action
});
return this.externalActions;
+ },
+
+ /**
+ * Create a new group
+ *
+ * @param {Object} event The form submit event
+ * @returns {Promise}
+ */
+ createGroup(event) {
+ let gid = event.target[0].value;
+ this.loadingAddGroup = true;
+ this.$store.dispatch('addGroup', gid)
+ .then(() => {
+ this.showAddGroupEntry = false;
+ this.loadingAddGroup = false;
+ })
+ .catch(() => {
+ this.loadingAddGroup = false;
+ });
+ return this.$store.getters.getGroups[this.groups.length];
}
},
computed: {
@@ -276,6 +297,7 @@ export default {
// BUILD APP NAVIGATION MENU OBJECT
menu() {
// Data provided php side
+ let self = this;
let groups = this.$store.getters.getGroups;
groups = Array.isArray(groups) ? groups : [];
@@ -302,31 +324,19 @@ export default {
if (item.id !== 'admin' && item.id !== 'disabled' && this.settings.isAdmin) {
// add delete button on real groups
- let self = this;
item.utils.actions = [{
icon: 'icon-delete',
text: t('settings', 'Remove group'),
- action: function() {self.removeGroup(group.id)}
+ action: function() {
+ self.removeGroup(group.id)
+ }
}];
};
return item;
});
- // Adjust data
- let adminGroup = groups.find(group => group.id == 'admin');
- let disabledGroupIndex = groups.findIndex(group => group.id == 'disabled');
- let disabledGroup = groups[disabledGroupIndex];
- if (adminGroup && adminGroup.text) {
- adminGroup.text = t('settings', 'Admins'); // rename admin group
- adminGroup.icon = 'icon-user-admin'; // set icon
- }
- if (disabledGroup && disabledGroup.text) {
- disabledGroup.text = t('settings', 'Disabled users'); // rename disabled group
- disabledGroup.icon = 'icon-disabled-users'; // set icon
- if (!disabledGroup.utils.counter) {
- groups.splice(disabledGroupIndex, 1); // remove disabled if empty
- }
- }
+ // Every item is added on top of the array, so we're going backward
+ // Groups, separator, disabled, admin, everyone
// Add separator
let realGroups = groups.find((group) => {return group.id !== 'disabled' && group.id !== 'admin'});
@@ -340,6 +350,26 @@ export default {
groups.unshift(separator);
}
+ // Adjust admin and disabled groups
+ let adminGroup = groups.find(group => group.id == 'admin');
+ let disabledGroup = groups.find(group => group.id == 'disabled');
+
+ // filter out admin and disabled
+ groups = groups.filter(group => ['admin', 'disabled'].indexOf(group.id) === -1);
+
+ if (adminGroup && adminGroup.text) {
+ adminGroup.text = t('settings', 'Admins'); // rename admin group
+ adminGroup.icon = 'icon-user-admin'; // set icon
+ groups.unshift(adminGroup); // add admin group if present
+ }
+ if (disabledGroup && disabledGroup.text) {
+ disabledGroup.text = t('settings', 'Disabled users'); // rename disabled group
+ disabledGroup.icon = 'icon-disabled-users'; // set icon
+ if (disabledGroup.utils && disabledGroup.utils.counter > 0) {
+ groups.unshift(disabledGroup); // add disabled if not empty
+ }
+ }
+
// Add everyone group
let everyoneGroup = {
@@ -351,10 +381,35 @@ export default {
};
// users count
if (this.userCount > 0) {
- everyoneGroup.utils = {counter: this.userCount};
+ Vue.set(everyoneGroup, 'utils', {
+ counter: this.userCount
+ });
}
groups.unshift(everyoneGroup);
+ let addGroup = {
+ id: 'addgroup',
+ key: 'addgroup',
+ icon: 'icon-add',
+ text: t('settings', 'Add group'),
+ classes: this.loadingAddGroup ? 'icon-loading-small' : ''
+ };
+ if (this.showAddGroupEntry) {
+ Vue.set(addGroup, 'edit', {
+ text: t('settings', 'Add group'),
+ action: this.createGroup,
+ reset: function() {
+ self.showAddGroupEntry = false
+ }
+ });
+ addGroup.classes = 'editing';
+ } else {
+ Vue.set(addGroup, 'action', function() {
+ self.showAddGroupEntry = true
+ })
+ }
+ groups.unshift(addGroup);
+
// Return
return {
id: 'usergrouplist',
diff --git a/settings/webpack.common.js b/settings/webpack.common.js
index 0ede36eee85..96b814c8365 100644
--- a/settings/webpack.common.js
+++ b/settings/webpack.common.js
@@ -13,14 +13,13 @@ module.exports = {
{
test: /\.css$/,
use: [
- 'css-loader'
+ 'vue-style-loader', 'css-loader'
],
},
{
test: /\.scss$/,
use: [
- 'css-loader',
- 'sass-loader'
+ 'vue-style-loader', 'css-loader', 'sass-loader'
],
},
{
diff --git a/tests/Core/Command/TwoFactorAuth/EnforceTest.php b/tests/Core/Command/TwoFactorAuth/EnforceTest.php
new file mode 100644
index 00000000000..8d896f2f45c
--- /dev/null
+++ b/tests/Core/Command/TwoFactorAuth/EnforceTest.php
@@ -0,0 +1,110 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace Tests\Core\Command\TwoFactorAuth;
+
+use OC\Authentication\TwoFactorAuth\MandatoryTwoFactor;
+use OC\Core\Command\TwoFactorAuth\Enforce;
+use PHPUnit\Framework\MockObject\MockObject;
+use Symfony\Component\Console\Tester\CommandTester;
+use Test\TestCase;
+
+class EnforceTest extends TestCase {
+
+ /** @var MandatoryTwoFactor|MockObject */
+ private $mandatoryTwoFactor;
+
+ /** @var CommandTester */
+ private $command;
+
+ protected function setUp() {
+ parent::setUp();
+
+ $this->mandatoryTwoFactor = $this->createMock(MandatoryTwoFactor::class);
+ $command = new Enforce($this->mandatoryTwoFactor);
+
+ $this->command = new CommandTester($command);
+ }
+
+ public function testEnforce() {
+ $this->mandatoryTwoFactor->expects($this->once())
+ ->method('setEnforced')
+ ->with(true);
+ $this->mandatoryTwoFactor->expects($this->once())
+ ->method('isEnforced')
+ ->willReturn(true);
+
+ $rc = $this->command->execute([
+ '--on' => true,
+ ]);
+
+ $this->assertEquals(0, $rc);
+ $display = $this->command->getDisplay();
+ $this->assertContains("Two-factor authentication is enforced for all users", $display);
+ }
+
+ public function testDisableEnforced() {
+ $this->mandatoryTwoFactor->expects($this->once())
+ ->method('setEnforced')
+ ->with(false);
+ $this->mandatoryTwoFactor->expects($this->once())
+ ->method('isEnforced')
+ ->willReturn(false);
+
+ $rc = $this->command->execute([
+ '--off' => true,
+ ]);
+
+ $this->assertEquals(0, $rc);
+ $display = $this->command->getDisplay();
+ $this->assertContains("Two-factor authentication is not enforced", $display);
+ }
+
+ public function testCurrentStateEnabled() {
+ $this->mandatoryTwoFactor->expects($this->once())
+ ->method('isEnforced')
+ ->willReturn(true);
+
+ $rc = $this->command->execute([]);
+
+ $this->assertEquals(0, $rc);
+ $display = $this->command->getDisplay();
+ $this->assertContains("Two-factor authentication is enforced for all users", $display);
+ }
+
+ public function testCurrentStateDisabled() {
+ $this->mandatoryTwoFactor->expects($this->once())
+ ->method('isEnforced')
+ ->willReturn(false);
+
+ $rc = $this->command->execute([]);
+
+ $this->assertEquals(0, $rc);
+ $display = $this->command->getDisplay();
+ $this->assertContains("Two-factor authentication is not enforced", $display);
+ }
+
+}
diff --git a/tests/acceptance/features/bootstrap/FilesAppContext.php b/tests/acceptance/features/bootstrap/FilesAppContext.php
index ab9fc8fe29c..408995b9a83 100644
--- a/tests/acceptance/features/bootstrap/FilesAppContext.php
+++ b/tests/acceptance/features/bootstrap/FilesAppContext.php
@@ -227,9 +227,9 @@ class FilesAppContext implements Context, ActorAwareInterface {
* @return Locator
*/
public static function copyUrlMenuItem() {
- return Locator::forThe()->xpath("//a[normalize-space() = 'Copy URL']")->
+ return Locator::forThe()->xpath("//a[normalize-space() = 'Copy link']")->
descendantOf(self::shareLinkMenu())->
- describedAs("Copy URL menu item in the share link menu in the details view in Files app");
+ describedAs("Copy link menu item in the share link menu in the details view in Files app");
}
/**
diff --git a/tests/lib/Authentication/TwoFactorAuth/ManagerTest.php b/tests/lib/Authentication/TwoFactorAuth/ManagerTest.php
index 301b4cc09db..acc0f0d3e92 100644
--- a/tests/lib/Authentication/TwoFactorAuth/ManagerTest.php
+++ b/tests/lib/Authentication/TwoFactorAuth/ManagerTest.php
@@ -26,6 +26,7 @@ use Exception;
use OC;
use OC\Authentication\Token\IProvider as TokenProvider;
use OC\Authentication\TwoFactorAuth\Manager;
+use OC\Authentication\TwoFactorAuth\MandatoryTwoFactor;
use OC\Authentication\TwoFactorAuth\ProviderLoader;
use OCP\Activity\IEvent;
use OCP\Activity\IManager;
@@ -50,6 +51,9 @@ class ManagerTest extends TestCase {
/** @var IRegistry|\PHPUnit_Framework_MockObject_MockObject */
private $providerRegistry;
+ /** @var MandatoryTwoFactor|\PHPUnit_Framework_MockObject_MockObject */
+ private $mandatoryTwoFactor;
+
/** @var ISession|\PHPUnit_Framework_MockObject_MockObject */
private $session;
@@ -86,6 +90,7 @@ class ManagerTest extends TestCase {
$this->user = $this->createMock(IUser::class);
$this->providerLoader = $this->createMock(\OC\Authentication\TwoFactorAuth\ProviderLoader::class);
$this->providerRegistry = $this->createMock(IRegistry::class);
+ $this->mandatoryTwoFactor = $this->createMock(MandatoryTwoFactor::class);
$this->session = $this->createMock(ISession::class);
$this->config = $this->createMock(IConfig::class);
$this->activityManager = $this->createMock(IManager::class);
@@ -97,6 +102,7 @@ class ManagerTest extends TestCase {
$this->manager = new Manager(
$this->providerLoader,
$this->providerRegistry,
+ $this->mandatoryTwoFactor,
$this->session,
$this->config,
$this->activityManager,
@@ -142,7 +148,20 @@ class ManagerTest extends TestCase {
]);
}
+ public function testIsTwoFactorAuthenticatedEnforced() {
+ $this->mandatoryTwoFactor->expects($this->once())
+ ->method('isEnforced')
+ ->willReturn(true);
+
+ $enabled = $this->manager->isTwoFactorAuthenticated($this->user);
+
+ $this->assertTrue($enabled);
+ }
+
public function testIsTwoFactorAuthenticatedNoProviders() {
+ $this->mandatoryTwoFactor->expects($this->once())
+ ->method('isEnforced')
+ ->willReturn(false);
$this->providerRegistry->expects($this->once())
->method('getProviderStates')
->willReturn([]); // No providers registered
@@ -154,6 +173,9 @@ class ManagerTest extends TestCase {
}
public function testIsTwoFactorAuthenticatedOnlyBackupCodes() {
+ $this->mandatoryTwoFactor->expects($this->once())
+ ->method('isEnforced')
+ ->willReturn(false);
$this->providerRegistry->expects($this->once())
->method('getProviderStates')
->willReturn([
@@ -173,6 +195,9 @@ class ManagerTest extends TestCase {
}
public function testIsTwoFactorAuthenticatedFailingProviders() {
+ $this->mandatoryTwoFactor->expects($this->once())
+ ->method('isEnforced')
+ ->willReturn(false);
$this->providerRegistry->expects($this->once())
->method('getProviderStates')
->willReturn([
@@ -474,6 +499,7 @@ class ManagerTest extends TestCase {
->setConstructorArgs([
$this->providerLoader,
$this->providerRegistry,
+ $this->mandatoryTwoFactor,
$this->session,
$this->config,
$this->activityManager,
diff --git a/tests/lib/Authentication/TwoFactorAuth/MandatoryTwoFactorTest.php b/tests/lib/Authentication/TwoFactorAuth/MandatoryTwoFactorTest.php
new file mode 100644
index 00000000000..1cacbd5f787
--- /dev/null
+++ b/tests/lib/Authentication/TwoFactorAuth/MandatoryTwoFactorTest.php
@@ -0,0 +1,88 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace Tests\Authentication\TwoFactorAuth;
+
+use OC\Authentication\TwoFactorAuth\MandatoryTwoFactor;
+use OCP\IConfig;
+use PHPUnit\Framework\MockObject\MockObject;
+use Test\TestCase;
+
+class MandatoryTwoFactorTest extends TestCase {
+
+ /** @var IConfig|MockObject */
+ private $config;
+
+ /** @var MandatoryTwoFactor */
+ private $mandatoryTwoFactor;
+
+ protected function setUp() {
+ parent::setUp();
+
+ $this->config = $this->createMock(IConfig::class);
+
+ $this->mandatoryTwoFactor = new MandatoryTwoFactor($this->config);
+ }
+
+ public function testIsNotEnforced() {
+ $this->config->expects($this->once())
+ ->method('getSystemValue')
+ ->with('twofactor_enforced', 'false')
+ ->willReturn('false');
+
+ $isEnforced = $this->mandatoryTwoFactor->isEnforced();
+
+ $this->assertFalse($isEnforced);
+ }
+
+ public function testIsEnforced() {
+ $this->config->expects($this->once())
+ ->method('getSystemValue')
+ ->with('twofactor_enforced', 'false')
+ ->willReturn('true');
+
+ $isEnforced = $this->mandatoryTwoFactor->isEnforced();
+
+ $this->assertTrue($isEnforced);
+ }
+
+ public function testSetEnforced() {
+ $this->config->expects($this->once())
+ ->method('setSystemValue')
+ ->with('twofactor_enforced', 'true');
+
+ $this->mandatoryTwoFactor->setEnforced(true);
+ }
+
+ public function testSetNotEnforced() {
+ $this->config->expects($this->once())
+ ->method('setSystemValue')
+ ->with('twofactor_enforced', 'false');
+
+ $this->mandatoryTwoFactor->setEnforced(false);
+ }
+
+}
diff --git a/tests/lib/Authentication/TwoFactorAuth/RegistryTest.php b/tests/lib/Authentication/TwoFactorAuth/RegistryTest.php
index 3d2941e009a..08498738fa1 100644
--- a/tests/lib/Authentication/TwoFactorAuth/RegistryTest.php
+++ b/tests/lib/Authentication/TwoFactorAuth/RegistryTest.php
@@ -27,8 +27,11 @@ namespace Test\Authentication\TwoFactorAuth;
use OC\Authentication\TwoFactorAuth\Db\ProviderUserAssignmentDao;
use OC\Authentication\TwoFactorAuth\Registry;
use OCP\Authentication\TwoFactorAuth\IProvider;
+use OCP\Authentication\TwoFactorAuth\IRegistry;
+use OCP\Authentication\TwoFactorAuth\RegistryEvent;
use OCP\IUser;
use PHPUnit_Framework_MockObject_MockObject;
+use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Test\TestCase;
class RegistryTest extends TestCase {
@@ -39,12 +42,16 @@ class RegistryTest extends TestCase {
/** @var Registry */
private $registry;
+ /** @var EventDispatcherInterface|\PHPUnit_Framework_MockObject_MockObject */
+ private $dispatcher;
+
protected function setUp() {
parent::setUp();
$this->dao = $this->createMock(ProviderUserAssignmentDao::class);
+ $this->dispatcher = $this->createMock(EventDispatcherInterface::class);
- $this->registry = new Registry($this->dao);
+ $this->registry = new Registry($this->dao, $this->dispatcher);
}
public function testGetProviderStates() {
@@ -68,6 +75,15 @@ class RegistryTest extends TestCase {
$this->dao->expects($this->once())->method('persist')->with('p1', 'user123',
true);
+ $this->dispatcher->expects($this->once())
+ ->method('dispatch')
+ ->with(
+ $this->equalTo(IRegistry::EVENT_PROVIDER_ENABLED),
+ $this->callback(function(RegistryEvent $e) use ($user, $provider) {
+ return $e->getUser() === $user && $e->getProvider() === $provider;
+ })
+ );
+
$this->registry->enableProviderFor($provider, $user);
}
@@ -79,6 +95,16 @@ class RegistryTest extends TestCase {
$this->dao->expects($this->once())->method('persist')->with('p1', 'user123',
false);
+
+ $this->dispatcher->expects($this->once())
+ ->method('dispatch')
+ ->with(
+ $this->equalTo(IRegistry::EVENT_PROVIDER_DISABLED),
+ $this->callback(function(RegistryEvent $e) use ($user, $provider) {
+ return $e->getUser() === $user && $e->getProvider() === $provider;
+ })
+ );
+
$this->registry->disableProviderFor($provider, $user);
}
diff --git a/tests/phpunit-autotest.xml b/tests/phpunit-autotest.xml
index 5712838f6bd..05258ee6eff 100644
--- a/tests/phpunit-autotest.xml
+++ b/tests/phpunit-autotest.xml
@@ -42,6 +42,7 @@
<directory suffix=".php">../tests</directory>
<directory suffix=".php">../build</directory>
<directory suffix=".php">../lib/composer</directory>
+ <directory suffix=".php">../apps/*/composer</directory>
</exclude>
</whitelist>
</filter>