From b6c7209d9a8998cbbcdd169ea7ae255fb12cf0ef Mon Sep 17 00:00:00 2001 From: Kaleb Date: Wed, 30 Sep 2020 23:53:30 -0300 Subject: [PATCH] moving plugins and modifying gitpress_utils.sh --- bin/gitpress_utils.sh | 7 +- mu-plugins/versionpress/.htaccess | 10 + .../versionpress/.versionpress/actions.yml | 198 ++ .../versionpress/.versionpress/hooks.php | 588 +++++ .../versionpress/.versionpress/schema.yml | 155 ++ .../versionpress/.versionpress/shortcodes.yml | 14 + mu-plugins/versionpress/admin/README.md | 3 + mu-plugins/versionpress/admin/deactivate.php | 79 + .../versionpress/admin/inc/activate.php | 135 ++ .../admin/inc/activationPanel.php | 152 ++ mu-plugins/versionpress/admin/inc/admin.php | 226 ++ .../versionpress/admin/inc/javascriptGui.php | 21 + mu-plugins/versionpress/admin/index.php | 21 + .../versionpress/admin/public/.htaccess | 9 + .../public/css/jquery.webui-popover.min.css | 1 + .../admin/public/css/popover-custom.css | 65 + .../versionpress/admin/public/css/style.css | 282 +++ .../versionpress/admin/public/gui/app.css | 1 + .../versionpress/admin/public/gui/app.js | 94 + .../admin/public/gui/build/app.css | 1 + .../admin/public/gui/build/app.js | 94 + .../public/gui/build/fonts/dashicons.eot | Bin 0 -> 40054 bytes .../public/gui/build/fonts/dashicons.ttf | Bin 0 -> 39804 bytes .../public/gui/build/fonts/dashicons.woff | Bin 0 -> 24656 bytes .../admin/public/gui/build/fonts/icomoon.eot | Bin 0 -> 2068 bytes .../admin/public/gui/build/fonts/icomoon.ttf | Bin 0 -> 1904 bytes .../admin/public/gui/build/fonts/icomoon.woff | Bin 0 -> 1980 bytes .../public/gui/build/images/dashicons.svg | 253 +++ .../admin/public/gui/build/images/icomoon.svg | 15 + .../admin/public/gui/build/images/spinner.gif | Bin 0 -> 4162 bytes .../admin/public/gui/fonts/dashicons.eot | Bin 0 -> 40054 bytes .../admin/public/gui/fonts/dashicons.ttf | Bin 0 -> 39804 bytes .../admin/public/gui/fonts/dashicons.woff | Bin 0 -> 24656 bytes .../admin/public/gui/fonts/icomoon.eot | Bin 0 -> 2068 bytes .../admin/public/gui/fonts/icomoon.ttf | Bin 0 -> 1904 bytes .../admin/public/gui/fonts/icomoon.woff | Bin 0 -> 1980 bytes .../admin/public/gui/images/dashicons.svg | 253 +++ .../admin/public/gui/images/icomoon.svg | 15 + .../admin/public/gui/images/spinner.gif | Bin 0 -> 4162 bytes .../admin/public/icons/Read Me.txt | 5 + .../admin/public/icons/fonts/icomoon.eot | Bin 0 -> 2068 bytes .../admin/public/icons/fonts/icomoon.svg | 15 + .../admin/public/icons/fonts/icomoon.ttf | Bin 0 -> 1904 bytes .../admin/public/icons/fonts/icomoon.woff | Bin 0 -> 1980 bytes .../admin/public/icons/selection.json | 163 ++ .../versionpress/admin/public/icons/style.css | 40 + .../public/js/jquery.webui-popover.min.js | 10 + .../versionpress/admin/public/js/vp-admin.js | 158 ++ .../versionpress/admin/public/web.config | 10 + mu-plugins/versionpress/admin/system-info.php | 98 + mu-plugins/versionpress/admin/undo.php | 77 + mu-plugins/versionpress/bootstrap.php | 83 + .../versionpress/internal-functions.php | 204 ++ mu-plugins/versionpress/log/.gitignore | 7 + mu-plugins/versionpress/public-functions.php | 29 + mu-plugins/versionpress/setup-hooks.php | 924 ++++++++ .../Actions/ActionsDefinitionRepository.php | 84 + .../versionpress/src/Actions/ActionsInfo.php | 101 + .../src/Actions/ActionsInfoProvider.php | 56 + .../src/Actions/PluginDefinitionDiscovery.php | 43 + .../versionpress/src/Api/VersionPressApi.php | 719 +++++++ .../src/ChangeInfos/BulkChangeInfo.php | 102 + .../src/ChangeInfos/ChangeInfo.php | 41 + .../src/ChangeInfos/ChangeInfoEnvelope.php | 185 ++ .../src/ChangeInfos/ChangeInfoFactory.php | 54 + .../src/ChangeInfos/ChangeInfoUtils.php | 35 + .../src/ChangeInfos/CommitMessageParser.php | 86 + .../src/ChangeInfos/EntityChangeInfo.php | 80 + .../src/ChangeInfos/TrackedChangeInfo.php | 204 ++ .../src/ChangeInfos/UntrackedChangeInfo.php | 38 + .../src/Cli/SilentUpgraderSkin.php | 22 + .../versionpress/src/Cli/VPCommandUtils.php | 127 ++ .../versionpress/src/Cli/vp-composer.php | 169 ++ .../versionpress/src/Cli/vp-internal.php | 335 +++ mu-plugins/versionpress/src/Cli/vp.php | 1333 ++++++++++++ .../versionpress/src/DI/DIContainer.php | 227 ++ .../src/DI/VersionPressServices.php | 34 + .../versionpress/src/Database/Database.php | 153 ++ .../src/Database/DbSchemaInfo.php | 278 +++ .../versionpress/src/Database/EntityInfo.php | 311 +++ .../src/Database/ParsedQueryData.php | 73 + .../src/Database/ShortcodesInfo.php | 71 + .../src/Database/ShortcodesReplacer.php | 171 ++ .../src/Database/SqlQueryParser.php | 359 ++++ .../src/Database/TableSchemaStorage.php | 70 + .../src/Database/VpidRepository.php | 250 +++ .../src/Database/WpdbMirrorBridge.php | 563 +++++ .../src/Database/wpdb-api-to-phpdoc.php | 54 + .../ChangeInfoPreprocessor.php | 21 + .../PostChangeInfoPreprocessor.php | 98 + .../PostTermSplittingPreprocessor.php | 49 + .../TermTaxonomyPreprocessor.php | 69 + .../UpdateActionChangeInfoPreprocessor.php | 59 + mu-plugins/versionpress/src/Git/Commit.php | 153 ++ .../versionpress/src/Git/CommitMessage.php | 120 ++ mu-plugins/versionpress/src/Git/Committer.php | 325 +++ mu-plugins/versionpress/src/Git/GitConfig.php | 20 + .../versionpress/src/Git/GitLogPaginator.php | 106 + .../versionpress/src/Git/GitRepository.php | 589 +++++ .../src/Git/MergeDriverInstaller.php | 162 ++ .../versionpress/src/Git/RevertStatus.php | 14 + mu-plugins/versionpress/src/Git/Reverter.php | 509 +++++ .../src/Git/merge-drivers/ini-merge.php | 57 + .../src/Git/merge-drivers/ini-merge.sh | 67 + .../src/Initialization/.gitattributes.tpl | 1 + .../src/Initialization/.gitignore.tpl | 44 + .../src/Initialization/.htaccess.tpl | 10 + .../InitializationAbortedException.php | 8 + .../Initialization/InitializationConfig.php | 13 + .../src/Initialization/Initializer.php | 659 ++++++ .../src/Initialization/InitializerStates.php | 27 + .../Initialization/ReplacerMethods.src.php | 204 ++ .../Initialization/VersionPressOptions.php | 16 + .../src/Initialization/WpConfigSplitter.php | 80 + .../src/Initialization/WpdbReplacer.php | 93 + .../src/Initialization/gitconfig.tpl | 4 + .../src/Initialization/web.tpl.config | 19 + .../Initialization/wp-config.common.tpl.php | 3 + .../src/Storages/DirectoryStorage.php | 231 ++ .../src/Storages/MetaEntityStorage.php | 309 +++ .../versionpress/src/Storages/Mirror.php | 109 + .../src/Storages/MnReferenceStorage.php | 127 ++ .../Storages/Serialization/IniSerializer.php | 473 ++++ .../SerializedDataToIniConverter.php | 433 ++++ .../versionpress/src/Storages/Storage.php | 188 ++ .../src/Storages/StorageFactory.php | 103 + .../Synchronizers/SynchronizationProcess.php | 77 + .../src/Synchronizers/Synchronizer.php | 656 ++++++ .../src/Synchronizers/SynchronizerFactory.php | 141 ++ .../src/Utils/AbsoluteUrlReplacer.php | 114 + .../versionpress/src/Utils/ArrayUtils.php | 189 ++ .../src/Utils/AutocompleteUtils.php | 122 ++ .../versionpress/src/Utils/Comparators.php | 13 + .../src/Utils/CompatibilityChecker.php | 32 + .../src/Utils/CompatibilityResult.php | 11 + mu-plugins/versionpress/src/Utils/Cursor.php | 58 + .../versionpress/src/Utils/EntityUtils.php | 62 + .../versionpress/src/Utils/FileSystem.php | 171 ++ mu-plugins/versionpress/src/Utils/IdUtil.php | 62 + .../versionpress/src/Utils/JsRedirect.php | 26 + .../versionpress/src/Utils/Markdown.php | 29 + mu-plugins/versionpress/src/Utils/Mutex.php | 73 + .../versionpress/src/Utils/PathUtils.php | 97 + mu-plugins/versionpress/src/Utils/Process.php | 59 + .../versionpress/src/Utils/ProcessUtils.php | 85 + .../src/Utils/QueryLanguageUtils.php | 374 ++++ .../versionpress/src/Utils/ReferenceUtils.php | 201 ++ .../src/Utils/RequestDetector.php | 143 ++ .../src/Utils/RequirementsChecker.php | 356 ++++ .../versionpress/src/Utils/SecurityUtils.php | 19 + .../src/Utils/SerializedDataCursor.php | 64 + .../versionpress/src/Utils/StringUtils.php | 183 ++ .../versionpress/src/Utils/SystemInfo.php | 286 +++ .../src/Utils/UninstallationUtil.php | 43 + .../src/Utils/WordPressCacheUtils.php | 42 + .../src/Utils/WordPressMissingFunctions.php | 39 + .../versionpress/src/Utils/WorkflowUtils.php | 16 + .../versionpress/src/Utils/WpConfigEditor.php | 167 ++ mu-plugins/versionpress/src/Utils/Zip.php | 60 + mu-plugins/versionpress/src/VersionPress.php | 41 + mu-plugins/versionpress/uninstall.php | 70 + mu-plugins/versionpress/vendor/autoload.php | 7 + .../vendor/composer/ClassLoader.php | 445 ++++ .../versionpress/vendor/composer/LICENSE | 21 + .../vendor/composer/autoload_classmap.php | 262 +++ .../vendor/composer/autoload_files.php | 12 + .../vendor/composer/autoload_namespaces.php | 10 + .../vendor/composer/autoload_psr4.php | 14 + .../vendor/composer/autoload_real.php | 70 + .../vendor/composer/autoload_static.php | 328 +++ .../vendor/composer/installed.json | 392 ++++ .../vendor/michelf/php-markdown/License.md | 36 + .../php-markdown/Michelf/Markdown.inc.php | 10 + .../michelf/php-markdown/Michelf/Markdown.php | 1896 +++++++++++++++++ .../Michelf/MarkdownExtra.inc.php | 11 + .../php-markdown/Michelf/MarkdownExtra.php | 1785 ++++++++++++++++ .../Michelf/MarkdownInterface.inc.php | 9 + .../Michelf/MarkdownInterface.php | 38 + .../vendor/michelf/php-markdown/Readme.md | 384 ++++ .../vendor/michelf/php-markdown/Readme.php | 31 + .../vendor/michelf/php-markdown/composer.json | 31 + .../vendor/nette/utils/composer.json | 43 + .../vendor/nette/utils/contributing.md | 33 + .../vendor/nette/utils/license.md | 60 + .../versionpress/vendor/nette/utils/readme.md | 152 ++ .../utils/src/Iterators/CachingIterator.php | 176 ++ .../nette/utils/src/Iterators/Filter.php | 36 + .../nette/utils/src/Iterators/Mapper.php | 34 + .../utils/src/Iterators/RecursiveFilter.php | 36 + .../nette/utils/src/Utils/ArrayHash.php | 100 + .../nette/utils/src/Utils/ArrayList.php | 117 + .../vendor/nette/utils/src/Utils/Arrays.php | 297 +++ .../vendor/nette/utils/src/Utils/Callback.php | 195 ++ .../vendor/nette/utils/src/Utils/DateTime.php | 150 ++ .../nette/utils/src/Utils/FileSystem.php | 157 ++ .../vendor/nette/utils/src/Utils/Html.php | 680 ++++++ .../nette/utils/src/Utils/IHtmlString.php | 19 + .../nette/utils/src/Utils/ITranslator.php | 25 + .../vendor/nette/utils/src/Utils/Image.php | 645 ++++++ .../vendor/nette/utils/src/Utils/Json.php | 81 + .../vendor/nette/utils/src/Utils/Object.php | 160 ++ .../nette/utils/src/Utils/ObjectMixin.php | 580 +++++ .../nette/utils/src/Utils/Paginator.php | 228 ++ .../vendor/nette/utils/src/Utils/Random.php | 81 + .../nette/utils/src/Utils/Reflection.php | 307 +++ .../nette/utils/src/Utils/SmartObject.php | 231 ++ .../nette/utils/src/Utils/StaticClass.php | 35 + .../vendor/nette/utils/src/Utils/Strings.php | 616 ++++++ .../nette/utils/src/Utils/Validators.php | 363 ++++ .../nette/utils/src/Utils/exceptions.php | 158 ++ .../vendor/phpmyadmin/sql-parser/.gitignore | 5 + .../vendor/phpmyadmin/sql-parser/.travis.yml | 40 + .../vendor/phpmyadmin/sql-parser/LICENSE.txt | 339 +++ .../vendor/phpmyadmin/sql-parser/README.md | 14 + .../phpmyadmin/sql-parser/composer.json | 30 + .../vendor/phpmyadmin/sql-parser/phpunit.xml | 40 + .../phpmyadmin/sql-parser/src/Component.php | 82 + .../src/Components/AlterOperation.php | 253 +++ .../sql-parser/src/Components/Array2d.php | 134 ++ .../sql-parser/src/Components/ArrayObj.php | 194 ++ .../sql-parser/src/Components/Condition.php | 226 ++ .../src/Components/CreateDefinition.php | 317 +++ .../sql-parser/src/Components/DataType.php | 171 ++ .../sql-parser/src/Components/Expression.php | 435 ++++ .../src/Components/ExpressionArray.php | 122 ++ .../src/Components/FunctionCall.php | 125 ++ .../sql-parser/src/Components/IntoKeyword.php | 148 ++ .../sql-parser/src/Components/JoinKeyword.php | 190 ++ .../sql-parser/src/Components/Key.php | 208 ++ .../sql-parser/src/Components/Limit.php | 136 ++ .../src/Components/OptionsArray.php | 350 +++ .../src/Components/OrderKeyword.php | 145 ++ .../src/Components/ParameterDefinition.php | 161 ++ .../src/Components/PartitionDefinition.php | 224 ++ .../sql-parser/src/Components/Reference.php | 158 ++ .../src/Components/RenameOperation.php | 174 ++ .../src/Components/SetOperation.php | 138 ++ .../src/Components/UnionKeyword.php | 40 + .../phpmyadmin/sql-parser/src/Context.php | 545 +++++ .../src/Contexts/ContextMySql50000.php | 281 +++ .../src/Contexts/ContextMySql50100.php | 305 +++ .../src/Contexts/ContextMySql50500.php | 309 +++ .../src/Contexts/ContextMySql50600.php | 340 +++ .../src/Contexts/ContextMySql50700.php | 351 +++ .../src/Exceptions/LexerException.php | 51 + .../src/Exceptions/ParserException.php | 44 + .../phpmyadmin/sql-parser/src/Lexer.php | 876 ++++++++ .../phpmyadmin/sql-parser/src/Parser.php | 565 +++++ .../phpmyadmin/sql-parser/src/Statement.php | 400 ++++ .../src/Statements/AlterStatement.php | 157 ++ .../src/Statements/AnalyzeStatement.php | 48 + .../src/Statements/BackupStatement.php | 39 + .../src/Statements/CallStatement.php | 38 + .../src/Statements/CheckStatement.php | 41 + .../src/Statements/ChecksumStatement.php | 37 + .../src/Statements/CreateStatement.php | 564 +++++ .../src/Statements/DeleteStatement.php | 99 + .../src/Statements/DropStatement.php | 78 + .../src/Statements/ExplainStatement.php | 23 + .../src/Statements/InsertStatement.php | 93 + .../src/Statements/MaintenanceStatement.php | 68 + .../Statements/NotImplementedStatement.php | 68 + .../src/Statements/OptimizeStatement.php | 48 + .../src/Statements/RenameStatement.php | 57 + .../src/Statements/RepairStatement.php | 43 + .../src/Statements/ReplaceStatement.php | 84 + .../src/Statements/RestoreStatement.php | 36 + .../src/Statements/SelectStatement.php | 219 ++ .../src/Statements/SetStatement.php | 43 + .../src/Statements/ShowStatement.php | 71 + .../src/Statements/TransactionStatement.php | 120 ++ .../src/Statements/TruncateStatement.php | 41 + .../src/Statements/UpdateStatement.php | 105 + .../phpmyadmin/sql-parser/src/Token.php | 292 +++ .../phpmyadmin/sql-parser/src/TokensList.php | 208 ++ .../phpmyadmin/sql-parser/src/UtfString.php | 218 ++ .../sql-parser/src/Utils/BufferedQuery.php | 417 ++++ .../phpmyadmin/sql-parser/src/Utils/Error.php | 100 + .../sql-parser/src/Utils/Formatter.php | 533 +++++ .../phpmyadmin/sql-parser/src/Utils/Misc.php | 114 + .../phpmyadmin/sql-parser/src/Utils/Query.php | 787 +++++++ .../sql-parser/src/Utils/Routine.php | 136 ++ .../phpmyadmin/sql-parser/src/Utils/Table.php | 142 ++ .../sql-parser/src/Utils/Tokens.php | 175 ++ .../phpmyadmin/sql-parser/src/common.php | 21 + .../tests/Builder/AlterStatementTest.php | 23 + .../tests/Builder/CreateStatementTest.php | 170 ++ .../tests/Builder/ExplainStatement.php | 24 + .../tests/Builder/InsertStatementTest.php | 23 + .../tests/Builder/SelectStatementTest.php | 37 + .../tests/Builder/StatementTest.php | 42 + .../Builder/TransactionStatementTest.php | 30 + .../tests/Components/Array2dTest.php | 72 + .../tests/Components/ArrayObjTest.php | 56 + .../tests/Components/ComponentTest.php | 33 + .../tests/Components/ConditionTest.php | 26 + .../tests/Components/CreateDefinitionTest.php | 67 + .../tests/Components/ExpressionArrayTest.php | 37 + .../tests/Components/ExpressionTest.php | 74 + .../tests/Components/FunctionCallTest.php | 24 + .../tests/Components/IntoKeywordTest.php | 37 + .../tests/Components/JoinKeywordTest.php | 46 + .../sql-parser/tests/Components/KeyTest.php | 21 + .../sql-parser/tests/Components/LimitTest.php | 40 + .../tests/Components/OptionsArrayTest.php | 103 + .../tests/Components/OrderKeywordTest.php | 26 + .../Components/ParameterDefinitionTest.php | 22 + .../Components/PartitionDefinitionTest.php | 24 + .../tests/Components/ReferenceTest.php | 26 + .../tests/Components/RenameOperationTest.php | 18 + .../sql-parser/tests/Lexer/ContextTest.php | 69 + .../sql-parser/tests/Lexer/IsMethodsTest.php | 135 ++ .../sql-parser/tests/Lexer/LexerTest.php | 85 + .../sql-parser/tests/Lexer/TokenTest.php | 80 + .../sql-parser/tests/Lexer/TokensListTest.php | 102 + .../sql-parser/tests/Misc/BugsTest.php | 31 + .../sql-parser/tests/Misc/UtfStringTest.php | 87 + .../tests/Parser/AlterStatementTest.php | 25 + .../tests/Parser/CallStatementTest.php | 26 + .../tests/Parser/CreateStatementTest.php | 38 + .../tests/Parser/DeleteStatementTest.php | 24 + .../tests/Parser/ExplainStatement.php | 24 + .../tests/Parser/InsertStatementTest.php | 24 + .../sql-parser/tests/Parser/ParserTest.php | 82 + .../tests/Parser/RenameStatementTest.php | 29 + .../tests/Parser/ReplaceStatementTest.php | 25 + .../tests/Parser/RestoreStatementTest.php | 24 + .../tests/Parser/SelectStatementTest.php | 38 + .../tests/Parser/TransactionStatementTest.php | 26 + .../tests/Parser/UpdateStatementTest.php | 25 + .../tests/Utils/BufferedQueryTest.php | 276 +++ .../sql-parser/tests/Utils/ErrorTest.php | 34 + .../sql-parser/tests/Utils/FormatterTest.php | 83 + .../sql-parser/tests/Utils/MiscTest.php | 106 + .../sql-parser/tests/Utils/QueryTest.php | 532 +++++ .../sql-parser/tests/Utils/RoutineTest.php | 196 ++ .../sql-parser/tests/Utils/TableTest.php | 215 ++ .../sql-parser/tests/Utils/TokensTest.php | 106 + .../phpmyadmin/sql-parser/tests/bootstrap.php | 111 + .../sql-parser/tests/data/bugs/gh14.in | 3 + .../sql-parser/tests/data/bugs/gh14.out | 7 + .../sql-parser/tests/data/bugs/gh16.in | 11 + .../sql-parser/tests/data/bugs/gh16.out | 31 + .../sql-parser/tests/data/bugs/gh9.in | 12 + .../sql-parser/tests/data/bugs/gh9.out | 34 + .../sql-parser/tests/data/bugs/pma11800.in | 1 + .../sql-parser/tests/data/bugs/pma11800.out | 1 + .../sql-parser/tests/data/bugs/pma11836.in | 1 + .../sql-parser/tests/data/bugs/pma11836.out | 1 + .../sql-parser/tests/data/bugs/pma11843.in | 4 + .../sql-parser/tests/data/bugs/pma11843.out | 10 + .../sql-parser/tests/data/bugs/pma11867.in | 1 + .../sql-parser/tests/data/bugs/pma11867.out | 1 + .../sql-parser/tests/data/bugs/pma11879.in | 4 + .../sql-parser/tests/data/bugs/pma11879.out | 10 + .../sql-parser/tests/data/lexer/lex.in | 1 + .../sql-parser/tests/data/lexer/lex.out | 1 + .../sql-parser/tests/data/lexer/lexBool.in | 1 + .../sql-parser/tests/data/lexer/lexBool.out | 1 + .../sql-parser/tests/data/lexer/lexComment.in | 4 + .../tests/data/lexer/lexComment.out | 14 + .../tests/data/lexer/lexDelimiter.in | 3 + .../tests/data/lexer/lexDelimiter.out | 7 + .../tests/data/lexer/lexDelimiter2.in | 3 + .../tests/data/lexer/lexDelimiter2.out | 7 + .../tests/data/lexer/lexDelimiterErr1.in | 1 + .../tests/data/lexer/lexDelimiterErr1.out | 1 + .../tests/data/lexer/lexDelimiterErr2.in | 1 + .../tests/data/lexer/lexDelimiterErr2.out | 1 + .../tests/data/lexer/lexDelimiterErr3.in | 1 + .../tests/data/lexer/lexDelimiterErr3.out | 4 + .../sql-parser/tests/data/lexer/lexKeyword.in | 1 + .../tests/data/lexer/lexKeyword.out | 1 + .../tests/data/lexer/lexKeyword2.in | 1 + .../tests/data/lexer/lexKeyword2.out | 1 + .../sql-parser/tests/data/lexer/lexNumber.in | 3 + .../sql-parser/tests/data/lexer/lexNumber.out | 8 + .../tests/data/lexer/lexOperator.in | 1 + .../tests/data/lexer/lexOperator.out | 1 + .../sql-parser/tests/data/lexer/lexString.in | 1 + .../sql-parser/tests/data/lexer/lexString.out | 1 + .../tests/data/lexer/lexStringErr1.in | 1 + .../tests/data/lexer/lexStringErr1.out | 1 + .../sql-parser/tests/data/lexer/lexSymbol.in | 2 + .../sql-parser/tests/data/lexer/lexSymbol.out | 4 + .../tests/data/lexer/lexSymbolErr1.in | 2 + .../tests/data/lexer/lexSymbolErr1.out | 4 + .../tests/data/lexer/lexSymbolErr2.in | 2 + .../tests/data/lexer/lexSymbolErr2.out | 4 + .../tests/data/lexer/lexSymbolErr3.in | 1 + .../tests/data/lexer/lexSymbolErr3.out | 1 + .../tests/data/lexer/lexSymbolUser.in | 1 + .../tests/data/lexer/lexSymbolUser.out | 1 + .../sql-parser/tests/data/lexer/lexUtf8.in | 1 + .../sql-parser/tests/data/lexer/lexUtf8.out | 1 + .../tests/data/lexer/lexWhitespace.in | 10 + .../tests/data/lexer/lexWhitespace.out | 28 + .../sql-parser/tests/data/parser/parse.in | 1 + .../sql-parser/tests/data/parser/parse.out | 1 + .../sql-parser/tests/data/parser/parse2.in | 1 + .../sql-parser/tests/data/parser/parse2.out | 1 + .../tests/data/parser/parseAlter.in | 3 + .../tests/data/parser/parseAlter.out | 7 + .../tests/data/parser/parseAlter2.in | 2 + .../tests/data/parser/parseAlter2.out | 4 + .../tests/data/parser/parseArrayErr1.in | 1 + .../tests/data/parser/parseArrayErr1.out | 1 + .../tests/data/parser/parseArrayErr3.in | 1 + .../tests/data/parser/parseArrayErr3.out | 1 + .../sql-parser/tests/data/parser/parseCall.in | 1 + .../tests/data/parser/parseCall.out | 1 + .../tests/data/parser/parseCall2.in | 1 + .../tests/data/parser/parseCall2.out | 1 + .../tests/data/parser/parseCall3.in | 1 + .../tests/data/parser/parseCall3.out | 1 + .../tests/data/parser/parseCreateFunction.in | 6 + .../tests/data/parser/parseCreateFunction.out | 16 + .../data/parser/parseCreateFunctionErr1.in | 6 + .../data/parser/parseCreateFunctionErr1.out | 16 + .../data/parser/parseCreateFunctionErr2.in | 1 + .../data/parser/parseCreateFunctionErr2.out | 1 + .../tests/data/parser/parseCreateProcedure.in | 4 + .../data/parser/parseCreateProcedure.out | 10 + .../data/parser/parseCreateProcedure2.in | 4 + .../data/parser/parseCreateProcedure2.out | 10 + .../tests/data/parser/parseCreateTable.in | 7 + .../tests/data/parser/parseCreateTable.out | 19 + .../tests/data/parser/parseCreateTable2.in | 16 + .../tests/data/parser/parseCreateTable2.out | 46 + .../tests/data/parser/parseCreateTable3.in | 6 + .../tests/data/parser/parseCreateTable3.out | 16 + .../tests/data/parser/parseCreateTable4.in | 21 + .../tests/data/parser/parseCreateTable4.out | 61 + .../tests/data/parser/parseCreateTableErr1.in | 3 + .../data/parser/parseCreateTableErr1.out | 7 + .../tests/data/parser/parseCreateTableErr2.in | 1 + .../data/parser/parseCreateTableErr2.out | 1 + .../tests/data/parser/parseCreateTrigger.in | 2 + .../tests/data/parser/parseCreateTrigger.out | 4 + .../tests/data/parser/parseCreateUser.in | 1 + .../tests/data/parser/parseCreateUser.out | 1 + .../tests/data/parser/parseCreateView.in | 1 + .../tests/data/parser/parseCreateView.out | 1 + .../tests/data/parser/parseCreateView2.in | 2 + .../tests/data/parser/parseCreateView2.out | 4 + .../tests/data/parser/parseDelete.in | 7 + .../tests/data/parser/parseDelete.out | 19 + .../tests/data/parser/parseDelimiter.in | 5 + .../tests/data/parser/parseDelimiter.out | 13 + .../tests/data/parser/parseExplain.in | 1 + .../tests/data/parser/parseExplain.out | 1 + .../tests/data/parser/parseInsert.in | 6 + .../tests/data/parser/parseInsert.out | 16 + .../tests/data/parser/parseLimitErr1.in | 1 + .../tests/data/parser/parseLimitErr1.out | 1 + .../tests/data/parser/parseLimitErr2.in | 1 + .../tests/data/parser/parseLimitErr2.out | 1 + .../tests/data/parser/parseRename.in | 1 + .../tests/data/parser/parseRename.out | 1 + .../tests/data/parser/parseRename2.in | 1 + .../tests/data/parser/parseRename2.out | 1 + .../tests/data/parser/parseRenameErr1.in | 1 + .../tests/data/parser/parseRenameErr1.out | 1 + .../tests/data/parser/parseRenameErr2.in | 1 + .../tests/data/parser/parseRenameErr2.out | 1 + .../tests/data/parser/parseRenameErr3.in | 1 + .../tests/data/parser/parseRenameErr3.out | 1 + .../tests/data/parser/parseRenameErr4.in | 1 + .../tests/data/parser/parseRenameErr4.out | 1 + .../tests/data/parser/parseReplace.in | 3 + .../tests/data/parser/parseReplace.out | 7 + .../tests/data/parser/parseReplace2.in | 4 + .../tests/data/parser/parseReplace2.out | 10 + .../tests/data/parser/parseRestore.in | 1 + .../tests/data/parser/parseRestore.out | 1 + .../tests/data/parser/parseSelect.in | 14 + .../tests/data/parser/parseSelect.out | 40 + .../tests/data/parser/parseSelect2.in | 1 + .../tests/data/parser/parseSelect2.out | 1 + .../tests/data/parser/parseSelect3.in | 3 + .../tests/data/parser/parseSelect3.out | 7 + .../tests/data/parser/parseSelect4.in | 3 + .../tests/data/parser/parseSelect4.out | 10 + .../tests/data/parser/parseSelectErr1.in | 14 + .../tests/data/parser/parseSelectErr1.out | 40 + .../tests/data/parser/parseSelectNested.in | 1 + .../tests/data/parser/parseSelectNested.out | 1 + .../tests/data/parser/parseTransaction.in | 4 + .../tests/data/parser/parseTransaction.out | 10 + .../tests/data/parser/parseTransaction2.in | 4 + .../tests/data/parser/parseTransaction2.out | 10 + .../tests/data/parser/parseTransactionErr1.in | 1 + .../data/parser/parseTransactionErr1.out | 1 + .../tests/data/parser/parseUpdate.in | 5 + .../tests/data/parser/parseUpdate.out | 13 + .../tests/data/parser/parseUpdate2.in | 8 + .../tests/data/parser/parseUpdate2.out | 22 + .../sql-parser/tools/ContextGenerator.php | 364 ++++ .../sql-parser/tools/TestGenerator.php | 223 ++ .../sql-parser/tools/contexts/MySql50000.txt | 492 +++++ .../sql-parser/tools/contexts/MySql50100.txt | 555 +++++ .../sql-parser/tools/contexts/MySql50500.txt | 565 +++++ .../sql-parser/tools/contexts/MySql50600.txt | 592 +++++ .../sql-parser/tools/contexts/MySql50700.txt | 617 ++++++ .../sql-parser/tools/contexts/_common.txt | 97 + .../tools/contexts/_functionsMySql50000.txt | 266 +++ .../tools/contexts/_functionsMySql50100.txt | 284 +++ .../tools/contexts/_functionsMySql50500.txt | 291 +++ .../tools/contexts/_functionsMySql50600.txt | 366 ++++ .../tools/contexts/_functionsMySql50700.txt | 390 ++++ .../sql-parser/tools/run_generators.sh | 8 + .../vendor/symfony/filesystem/.gitignore | 3 + .../vendor/symfony/filesystem/CHANGELOG.md | 48 + .../Exception/ExceptionInterface.php | 21 + .../Exception/FileNotFoundException.php | 34 + .../filesystem/Exception/IOException.php | 39 + .../Exception/IOExceptionInterface.php | 27 + .../vendor/symfony/filesystem/Filesystem.php | 731 +++++++ .../vendor/symfony/filesystem/LICENSE | 19 + .../vendor/symfony/filesystem/LockHandler.php | 115 + .../vendor/symfony/filesystem/README.md | 13 + .../filesystem/Tests/ExceptionTest.php | 47 + .../filesystem/Tests/FilesystemTest.php | 1568 ++++++++++++++ .../filesystem/Tests/FilesystemTestCase.php | 166 ++ .../Tests/Fixtures/MockStream/MockStream.php | 46 + .../filesystem/Tests/LockHandlerTest.php | 141 ++ .../vendor/symfony/filesystem/composer.json | 33 + .../symfony/filesystem/phpunit.xml.dist | 30 + .../vendor/symfony/process/.gitignore | 3 + .../vendor/symfony/process/CHANGELOG.md | 51 + .../process/Exception/ExceptionInterface.php | 21 + .../Exception/InvalidArgumentException.php | 21 + .../process/Exception/LogicException.php | 21 + .../Exception/ProcessFailedException.php | 54 + .../Exception/ProcessTimedOutException.php | 69 + .../process/Exception/RuntimeException.php | 21 + .../symfony/process/ExecutableFinder.php | 90 + .../vendor/symfony/process/InputStream.php | 90 + .../vendor/symfony/process/LICENSE | 19 + .../symfony/process/PhpExecutableFinder.php | 90 + .../vendor/symfony/process/PhpProcess.php | 78 + .../symfony/process/Pipes/AbstractPipes.php | 169 ++ .../symfony/process/Pipes/PipesInterface.php | 67 + .../symfony/process/Pipes/UnixPipes.php | 153 ++ .../symfony/process/Pipes/WindowsPipes.php | 200 ++ .../vendor/symfony/process/Process.php | 1732 +++++++++++++++ .../vendor/symfony/process/ProcessBuilder.php | 285 +++ .../vendor/symfony/process/ProcessUtils.php | 123 ++ .../vendor/symfony/process/README.md | 13 + .../process/Tests/ExecutableFinderTest.php | 133 ++ .../process/Tests/NonStopableProcess.php | 47 + .../process/Tests/PhpExecutableFinderTest.php | 72 + .../symfony/process/Tests/PhpProcessTest.php | 48 + .../PipeStdinInStdoutStdErrStreamSelect.php | 72 + .../process/Tests/ProcessBuilderTest.php | 213 ++ .../Tests/ProcessFailedExceptionTest.php | 135 ++ .../symfony/process/Tests/ProcessTest.php | 1567 ++++++++++++++ .../process/Tests/ProcessUtilsTest.php | 53 + .../symfony/process/Tests/SignalListener.php | 21 + .../vendor/symfony/process/composer.json | 33 + .../vendor/symfony/process/phpunit.xml.dist | 30 + .../vendor/symfony/yaml/.gitignore | 3 + .../vendor/symfony/yaml/CHANGELOG.md | 28 + .../vendor/symfony/yaml/Dumper.php | 77 + .../vendor/symfony/yaml/Escaper.php | 101 + .../symfony/yaml/Exception/DumpException.php | 21 + .../yaml/Exception/ExceptionInterface.php | 21 + .../symfony/yaml/Exception/ParseException.php | 146 ++ .../yaml/Exception/RuntimeException.php | 21 + .../vendor/symfony/yaml/Inline.php | 589 +++++ .../versionpress/vendor/symfony/yaml/LICENSE | 19 + .../vendor/symfony/yaml/Parser.php | 850 ++++++++ .../vendor/symfony/yaml/README.md | 13 + .../vendor/symfony/yaml/Tests/DumperTest.php | 257 +++ .../yaml/Tests/Fixtures/YtsAnchorAlias.yml | 31 + .../yaml/Tests/Fixtures/YtsBasicTests.yml | 202 ++ .../yaml/Tests/Fixtures/YtsBlockMapping.yml | 51 + .../Tests/Fixtures/YtsDocumentSeparator.yml | 85 + .../yaml/Tests/Fixtures/YtsErrorTests.yml | 25 + .../Tests/Fixtures/YtsFlowCollections.yml | 60 + .../yaml/Tests/Fixtures/YtsFoldedScalars.yml | 176 ++ .../Tests/Fixtures/YtsNullsAndEmpties.yml | 45 + .../Fixtures/YtsSpecificationExamples.yml | 1697 +++++++++++++++ .../yaml/Tests/Fixtures/YtsTypeTransfers.yml | 244 +++ .../yaml/Tests/Fixtures/embededPhp.yml | 1 + .../yaml/Tests/Fixtures/escapedCharacters.yml | 155 ++ .../symfony/yaml/Tests/Fixtures/index.yml | 18 + .../yaml/Tests/Fixtures/sfComments.yml | 76 + .../symfony/yaml/Tests/Fixtures/sfCompact.yml | 159 ++ .../yaml/Tests/Fixtures/sfMergeKey.yml | 60 + .../symfony/yaml/Tests/Fixtures/sfObjects.yml | 11 + .../symfony/yaml/Tests/Fixtures/sfQuotes.yml | 33 + .../symfony/yaml/Tests/Fixtures/sfTests.yml | 149 ++ .../Tests/Fixtures/unindentedCollections.yml | 82 + .../vendor/symfony/yaml/Tests/InlineTest.php | 497 +++++ .../symfony/yaml/Tests/ParseExceptionTest.php | 42 + .../vendor/symfony/yaml/Tests/ParserTest.php | 1260 +++++++++++ .../vendor/symfony/yaml/Tests/YamlTest.php | 56 + .../vendor/symfony/yaml/Unescaper.php | 156 ++ .../versionpress/vendor/symfony/yaml/Yaml.php | 100 + .../vendor/symfony/yaml/composer.json | 33 + .../vendor/symfony/yaml/phpunit.xml.dist | 30 + .../vendor/tracy/tracy/.eslintrc.js | 23 + .../vendor/tracy/tracy/appveyor.yml | 29 + .../vendor/tracy/tracy/composer.json | 39 + .../vendor/tracy/tracy/contributing.md | 33 + .../vendor/tracy/tracy/examples/ajax.php | 64 + .../tracy/tracy/examples/assets/arrow.png | Bin 0 -> 817 bytes .../tracy/tracy/examples/assets/style.css | 28 + .../vendor/tracy/tracy/examples/barDump.php | 23 + .../vendor/tracy/tracy/examples/dump.php | 41 + .../vendor/tracy/tracy/examples/exception.php | 44 + .../tracy/tracy/examples/fatal-error.php | 35 + .../tracy/tracy/examples/firelogger.php | 40 + .../vendor/tracy/tracy/examples/notice.php | 22 + .../tracy/tracy/examples/output-debugger.php | 15 + .../vendor/tracy/tracy/examples/redirect.php | 22 + .../vendor/tracy/tracy/examples/warning.php | 17 + .../vendor/tracy/tracy/license.md | 55 + .../versionpress/vendor/tracy/tracy/readme.md | 294 +++ .../src/Bridges/Nette/TracyExtension.php | 121 ++ .../vendor/tracy/tracy/src/Tracy/Bar.php | 222 ++ .../tracy/tracy/src/Tracy/BlueScreen.php | 269 +++ .../vendor/tracy/tracy/src/Tracy/Debugger.php | 618 ++++++ .../tracy/tracy/src/Tracy/DefaultBarPanel.php | 55 + .../vendor/tracy/tracy/src/Tracy/Dumper.php | 572 +++++ .../tracy/tracy/src/Tracy/FireLogger.php | 178 ++ .../vendor/tracy/tracy/src/Tracy/Helpers.php | 250 +++ .../tracy/tracy/src/Tracy/IBarPanel.php | 29 + .../vendor/tracy/tracy/src/Tracy/ILogger.php | 26 + .../vendor/tracy/tracy/src/Tracy/Logger.php | 204 ++ .../tracy/tracy/src/Tracy/OutputDebugger.php | 79 + .../tracy/tracy/src/Tracy/assets/Bar/bar.css | 363 ++++ .../tracy/tracy/src/Tracy/assets/Bar/bar.js | 563 +++++ .../tracy/src/Tracy/assets/Bar/bar.phtml | 50 + .../src/Tracy/assets/Bar/dumps.panel.phtml | 35 + .../src/Tracy/assets/Bar/dumps.tab.phtml | 19 + .../src/Tracy/assets/Bar/errors.panel.phtml | 25 + .../src/Tracy/assets/Bar/errors.tab.phtml | 28 + .../src/Tracy/assets/Bar/info.panel.phtml | 67 + .../tracy/src/Tracy/assets/Bar/info.tab.phtml | 20 + .../tracy/src/Tracy/assets/Bar/loader.phtml | 31 + .../tracy/src/Tracy/assets/Bar/panels.phtml | 30 + .../Tracy/assets/BlueScreen/bluescreen.css | 320 +++ .../src/Tracy/assets/BlueScreen/bluescreen.js | 62 + .../src/Tracy/assets/BlueScreen/content.phtml | 336 +++ .../src/Tracy/assets/BlueScreen/page.phtml | 59 + .../src/Tracy/assets/Debugger/error.500.phtml | 38 + .../tracy/src/Tracy/assets/Dumper/dumper.css | 49 + .../tracy/src/Tracy/assets/Dumper/dumper.js | 175 ++ .../tracy/src/Tracy/assets/Toggle/toggle.css | 24 + .../tracy/src/Tracy/assets/Toggle/toggle.js | 104 + .../vendor/tracy/tracy/src/shortcuts.php | 30 + .../vendor/tracy/tracy/src/tracy.php | 20 + .../tracy/tools/create-phar/create-phar.php | 82 + .../tools/open-in-editor/linux/install.sh | 38 + .../tools/open-in-editor/linux/open-editor.sh | 38 + .../tools/open-in-editor/windows/install.cmd | 8 + .../open-in-editor/windows/open-editor.js | 47 + .../versionpress/versionpress-nginx.conf | 19 + mu-plugins/versionpress/versionpress.php | 70 + mu-plugins/versionpress/vpconfig.defaults.yml | 9 + mu-plugins/versionpress/vpconfig.yml | 1 + mu-plugins/versionpress/web.config | 19 + plugins/versionpress-4.0-beta2.zip | Bin 1636794 -> 0 bytes 665 files changed, 78871 insertions(+), 4 deletions(-) create mode 100644 mu-plugins/versionpress/.htaccess create mode 100644 mu-plugins/versionpress/.versionpress/actions.yml create mode 100644 mu-plugins/versionpress/.versionpress/hooks.php create mode 100644 mu-plugins/versionpress/.versionpress/schema.yml create mode 100644 mu-plugins/versionpress/.versionpress/shortcodes.yml create mode 100644 mu-plugins/versionpress/admin/README.md create mode 100644 mu-plugins/versionpress/admin/deactivate.php create mode 100644 mu-plugins/versionpress/admin/inc/activate.php create mode 100644 mu-plugins/versionpress/admin/inc/activationPanel.php create mode 100644 mu-plugins/versionpress/admin/inc/admin.php create mode 100644 mu-plugins/versionpress/admin/inc/javascriptGui.php create mode 100644 mu-plugins/versionpress/admin/index.php create mode 100644 mu-plugins/versionpress/admin/public/.htaccess create mode 100644 mu-plugins/versionpress/admin/public/css/jquery.webui-popover.min.css create mode 100644 mu-plugins/versionpress/admin/public/css/popover-custom.css create mode 100644 mu-plugins/versionpress/admin/public/css/style.css create mode 100644 mu-plugins/versionpress/admin/public/gui/app.css create mode 100644 mu-plugins/versionpress/admin/public/gui/app.js create mode 100644 mu-plugins/versionpress/admin/public/gui/build/app.css create mode 100644 mu-plugins/versionpress/admin/public/gui/build/app.js create mode 100644 mu-plugins/versionpress/admin/public/gui/build/fonts/dashicons.eot create mode 100644 mu-plugins/versionpress/admin/public/gui/build/fonts/dashicons.ttf create mode 100644 mu-plugins/versionpress/admin/public/gui/build/fonts/dashicons.woff create mode 100644 mu-plugins/versionpress/admin/public/gui/build/fonts/icomoon.eot create mode 100644 mu-plugins/versionpress/admin/public/gui/build/fonts/icomoon.ttf create mode 100644 mu-plugins/versionpress/admin/public/gui/build/fonts/icomoon.woff create mode 100644 mu-plugins/versionpress/admin/public/gui/build/images/dashicons.svg create mode 100644 mu-plugins/versionpress/admin/public/gui/build/images/icomoon.svg create mode 100644 mu-plugins/versionpress/admin/public/gui/build/images/spinner.gif create mode 100644 mu-plugins/versionpress/admin/public/gui/fonts/dashicons.eot create mode 100644 mu-plugins/versionpress/admin/public/gui/fonts/dashicons.ttf create mode 100644 mu-plugins/versionpress/admin/public/gui/fonts/dashicons.woff create mode 100644 mu-plugins/versionpress/admin/public/gui/fonts/icomoon.eot create mode 100644 mu-plugins/versionpress/admin/public/gui/fonts/icomoon.ttf create mode 100644 mu-plugins/versionpress/admin/public/gui/fonts/icomoon.woff create mode 100644 mu-plugins/versionpress/admin/public/gui/images/dashicons.svg create mode 100644 mu-plugins/versionpress/admin/public/gui/images/icomoon.svg create mode 100644 mu-plugins/versionpress/admin/public/gui/images/spinner.gif create mode 100644 mu-plugins/versionpress/admin/public/icons/Read Me.txt create mode 100644 mu-plugins/versionpress/admin/public/icons/fonts/icomoon.eot create mode 100644 mu-plugins/versionpress/admin/public/icons/fonts/icomoon.svg create mode 100644 mu-plugins/versionpress/admin/public/icons/fonts/icomoon.ttf create mode 100644 mu-plugins/versionpress/admin/public/icons/fonts/icomoon.woff create mode 100644 mu-plugins/versionpress/admin/public/icons/selection.json create mode 100644 mu-plugins/versionpress/admin/public/icons/style.css create mode 100644 mu-plugins/versionpress/admin/public/js/jquery.webui-popover.min.js create mode 100644 mu-plugins/versionpress/admin/public/js/vp-admin.js create mode 100644 mu-plugins/versionpress/admin/public/web.config create mode 100644 mu-plugins/versionpress/admin/system-info.php create mode 100644 mu-plugins/versionpress/admin/undo.php create mode 100644 mu-plugins/versionpress/bootstrap.php create mode 100644 mu-plugins/versionpress/internal-functions.php create mode 100644 mu-plugins/versionpress/log/.gitignore create mode 100644 mu-plugins/versionpress/public-functions.php create mode 100644 mu-plugins/versionpress/setup-hooks.php create mode 100644 mu-plugins/versionpress/src/Actions/ActionsDefinitionRepository.php create mode 100644 mu-plugins/versionpress/src/Actions/ActionsInfo.php create mode 100644 mu-plugins/versionpress/src/Actions/ActionsInfoProvider.php create mode 100644 mu-plugins/versionpress/src/Actions/PluginDefinitionDiscovery.php create mode 100644 mu-plugins/versionpress/src/Api/VersionPressApi.php create mode 100644 mu-plugins/versionpress/src/ChangeInfos/BulkChangeInfo.php create mode 100644 mu-plugins/versionpress/src/ChangeInfos/ChangeInfo.php create mode 100644 mu-plugins/versionpress/src/ChangeInfos/ChangeInfoEnvelope.php create mode 100644 mu-plugins/versionpress/src/ChangeInfos/ChangeInfoFactory.php create mode 100644 mu-plugins/versionpress/src/ChangeInfos/ChangeInfoUtils.php create mode 100644 mu-plugins/versionpress/src/ChangeInfos/CommitMessageParser.php create mode 100644 mu-plugins/versionpress/src/ChangeInfos/EntityChangeInfo.php create mode 100644 mu-plugins/versionpress/src/ChangeInfos/TrackedChangeInfo.php create mode 100644 mu-plugins/versionpress/src/ChangeInfos/UntrackedChangeInfo.php create mode 100644 mu-plugins/versionpress/src/Cli/SilentUpgraderSkin.php create mode 100644 mu-plugins/versionpress/src/Cli/VPCommandUtils.php create mode 100644 mu-plugins/versionpress/src/Cli/vp-composer.php create mode 100644 mu-plugins/versionpress/src/Cli/vp-internal.php create mode 100644 mu-plugins/versionpress/src/Cli/vp.php create mode 100644 mu-plugins/versionpress/src/DI/DIContainer.php create mode 100644 mu-plugins/versionpress/src/DI/VersionPressServices.php create mode 100644 mu-plugins/versionpress/src/Database/Database.php create mode 100644 mu-plugins/versionpress/src/Database/DbSchemaInfo.php create mode 100644 mu-plugins/versionpress/src/Database/EntityInfo.php create mode 100644 mu-plugins/versionpress/src/Database/ParsedQueryData.php create mode 100644 mu-plugins/versionpress/src/Database/ShortcodesInfo.php create mode 100644 mu-plugins/versionpress/src/Database/ShortcodesReplacer.php create mode 100644 mu-plugins/versionpress/src/Database/SqlQueryParser.php create mode 100644 mu-plugins/versionpress/src/Database/TableSchemaStorage.php create mode 100644 mu-plugins/versionpress/src/Database/VpidRepository.php create mode 100644 mu-plugins/versionpress/src/Database/WpdbMirrorBridge.php create mode 100644 mu-plugins/versionpress/src/Database/wpdb-api-to-phpdoc.php create mode 100644 mu-plugins/versionpress/src/Git/ChangeInfoPreprocessors/ChangeInfoPreprocessor.php create mode 100644 mu-plugins/versionpress/src/Git/ChangeInfoPreprocessors/PostChangeInfoPreprocessor.php create mode 100644 mu-plugins/versionpress/src/Git/ChangeInfoPreprocessors/PostTermSplittingPreprocessor.php create mode 100644 mu-plugins/versionpress/src/Git/ChangeInfoPreprocessors/TermTaxonomyPreprocessor.php create mode 100644 mu-plugins/versionpress/src/Git/ChangeInfoPreprocessors/UpdateActionChangeInfoPreprocessor.php create mode 100644 mu-plugins/versionpress/src/Git/Commit.php create mode 100644 mu-plugins/versionpress/src/Git/CommitMessage.php create mode 100644 mu-plugins/versionpress/src/Git/Committer.php create mode 100644 mu-plugins/versionpress/src/Git/GitConfig.php create mode 100644 mu-plugins/versionpress/src/Git/GitLogPaginator.php create mode 100644 mu-plugins/versionpress/src/Git/GitRepository.php create mode 100644 mu-plugins/versionpress/src/Git/MergeDriverInstaller.php create mode 100644 mu-plugins/versionpress/src/Git/RevertStatus.php create mode 100644 mu-plugins/versionpress/src/Git/Reverter.php create mode 100644 mu-plugins/versionpress/src/Git/merge-drivers/ini-merge.php create mode 100644 mu-plugins/versionpress/src/Git/merge-drivers/ini-merge.sh create mode 100644 mu-plugins/versionpress/src/Initialization/.gitattributes.tpl create mode 100644 mu-plugins/versionpress/src/Initialization/.gitignore.tpl create mode 100644 mu-plugins/versionpress/src/Initialization/.htaccess.tpl create mode 100644 mu-plugins/versionpress/src/Initialization/InitializationAbortedException.php create mode 100644 mu-plugins/versionpress/src/Initialization/InitializationConfig.php create mode 100644 mu-plugins/versionpress/src/Initialization/Initializer.php create mode 100644 mu-plugins/versionpress/src/Initialization/InitializerStates.php create mode 100644 mu-plugins/versionpress/src/Initialization/ReplacerMethods.src.php create mode 100644 mu-plugins/versionpress/src/Initialization/VersionPressOptions.php create mode 100644 mu-plugins/versionpress/src/Initialization/WpConfigSplitter.php create mode 100644 mu-plugins/versionpress/src/Initialization/WpdbReplacer.php create mode 100644 mu-plugins/versionpress/src/Initialization/gitconfig.tpl create mode 100644 mu-plugins/versionpress/src/Initialization/web.tpl.config create mode 100644 mu-plugins/versionpress/src/Initialization/wp-config.common.tpl.php create mode 100644 mu-plugins/versionpress/src/Storages/DirectoryStorage.php create mode 100644 mu-plugins/versionpress/src/Storages/MetaEntityStorage.php create mode 100644 mu-plugins/versionpress/src/Storages/Mirror.php create mode 100644 mu-plugins/versionpress/src/Storages/MnReferenceStorage.php create mode 100644 mu-plugins/versionpress/src/Storages/Serialization/IniSerializer.php create mode 100644 mu-plugins/versionpress/src/Storages/Serialization/SerializedDataToIniConverter.php create mode 100644 mu-plugins/versionpress/src/Storages/Storage.php create mode 100644 mu-plugins/versionpress/src/Storages/StorageFactory.php create mode 100644 mu-plugins/versionpress/src/Synchronizers/SynchronizationProcess.php create mode 100644 mu-plugins/versionpress/src/Synchronizers/Synchronizer.php create mode 100644 mu-plugins/versionpress/src/Synchronizers/SynchronizerFactory.php create mode 100644 mu-plugins/versionpress/src/Utils/AbsoluteUrlReplacer.php create mode 100644 mu-plugins/versionpress/src/Utils/ArrayUtils.php create mode 100644 mu-plugins/versionpress/src/Utils/AutocompleteUtils.php create mode 100644 mu-plugins/versionpress/src/Utils/Comparators.php create mode 100644 mu-plugins/versionpress/src/Utils/CompatibilityChecker.php create mode 100644 mu-plugins/versionpress/src/Utils/CompatibilityResult.php create mode 100644 mu-plugins/versionpress/src/Utils/Cursor.php create mode 100644 mu-plugins/versionpress/src/Utils/EntityUtils.php create mode 100644 mu-plugins/versionpress/src/Utils/FileSystem.php create mode 100644 mu-plugins/versionpress/src/Utils/IdUtil.php create mode 100644 mu-plugins/versionpress/src/Utils/JsRedirect.php create mode 100644 mu-plugins/versionpress/src/Utils/Markdown.php create mode 100644 mu-plugins/versionpress/src/Utils/Mutex.php create mode 100644 mu-plugins/versionpress/src/Utils/PathUtils.php create mode 100644 mu-plugins/versionpress/src/Utils/Process.php create mode 100644 mu-plugins/versionpress/src/Utils/ProcessUtils.php create mode 100644 mu-plugins/versionpress/src/Utils/QueryLanguageUtils.php create mode 100644 mu-plugins/versionpress/src/Utils/ReferenceUtils.php create mode 100644 mu-plugins/versionpress/src/Utils/RequestDetector.php create mode 100644 mu-plugins/versionpress/src/Utils/RequirementsChecker.php create mode 100644 mu-plugins/versionpress/src/Utils/SecurityUtils.php create mode 100644 mu-plugins/versionpress/src/Utils/SerializedDataCursor.php create mode 100644 mu-plugins/versionpress/src/Utils/StringUtils.php create mode 100644 mu-plugins/versionpress/src/Utils/SystemInfo.php create mode 100644 mu-plugins/versionpress/src/Utils/UninstallationUtil.php create mode 100644 mu-plugins/versionpress/src/Utils/WordPressCacheUtils.php create mode 100644 mu-plugins/versionpress/src/Utils/WordPressMissingFunctions.php create mode 100644 mu-plugins/versionpress/src/Utils/WorkflowUtils.php create mode 100644 mu-plugins/versionpress/src/Utils/WpConfigEditor.php create mode 100644 mu-plugins/versionpress/src/Utils/Zip.php create mode 100644 mu-plugins/versionpress/src/VersionPress.php create mode 100644 mu-plugins/versionpress/uninstall.php create mode 100644 mu-plugins/versionpress/vendor/autoload.php create mode 100644 mu-plugins/versionpress/vendor/composer/ClassLoader.php create mode 100644 mu-plugins/versionpress/vendor/composer/LICENSE create mode 100644 mu-plugins/versionpress/vendor/composer/autoload_classmap.php create mode 100644 mu-plugins/versionpress/vendor/composer/autoload_files.php create mode 100644 mu-plugins/versionpress/vendor/composer/autoload_namespaces.php create mode 100644 mu-plugins/versionpress/vendor/composer/autoload_psr4.php create mode 100644 mu-plugins/versionpress/vendor/composer/autoload_real.php create mode 100644 mu-plugins/versionpress/vendor/composer/autoload_static.php create mode 100644 mu-plugins/versionpress/vendor/composer/installed.json create mode 100644 mu-plugins/versionpress/vendor/michelf/php-markdown/License.md create mode 100644 mu-plugins/versionpress/vendor/michelf/php-markdown/Michelf/Markdown.inc.php create mode 100644 mu-plugins/versionpress/vendor/michelf/php-markdown/Michelf/Markdown.php create mode 100644 mu-plugins/versionpress/vendor/michelf/php-markdown/Michelf/MarkdownExtra.inc.php create mode 100644 mu-plugins/versionpress/vendor/michelf/php-markdown/Michelf/MarkdownExtra.php create mode 100644 mu-plugins/versionpress/vendor/michelf/php-markdown/Michelf/MarkdownInterface.inc.php create mode 100644 mu-plugins/versionpress/vendor/michelf/php-markdown/Michelf/MarkdownInterface.php create mode 100644 mu-plugins/versionpress/vendor/michelf/php-markdown/Readme.md create mode 100644 mu-plugins/versionpress/vendor/michelf/php-markdown/Readme.php create mode 100644 mu-plugins/versionpress/vendor/michelf/php-markdown/composer.json create mode 100644 mu-plugins/versionpress/vendor/nette/utils/composer.json create mode 100644 mu-plugins/versionpress/vendor/nette/utils/contributing.md create mode 100644 mu-plugins/versionpress/vendor/nette/utils/license.md create mode 100644 mu-plugins/versionpress/vendor/nette/utils/readme.md create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Iterators/CachingIterator.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Iterators/Filter.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Iterators/Mapper.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Iterators/RecursiveFilter.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/ArrayHash.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/ArrayList.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/Arrays.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/Callback.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/DateTime.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/FileSystem.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/Html.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/IHtmlString.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/ITranslator.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/Image.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/Json.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/Object.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/ObjectMixin.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/Paginator.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/Random.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/Reflection.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/SmartObject.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/StaticClass.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/Strings.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/Validators.php create mode 100644 mu-plugins/versionpress/vendor/nette/utils/src/Utils/exceptions.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/.gitignore create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/.travis.yml create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/LICENSE.txt create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/README.md create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/composer.json create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/phpunit.xml create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Component.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/AlterOperation.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/Array2d.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/ArrayObj.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/Condition.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/CreateDefinition.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/DataType.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/Expression.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/ExpressionArray.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/FunctionCall.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/IntoKeyword.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/JoinKeyword.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/Key.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/Limit.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/OptionsArray.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/OrderKeyword.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/ParameterDefinition.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/PartitionDefinition.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/Reference.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/RenameOperation.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/SetOperation.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Components/UnionKeyword.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Context.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Contexts/ContextMySql50000.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Contexts/ContextMySql50100.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Contexts/ContextMySql50500.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Contexts/ContextMySql50600.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Contexts/ContextMySql50700.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Exceptions/LexerException.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Exceptions/ParserException.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Lexer.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Parser.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/AlterStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/AnalyzeStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/BackupStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/CallStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/CheckStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/ChecksumStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/CreateStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/DeleteStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/DropStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/ExplainStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/InsertStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/MaintenanceStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/NotImplementedStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/OptimizeStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/RenameStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/RepairStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/ReplaceStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/RestoreStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/SelectStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/SetStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/ShowStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/TransactionStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/TruncateStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Statements/UpdateStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Token.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/TokensList.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/UtfString.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Utils/BufferedQuery.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Utils/Error.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Utils/Formatter.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Utils/Misc.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Utils/Query.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Utils/Routine.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Utils/Table.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/Utils/Tokens.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/src/common.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Builder/AlterStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Builder/CreateStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Builder/ExplainStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Builder/InsertStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Builder/SelectStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Builder/StatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Builder/TransactionStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/Array2dTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/ArrayObjTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/ComponentTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/ConditionTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/CreateDefinitionTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/ExpressionArrayTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/ExpressionTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/FunctionCallTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/IntoKeywordTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/JoinKeywordTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/KeyTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/LimitTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/OptionsArrayTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/OrderKeywordTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/ParameterDefinitionTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/PartitionDefinitionTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/ReferenceTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Components/RenameOperationTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Lexer/ContextTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Lexer/IsMethodsTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Lexer/LexerTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Lexer/TokenTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Lexer/TokensListTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Misc/BugsTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Misc/UtfStringTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/AlterStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/CallStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/CreateStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/DeleteStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/ExplainStatement.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/InsertStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/ParserTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/RenameStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/ReplaceStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/RestoreStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/SelectStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/TransactionStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Parser/UpdateStatementTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Utils/BufferedQueryTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Utils/ErrorTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Utils/FormatterTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Utils/MiscTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Utils/QueryTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Utils/RoutineTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Utils/TableTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/Utils/TokensTest.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/bootstrap.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/gh14.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/gh14.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/gh16.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/gh16.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/gh9.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/gh9.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/pma11800.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/pma11800.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/pma11836.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/pma11836.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/pma11843.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/pma11843.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/pma11867.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/pma11867.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/pma11879.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/bugs/pma11879.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lex.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lex.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexBool.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexBool.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexComment.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexComment.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexDelimiter.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexDelimiter.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexDelimiter2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexDelimiter2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexDelimiterErr1.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexDelimiterErr1.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexDelimiterErr2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexDelimiterErr2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexDelimiterErr3.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexDelimiterErr3.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexKeyword.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexKeyword.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexKeyword2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexKeyword2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexNumber.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexNumber.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexOperator.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexOperator.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexString.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexString.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexStringErr1.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexStringErr1.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexSymbol.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexSymbol.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexSymbolErr1.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexSymbolErr1.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexSymbolErr2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexSymbolErr2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexSymbolErr3.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexSymbolErr3.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexSymbolUser.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexSymbolUser.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexUtf8.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexUtf8.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexWhitespace.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/lexer/lexWhitespace.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parse.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parse.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parse2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parse2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseAlter.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseAlter.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseAlter2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseAlter2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseArrayErr1.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseArrayErr1.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseArrayErr3.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseArrayErr3.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCall.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCall.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCall2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCall2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCall3.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCall3.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateFunction.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateFunction.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateFunctionErr1.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateFunctionErr1.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateFunctionErr2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateFunctionErr2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateProcedure.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateProcedure.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateProcedure2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateProcedure2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTable.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTable.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTable2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTable2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTable3.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTable3.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTable4.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTable4.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTableErr1.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTableErr1.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTableErr2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTableErr2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTrigger.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateTrigger.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateUser.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateUser.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateView.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateView.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateView2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseCreateView2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseDelete.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseDelete.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseDelimiter.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseDelimiter.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseExplain.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseExplain.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseInsert.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseInsert.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseLimitErr1.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseLimitErr1.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseLimitErr2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseLimitErr2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRename.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRename.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRename2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRename2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRenameErr1.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRenameErr1.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRenameErr2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRenameErr2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRenameErr3.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRenameErr3.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRenameErr4.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRenameErr4.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseReplace.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseReplace.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseReplace2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseReplace2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRestore.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseRestore.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseSelect.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseSelect.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseSelect2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseSelect2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseSelect3.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseSelect3.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseSelect4.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseSelect4.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseSelectErr1.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseSelectErr1.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseSelectNested.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseSelectNested.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseTransaction.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseTransaction.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseTransaction2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseTransaction2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseTransactionErr1.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseTransactionErr1.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseUpdate.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseUpdate.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseUpdate2.in create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tests/data/parser/parseUpdate2.out create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/ContextGenerator.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/TestGenerator.php create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/contexts/MySql50000.txt create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/contexts/MySql50100.txt create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/contexts/MySql50500.txt create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/contexts/MySql50600.txt create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/contexts/MySql50700.txt create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/contexts/_common.txt create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/contexts/_functionsMySql50000.txt create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/contexts/_functionsMySql50100.txt create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/contexts/_functionsMySql50500.txt create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/contexts/_functionsMySql50600.txt create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/contexts/_functionsMySql50700.txt create mode 100644 mu-plugins/versionpress/vendor/phpmyadmin/sql-parser/tools/run_generators.sh create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/.gitignore create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/CHANGELOG.md create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/Exception/ExceptionInterface.php create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/Exception/FileNotFoundException.php create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/Exception/IOException.php create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/Exception/IOExceptionInterface.php create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/Filesystem.php create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/LICENSE create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/LockHandler.php create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/README.md create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/Tests/ExceptionTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/Tests/FilesystemTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/Tests/FilesystemTestCase.php create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/Tests/Fixtures/MockStream/MockStream.php create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/Tests/LockHandlerTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/composer.json create mode 100644 mu-plugins/versionpress/vendor/symfony/filesystem/phpunit.xml.dist create mode 100644 mu-plugins/versionpress/vendor/symfony/process/.gitignore create mode 100644 mu-plugins/versionpress/vendor/symfony/process/CHANGELOG.md create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Exception/ExceptionInterface.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Exception/InvalidArgumentException.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Exception/LogicException.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Exception/ProcessFailedException.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Exception/ProcessTimedOutException.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Exception/RuntimeException.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/ExecutableFinder.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/InputStream.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/LICENSE create mode 100644 mu-plugins/versionpress/vendor/symfony/process/PhpExecutableFinder.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/PhpProcess.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Pipes/AbstractPipes.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Pipes/PipesInterface.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Pipes/UnixPipes.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Pipes/WindowsPipes.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Process.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/ProcessBuilder.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/ProcessUtils.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/README.md create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Tests/ExecutableFinderTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Tests/NonStopableProcess.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Tests/PhpExecutableFinderTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Tests/PhpProcessTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Tests/PipeStdinInStdoutStdErrStreamSelect.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Tests/ProcessBuilderTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Tests/ProcessFailedExceptionTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Tests/ProcessTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Tests/ProcessUtilsTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/Tests/SignalListener.php create mode 100644 mu-plugins/versionpress/vendor/symfony/process/composer.json create mode 100644 mu-plugins/versionpress/vendor/symfony/process/phpunit.xml.dist create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/.gitignore create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/CHANGELOG.md create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Dumper.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Escaper.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Exception/DumpException.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Exception/ExceptionInterface.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Exception/ParseException.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Exception/RuntimeException.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Inline.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/LICENSE create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Parser.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/README.md create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/DumperTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/YtsAnchorAlias.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/YtsBasicTests.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/YtsBlockMapping.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/YtsDocumentSeparator.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/YtsErrorTests.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/YtsFlowCollections.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/YtsFoldedScalars.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/YtsNullsAndEmpties.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/YtsSpecificationExamples.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/YtsTypeTransfers.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/embededPhp.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/escapedCharacters.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/index.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/sfComments.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/sfCompact.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/sfMergeKey.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/sfObjects.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/sfQuotes.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/sfTests.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/Fixtures/unindentedCollections.yml create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/InlineTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/ParseExceptionTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/ParserTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Tests/YamlTest.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Unescaper.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/Yaml.php create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/composer.json create mode 100644 mu-plugins/versionpress/vendor/symfony/yaml/phpunit.xml.dist create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/.eslintrc.js create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/appveyor.yml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/composer.json create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/contributing.md create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/examples/ajax.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/examples/assets/arrow.png create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/examples/assets/style.css create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/examples/barDump.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/examples/dump.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/examples/exception.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/examples/fatal-error.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/examples/firelogger.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/examples/notice.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/examples/output-debugger.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/examples/redirect.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/examples/warning.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/license.md create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/readme.md create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Bridges/Nette/TracyExtension.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/Bar.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/BlueScreen.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/Debugger.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/DefaultBarPanel.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/Dumper.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/FireLogger.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/Helpers.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/IBarPanel.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/ILogger.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/Logger.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/OutputDebugger.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Bar/bar.css create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Bar/bar.js create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Bar/bar.phtml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Bar/dumps.panel.phtml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Bar/dumps.tab.phtml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Bar/errors.panel.phtml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Bar/errors.tab.phtml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Bar/info.panel.phtml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Bar/info.tab.phtml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Bar/loader.phtml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Bar/panels.phtml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/BlueScreen/bluescreen.css create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/BlueScreen/bluescreen.js create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/BlueScreen/content.phtml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/BlueScreen/page.phtml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Debugger/error.500.phtml create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Dumper/dumper.css create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Dumper/dumper.js create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Toggle/toggle.css create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/Tracy/assets/Toggle/toggle.js create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/shortcuts.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/src/tracy.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/tools/create-phar/create-phar.php create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/tools/open-in-editor/linux/install.sh create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/tools/open-in-editor/linux/open-editor.sh create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/tools/open-in-editor/windows/install.cmd create mode 100644 mu-plugins/versionpress/vendor/tracy/tracy/tools/open-in-editor/windows/open-editor.js create mode 100644 mu-plugins/versionpress/versionpress-nginx.conf create mode 100644 mu-plugins/versionpress/versionpress.php create mode 100644 mu-plugins/versionpress/vpconfig.defaults.yml create mode 100644 mu-plugins/versionpress/vpconfig.yml create mode 100644 mu-plugins/versionpress/web.config delete mode 100644 plugins/versionpress-4.0-beta2.zip diff --git a/bin/gitpress_utils.sh b/bin/gitpress_utils.sh index f8a2d38..1d36a31 100644 --- a/bin/gitpress_utils.sh +++ b/bin/gitpress_utils.sh @@ -59,14 +59,13 @@ function installWP { --admin_email="${WORDPRESS_EMAIL:-test@test.com}" \ --allow-root - wp plugin install /usr/src/versionpress/*.zip --activate --allow-root + wp vp activate --allow-root } function restoreWP { - info "Restoring WP" - unzip /usr/src/versionpress/versionpress-4.0-beta2.zip -d wp-content/plugins/ - wp vp restore-site --siteurl="${WORDPRESS_URL:-http://localhost}" --require=wp-content/plugins/versionpress/src/Cli/vp.php --yes --allow-root + info "Restoring WP" + wp vp restore-site --siteurl="${WORDPRESS_URL:-http://localhost}" --require=wp-content/mu-plugins/versionpress/src/Cli/vp.php --yes --allow-root } function getGitEndpoint { diff --git a/mu-plugins/versionpress/.htaccess b/mu-plugins/versionpress/.htaccess new file mode 100644 index 0000000..1e5baa7 --- /dev/null +++ b/mu-plugins/versionpress/.htaccess @@ -0,0 +1,10 @@ +# Apache 2.2 + + Order Deny,Allow + Deny from all + + +# Apache 2.4 + + Require all denied + diff --git a/mu-plugins/versionpress/.versionpress/actions.yml b/mu-plugins/versionpress/.versionpress/actions.yml new file mode 100644 index 0000000..5a8afc4 --- /dev/null +++ b/mu-plugins/versionpress/.versionpress/actions.yml @@ -0,0 +1,198 @@ +post: + tags: + VP-Post-Title: post_title + VP-Post-Type: post_type + VP-Post-Format: / + actions: + create: Created %VP-Post-Format% '%VP-Post-Title%' + trash: %VP-Post-Format% '%VP-Post-Title%' moved to trash + untrash: %VP-Post-Format% '%VP-Post-Title%' moved from trash + delete: Deleted %VP-Post-Format% '%VP-Post-Title%' + draft: Created draft for %VP-Post-Format% '%VP-Post-Title%' + publish: Published %VP-Post-Format% '%VP-Post-Title%' + update: + message: Updated %VP-Post-Format% '%VP-Post-Title%' + priority: 12 + +user: + tags: + VP-User-Login: user_login + actions: + create: Created user '%VP-User-Login%' + update: + message: Updated user '%VP-User-Login%' + priority: 12 + delete: Deleted user '%VP-User-Login%' + +option: + actions: + create: Created option '%VPID%' + update: + message: Updated option '%VPID%' + priority: 12 + delete: Deleted option '%VPID%' + +comment: + tags: + VP-Comment-PostTitle: / + VP-Comment-Author: comment_author + actions: + create: New comment for post '%VP-Comment-PostTitle%' + update: + message: Updated comment for post '%VP-Comment-PostTitle%' + priority: 12 + delete: Deleted comment for post '%VP-Comment-PostTitle% + trash: Comment for post '%VP-Comment-PostTitle%' moved to trash + untrash: Comment for post '%VP-Comment-PostTitle%' moved from trash + approve: Approved comment for post '%VP-Comment-PostTitle%' + unapprove: Unapproved comment for post '%VP-Comment-PostTitle%' + spam: Comment for post '%VP-Comment-PostTitle%' marked as spam + unspam: Comment for post '%VP-Comment-PostTitle%' marked as not spam + create-pending: New comment for post '%VP-Comment-PostTitle%' (pending approval) + +term: + tags: + VP-Term-Name: name + VP-Term-OldName: / + VP-Term-Taxonomy: / + actions: + create: + message: New %VP-Term-Taxonomy% '%VP-Term-Name%' + priority: 9 + delete: Deleted %VP-Term-Taxonomy% '%VP-Term-Name%' + rename: %VP-Term-Taxonomy% '%VP-Term-OldName%' renamed to '%VP-Term-Name%' + update: + message: Updated %VP-Term-Taxonomy% '%VP-Term-Name%' + priority: 12 + +term_taxonomy: + tags: + VP-TermTaxonomy-Taxonomy: taxonomy + VP-Term-Name: / + VP-Term-Id: vp_term_id + actions: + create: New %VP-TermTaxonomy-Taxonomy% '%VP-Term-Name%' + update: + message: Updated %VP-TermTaxonomy-Taxonomy% '%VP-Term-Name%' + priority: 12 + delete: Deleted %VP-TermTaxonomy-Taxonomy% '%VP-Term-Name%' + +commentmeta: + tags: + VP-Comment-Id: vp_comment_id + VP-CommentMeta-Key: meta_key + parent-id-tag: VP-Comment-Id + actions: + create: + message: Created commentmeta '%VP-CommentMeta-Key%' + priority: 15 + update: + message: Updated commentmeta '%VP-CommentMeta-Key%' + priority: 17 + delete: + message: Deleted commentmeta '%VP-CommentMeta-Key%' + priority: 15 + +usermeta: + tags: + VP-User-Id: vp_user_id + VP-UserMeta-Key: meta_key + VP-User-Login: / + parent-id-tag: VP-User-Id + actions: + create: + message: Created usermeta '%VP-UserMeta-Key%' + priority: 15 + update: + message: Updated usermeta '%VP-UserMeta-Key%' + priority: 17 + delete: + message: Deleted usermeta '%VP-UserMeta-Key%' + priority: 15 + +termmeta: + tags: + VP-Term-Id: vp_term_id + VP-TermMeta-Key: meta_key + parent-id-tag: VP-Term-Id + actions: + create: + message: Created termmeta '%VP-TermMeta-Key%' + priority: 15 + update: + message: Updated termmeta '%VP-TermMeta-Key%' + priority: 17 + delete: + message: Deleted termmeta '%VP-TermMeta-Key%' + priority: 15 + +postmeta: + tags: + VP-Post-Id: vp_post_id + VP-PostMeta-Key: meta_key + VP-Post-Type: / + VP-Post-Title: / + parent-id-tag: VP-Post-Id + actions: + create: + message: Created postmeta '%VP-PostMeta-Key%' for %VP-Post-Type% '%VP-Post-Title%' + priority: 15 + update: + message: Updated postmeta '%VP-PostMeta-Key%' for %VP-Post-Type% '%VP-Post-Title%' + priority: 17 + delete: + message: Deleted postmeta '%VP-PostMeta-Key%' for %VP-Post-Type% '%VP-Post-Title%' + priority: 15 + +composer: + actions: + install: Installed Composer package '%VPID%' + update: Updated Composer package '%VPID%' + delete: Deleted Composer package '%VPID%' + +plugin: + tags: + VP-Plugin-Name: / + actions: + install: Installed plugin '%VP-Plugin-Name%' + activate: Activated plugin '%VP-Plugin-Name%' + deactivate: Deactivated plugin '%VP-Plugin-Name%' + update: Updated plugin '%VP-Plugin-Name%' # Updating the plugin itself + edit: Edited plugin '%VP-Plugin-Name%' # Editing plugin files + delete: Deleted plugin '%VP-Plugin-Name%' + +theme: + tags: + VP-Theme-Name: / + actions: + install: Installed theme '%VP-Theme-Name%' + update: Updated theme '%VP-Theme-Name%' # Updating the theme itself + edit: Edited theme '%VP-Theme-Name%' # Editing theme files + switch: Theme switched to '%VP-Theme-Name%' + delete: Deleted theme '%VP-Theme-Name%' + +wordpress: + actions: + update: WordPress updated to version %VPID% + +translation: + tags: + VP-Language-Code: / + VP-Language-Name: / + VP-Translation-Type: / + VP-Translation-Name: / + actions: + activate: + message: Site language switched to '%VP-Language-Name%' + priority: 9 + install: Installed translation '%VP-Language-Name%' + update: Updated translation '%VP-Language-Name%' + uninstall: Uninstalled translation '%VP-Language-Name%' + +versionpress: + actions: + activate: Activated VersionPress %VPID% + update: Updated to VersionPress %VPID% + deactivate: Deactivated VersionPress + undo: Reverted change "%/commit-message/%" + rollback: Rollback to the same state as of %/commit-date/% diff --git a/mu-plugins/versionpress/.versionpress/hooks.php b/mu-plugins/versionpress/.versionpress/hooks.php new file mode 100644 index 0000000..e6cb71a --- /dev/null +++ b/mu-plugins/versionpress/.versionpress/hooks.php @@ -0,0 +1,588 @@ +entityExistedBeforeThisRequest($data); + + // ignore saving draft on preview + if ($isExistingEntity && isset($_POST['wp-preview']) && $_POST['wp-preview'] === 'dopreview') { + return false; + } + + // ignoring ajax autosaves for drafts - WP saves them using Heartbeat API + if ($isExistingEntity && isset($data['post_status']) && ($data['post_status'] === 'draft' && + defined('DOING_AJAX') && DOING_AJAX === true && $_POST['action'] === 'heartbeat') + ) { + return false; + } + + if (!$isExistingEntity && isset($data['post_type']) && $data['post_type'] === 'attachment' && + !isset($data['post_title']) + ) { + return false; + } + + return $shouldBeSaved; +}, 10, 3); + +add_filter('vp_entity_should_be_saved_comment', function ($shouldBeSaved, $data, $storage) { + /** @var DirectoryStorage $storage */ + $isExistingEntity = $storage->entityExistedBeforeThisRequest($data); + + if ($isExistingEntity && isset($data['comment_approved']) && $data['comment_approved'] === 'spam') { + return true; + } + + return $shouldBeSaved; +}, 10, 3); + +add_filter('vp_entity_should_be_saved_option', function ($shouldBeSaved, $data, $storage) { + global $wp_taxonomies; + + $name = $data['option_name']; + $taxonomies = array_keys((array)$wp_taxonomies); + + $taxonomyChildrenSuffix = '_children'; + if (!Strings::endsWith($name, $taxonomyChildrenSuffix)) { + return $shouldBeSaved; + } + + $maybeTaxonomyName = Strings::substring($name, 0, Strings::length($name) - Strings::length($taxonomyChildrenSuffix)); + + return !in_array($maybeTaxonomyName, $taxonomies); +}, 10, 3); + + +// === Action filters === + +add_filter('vp_entity_action_post', function ($action, $oldEntity, $newEntity) { + + if ($action === 'update') { // determine more specific action + + $diff = EntityUtils::getDiff($oldEntity, $newEntity); + + if (isset($diff['post_status']) && $diff['post_status'] === 'trash') { + return 'trash'; + } + + if (isset($diff['post_status']) && $oldEntity['post_status'] === 'trash') { + return 'untrash'; + } + + if (isset($diff['post_status']) && $oldEntity['post_status'] === 'draft' && $newEntity['post_status'] === 'publish') { + return 'publish'; + } + } + + if ($action == 'create' && $newEntity['post_status'] === 'draft') { + $action = 'draft'; + } + + return $action; +}, 10, 3); + +add_filter('vp_entity_files_post', function ($files, $oldEntity, $newEntity) { + + $postType = isset($newEntity['post_type']) ? $newEntity['post_type'] : $oldEntity['post_type']; + + if ($postType !== "attachment") { + return $files; + } + + $uploadDir = wp_upload_dir(); + $files[] = ["type" => "path", "path" => path_join($uploadDir['basedir'], '*')]; + + return $files; +}, 10, 3); + +add_filter('vp_bulk_change_description_post', function ($description, $action, $count, $tags) { + + $postType = $tags[0]['VP-Post-Type']; + $postTypePlural = StringUtils::pluralize($postType); + + if ($postType === "nav_menu_item") { + return "Updated menu items"; + } + + switch ($action) { + case "trash": + return "Moved $count $postTypePlural to trash"; + case "untrash": + return "Moved $count $postTypePlural from trash"; + case "update": + return "Updated $count $postTypePlural"; + } + + return $description; +}, 10, 4); + +add_filter('vp_entity_tags_post', function ($tags, $oldEntity, $newEntity) { + + global $versionPressContainer; + + /** @var VpidRepository $vpidRepository */ + $vpidRepository = $versionPressContainer->resolve(VersionPressServices::VPID_REPOSITORY); + + $postVpid = isset($newEntity['vp_id']) ? $newEntity['vp_id'] : $oldEntity['vp_id']; + $postId = $vpidRepository->getIdForVpid($postVpid); + + $postFormat = get_post_format($postId); + $tags['VP-Post-Format'] = $postFormat ?: $tags['VP-Post-Type']; + + return $tags; +}, 10, 3); + +add_filter('vp_entity_files_option', function ($files, $oldEntity, $newEntity) { + + $optionName = isset($newEntity['option_name']) ? $newEntity['option_name'] : $oldEntity['option_name']; + + if ($optionName === 'rewrite_rules') { + $files[] = ["type" => "path", "path" => ABSPATH . '/.htaccess']; + } + + return $files; +}, 10, 3); + +add_filter('vp_action_priority_option', function ($originalPriority, $action, $optionName, $entity) { + if ($optionName === 'WPLANG' && $action === 'create' && $entity['option_value'] === '') { + return 20; + } + + return $originalPriority; +}, 10, 4); + +add_filter('vp_entity_action_comment', function ($action, $oldEntity, $newEntity) { + + if ($action === 'create' && $newEntity['comment_approved'] == 0) { + return 'create-pending'; + } + + if ($action !== 'update') { + return $action; + } + + $diff = EntityUtils::getDiff($oldEntity, $newEntity); + + if (!isset($diff['comment_approved'])) { + return $action; + } + + if (($oldEntity['comment_approved'] === 'trash' && $newEntity['comment_approved'] === 'post-trashed') || + ($oldEntity['comment_approved'] === 'post-trashed' && $newEntity['comment_approved'] === 'trash') + ) { + return 'update'; // trash -> post-trashed and post-trashed -> trash are not interesting action for us + } + + if ($diff['comment_approved'] === 'trash') { + return 'trash'; + } + + if ($oldEntity['comment_approved'] === 'trash') { + return 'untrash'; + } + + if ($diff['comment_approved'] === 'spam') { + return 'spam'; + } + + if ($oldEntity['comment_approved'] === 'spam') { + return 'unspam'; + } + + if ($oldEntity['comment_approved'] == 0 && $newEntity['comment_approved'] == 1) { + return 'approve'; + } + + if ($oldEntity['comment_approved'] == 1 && $newEntity['comment_approved'] == 0) { + return 'unapprove'; + } + + return $action; +}, 10, 3); + +add_filter('vp_entity_tags_comment', function ($tags, $oldEntity, $newEntity) { + + global $versionPressContainer; + + /** @var Database $database */ + $database = $versionPressContainer->resolve(VersionPressServices::DATABASE); + + $postId = isset($newEntity['vp_comment_post_ID']) ? $newEntity['vp_comment_post_ID'] : $oldEntity['vp_comment_post_ID']; + + $result = $database->get_row("SELECT post_title FROM {$database->posts} " . + "JOIN {$database->vp_id} ON {$database->posts}.ID = {$database->vp_id}.id " . + "WHERE vp_id = UNHEX('$postId')"); + + $tags['VP-Comment-PostTitle'] = $result->post_title; + + return $tags; +}, 10, 3); + +add_filter('vp_bulk_change_description_comment', function ($description, $action, $count) { + + switch ($action) { + case "trash": + return "Moved $count comments into trash"; + case "untrash": + return "Moved $count comments from trash"; + case "spam": + return "Marked $count comments as spam"; + case "unspam": + return "Marked $count comments as not spam"; + } + + return $description; +}, 10, 3); + +add_filter('vp_entity_action_term', function ($action, $oldEntity, $newEntity) { + + if ($action === 'update' && $oldEntity['name'] !== $newEntity['name']) { + return 'rename'; + } + + return $action; +}, 10, 3); + +add_filter('vp_entity_tags_term', function ($tags, $oldEntity, $newEntity, $action) { + global $versionPressContainer; + /** @var VpidRepository $vpidRepository */ + $vpidRepository = $versionPressContainer->resolve(VersionPressServices::VPID_REPOSITORY); + + if ($action === 'rename') { + $tags['VP-Term-OldName'] = $oldEntity['name']; + } + + $termVpid = $newEntity ? $newEntity['vp_id'] : $oldEntity['vp_id']; + $termId = $vpidRepository->getIdForVpid($termVpid); + + $term = get_term($termId); + $tags['VP-Term-Taxonomy'] = $term instanceof WP_Term ? $term->taxonomy : 'term'; + + return $tags; +}, 10, 4); + +add_filter('vp_bulk_change_description_term', function ($description, $action, $count, $tags) { + + if ($action === "delete") { + $taxonomy = str_replace("_", " ", $tags[0]['VP-Term-Taxonomy']); + $taxonomies = StringUtils::pluralize($taxonomy); + return "Deleted $count $taxonomies"; + } + + return $description; +}, 10, 4); + +add_filter('vp_entity_tags_term_taxonomy', function ($tags, $oldEntity, $newEntity, $action) { + + global $versionPressContainer; + /** @var \VersionPress\Storages\StorageFactory $storageFactory */ + $storageFactory = $versionPressContainer->resolve(VersionPressServices::STORAGE_FACTORY); + /** @var \VersionPress\Storages\DirectoryStorage $termStorage */ + $termStorage = $storageFactory->getStorage('term'); + + $termId = isset($newEntity['vp_term_id']) ? $newEntity['vp_term_id'] : $oldEntity['vp_term_id']; + + $term = $termStorage->loadEntity($termId); + $tags['VP-Term-Name'] = $term['name']; + + return $tags; +}, 10, 4); + +add_filter('vp_entity_files_term_taxonomy', function ($files, $oldEntity, $newEntity) { + + $files[] = [ + "type" => "all-storage-files", + "entity" => "option" + ]; // sometimes term change can affect option (e.g. deleting menu) + + return $files; +}, 10, 3); + +add_filter('vp_bulk_change_description_composer', function ($description, $action, $count) { + return sprintf("%s %d Composer packages", Strings::capitalize(StringUtils::verbToPastTense($action)), $count); +}, 10, 3); + + +add_filter('vp_bulk_change_description_revert', function ($description, $action, $count) { + + if ($action === 'undo' || $action === 'rollback') { + return "Reverted" . " $count changes"; + } + + return $description; +}, 10, 3); + +add_filter('vp_meta_entity_tags_postmeta', function ($tags, $oldEntity, $newEntity, $action, $oldParent, $newParent) { + + $tags['VP-Post-Type'] = isset($newParent['post_type']) ? $newParent['post_type'] : $oldParent['post_type']; + $tags['VP-Post-Title'] = isset($newParent['post_title']) ? $newParent['post_title'] : $oldParent['post_title']; + + return $tags; +}, 10, 6); + +add_filter('vp_meta_entity_files_postmeta', function ($files, $oldEntity, $newEntity, $oldParentEntity, $newParentEntity) { + + $postType = isset($newParentEntity['post_type']) ? $newParentEntity['post_type'] : $oldParentEntity['post_type']; + + if ($postType !== "attachment") { + return $files; + } + + $uploadDir = wp_upload_dir(); + $files[] = ["type" => "path", "path" => path_join($uploadDir['basedir'], '*')]; + + return $files; +}, 10, 5); + + +add_filter('vp_action_description_postmeta', function ($message, $action, $vpid, $tags) { + + if ($tags['VP-PostMeta-Key'] === "_thumbnail_id") { // featured image + + $verbs = [ + 'create' => 'Set', + 'update' => 'Changed', + 'delete' => 'Removed', + ]; + + $verb = $verbs[$action]; + + return sprintf("%s featured image for %s '%s'", $verb, $tags['VP-Post-Type'], $tags['VP-Post-Title']); + } + + return $message; +}, 10, 4); + +add_filter('vp_meta_entity_tags_usermeta', function ($tags, $oldEntity, $newEntity, $action, $oldParent, $newParent) { + + $tags['VP-User-Login'] = isset($newParent['user_login']) ? $newParent['user_login'] : $oldParent['user_login']; + + return $tags; +}, 10, 6); + + +add_filter('vp_entity_files_composer', function ($files) { + $files[] = ["type" => "path", "path" => VP_PROJECT_ROOT . '/composer.json']; + $files[] = ["type" => "path", "path" => VP_PROJECT_ROOT . '/composer.lock']; + return $files; +}); + +add_action('vp_wordpress_updated', function ($version) { + global $versionPressContainer; + + $wpFiles = [ + // All files from WP root + // Git can't add only files from current directory (non-recursively), so we have to add them manually. + // It should be OK because the list of files didn't change since at least Jan 2013. + ["type" => "path", "path" => "index.php"], + ["type" => "path", "path" => "license.txt"], + ["type" => "path", "path" => "readme.html"], + ["type" => "path", "path" => "wp-activate.php"], + ["type" => "path", "path" => "wp-blog-header.php"], + ["type" => "path", "path" => "wp-comments-post.php"], + ["type" => "path", "path" => "wp-config-sample.php"], + ["type" => "path", "path" => "wp-cron.php"], + ["type" => "path", "path" => "wp-links-opml.php"], + ["type" => "path", "path" => "wp-load.php"], + ["type" => "path", "path" => "wp-login.php"], + ["type" => "path", "path" => "wp-mail.php"], + ["type" => "path", "path" => "wp-settings.php"], + ["type" => "path", "path" => "wp-signup.php"], + ["type" => "path", "path" => "wp-trackback.php"], + ["type" => "path", "path" => "xmlrpc.php"], + + // wp-includes and wp-admin directories + ["type" => "path", "path" => ABSPATH . WPINC . '/*'], + ["type" => "path", "path" => ABSPATH . 'wp-admin/*'], + + // WP themes - we bet that all WP themes begin with "twenty" + ["type" => "path", "path" => WP_CONTENT_DIR . '/themes/twenty*'], + + // Translations + ["type" => "path", "path" => WP_CONTENT_DIR . '/languages/*'], + + // Database Schema + ["type" => "path", "path" => VP_VPDB_DIR . '/.schema/*'], + + // Composer files + ["type" => "path", "path" => VP_PROJECT_ROOT . '/composer.json'], + ["type" => "path", "path" => VP_PROJECT_ROOT . '/composer.lock'], + ]; + + /** @var DbSchemaInfo $dbSchema */ + $dbSchema = $versionPressContainer->resolve(VersionPressServices::DB_SCHEMA); + $tableSchemaStorage = $versionPressContainer->resolve(VersionPressServices::TABLE_SCHEMA_STORAGE); + $dbSchema->refreshDbSchema(PluginDefinitionDiscovery::getPathsForActivePlugins('schema.yml')); + + vp_update_table_ddl_scripts($dbSchema, $tableSchemaStorage); + + vp_force_action('wordpress', 'update', $version, [], $wpFiles); + + if (!WpdbReplacer::isReplaced()) { + WpdbReplacer::replaceMethods(); + } +}); + +add_action('vp_plugin_changed', function ($action, $pluginFile, $pluginName) { + global $versionPressContainer; + + /** @var DbSchemaInfo $dbSchema */ + $dbSchema = $versionPressContainer->resolve(VersionPressServices::DB_SCHEMA); + $tableSchemaStorage = $versionPressContainer->resolve(VersionPressServices::TABLE_SCHEMA_STORAGE); + $dbSchema->refreshDbSchema(PluginDefinitionDiscovery::getPathsForActivePlugins('schema.yml')); + + vp_update_table_ddl_scripts($dbSchema, $tableSchemaStorage); + + if ($action !== 'delete') { + /** @var ActionsDefinitionRepository $actionsDefinitionRepository */ + $actionsDefinitionRepository = $versionPressContainer->resolve(VersionPressServices::ACTIONS_DEFINITION_REPOSITORY); + $actionsDefinitionRepository->saveActionsFileForPlugin($pluginFile); + } + + $pluginPath = WP_PLUGIN_DIR . "/"; + if (dirname($pluginFile) === ".") { + // single-file plugin like hello.php + $pluginPath .= $pluginFile; + } else { + // multi-file plugin like akismet/... + $pluginPath .= dirname($pluginFile) . "/*"; + } + + $pluginChange = ["type" => "path", "path" => $pluginPath]; + $vpdbChanges = ["type" => "path", "path" => VP_VPDB_DIR]; + + $uploadsChanges = ["type" => "path", "path" => path_join(wp_upload_dir()['basedir'], '*')]; + + $composerChanges = [ + ["type" => "path", "path" => VP_PROJECT_ROOT . '/composer.json'], + ["type" => "path", "path" => VP_PROJECT_ROOT . '/composer.lock'], + ]; + + $filesToCommit = array_merge([$pluginChange, $vpdbChanges, $uploadsChanges], $composerChanges); + + vp_force_action('plugin', $action, $pluginFile, ['VP-Plugin-Name' => $pluginName], $filesToCommit); +}, 10, 3); + + +add_action('vp_theme_changed', function ($action, $stylesheet, $themeName) { + global $versionPressContainer; + + $themeChange = ["type" => "path", "path" => $path = WP_CONTENT_DIR . "/themes/" . $stylesheet . "/*"]; + $optionChange = ["type" => "all-storage-files", "entity" => "option"]; + $composerChanges = [ + ["type" => "path", "path" => VP_PROJECT_ROOT . '/composer.json'], + ["type" => "path", "path" => VP_PROJECT_ROOT . '/composer.lock'], + ]; + + $filesToCommit = array_merge([$themeChange, $optionChange], $composerChanges); + + $dbSchema = $versionPressContainer->resolve(VersionPressServices::DB_SCHEMA); + $tableSchemaStorage = $versionPressContainer->resolve(VersionPressServices::TABLE_SCHEMA_STORAGE); + $dbSchema->refreshDbSchema(PluginDefinitionDiscovery::getPathsForActivePlugins('schema.yml')); + + vp_update_table_ddl_scripts($dbSchema, $tableSchemaStorage); + + vp_force_action('theme', $action, $stylesheet, ['VP-Theme-Name' => $themeName], $filesToCommit); +}, 10, 3); + + +add_action('vp_translation_changed', function ($action, $languageCode, $type = 'core', $name = null) { + require_once(ABSPATH . 'wp-admin/includes/translation-install.php'); + $translations = wp_get_available_translations(); + $languageName = isset($translations[$languageCode]) ? $translations[$languageCode]['native_name'] : 'English (United States)'; + + $tags = [ + 'VP-Language-Code' => $languageCode, + 'VP-Language-Name' => $languageName, + 'VP-Translation-Type' => $type, + ]; + + if ($name) { + $tags['VP-Translation-Name'] = $name; + } + + $path = WP_CONTENT_DIR . "/languages/"; + + if ($type === "core") { + $path .= "*"; + } else { + $path .= $type . "s/" . $name . "-" . $languageCode . ".*"; + } + + $filesChange = ["type" => "path", "path" => $path]; + $optionChange = ["type" => "all-storage-files", "entity" => "option"]; + + $files = [$filesChange, $optionChange]; + + vp_force_action('translation', $action, null, $tags, $files); +}, 10, 4); + + +add_action('vp_versionpress_changed', function ($action, $version) { + if ($action === 'deactivate') { + $files = [ + ["type" => "path", "path" => VP_VPDB_DIR . "/*"], + ["type" => "path", "path" => ABSPATH . WPINC . "/wp-db.php"], + ["type" => "path", "path" => ABSPATH . WPINC . "/wp-db.php.original"], + ["type" => "path", "path" => ABSPATH . "/.gitattributes"], + ]; + } else { + $files = [["type" => "path", "path" => "*"]]; + } + + vp_force_action('versionpress', $action, $version, [], $files); +}, 10, 2); + + +add_filter('vp_action_description_versionpress', function ($message, $action, $commitHash) { + if ($action !== 'undo' && $action !== 'rollback') { + return $message; + } + + global $versionPressContainer; + /** @var GitRepository $gitRepository */ + $gitRepository = $versionPressContainer->resolve(VersionPressServices::GIT_REPOSITORY); + /** @var CommitMessageParser $commitMessageParser */ + $commitMessageParser = $versionPressContainer->resolve(VersionPressServices::COMMIT_MESSAGE_PARSER); + + $revertedCommit = $gitRepository->getCommit($commitHash); + + if ($action === 'undo') { + $changeInfo = $commitMessageParser->parse($revertedCommit->getMessage()); + $message = str_replace('%/commit-message/%', $changeInfo->getChangeDescription(), $message); + } elseif ($action === 'rollback') { + $message = str_replace('%/commit-date/%', $revertedCommit->getDate()->format('d-M-y H:i:s'), $message); + } + + return $message; +}, 10, 3); + +add_action('vp_before_synchronization_term_taxonomy', function () { + global $versionPressContainer; + + /** @var Database $database */ + $database = $versionPressContainer->resolve(VersionPressServices::DATABASE); + $database->query("drop index term_id_taxonomy on {$database->term_taxonomy}"); +}); + +add_action('vp_after_synchronization_term_taxonomy', function () { + global $versionPressContainer; + + /** @var Database $database */ + $database = $versionPressContainer->resolve(VersionPressServices::DATABASE); + $database->query("create unique index term_id_taxonomy on {$database->term_taxonomy}(term_id, taxonomy)"); +}); diff --git a/mu-plugins/versionpress/.versionpress/schema.yml b/mu-plugins/versionpress/.versionpress/schema.yml new file mode 100644 index 0000000..b3028a3 --- /dev/null +++ b/mu-plugins/versionpress/.versionpress/schema.yml @@ -0,0 +1,155 @@ +post: + table: posts + id: ID + references: + post_author: user + post_parent: post + mn-references: + term_relationships.term_taxonomy_id: term_taxonomy + ignored-entities: + - 'post_type: revision' + - 'post_type: customize_changeset' + - 'post_status: auto-draft' + # Also ignored are: + # - Attachments without post_title + # - Updating draft via AJAX + # - Any changes saved by clicking "Preview" + ignored-columns: + - comment_count: '@vp_fix_comments_count' + clean-cache: + - post: id + +postmeta: + id: meta_id + parent-reference: post_id + references: + post_id: post + value-references: + meta_key@meta_value: + _thumbnail_id: post + _menu_item_object_id: '@\VersionPress\Database\VpidRepository::getMenuReference' + _menu_item_menu_item_parent: post + ignored-entities: + - 'meta_key: _edit_lock' + - 'meta_key: _edit_last' + - 'meta_key: _pingme' + - 'meta_key: _encloseme' + clean-cache: + - post: post_id + +comment: + table: comments + id: comment_ID + references: + comment_post_ID: post + user_id: user + comment_parent: comment + ignored-entities: + - 'comment_approved: spam' + clean-cache: + - comment: id + - post: comment_post_ID + +commentmeta: + table: commentmeta + id: meta_id + parent-reference: comment_id + references: + comment_id: comment + clean-cache: + - comment: comment_id + +user: + table: users + id: ID + ignored-columns: + - user_activation_key + clean-cache: + - user: id + +term: + table: terms + id: term_id + clean-cache: + - term: id + +termmeta: + since: 35329 + id: meta_id + parent-reference: term_id + references: + term_id: term + clean-cache: + term: term_id + +term_taxonomy: + id: term_taxonomy_id + references: + parent: term + term_id: term + mn-references: + ~term_relationships.object_id: post + ignored-columns: + - count: '@vp_fix_posts_count' + clean-cache: + - term: term_id + +usermeta: + id: umeta_id + parent-reference: user_id + references: + user_id: user + ignored-entities: + - 'meta_key: session_tokens' + - 'meta_key: nav_menu_recently_edited' + - 'meta_key: wporg_favorites' + - 'meta_key: *dashboard_quick_press_last_post_id' + clean-cache: + - user: user_id + +option: + table: options + vpid: option_name + value-references: + option_name@option_value: + site_icon: post + page_on_front: post + page_for_posts: post + default_category: term + default_email_category: term + widget_nav_menu[/\d+/]["nav_menu"]: term + widget_pages[/\d+/]["exclude"]: post + nav_menu_options["auto_add"][/\d+/]: term + featured-content["tag-id"]: term + sticky_posts[/\d+/]: post + theme_mods_*["nav_menu_locations"][/.*/]: term + theme_mods_*["header_image_data"]["attachment_id"]: post + theme_mods_*["custom_logo"]: post + theme_mods_*["header_video"]: post + theme_mods_*["custom_css_post_id"]: post + theme_mods_twentyseventeen*[/panel_\d+/]: post + widget_media_image[/\d+/]["attachment_id"]: post + widget_media_audio[/\d+/]["attachment_id"]: post + widget_media_video[/\d+/]["attachment_id"]: post + frequently-written: + - 'option_name: akismet_spam_count' + ignored-entities: + - 'option_name: _transient_*' + - 'option_name: _site_transient_*' + - 'option_name: cron' + - 'option_name: home' + - 'option_name: db_upgraded' + - 'option_name: rewrite_rules' + - 'option_name: recently_edited' + - 'option_name: auto_updater.lock' + - 'option_name: core_updater.lock' + - 'option_name: can_compress_scripts' + - 'option_name: auto_core_update_notified' + - 'option_name: auth_key' + - 'option_name: auth_salt' + - 'option_name: logged_in_key' + - 'option_name: logged_in_salt' + - 'option_name: theme_switched' + # All {$taxonomy}_children are also ignored - see filter `vp_entity_should_be_saved_option` + ignored-columns: + - option_id diff --git a/mu-plugins/versionpress/.versionpress/shortcodes.yml b/mu-plugins/versionpress/.versionpress/shortcodes.yml new file mode 100644 index 0000000..472c693 --- /dev/null +++ b/mu-plugins/versionpress/.versionpress/shortcodes.yml @@ -0,0 +1,14 @@ +shortcode-locations: + post: + - post_content +shortcodes: + gallery: + id: post + ids: post + include: post + exclude: post + playlist: + id: post + ids: post + include: post + exclude: post diff --git a/mu-plugins/versionpress/admin/README.md b/mu-plugins/versionpress/admin/README.md new file mode 100644 index 0000000..3bf4189 --- /dev/null +++ b/mu-plugins/versionpress/admin/README.md @@ -0,0 +1,3 @@ +# VersionPress admin pages + +Make sure to update `vp_admin_menu()` action to make the pages accessible. \ No newline at end of file diff --git a/mu-plugins/versionpress/admin/deactivate.php b/mu-plugins/versionpress/admin/deactivate.php new file mode 100644 index 0000000..3ec5fe4 --- /dev/null +++ b/mu-plugins/versionpress/admin/deactivate.php @@ -0,0 +1,79 @@ +"; + echo ""; + submit_button($label, $type, $action, false, $other_attributes = ["id" => $action]); + wp_nonce_field('deactivate-plugin_versionpress/versionpress.php'); + echo ""; +} + +?> + +
+

VersionPress deactivation

+ + +
+

You are about to deactivate VersionPress. Be aware that:

+ +
    + +
  • + + Later installations of VersionPress will not be able to undo or rollback changes done by this installation. The changes are still technically in the repository if you want to inspect them using e.g. the command line tools etc. +
  • + + +
  • + + Deactivation keeps the Git repository on the server. You can e.g. download the repository for local inspection. +
  • + +
  • + + You can reactivate VersionPress again and the current Git repository will not cause any trouble. The new VersionPress installation will just not be able to undo the old changes as stated above. +
  • + + + +
  • + + If you uninstall VersionPress later (by clicking the Delete button on the Plugins page) the Git repository will be moved to the wp-content/vpbackups folder. The site will appear unversioned but you can always restore the repository from there should you need to. +
  • + + +
+ +
+ + + + +
+ +
+ + +
diff --git a/mu-plugins/versionpress/admin/inc/activate.php b/mu-plugins/versionpress/admin/inc/activate.php new file mode 100644 index 0000000..dbf4ff3 --- /dev/null +++ b/mu-plugins/versionpress/admin/inc/activate.php @@ -0,0 +1,135 @@ +getConstants()); + $shouldDisplayMessage = in_array($progressMessage, $progressConstantValues); + } + + if ($shouldDisplayMessage) { + /** @noinspection PhpParamsInspection */ + /** @noinspection PhpInternalEntityUsedInspection */ + show_message($progressMessage); + } +} +?> + + + +
+ +
+ +

VersionPress Activation

+ + +

Setting things up for you. It may take a while, please be patient.

+ +
+ updateConfigConstant('VP_ENVIRONMENT', $envName); + + _vp_show_progress_message("Environment set to '$envName'", true); + + + // Do the initialization + global $versionPressContainer; + /** @var Initializer $initializer */ + $initializer = $versionPressContainer->resolve(VersionPressServices::INITIALIZER); + $initializer->onProgressChanged[] = '_vp_show_progress_message'; + + vp_load_hooks_files(); + $initializer->initializeVersionPress(); + + + $successfullyInitialized = VersionPress::isActive(); + + ?> +
+ + +

All done, we're now redirecting you (or click here). +

+ +

+ Ouch. The initialization took too long and was terminated by the server.
Please increase maximal execution time and try it again. +

+ + +
+ +
diff --git a/mu-plugins/versionpress/admin/inc/activationPanel.php b/mu-plugins/versionpress/admin/inc/activationPanel.php new file mode 100644 index 0000000..090fa03 --- /dev/null +++ b/mu-plugins/versionpress/admin/inc/activationPanel.php @@ -0,0 +1,152 @@ + + + + +
+ +
+ +

Welcome to VersionPress!

+ +

+ VersionPress needs a one-time activation step that initializes its internal storage. This step is resource-intensive and might take a while if your site has many entities (posts, comments etc.). The site will be put in maintenance mode until it finishes. +

+ +
+ +
+

System requirements check

+ +
    + resolve(VersionPressServices::GIT_REPOSITORY); + $database = $versionPressContainer->resolve(VersionPressServices::DATABASE); + $schema = $versionPressContainer->resolve(VersionPressServices::DB_SCHEMA); + + $requirementsChecker = new RequirementsChecker($database, $schema); + $report = $requirementsChecker->getRequirements(); + + foreach ($report as $requirement) { + $iconClass = $requirement["fulfilled"] ? "vp-icon-checkmark" : "vp-icon-warning"; + ?> +
  • + + +

    "> + +

    +
  • + isWithoutCriticalErrors() && $repository->isVersioned()) { + ?> +
  • + + Note: This website is already versioned in Git (the repository is either your custom or has been created by a previous installation of VersionPress). VersionPress will add some rules into `.gitignore` and install a custom merge driver for its own files. It is not a problem for VersionPress, just be sure that you know what you are doing. +
  • + +
+ +
+ View full system info + isWithoutCriticalErrors()) { ?> + , get support on GitHub + +
+ +
+ +
+

General notes

+ +
    +
  • + + You are activating a Developer Preview version. If you encounter any issues please let us know on GitHub. Learn more. +
  • +
  • + + Be careful when using third-party plugins. Some of them work fine, some might be problematic in combination with VersionPress. Learn more. +
  • +
  • + + Have a backup. Seriously. +
  • +
+ +

Name your environment

+ +
    +
  • + + E.g., production, dev or my-machine. This will help you identify this environment later. + +
    + + + +
    + +
  • +
+ + + + + +
+ +
+ +
+ isWithoutCriticalErrors()) { + $activationUrl = admin_url('admin.php?page=versionpress/admin/index.php&init_versionpress'); + $buttonClass = "button-primary"; + } else { + $activationUrl = "#"; + $buttonClass = "button-primary-disabled"; + } + ?> + Activate + VersionPress +
+ +
+ + +
diff --git a/mu-plugins/versionpress/admin/inc/admin.php b/mu-plugins/versionpress/admin/inc/admin.php new file mode 100644 index 0000000..7044625 --- /dev/null +++ b/mu-plugins/versionpress/admin/inc/admin.php @@ -0,0 +1,226 @@ + [ + 'class' => 'error', + 'message' => 'Error: Overwritten changes can not be reverted.' + ], + RevertStatus::NOTHING_TO_COMMIT => [ + 'class' => 'updated', + 'message' => 'There was nothing to commit. Current state is the same as the one you want rollback to.' + ], + RevertStatus::VIOLATED_REFERENTIAL_INTEGRITY => [ + 'class' => 'error', + 'message' => 'Error: Objects with missing references cannot be restored. + For example we cannot restore comment where the related post was deleted.' + ], + RevertStatus::REVERTING_MERGE_COMMIT => [ + 'class' => 'error', + 'message' => 'Error: It is not possible to undo merge commit.' + ], + ]; + + $error = isset($errors[ $_GET['error']]) ? $errors[$_GET['error']] : null; +} + +if (!empty($error)) { + echo "

$error[message]

"; +} +?> + + +

VersionPress

+ +
+

+ Currently, VersionPress is a + Developer Preview.
+ Please understand that EAP releases are early versions of the software and as such might not fully support + certain workflows, 3rd party plugins, hosts etc. +

+ +

Community and support

+ +
+ + + +
+ + Dismiss + +
+ +

Welcome!

+ +

+ Below is the main VersionPress table which will grow as changes are made to this site. + You can Undo specific changes from the history or Roll back + the site entirely to a previous state. +

+
+ +
+ + + + + + + + + + + resolve(VersionPressServices::GIT_REPOSITORY); + /** @var CommitMessageParser $commitMessageParser */ + $commitMessageParser = $versionPressContainer->resolve(VersionPressServices::COMMIT_MESSAGE_PARSER); + + $preActivationHash = trim(file_get_contents(VERSIONPRESS_ACTIVATION_FILE)); + if (empty($preActivationHash)) { + $initialCommitHash = $repository->getInitialCommit()->getHash(); + } else { + $initialCommitHash = $repository->getChildCommit($preActivationHash); + } + + $gitLogPaginator = new GitLogPaginator($repository); + $gitLogPaginator->setCommitsPerPage(25); + $page = isset($_GET['vp-page']) ? intval($_GET['vp-page']) : 0; + $commits = $gitLogPaginator->getPage($page); + + $isChildOfInitialCommit = $repository->wasCreatedAfter($commits[0]->getHash(), $initialCommitHash); + $isFirstCommit = $page === 0; + + $disabledCommitsMessage = " + + + + "; + + if (!$isChildOfInitialCommit && $commits[0]->getHash() !== $initialCommitHash) { + echo $disabledCommitsMessage; + } + + foreach ($commits as $key => $commit) { + $isChildOfInitialCommit = $isChildOfInitialCommit && ($commit->getHash() !== $initialCommitHash); + $canUndoCommit = $isChildOfInitialCommit && !$commit->isMerge(); + $canRollbackToThisCommit = !$isFirstCommit + && ($isChildOfInitialCommit || $commit->getHash() === $initialCommitHash); + $commitDate = $commit->getDate()->format('d-M-y H:i:s'); + + $changeInfo = $commitMessageParser->parse($commit->getMessage()); + $undoSnippet = "getHash()) . "' " . + "class='vp-undo' " . + "data-commit='" . $commit->getHash() . "' " . + "data-commit-message=\"" . htmlspecialchars($changeInfo->getChangeDescription()) . "\"" . + "style='text-decoration:none; white-space:nowrap;' " . + "title='Reverts changes done by this commit'>Undo this"; + + $rollbackSnippet = "getHash()) . "' " . + "class='vp-rollback' " . + "data-commit='" . $commit->getHash() . "' " . + "data-commit-date='" . $commitDate . "'" . + "style='text-decoration:none; white-space:nowrap;' " . + "title='Reverts site back to this state; effectively undos all the change up to this commit'>" . + "Roll back to this"; + + $versioningSnippet = ""; + if ($canUndoCommit) { + $versioningSnippet .= $undoSnippet; + } + if ($canUndoCommit && $canRollbackToThisCommit) { + $versioningSnippet .= " | "; + } + if ($canRollbackToThisCommit) { + $versioningSnippet .= $rollbackSnippet; + } + + $isEnabled = $isChildOfInitialCommit || $canRollbackToThisCommit || $commit->getHash() === $initialCommitHash; + + $message = $changeInfo->getChangeDescription(); + echo " + + + + + "; + + if ($commit->getHash() === $initialCommitHash && $key < count($commits) - 1) { + echo $disabledCommitsMessage; + } + + $isFirstCommit = false; + } + ?> + + + + + + +
DateMessage
VersionPress is not able to undo changes made before it has been activated.
{$commit->getRelativeDate()}$message + $versioningSnippet +
+ getPrettySteps($page); + + $i = 0; + $links = ""; + $lastNumber = 0; + + foreach ($pageNumbers as $pageNumber) { + $divider = ""; + if ($i > 0 && $lastNumber != $pageNumber-1) { + $divider = "…"; + } elseif ($i > 0) { + $divider = "|"; + } + + $links .= " " . $divider . " "; + $pageUrl = add_query_arg('vp-page', $pageNumber, menu_page_url('versionpress', false)); + if ($pageNumber == $page) { + $links .= $pageNumber + 1; + } else { + $links .= "" . ($pageNumber + 1) . ""; + } + + $lastNumber = $pageNumber; + $i += 1; + } + + echo $links; + ?> +
diff --git a/mu-plugins/versionpress/admin/inc/javascriptGui.php b/mu-plugins/versionpress/admin/inc/javascriptGui.php new file mode 100644 index 0000000..b2c28c3 --- /dev/null +++ b/mu-plugins/versionpress/admin/inc/javascriptGui.php @@ -0,0 +1,21 @@ + get_home_url(), + 'adminUrl' => get_admin_url(), + 'urlPrefix' => rest_get_url_prefix(), + 'queryParam' => 'rest_route', + 'permalinkStructure' => get_option('permalink_structure'), + 'nonce' => wp_create_nonce('wp_rest') +]; +?> + + + + +
+ +
diff --git a/mu-plugins/versionpress/admin/public/.htaccess b/mu-plugins/versionpress/admin/public/.htaccess new file mode 100644 index 0000000..b8d5312 --- /dev/null +++ b/mu-plugins/versionpress/admin/public/.htaccess @@ -0,0 +1,9 @@ +# Apache 2.2 + + Allow from all + + +# Apache 2.4 + + Require all granted + diff --git a/mu-plugins/versionpress/admin/public/css/jquery.webui-popover.min.css b/mu-plugins/versionpress/admin/public/css/jquery.webui-popover.min.css new file mode 100644 index 0000000..a623666 --- /dev/null +++ b/mu-plugins/versionpress/admin/public/css/jquery.webui-popover.min.css @@ -0,0 +1 @@ +.webui-popover{position:absolute;top:0;left:0;z-index:9999;display:none;width:276px;min-height:50px;padding:1px;text-align:left;white-space:normal;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.webui-popover.top,.webui-popover.top-left,.webui-popover.top-right{margin-top:-10px}.webui-popover.right,.webui-popover.right-top,.webui-popover.right-bottom{margin-left:10px}.webui-popover.bottom,.webui-popover.bottom-left,.webui-popover.bottom-right{margin-top:10px}.webui-popover.left,.webui-popover.left-top,.webui-popover.left-bottom{margin-left:-10px}.webui-popover.pop{-webkit-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);transition:transform .15s cubic-bezier(0.3,0,0,1.5)}.webui-popover.fade{transition:opacity .15s linear}.webui-popover.in{-webkit-transform:none;-o-transform:none;transform:none;opacity:1}.webui-popover-inner .close{font-family:arial;margin:5px 10px 0 0;float:right;font-size:20px;font-weight:700;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20);text-decoration:none}.webui-popover-inner .close:hover,.webui-popover-inner .close:focus{opacity:.5;filter:alpha(opacity=50)}.webui-popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:700;line-height:18px;background-color:#fff;border-bottom:1px solid #f2f2f2;border-radius:5px 5px 0 0}.webui-popover-content{padding:9px 14px;overflow:auto}.webui-popover-inverse{background-color:#333;color:#eee}.webui-popover-inverse .webui-popover-title{background:#333;border-bottom:1px solid #3b3b3b;color:#eee}.webui-no-padding .webui-popover-content{padding:0}.webui-no-padding .list-group-item{border-right:none;border-left:none}.webui-no-padding .list-group-item:first-child{border-top:0}.webui-no-padding .list-group-item:last-child{border-bottom:0}.webui-popover>.popover-arrow,.webui-popover>.popover-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.webui-popover>.popover-arrow{border-width:11px}.webui-popover>.popover-arrow:after{border-width:10px;content:""}.webui-popover.top>.popover-arrow,.webui-popover.top-right>.popover-arrow,.webui-popover.top-left>.popover-arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.webui-popover.top>.popover-arrow:after,.webui-popover.top-right>.popover-arrow:after,.webui-popover.top-left>.popover-arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0}.webui-popover.right>.popover-arrow,.webui-popover.right-top>.popover-arrow,.webui-popover.right-bottom>.popover-arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.webui-popover.right>.popover-arrow:after,.webui-popover.right-top>.popover-arrow:after,.webui-popover.right-bottom>.popover-arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0}.webui-popover.bottom>.popover-arrow,.webui-popover.bottom-right>.popover-arrow,.webui-popover.bottom-left>.popover-arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.webui-popover.bottom>.popover-arrow:after,.webui-popover.bottom-right>.popover-arrow:after,.webui-popover.bottom-left>.popover-arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0}.webui-popover.left>.popover-arrow,.webui-popover.left-top>.popover-arrow,.webui-popover.left-bottom>.popover-arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.webui-popover.left>.popover-arrow:after,.webui-popover.left-top>.popover-arrow:after,.webui-popover.left-bottom>.popover-arrow:after{content:" ";right:1px;border-right-width:0;bottom:-10px}.webui-popover-inverse.top>.popover-arrow,.webui-popover-inverse.top-left>.popover-arrow,.webui-popover-inverse.top-right>.popover-arrow,.webui-popover-inverse.top>.popover-arrow:after,.webui-popover-inverse.top-left>.popover-arrow:after,.webui-popover-inverse.top-right>.popover-arrow:after{border-top-color:#333}.webui-popover-inverse.right>.popover-arrow,.webui-popover-inverse.right-top>.popover-arrow,.webui-popover-inverse.right-bottom>.popover-arrow,.webui-popover-inverse.right>.popover-arrow:after,.webui-popover-inverse.right-top>.popover-arrow:after,.webui-popover-inverse.right-bottom>.popover-arrow:after{border-right-color:#333}.webui-popover-inverse.bottom>.popover-arrow,.webui-popover-inverse.bottom-left>.popover-arrow,.webui-popover-inverse.bottom-right>.popover-arrow,.webui-popover-inverse.bottom>.popover-arrow:after,.webui-popover-inverse.bottom-left>.popover-arrow:after,.webui-popover-inverse.bottom-right>.popover-arrow:after{border-bottom-color:#333}.webui-popover-inverse.left>.popover-arrow,.webui-popover-inverse.left-top>.popover-arrow,.webui-popover-inverse.left-bottom>.popover-arrow,.webui-popover-inverse.left>.popover-arrow:after,.webui-popover-inverse.left-top>.popover-arrow:after,.webui-popover-inverse.left-bottom>.popover-arrow:after{border-left-color:#333}.webui-popover i.icon-refresh:before{content:""}.webui-popover i.icon-refresh{display:block;width:30px;height:30px;font-size:20px;top:50%;left:50%;position:absolute;margin-left:-15px;margin-right:-15px;background:url(../img/loading.gif) no-repeat}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg)}}@keyframes rotate{100%{transform:rotate(360deg)}} \ No newline at end of file diff --git a/mu-plugins/versionpress/admin/public/css/popover-custom.css b/mu-plugins/versionpress/admin/public/css/popover-custom.css new file mode 100644 index 0000000..a79850d --- /dev/null +++ b/mu-plugins/versionpress/admin/public/css/popover-custom.css @@ -0,0 +1,65 @@ +.webui-popover-versionpress-compatibility-popover p { + font-size: 13px; + font-family: "Open Sans", sans-serif; + margin: 1em 0; + line-height: 1.5; +} + +.webui-popover-versionpress-compatibility-popover a { + color: #0074a2; + text-decoration: underline; +} + +.webui-popover-versionpress-compatibility-popover h3 { + clear: none; +} + +.webui-popover-versionpress-compatibility-popover .spinner { + display: block; + float: none; + margin: 17px auto 6px; +} + +.webui-popover-versionpress-compatibility-popover .webui-popover-title { + margin: 0; +} + +.webui-popover-versionpress-compatibility-popover .webui-popover-title .title-content { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + width: 94% +} + +.webui-popover-versionpress-compatibility-popover .button-container { + margin-top: 15px; + text-align: center; +} + +.webui-popover-versionpress-compatibility-popover .arrow { + overflow: auto; + left: auto; + margin-left: auto; + bottom: auto; + z-index: auto; +} + +.webui-popover-versionpress-compatibility-popover .webui-popover-title em { + font-weight: normal; + font-style: normal; +} + +.webui-popover-versionpress-compatibility-popover .webui-popover-content p { + margin-top: .5em; + margin-bottom: .5em; +} + +.vp-compatibility-popup-buttons { + margin-top: 1em; +} + +.vp-compatibility-popup-buttons .button { + float: right; + margin-left: 3px; +} \ No newline at end of file diff --git a/mu-plugins/versionpress/admin/public/css/style.css b/mu-plugins/versionpress/admin/public/css/style.css new file mode 100644 index 0000000..e9a9a80 --- /dev/null +++ b/mu-plugins/versionpress/admin/public/css/style.css @@ -0,0 +1,282 @@ +/*------------------------------ + * General styles + *------------------------------*/ + +.vp-highlight-text { + background-color: rgba(255, 255, 0, 0.7); +} + + +/*------------------------------ + * Activation + *------------------------------*/ + +.vp-activation-panel .left { + display: inline-block; + vertical-align: top; + width: 48%; +} + +.vp-activation-panel .right { + display: inline-block; + vertical-align: top; + width: 48%; +} + +.vp-activation-panel h4 { + margin-top: 30px; + margin-bottom: 10px; +} + +/*------------------------------ + * Admin pages + *------------------------------*/ + +#wpbody { + padding-right: 10px; +} + + +#versionpress-commits-table th, +#versionpress-commits-table td { + border-bottom: 1px solid #ccc; +} + +#versionpress-commits-table .column-date { + width: 100px; +} + +#versionpress-commits-table .column-commit-id { + width: 60px; +} + +#versionpress-commits-table .column-commit-id { + /*width: 100%;*/ +} + + +#versionpress-commits-table .column-actions { + width: 170px; +} + +.vp-requirements-check li p.closed { + display: none; +} + +.vp-requirements-check li p { + margin-top: 2px; +} + +#vp-service-panel { + display: none; +} + +#vp-service-panel.displayed { + display: block; +} + +#vp-service-panel-button { + font-size: 16px; + float: right; + padding: 2px 12px; +} + +#vp-service-panel .warning { + margin-top: 0 !important; + border-left: 5px solid #ffba00; + font-size: 18px !important; + padding: 1em; +} + +#vp-service-panel li { + list-style: disc; +} + +.welcome-panel { + padding: 23px 10px; +} + + +/*------------------------------ + * Styles for admin/deactivate.php + *------------------------------*/ + + +h2.vp-deactivation-header { + margin-bottom: 20px; +} + +.vp-deactivation ul { + list-style: none; + padding-left: 40px; +} + +.vp-deactivation ul li { + position: relative; +} + +.vp-deactivation ul .icon { + position: absolute; + left: -25px; + top: 3px; +} + +.vp-deactivation ul .ok-color { + color: inherit; +} + +.vp-deactivation ul .warning-color { + color: inherit; +} + +.deactivation-buttons { + margin: 40px 0 20px; +} + +.deactivation-buttons form { + display: inline-block; +} + +.deactivation-buttons .button { + margin-right: 10px; +} + +.deactivation-buttons .cancel-deactivation { +} + +.undo-warning { + padding-left: 24px; +} + +.undo-warning .icon { + position: absolute; + margin: 3px 0 0 -24px; +} + +/*------------------------------------- + * Styles for admin/plugin-install.php + *------------------------------------*/ + +.plugin-install .vp-compatibility { + display: block; + margin-top: 7px; +} + +.vp-compatibility::before { + font: 400 20px/.5 dashicons; + speak: none; + padding: 0; + top: 4px; + left: -2px; + position: relative; + vertical-align: top; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-decoration: none!important; + color: #444; +} + +.vp-compatibility.vp-compatible::before { + content: '\f147'; +} + +.vp-compatibility.vp-incompatible::before { + content: '\f158'; +} + +.vp-compatibility.vp-incompatible a, +.vp-compatibility.vp-untested a { + color: inherit; + border-bottom: 1px dotted #777; +} + +.vp-compatibility .hide-without-js { + display: none; +} + +.vp-index .welcome-panel { + padding-bottom: 23px; + margin-top: 20px; +} + +.vp-index .welcome-panel p { + color: inherit; +} + +.vp-index .welcome-panel .about-description { + margin: 23px 0 10px; +} + +.vp-index .welcome-panel ul { + list-style: none; + padding-left: 40px; +} + +.vp-index .welcome-panel ul li { + position: relative; +} + +.vp-index .welcome-panel ul .icon { + position: absolute; + left: -25px; + top: 6px; +} + +.vp-index #vp-page-header { + margin-bottom: 15px; +} + +tr.disabled { + opacity: 0.5; +} + +tr.note { + background-color: #dedede; + text-align: center; +} + +#vp-service-panel { + display: none; +} + +#vp-service-panel.displayed { + display: block; +} + +#vp-service-panel-button { + font-size: 16px; + float: right; + padding: 2px 12px; +} + +/*------------------------------ + * Styles for plugins.php + *------------------------------*/ +.vp-update-message { + margin: -1px 0 1px 0 !important; + padding-left: 43px !important; + background-color: #f7fcfe !important; +} + +.branch-4-3 .vp-update-message { + padding-left: 70px !important; +} + +.vp-update-message:before { + content: '\f153' !important; + color: #000 !important; + padding-bottom: 3px; +} + +.branch-4-3 .vp-update-message:before { + content: '\f534' !important; +} + +.vp-update-message a { + text-decoration: underline !important; +} + +.vp-plugin-update { + border-left: 4px solid #00a0d2 !important; + overflow: visible !important; +} \ No newline at end of file diff --git a/mu-plugins/versionpress/admin/public/gui/app.css b/mu-plugins/versionpress/admin/public/gui/app.css new file mode 100644 index 0000000..fd156f4 --- /dev/null +++ b/mu-plugins/versionpress/admin/public/gui/app.css @@ -0,0 +1 @@ +.ConfirmDialog-buttons{float:right;margin-top:10px}.ConfirmDialog-button{margin:0 2px!important}.ConfirmDialog-button i{margin-right:3px}.ConfirmDialog-button.disabled{pointer-events:none}.ConfirmDialog-spinner{display:block;float:none;margin:17px auto 6px;background:url(images/spinner.gif) 0 0 no-repeat;background-size:20px 20px;opacity:.7;filter:alpha(opacity=70);width:20px;height:20px}.Modal-container{background:rgba(34,42,52,.76);height:100%;width:100%;padding-top:50px;position:fixed;top:0;bottom:0;right:0;left:0;z-index:2000;-webkit-box-sizing:border-box;box-sizing:border-box}.Modal-container *,.Modal-container :after,.Modal-container :before{-webkit-box-sizing:inherit;box-sizing:inherit}.Modal-content{margin:auto;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;max-width:960px;min-width:400px;min-height:120px;padding:0;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.Modal-content:focus{outline:0}.Modal-title{padding:10px 34px 10px 14px;margin:0;font-size:14px;font-weight:700;line-height:18px;background-color:#fff;border-bottom:1px solid #f2f2f2;border-radius:5px 5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;width:100%}.Modal-title em{font-weight:400}.Modal-close{cursor:pointer;font-family:Arial,sans-serif;top:9px;right:10px;font-size:20px;font-weight:700;line-height:20px;color:#000!important;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20);text-decoration:none;position:absolute}.Modal-close:hover{opacity:.2}.Modal-body{padding:15px 10px;overflow:auto}.CommitDiffPanel{margin-bottom:40px}.CommitDiffPanel .heading{background:#eee;margin:0;border:1px solid #eee;border-bottom:0;padding:10px}.CommitDiffPanel .binary-file-info{font-style:italic;background:#fff;border:1px solid #eee;padding:10px}.CommitDiffPanel .chunk{border-spacing:0;table-layout:fixed;width:100%;margin:0}.CommitDiffPanel .chunk .line{background:#fff}.CommitDiffPanel .chunk .line:first-of-type .line-left,.CommitDiffPanel .chunk .line:first-of-type .line-right,.CommitDiffPanel .chunk .line:first-of-type .line-separator{border-top:1px solid #eee}.CommitDiffPanel .chunk .line-left,.CommitDiffPanel .chunk .line-right,.CommitDiffPanel .chunk .line-separator{border-bottom:1px solid #eee}.CommitDiffPanel .chunk .line-left,.CommitDiffPanel .chunk .line-right{border-left:1px solid #eee;border-right:1px solid #eee;height:16pt;font-family:monospace;background:#fff;width:49%;padding:0 0 0 15px}.CommitDiffPanel .chunk .line-left.added,.CommitDiffPanel .chunk .line-right.added{background:#eaffea}.CommitDiffPanel .chunk .line-left.removed,.CommitDiffPanel .chunk .line-right.removed{background:#feecec}.CommitDiffPanel .chunk .line-left.empty,.CommitDiffPanel .chunk .line-right.empty{background:#f9f9f9}.CommitDiffPanel .chunk .line-left.unchanged,.CommitDiffPanel .chunk .line-right.unchanged{white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow-x:hidden}.CommitDiffPanel .chunk .line-separator{width:2%;background:#eee}.CommitDiffPanel .chunk-separator{border-spacing:0;table-layout:fixed;width:100%;margin:0}.CommitDiffPanel .chunk-separator .line{background:#fff}.CommitDiffPanel .chunk-separator .line:first-of-type .line-left,.CommitDiffPanel .chunk-separator .line:first-of-type .line-right,.CommitDiffPanel .chunk-separator .line:first-of-type .line-separator{border-top:1px solid #eee}.CommitDiffPanel .chunk-separator .line-left,.CommitDiffPanel .chunk-separator .line-right,.CommitDiffPanel .chunk-separator .line-separator{border-bottom:1px solid #eee}.CommitDiffPanel .chunk-separator .line-left,.CommitDiffPanel .chunk-separator .line-right{border-left:1px solid #eee;border-right:1px solid #eee;height:16pt;font-family:monospace;background:#fff;width:49%;padding:0 0 0 15px}.CommitDiffPanel .chunk-separator .line-left.added,.CommitDiffPanel .chunk-separator .line-right.added{background:#eaffea}.CommitDiffPanel .chunk-separator .line-left.removed,.CommitDiffPanel .chunk-separator .line-right.removed{background:#feecec}.CommitDiffPanel .chunk-separator .line-left.empty,.CommitDiffPanel .chunk-separator .line-right.empty{background:#f9f9f9}.CommitDiffPanel .chunk-separator .line-left.unchanged,.CommitDiffPanel .chunk-separator .line-right.unchanged{white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow-x:hidden}.CommitDiffPanel .chunk-separator .line-separator{width:2%;background:#eee}.CommitDiffPanel .chunk-separator .line:first-of-type .line-left,.CommitDiffPanel .chunk-separator .line:first-of-type .line-right,.CommitDiffPanel .chunk-separator .line:first-of-type .line-separator{border-top:0;overflow:visible}.CommitDiffPanel .chunk-separator .line:last-of-type .line-left,.CommitDiffPanel .chunk-separator .line:last-of-type .line-right,.CommitDiffPanel .chunk-separator .line:last-of-type .line-separator{border-bottom:0}.CommitDiffPanel .chunk-separator .hellip{display:inline-block;background:#f5f5f5;border:1px solid #eee;color:#707070;padding-left:5px;padding-right:5px;border-radius:5px;font-size:80%;position:relative;top:50%;z-index:1}.CommitPanel{margin:0 0 20px;background:#fff}.CommitPanel,.CommitPanel-notice{-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.CommitPanel-notice{border-color:#7ad03a;border-left:4px solid #ffba00;padding:1em}.CommitPanel-notice p{margin:0;padding:2px;font-size:13px;line-height:1.5}.CommitPanel-notice-toggle{cursor:pointer;text-decoration:underline;margin-left:.5em}.CommitPanel-details,.CommitPanel-error{padding:16px;background:#eee;border:1px solid #ccc;-webkit-box-shadow:inset 0 5px 5px -5px rgba(0,0,0,.25),inset 0 -4px 4px -4px rgba(0,0,0,.15);box-shadow:inset 0 5px 5px -5px rgba(0,0,0,.25),inset 0 -4px 4px -4px rgba(0,0,0,.15)}.CommitPanel-details a,.CommitPanel-error a{cursor:pointer}.CommitPanel-details-buttons{text-align:center;margin:-3px 0 6px}.CommitPanel-details-buttons button.button{line-height:20px;height:22px;padding:0 16px;-webkit-box-shadow:none;box-shadow:none;background:#f7f7f7;border-color:#b5b5b5!important;color:#555!important}.CommitPanel-details-buttons button.button:first-child{border-radius:3px 0 0 3px}.CommitPanel-details-buttons button.button:nth-child(2){margin-left:-1px;border-radius:0 3px 3px 0}.CommitPanel-details-buttons button.button:disabled{-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.1)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)!important;background:#ccc!important;text-shadow:none!important;color:#555!important;border-color:#b5b5b5!important}.CommitPanel-details-buttons button.button:hover{background-color:rgba(0,0,0,.1)}.CommitPanel-details.loading *{display:none}.CommitPanel-details.loading .CommitPanel-details-loader{display:block}.CommitPanel-details-loader{position:relative;width:6px;height:6px;background:#ccc;content:"";-webkit-animation:loader 1s ease-in-out -.25s infinite alternate;animation:loader 1s ease-in-out -.25s infinite alternate;border-radius:100%;margin:10px auto}.CommitPanel-details-loader:before{position:relative;width:6px;height:6px;background:#ccc;content:"";-webkit-animation:loader 1s ease-in-out -.25s infinite alternate;animation:loader 1s ease-in-out -.25s infinite alternate;border-radius:100%;position:absolute;left:-12px;-webkit-animation:loader 1s ease-in-out -.5s infinite alternate;animation:loader 1s ease-in-out -.5s infinite alternate}.CommitPanel-details-loader:after{position:relative;width:6px;height:6px;background:#ccc;content:"";-webkit-animation:loader 1s ease-in-out -.25s infinite alternate;animation:loader 1s ease-in-out -.25s infinite alternate;border-radius:100%;position:absolute;left:12px;-webkit-animation:loader 1s ease-in-out infinite alternate;animation:loader 1s ease-in-out infinite alternate}.CommitPanel-overview ul{list-style:none;line-height:1.65}.CommitPanel-overview li,.CommitPanel-overview ul{padding:0;margin:0}.CommitPanel-overview strong{width:55px;float:left;text-align:right;margin-right:10px}.CommitPanel-error p{margin:0}.CommitPanel-commit{margin:.75em 0 0}a.CommitPanel-commit-button.button{margin-right:.75em}.CommitPanel-commit input.button{margin-right:.5em}.CommitPanel-commit-input{line-height:1.5;width:550px;padding:5px;display:block;margin-bottom:1em}textarea.CommitPanel-commit-input{height:6em;resize:none}.vp-table.loading{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.vp-table.loading:after{content:"";display:block;background-color:hsla(0,0%,100%,.6);background-size:30px 30px;-webkit-animation:progress .5s linear infinite;animation:progress .5s linear infinite;background-image:-webkit-linear-gradient(135deg,rgba(0,0,0,.05) 25%,transparent 0,transparent 50%,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 75%,transparent 0,transparent);background-image:-o-linear-gradient(135deg,rgba(0,0,0,.05) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.05) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(0,0,0,.05) 25%,transparent 0,transparent 50%,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 75%,transparent 0,transparent);z-index:100;position:absolute;top:0;left:0;right:0;bottom:0}.vp-table td,.vp-table th{border-bottom:1px solid #ccc}.vp-table>tbody>tr>td{cursor:pointer}.vp-table tbody tr{background-color:#f9f9f9}.vp-table input[type=checkbox]{background:#fff}.vp-table input[type=checkbox][disabled]{background:#f7f7f7}.vp-table .merge-icon{background:#e1e1e1;border:1px solid #e1e1e1;border-radius:3px;color:#a4a4a4;display:inline-block;font-size:11px;font-weight:700;line-height:99%;margin-right:5px;padding:2px 5px;text-align:center}.vp-table .detail-buttons{float:right}.vp-table .detail-buttons .button{line-height:18px;height:20px;-webkit-box-shadow:none;box-shadow:none;background:#f7f7f7;border-color:#b5b5b5!important;color:#555!important}.vp-table .detail-buttons .button:first-child{border-radius:3px 0 0 3px}.vp-table .detail-buttons .button:nth-child(2){margin-left:-1px;border-radius:0 3px 3px 0}.vp-table .detail-buttons .button:disabled{-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.1)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)!important;background:#ccc!important;text-shadow:none!important;color:#555!important;border-color:#b5b5b5!important}.vp-table .detail-buttons .button:hover{background-color:rgba(0,0,0,.1)}.vp-table .displayed-details td{border-bottom:0}.vp-table .column-cb{cursor:pointer;width:38px!important;padding:8px 10px!important}.vp-table .column-cb input[type=checkbox]{vertical-align:middle;margin:-4px 0 0!important}.vp-table .column-cb:hover input[type=checkbox]:not([disabled]){border:1px solid #5b9dd9;-webkit-box-shadow:0 0 2px rgba(30,140,190,.8);box-shadow:0 0 2px rgba(30,140,190,.8)}.vp-table .column-environment{position:relative;padding:0!important;overflow:visible!important;z-index:2}.vp-table .column-environment.visualisation{border-right:1px solid #ccc;border-bottom:0}.vp-table .column-environment svg{position:absolute;top:0}.vp-table .column-environment .environment-info{position:absolute;white-space:nowrap;overflow:hidden;height:100%;max-width:6px;padding:8px 0 8px 6px;color:#fff;-webkit-transition:max-width,padding .3s;-o-transition:max-width,padding .3s;transition:max-width,padding .3s}.vp-table .column-environment .environment-detail{position:absolute;top:0;border-radius:6px;padding:3px 6px;visibility:hidden;color:#fff}.vp-table .column-environment:hover .environment-info{max-width:200px;padding:8px 10px 8px 20px}.vp-table .column-environment:hover .environment-detail{visibility:visible}.vp-table .column-date{width:135px}.vp-table .column-author{padding:7px 0 8px 10px!important;width:30px;height:36px}.vp-table .column-author .avatar{display:block;border-radius:4px}.vp-table .column-actions{width:200px;text-align:right}.vp-table .column-actions a{text-decoration:none;white-space:nowrap}.vp-table .column-actions a.disabled{color:#ccc;cursor:help}.vp-table .column-actions a+a{margin-left:15px}.vp-table .column-actions a+a:before{content:"|";color:#222;margin-left:-15px;position:absolute;display:inline-block;width:15px;pointer-events:none;text-align:center}.vp-table tr.disabled{opacity:.5}.vp-table tr.disabled td{cursor:default}.vp-table tr.note{background-color:#dedede;text-align:center}.vp-table-pagination a{font-size:14px}.vp-table-pagination a.active{color:#222;cursor:default;pointer-events:none}.vp-table-pagination a+a{margin-left:15px}.vp-table-pagination a+a:before{content:"|";color:#222;margin-left:-15px;position:absolute;display:inline-block;width:15px;pointer-events:none;text-align:center}.vp-table .details table{border-spacing:0;width:100%}.vp-table .details tr:first-of-type td{border-top:1px solid #ccc}.vp-table .details-row{position:relative}.vp-table .details-row.error{text-align:center;background-color:#eee}.vp-table .details-row.loading td *{display:none}.vp-table .details-row.loading td .details-row-loader{display:block}.vp-table .details-row-loader{position:relative;width:6px;height:6px;background:#ccc;content:"";-webkit-animation:loader 1s ease-in-out -.25s infinite alternate;animation:loader 1s ease-in-out -.25s infinite alternate;border-radius:100%;margin:10px auto}.vp-table .details-row-loader:before{position:relative;width:6px;height:6px;background:#ccc;content:"";-webkit-animation:loader 1s ease-in-out -.25s infinite alternate;animation:loader 1s ease-in-out -.25s infinite alternate;border-radius:100%;position:absolute;left:-12px;-webkit-animation:loader 1s ease-in-out -.5s infinite alternate;animation:loader 1s ease-in-out -.5s infinite alternate}.vp-table .details-row-loader:after{position:relative;width:6px;height:6px;background:#ccc;content:"";-webkit-animation:loader 1s ease-in-out -.25s infinite alternate;animation:loader 1s ease-in-out -.25s infinite alternate;border-radius:100%;position:absolute;left:12px;-webkit-animation:loader 1s ease-in-out infinite alternate;animation:loader 1s ease-in-out infinite alternate}@-webkit-keyframes loader{to{background:#333}}@keyframes loader{to{background:#333}}.vp-table .details-row td{border-top:0;padding-top:0}.vp-table .details-row>td{cursor:inherit;padding-top:10px;padding-bottom:10px;line-height:1.8;background:rgba(0,0,0,.04);-webkit-box-shadow:inset 0 5px 5px -5px rgba(0,0,0,.25),inset 0 -4px 4px -4px rgba(0,0,0,.15);box-shadow:inset 0 5px 5px -5px rgba(0,0,0,.25),inset 0 -4px 4px -4px rgba(0,0,0,.15)}.vp-table .details-row>td a{cursor:pointer}.vp-table .details-row .overview-list{list-style:none;padding-left:0;margin:0;line-height:1.8}.vp-table .details-row .overview-list ul{line-height:1.65;list-style:circle;padding-left:40px}.vp-table .details-row .overview-list li{margin:0}.vp-table .details-row .overview-list .environment{margin-top:8px}.vp-table .identifier{font-weight:700}.BulkActionPanel-note{display:inline-block;height:28px;line-height:28px;margin:0 6px}.Search-Background{color:transparent;position:absolute;font-size:16px;left:0;right:0;top:0;z-index:1;line-height:1.4;outline:0 none #555459;letter-spacing:0;word-spacing:0;margin:3px 8px 0;white-space:pre;overflow:hidden}.Search-Background-hint,.Search-Background-modifier{vertical-align:middle}.Search-Background-hint{color:#ccc}.Search-Background-modifier{position:relative;z-index:10}.Search-Background-modifier:before{content:" ";position:absolute;top:-1px;left:0;z-index:-1;right:-1px;bottom:0;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:5px;border:1px solid #8cd5b7;background:#e5f4ee;background:-webkit-gradient(linear,left bottom,left top,from(#ccecdf),to(#e9f6f1));background:-webkit-linear-gradient(bottom,#ccecdf,#e9f6f1);background:-o-linear-gradient(bottom,#ccecdf 0,#e9f6f1 100%);background:linear-gradient(0deg,#ccecdf 0,#e9f6f1)}.Search-Background-modifier.is-incomplete:before{right:0;border-color:#ffdcb1;background:#ffebaa;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.Search-Input{position:relative;height:30px;width:100%;overflow:hidden;font-size:16px!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;outline:0!important;z-index:2;letter-spacing:0!important;word-spacing:0!important}.Search-hintMenu{position:absolute;background-color:#fff;top:11px;left:0;width:340px;padding:10px 14px 10px 8px;-webkit-box-shadow:0 0 5px 0 #eee;box-shadow:0 0 5px 0 #eee;border:1px solid #ccc;border-radius:6px}.Search-hintMenu-header{position:relative;margin:2px 0}.Search-hintMenu-header hr{width:100%;top:11px;margin:0!important;position:absolute}.Search-hintMenu-header-label{text-transform:capitalize;background:#fff;z-index:20;position:relative;padding:0 10px 0 7px;font-size:13px;color:#aaa}.Search-hintMenu-container{position:absolute;z-index:101;left:-1px;border:1px solid #ccc;border-top:none;width:100%;background:#fff}#vp .Search-hintMenu-container{-webkit-box-sizing:content-box;box-sizing:content-box}.Search-hintMenu-arrow{position:absolute;top:7px;left:20px;z-index:40}.Search-hintMenu-arrow:after{content:"";display:block;width:11px;height:11px;background-clip:padding-box;background-color:#fff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.Search-hintMenu .arrowBorder{position:absolute;top:6px;left:20px}.Search-hintMenu .arrowBorder:after{content:"";display:block;width:12px;height:11px;background-clip:padding-box;background-color:#ccc;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.Search-inputList{margin:0;padding:0;list-style-type:none;position:relative;max-height:220px;max-width:340px;overflow:hidden}.Search-inputList li{margin:0;padding:2px 8px;border-radius:3px;cursor:pointer;white-space:nowrap}.Search-inputList li .Search-modifier-value{color:#aaa}.Search-inputList li:hover{background-color:#f7f7f7}.Search-inputList li.is-current{background-color:#399eff;color:#fff}.Search-inputList li.is-current .Search-modifier-value{color:#ddd}.Search-inputList li b{margin:0 3px}.Search{position:relative;float:left;width:301px;border:1px solid #ccc;padding:0 8px;background:#fff}.no-wp p.search-box{float:right;margin:0}.no-wp .search-box input[name=s]{float:left;height:28px;margin:0 4px 0 0}.Filter{float:right;margin-bottom:20px}.Filter-query{height:32px;width:300px;font-size:16px!important;margin-top:0!important}.Filter-submit{height:32px!important}.ProgressBar{pointer-events:none}.ProgressBar-bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.ProgressBar-spinner{display:block;position:fixed;z-index:1031;top:15px;right:30px}.ProgressBar-spinner-icon{width:18px;height:18px;border-color:#29d transparent transparent #29d;border-style:solid;border-width:2px;border-radius:50%;-webkit-animation:ProgressBarSpinner .4s linear infinite;animation:ProgressBarSpinner .4s linear infinite}@-webkit-keyframes ProgressBarSpinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ProgressBarSpinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ServicePanelButton{font-size:16px;float:right;padding:2px 12px;cursor:pointer;margin:13px 0 7px}.FlashMessage-details{display:block}a.FlashMessage-detailsLink-displayed,a.FlashMessage-detailsLink-hidden{position:relative}a.FlashMessage-detailsLink-displayed:after,a.FlashMessage-detailsLink-hidden:after{display:inline-block;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);content:"";width:0;height:0;vertical-align:middle}a.FlashMessage-detailsLink-displayed:focus,a.FlashMessage-detailsLink-hidden:focus{-webkit-box-shadow:none;box-shadow:none}a.FlashMessage-detailsLink-displayed:after{margin-left:2px;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}a.FlashMessage-detailsLink-hidden:after{margin-left:4px;border-left:4px dashed;border-left:4px solid\9;border-top:4px solid transparent;border-bottom:4px solid transparent}@-webkit-keyframes progress{to{background-position:30px 0}}@keyframes progress{to{background-position:30px 0}}.ServicePanel{clear:both}.ServicePanel-wrapper{overflow-y:hidden;max-height:600px;margin:20px 0;-webkit-transition-property:margin,max-height;-o-transition-property:margin,max-height;transition-property:margin,max-height;-webkit-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s;-webkit-transition-timing-function:ease-out-in;-o-transition-timing-function:ease-out-in;transition-timing-function:ease-out-in}.ServicePanel-wrapper--hide{max-height:0;margin:0}.ServicePanel.welcome-panel{margin-top:0;margin-bottom:0;padding:20px}.ServicePanel-warning{margin-top:0!important;border-left:5px solid #ffba00;font-size:18px!important;padding:1em}.ServicePanel-inner{width:90%;max-width:1000px}.ServicePanel li{font-size:14px;line-height:1.65;margin-bottom:10px}.welcome-panel .about-description{margin:23px 0 10px}.welcome-panel-close{position:absolute;top:5px;right:10px;padding:20px 15px 0 3px;font-size:13px;text-decoration:none;line-height:1}.welcome-panel-close:before{position:absolute;left:-18px;margin:-2px 0 0;-webkit-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out;background:0 0;color:#bbb;content:"\F153";display:block!important;font:400 16px/1 dashicons;speak:none;height:20px;text-align:center;width:20px;-webkit-font-smoothing:antialiased!important}.welcome-panel-close:hover:before{color:#c00}.no-wp .vp-header{font-size:23px;line-height:29px}.no-wp .updateNotice{top:32px}h1.vp-header{margin:1em 0;padding:9px 15px 4px 0;font-weight:400;font-size:23px}.updateNotice{position:fixed;z-index:1000;top:54px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);text-align:center;padding:10px;background:#fff;-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.5);box-shadow:0 5px 15px 0 rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.5);border-left:4px solid #7ad03a}.updateNotice span{margin-right:5px}.no-wp body{color:#444;font-family:Open Sans,sans-serif;font-size:13px;line-height:1.4;min-width:600px;-webkit-font-smoothing:subpixel-antialiased;padding:0 30px 65px 20px;background:#f1f1f1}.no-wp a,.no-wp div{outline:0}.no-wp a{color:#0074a2;-webkit-transition-property:border,background,color;-o-transition-property:border,background,color;transition-property:border,background,color;-webkit-transition-duration:.05s;-o-transition-duration:.05s;transition-duration:.05s;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.no-wp a:active,.no-wp a:hover{color:#2ea2cc}.no-wp a:focus{color:#124964;-webkit-box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.no-wp p{font-size:13px;line-height:1.5;margin:1em 0}.no-wp .alignleft{float:left}.no-wp .screen-reader-text,.no-wp .screen-reader-text span,.no-wp .ui-helper-hidden-accessible{position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);border:0;word-wrap:normal!important}.no-wp .undo-warning{padding-left:24px}.no-wp .undo-warning .icon{position:absolute;margin:3px 0 0 -24px}.no-wp .welcome-panel{position:relative;overflow:auto;margin:16px 0;padding:23px 10px;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);background:#fff;font-size:13px;line-height:2.1}.no-wp .welcome-panel h3{margin:0;font-size:21px;font-weight:400;line-height:1.2}.no-wp .welcome-panel h4{margin:1.33em 0 0;font-size:16px}.no-wp .welcome-panel-content{margin-left:13px;max-width:1500px}.no-wp .welcome-panel .about-description{font-size:16px;margin:23px 0 10px}@font-face{font-family:icomoon;src:url(fonts/icomoon.eot);src:url(fonts/icomoon.eot?#iefix4bxk1r) format("embedded-opentype"),url(fonts/icomoon.woff) format("woff"),url(fonts/icomoon.ttf) format("truetype"),url(images/icomoon.svg#icomoon) format("svg");font-weight:400;font-style:normal}@font-face{font-family:dashicons;src:url(fonts/dashicons.eot);src:url(fonts/dashicons.eot?#iefix4bxk1r) format("embedded-opentype"),url(fonts/dashicons.woff) format("woff"),url(fonts/dashicons.ttf) format("truetype"),url(images/dashicons.svg#dashicons) format("svg");font-weight:400;font-style:normal}#vp .icon{font-family:icomoon;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}#vp .vp-icon-checkmark:before{content:"\E603"}#vp .vp-icon-check-alt:before{content:"\E600"}#vp .vp-icon-warning:before{content:"\E601"}#vp .vp-icon-notification:before{content:"\E602"}#vp .vp-icon-cog:before{content:"\E604"}.no-wp input,.no-wp select{margin:1px;padding:3px 5px}.no-wp input,.no-wp select,.no-wp textarea{font-size:14px;border-radius:0}.no-wp button,.no-wp input,.no-wp select,.no-wp textarea{font-family:inherit;font-size:inherit;font-weight:inherit}.no-wp input,.no-wp textarea{-webkit-box-sizing:border-box;box-sizing:border-box}.no-wp input[type=checkbox],.no-wp input[type=color],.no-wp input[type=date],.no-wp input[type=datetime-local],.no-wp input[type=datetime],.no-wp input[type=email],.no-wp input[type=month],.no-wp input[type=number],.no-wp input[type=password],.no-wp input[type=radio],.no-wp input[type=search],.no-wp input[type=tel],.no-wp input[type=text],.no-wp input[type=time],.no-wp input[type=url],.no-wp input[type=week],.no-wp select,.no-wp textarea{border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#32373c;outline:0;-webkit-transition:border-color 50ms ease-in-out;-o-transition:50ms border-color ease-in-out;transition:border-color 50ms ease-in-out}.no-wp input[type=email],.no-wp input[type=search],.no-wp input[type=text],.no-wp textarea{font-size:14px;border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#333;outline:0;-webkit-transition:border-color .05s ease-in-out;-o-transition:.05s border-color ease-in-out;transition:border-color .05s ease-in-out;border-radius:0;font-family:inherit;font-weight:inherit}.no-wp input[type=email]:focus,.no-wp input[type=search]:focus,.no-wp input[type=text]:focus,.no-wp textarea:focus{border-color:#5b9dd9;-webkit-box-shadow:0 0 2px rgba(30,140,190,.8);box-shadow:0 0 2px rgba(30,140,190,.8)}.no-wp input[type=checkbox],.no-wp input[type=radio]{border:1px solid #b4b9be;background:#fff;color:#555;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:-4px 4px 0 0;outline:0;padding:0!important;text-align:center;vertical-align:middle;width:16px;min-width:16px;-webkit-appearance:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-webkit-transition:border-color .05s ease-in-out;-o-transition:.05s border-color ease-in-out;transition:border-color .05s ease-in-out}.no-wp input[type=checkbox]:checked:before,.no-wp input[type=radio]:checked:before{float:left;display:inline-block;vertical-align:middle;width:16px;font:400 21px/1 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.no-wp input[type=checkbox]:checked:before{content:"\F147";margin:-3px 0 0 -4px;color:#1e8cbe}.no-wp input[type=radio]:checked:before{content:"\2022";text-indent:-9999px;border-radius:50px;font-size:24px;width:6px;height:6px;margin:4px;line-height:16px;background-color:#1e8cbe}.no-wp label{cursor:pointer;vertical-align:middle}.no-wp select{padding:2px;line-height:28px;height:28px;vertical-align:middle}.no-wp #doaction,.no-wp #doaction2,.no-wp #post-query-submit{margin:1px 8px 0 0}.no-wp .button,.no-wp .button-primary,.no-wp .button-secondary{display:inline-block;text-decoration:none;font-size:13px;line-height:26px;height:28px;margin:0;padding:0 10px 1px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:3px;white-space:nowrap}.no-wp .button,.no-wp .button-secondary{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top}.no-wp .button-secondary.focus,.no-wp .button-secondary.hover,.no-wp .button-secondary:focus,.no-wp .button-secondary:hover,.no-wp .button.focus,.no-wp .button.hover,.no-wp .button:focus,.no-wp .button:hover{background:#fafafa;border-color:#999;color:#222}.no-wp .button-secondary.active,.no-wp .button-secondary.active:hover,.no-wp .button-secondary:active,.no-wp .button.active,.no-wp .button.active:hover,.no-wp .button:active{background:#eee;border-color:#999;color:#333;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.no-wp .button-disabled,.no-wp .button-secondary-disabled,.no-wp .button-secondary.disabled,.no-wp .button-secondary:disabled,.no-wp .button-secondary[disabled],.no-wp .button.disabled,.no-wp .button:disabled,.no-wp .button[disabled]{color:#aaa!important;border-color:#ddd!important;background:#f7f7f7!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:0 1px 0 #fff!important;cursor:default}.no-wp .button-primary{background:#2ea2cc;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none}.no-wp .button-primary.focus,.no-wp .button-primary.hover,.no-wp .button-primary:focus,.no-wp .button-primary:hover{background:#1e8cbe;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.6);box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff}.no-wp .button-primary.active,.no-wp .button-primary.active:hover,.no-wp .button-primary:active{background:#1b7aa6;border-color:#005684;color:hsla(0,0%,100%,.95);-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(0,0,0,.1);vertical-align:top}.no-wp .button-primary-disabled,.no-wp .button-primary.disabled,.no-wp .button-primary:disabled,.no-wp .button-primary[disabled]{color:#94cde7!important;background:#298cba!important;border-color:#1b607f!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:0 -1px 0 rgba(0,0,0,.1)!important;cursor:default}.no-wp table.fixed{table-layout:fixed}.no-wp table.widefat{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04)}.no-wp .widefat{border-spacing:0;width:100%;clear:both;margin:0}.no-wp .widefat *{word-wrap:break-word}.no-wp .widefat a{text-decoration:none}.no-wp .widefat td,.no-wp .widefat th{overflow:hidden;color:#555;padding:8px 10px}.no-wp .widefat th{font-weight:400;text-align:left;line-height:1.3;font-size:14px}.no-wp .widefat td{font-size:13px;line-height:1.5;vertical-align:top}.no-wp .widefat tfoot td input,.no-wp .widefat thead td input,.no-wp .widefat th input{margin:0 0 0 8px;padding:0;vertical-align:text-top}.no-wp .widefat tfoot td input[type=checkbox],.no-wp .widefat thead td input[type=checkbox],.no-wp .widefat th input[type=checkbox]{margin-top:-1px}.no-wp .widefat tbody th.check-column,.no-wp .widefat tfoot td.check-column,.no-wp .widefat thead td.check-column{padding:11px 0 0 3px}.no-wp .widefat tfoot td.check-column,.no-wp .widefat thead td.check-column{padding-top:4px;vertical-align:middle}.no-wp .widefat .check-column{width:2.2em;padding:6px 0 25px;vertical-align:top}.no-wp .tablenav{clear:both;height:30px;margin:6px 0 4px;vertical-align:middle}.no-wp .tablenav .actions{padding:2px 8px 0 0;overflow:hidden}.no-wp .tablenav .actions select{float:left;margin-right:6px;max-width:200px}.no-wp .error,.no-wp .notice,.no-wp .updated{background:#fff;border-left:4px solid #fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 0 15px;padding:1px 12px}.no-wp .error{border-color:#dd3d36}.no-wp .updated{border-color:#7ad03a}#vp{-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:10px}#vp *,#vp :after,#vp :before{-webkit-box-sizing:inherit;box-sizing:inherit}.hide{display:none!important} \ No newline at end of file diff --git a/mu-plugins/versionpress/admin/public/gui/app.js b/mu-plugins/versionpress/admin/public/gui/app.js new file mode 100644 index 0000000..f652e7e --- /dev/null +++ b/mu-plugins/versionpress/admin/public/gui/app.js @@ -0,0 +1,94 @@ +!function(n){var o={};function r(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=n,r.c=o,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="./",r(r.s="./src/main.tsx")}({"./node_modules/classnames/index.js":function(e,t,n){var o; +/*! + Copyright (c) 2017 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/*! + Copyright (c) 2017 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +!function(){"use strict";var i={}.hasOwnProperty;function a(){for(var e=[],t=0;ti;)s.call(e,o=r[i++])&&t.push(o);return t}},"./node_modules/core-js/modules/_export.js":function(e,t,n){var h=n("./node_modules/core-js/modules/_global.js"),v=n("./node_modules/core-js/modules/_core.js"),_=n("./node_modules/core-js/modules/_hide.js"),y=n("./node_modules/core-js/modules/_redefine.js"),j=n("./node_modules/core-js/modules/_ctx.js"),g="prototype",b=function(e,t,n){var o,r,s,i,a=e&b.F,u=e&b.G,l=e&b.S,c=e&b.P,d=e&b.B,f=u?h:l?h[t]||(h[t]={}):(h[t]||{})[g],m=u?v:v[t]||(v[t]={}),p=m[g]||(m[g]={});for(o in u&&(n=t),n)s=((r=!a&&f&&void 0!==f[o])?f:n)[o],i=d&&r?j(s,h):c&&"function"==typeof s?j(Function.call,s):s,f&&y(f,o,s,e&b.U),m[o]!=s&&_(m,o,i),c&&p[o]!=s&&(p[o]=s)};h.core=v,b.F=1,b.G=2,b.S=4,b.P=8,b.B=16,b.W=32,b.U=64,b.R=128,e.exports=b},"./node_modules/core-js/modules/_fails-is-regexp.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_wks.js")("match");e.exports=function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[o]=!1,!"/./"[t](n)}catch(e){}}return!0}},"./node_modules/core-js/modules/_fails.js":function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},"./node_modules/core-js/modules/_fix-re-wks.js":function(e,t,n){"use strict";var a=n("./node_modules/core-js/modules/_hide.js"),u=n("./node_modules/core-js/modules/_redefine.js"),l=n("./node_modules/core-js/modules/_fails.js"),c=n("./node_modules/core-js/modules/_defined.js"),d=n("./node_modules/core-js/modules/_wks.js");e.exports=function(t,e,n){var o=d(t),r=n(c,o,""[t]),s=r[0],i=r[1];l(function(){var e={};return e[o]=function(){return 7},7!=""[t](e)})&&(u(String.prototype,t,s),a(RegExp.prototype,o,2==e?function(e,t){return i.call(e,this,t)}:function(e){return i.call(e,this)}))}},"./node_modules/core-js/modules/_flags.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_an-object.js");e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"./node_modules/core-js/modules/_flatten-into-array.js":function(e,t,n){"use strict";var p=n("./node_modules/core-js/modules/_is-array.js"),h=n("./node_modules/core-js/modules/_is-object.js"),v=n("./node_modules/core-js/modules/_to-length.js"),_=n("./node_modules/core-js/modules/_ctx.js"),y=n("./node_modules/core-js/modules/_wks.js")("isConcatSpreadable");e.exports=function e(t,n,o,r,s,i,a,u){for(var l,c,d=s,f=0,m=!!a&&_(a,u,3);fdocument.F=Object<\/script>"),e.close(),c=e.F;n--;)delete c[l][i[n]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(u[l]=r(e),n=new u,u[l]=null,n[a]=e):n=c(),void 0===t?n:s(n,t)}},"./node_modules/core-js/modules/_object-define.js":function(e,t,n){var i=n("./node_modules/core-js/modules/_object-dp.js"),a=n("./node_modules/core-js/modules/_object-gopd.js"),u=n("./node_modules/core-js/modules/_own-keys.js"),l=n("./node_modules/core-js/modules/_to-iobject.js");e.exports=function(e,t){for(var n,o=u(l(t)),r=o.length,s=0;sr;)i(o,n=t[r++])&&(~u(s,n)||s.push(n));return s}},"./node_modules/core-js/modules/_object-keys.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_object-keys-internal.js"),r=n("./node_modules/core-js/modules/_enum-bug-keys.js");e.exports=Object.keys||function(e){return o(e,r)}},"./node_modules/core-js/modules/_object-pie.js":function(e,t){t.f={}.propertyIsEnumerable},"./node_modules/core-js/modules/_object-sap.js":function(e,t,n){var r=n("./node_modules/core-js/modules/_export.js"),s=n("./node_modules/core-js/modules/_core.js"),i=n("./node_modules/core-js/modules/_fails.js");e.exports=function(e,t){var n=(s.Object||{})[e]||Object[e],o={};o[e]=t(n),r(r.S+r.F*i(function(){n(1)}),"Object",o)}},"./node_modules/core-js/modules/_object-to-array.js":function(e,t,n){var u=n("./node_modules/core-js/modules/_object-keys.js"),l=n("./node_modules/core-js/modules/_to-iobject.js"),c=n("./node_modules/core-js/modules/_object-pie.js").f;e.exports=function(a){return function(e){for(var t,n=l(e),o=u(n),r=o.length,s=0,i=[];s>>0||(i.test(n)?16:10))}:o},"./node_modules/core-js/modules/_partial.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_path.js"),l=n("./node_modules/core-js/modules/_invoke.js"),c=n("./node_modules/core-js/modules/_a-function.js");e.exports=function(){for(var r=c(this),s=arguments.length,i=new Array(s),e=0,a=o._,u=!1;e"+r+""};e.exports=function(t,e){var n={};n[t]=e(s),o(o.P+o.F*r(function(){var e=""[t]('"');return e!==e.toLowerCase()||3u&&(l=l.slice(0,u)),o?l+r:r+l}},"./node_modules/core-js/modules/_string-repeat.js":function(e,t,n){"use strict";var r=n("./node_modules/core-js/modules/_to-integer.js"),s=n("./node_modules/core-js/modules/_defined.js");e.exports=function(e){var t=String(s(this)),n="",o=r(e);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;0>>=1)&&(t+=t))1&o&&(n+=t);return n}},"./node_modules/core-js/modules/_string-trim.js":function(e,t,n){var i=n("./node_modules/core-js/modules/_export.js"),o=n("./node_modules/core-js/modules/_defined.js"),a=n("./node_modules/core-js/modules/_fails.js"),u=n("./node_modules/core-js/modules/_string-ws.js"),r="["+u+"]",s=RegExp("^"+r+r+"*"),l=RegExp(r+r+"*$"),c=function(e,t,n){var o={},r=a(function(){return!!u[e]()||"​…"!="​…"[e]()}),s=o[e]=r?t(d):u[e];n&&(o[n]=s),i(i.P+i.F*r,"String",o)},d=c.trim=function(e,t){return e=String(o(e)),1&t&&(e=e.replace(s,"")),2&t&&(e=e.replace(l,"")),e};e.exports=c},"./node_modules/core-js/modules/_string-ws.js":function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},"./node_modules/core-js/modules/_task.js":function(e,t,n){var o,r,s,i=n("./node_modules/core-js/modules/_ctx.js"),a=n("./node_modules/core-js/modules/_invoke.js"),u=n("./node_modules/core-js/modules/_html.js"),l=n("./node_modules/core-js/modules/_dom-create.js"),c=n("./node_modules/core-js/modules/_global.js"),d=c.process,f=c.setImmediate,m=c.clearImmediate,p=c.MessageChannel,h=c.Dispatch,v=0,_={},y="onreadystatechange",j=function(){var e=+this;if(_.hasOwnProperty(e)){var t=_[e];delete _[e],t()}},g=function(e){j.call(e.data)};f&&m||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return _[++v]=function(){a("function"==typeof e?e:Function(e),t)},o(v),v},m=function(e){delete _[e]},"process"==n("./node_modules/core-js/modules/_cof.js")(d)?o=function(e){d.nextTick(i(j,e,1))}:h&&h.now?o=function(e){h.now(i(j,e,1))}:p?(s=(r=new p).port2,r.port1.onmessage=g,o=i(s.postMessage,s,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(o=function(e){c.postMessage(e+"","*")},c.addEventListener("message",g,!1)):o=y in l("script")?function(e){u.appendChild(l("script"))[y]=function(){u.removeChild(this),j.call(e)}}:function(e){setTimeout(i(j,e,1),0)}),e.exports={set:f,clear:m}},"./node_modules/core-js/modules/_to-absolute-index.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_to-integer.js"),r=Math.max,s=Math.min;e.exports=function(e,t){return(e=o(e))<0?r(e+t,0):s(e,t)}},"./node_modules/core-js/modules/_to-index.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_to-integer.js"),r=n("./node_modules/core-js/modules/_to-length.js");e.exports=function(e){if(void 0===e)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length!");return n}},"./node_modules/core-js/modules/_to-integer.js":function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(0>1,c=23===t?C(2,-24)-C(2,-77):0,d=0,f=e<0||0===e&&1/e<0?1:0;for((e=E(e))!=e||e===S?(r=e!=e?1:0,o=u):(o=M(D(e)/T),e*(s=C(2,-o))<1&&(o--,s*=2),2<=(e+=1<=o+l?c/s:c*C(2,1-l))*s&&(o++,s/=2),u<=o+l?(r=0,o=u):1<=o+l?(r=(e*s-1)*C(2,t),o+=l):(r=e*C(2,l-1)*C(2,t),o=0));8<=t;i[d++]=255&r,r/=256,t-=8);for(o=o<>1,a=r-7,u=n-1,l=e[u--],c=127&l;for(l>>=7;0>=-a,a+=t;0>8&255]}function Y(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function z(e){return U(e,52,8)}function H(e){return U(e,23,4)}function $(e,t,n){h(e[g],t,{get:function(){return this[n]}})}function q(e,t,n,o){var r=m(+n);if(r+t>e[L])throw O(b);var s=e[R]._b,i=r+e[I],a=s.slice(i,i+t);return o?a:a.reverse()}function G(e,t,n,o,r,s){var i=m(+n);if(i+t>e[L])throw O(b);for(var a=e[R]._b,u=i+e[I],l=o(+r),c=0;cX;)(K=J[X++])in w||a(w,K,P[K]);s||(Q.constructor=w)}var Z=new x(new w(2)),ee=x[g].setInt8;Z.setInt8(0,2147483648),Z.setInt8(1,2147483649),!Z.getInt8(0)&&Z.getInt8(1)||u(x[g],{setInt8:function(e,t){ee.call(this,e,t<<24>>24)},setUint8:function(e,t){ee.call(this,e,t<<24>>24)}},!0)}else w=function(e){c(this,w,y);var t=m(e);this._b=v.call(new Array(t),0),this[L]=t},x=function(e,t,n){c(this,x,j),c(e,w,j);var o=e[L],r=d(t);if(r<0||o>24},getUint8:function(e){return q(this,1,e)[0]},getInt16:function(e){var t=q(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=q(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return W(q(this,4,e,arguments[1]))},getUint32:function(e){return W(q(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return F(q(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return F(q(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){G(this,1,e,B,t)},setUint8:function(e,t){G(this,1,e,B,t)},setInt16:function(e,t){G(this,2,e,V,t,arguments[2])},setUint16:function(e,t){G(this,2,e,V,t,arguments[2])},setInt32:function(e,t){G(this,4,e,Y,t,arguments[2])},setUint32:function(e,t){G(this,4,e,Y,t,arguments[2])},setFloat32:function(e,t){G(this,4,e,H,t,arguments[2])},setFloat64:function(e,t){G(this,8,e,z,t,arguments[2])}});_(w,y),_(x,j),a(x[g],i.VIEW,!0),t[y]=w,t[j]=x},"./node_modules/core-js/modules/_typed.js":function(e,t,n){for(var o,r=n("./node_modules/core-js/modules/_global.js"),s=n("./node_modules/core-js/modules/_hide.js"),i=n("./node_modules/core-js/modules/_uid.js"),a=i("typed_array"),u=i("view"),l=!(!r.ArrayBuffer||!r.DataView),c=l,d=0,f="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");d<9;)(o=r[f[d++]])?(s(o.prototype,a,!0),s(o.prototype,u,!0)):c=!1;e.exports={ABV:l,CONSTR:c,TYPED:a,VIEW:u}},"./node_modules/core-js/modules/_uid.js":function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},"./node_modules/core-js/modules/_user-agent.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_global.js").navigator;e.exports=o&&o.userAgent||""},"./node_modules/core-js/modules/_validate-collection.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_is-object.js");e.exports=function(e,t){if(!o(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},"./node_modules/core-js/modules/_wks-define.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_global.js"),r=n("./node_modules/core-js/modules/_core.js"),s=n("./node_modules/core-js/modules/_library.js"),i=n("./node_modules/core-js/modules/_wks-ext.js"),a=n("./node_modules/core-js/modules/_object-dp.js").f;e.exports=function(e){var t=r.Symbol||(r.Symbol=s?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||a(t,e,{value:i.f(e)})}},"./node_modules/core-js/modules/_wks-ext.js":function(e,t,n){t.f=n("./node_modules/core-js/modules/_wks.js")},"./node_modules/core-js/modules/_wks.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_shared.js")("wks"),r=n("./node_modules/core-js/modules/_uid.js"),s=n("./node_modules/core-js/modules/_global.js").Symbol,i="function"==typeof s;(e.exports=function(e){return o[e]||(o[e]=i&&s[e]||(i?s:r)("Symbol."+e))}).store=o},"./node_modules/core-js/modules/core.delay.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_global.js"),r=n("./node_modules/core-js/modules/_core.js"),s=n("./node_modules/core-js/modules/_export.js"),i=n("./node_modules/core-js/modules/_partial.js");s(s.G+s.F,{delay:function(t){return new(r.Promise||o.Promise)(function(e){setTimeout(i.call(e,!0),t)})}})},"./node_modules/core-js/modules/core.dict.js":function(e,t,n){"use strict";var f=n("./node_modules/core-js/modules/_ctx.js"),o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_property-desc.js"),s=n("./node_modules/core-js/modules/_object-assign.js"),i=n("./node_modules/core-js/modules/_object-create.js"),a=n("./node_modules/core-js/modules/_object-gpo.js"),l=n("./node_modules/core-js/modules/_object-keys.js"),u=n("./node_modules/core-js/modules/_object-dp.js"),c=n("./node_modules/core-js/modules/_keyof.js"),d=n("./node_modules/core-js/modules/_a-function.js"),m=n("./node_modules/core-js/modules/_for-of.js"),p=n("./node_modules/core-js/modules/core.is-iterable.js"),h=n("./node_modules/core-js/modules/_iter-create.js"),v=n("./node_modules/core-js/modules/_iter-step.js"),_=n("./node_modules/core-js/modules/_is-object.js"),y=n("./node_modules/core-js/modules/_to-iobject.js"),j=n("./node_modules/core-js/modules/_descriptors.js"),g=n("./node_modules/core-js/modules/_has.js"),b=function(l){var c=1==l,d=4==l;return function(e,t,n){var o,r,s,i=f(t,n,3),a=y(e),u=c||7==l||2==l?new("function"==typeof this?this:O):void 0;for(o in a)if(g(a,o)&&(s=i(r=a[o],o,e),l))if(c)u[o]=s;else if(s)switch(l){case 2:u[o]=r;break;case 3:return!0;case 5:return r;case 6:return o;case 7:u[s[0]]=s[1]}else if(d)return!1;return 3==l||d?d:u}},w=b(6),x=function(t){return function(e){return new k(e,t)}},k=function(e,t){this._t=y(e),this._a=l(e),this._i=0,this._k=t};function O(e){var n=i(null);return null!=e&&(p(e)?m(e,!0,function(e,t){n[e]=t}):s(n,e)),n}h(k,"Dict",function(){var e,t=this,n=t._t,o=t._a,r=t._k;do{if(t._i>=o.length)return t._t=void 0,v(1)}while(!g(n,e=o[t._i++]));return v(0,"keys"==r?e:"values"==r?n[e]:[e,n[e]])}),O.prototype=null,o(o.G+o.F,{Dict:O}),o(o.S,"Dict",{keys:x("keys"),values:x("values"),entries:x("entries"),forEach:b(0),map:b(1),filter:b(2),some:b(3),every:b(4),find:b(5),findKey:w,mapPairs:b(7),reduce:function(e,t,n){d(t);var o,r,s=y(e),i=l(s),a=i.length,u=0;if(arguments.length<3){if(!a)throw TypeError("Reduce of empty object with no initial value");o=s[i[u++]]}else o=Object(n);for(;u"']/g,{"&":"&","<":"<",">":">",'"':""","'":"'"});o(o.P+o.F,"String",{escapeHTML:function(){return r(this)}})},"./node_modules/core-js/modules/core.string.unescape-html.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_replacer.js")(/&(?:amp|lt|gt|quot|apos);/g,{"&":"&","<":"<",">":">",""":'"',"'":"'"});o(o.P+o.F,"String",{unescapeHTML:function(){return r(this)}})},"./node_modules/core-js/modules/es6.array.copy-within.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.P,"Array",{copyWithin:n("./node_modules/core-js/modules/_array-copy-within.js")}),n("./node_modules/core-js/modules/_add-to-unscopables.js")("copyWithin")},"./node_modules/core-js/modules/es6.array.every.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_array-methods.js")(4);o(o.P+o.F*!n("./node_modules/core-js/modules/_strict-method.js")([].every,!0),"Array",{every:function(e){return r(this,e,arguments[1])}})},"./node_modules/core-js/modules/es6.array.fill.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.P,"Array",{fill:n("./node_modules/core-js/modules/_array-fill.js")}),n("./node_modules/core-js/modules/_add-to-unscopables.js")("fill")},"./node_modules/core-js/modules/es6.array.filter.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_array-methods.js")(2);o(o.P+o.F*!n("./node_modules/core-js/modules/_strict-method.js")([].filter,!0),"Array",{filter:function(e){return r(this,e,arguments[1])}})},"./node_modules/core-js/modules/es6.array.find-index.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_array-methods.js")(6),s="findIndex",i=!0;s in[]&&Array(1)[s](function(){i=!1}),o(o.P+o.F*i,"Array",{findIndex:function(e){return r(this,e,1=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),s.Arguments=s.Array,o("keys"),o("values"),o("entries")},"./node_modules/core-js/modules/es6.array.join.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_to-iobject.js"),s=[].join;o(o.P+o.F*(n("./node_modules/core-js/modules/_iobject.js")!=Object||!n("./node_modules/core-js/modules/_strict-method.js")(s)),"Array",{join:function(e){return s.call(r(this),void 0===e?",":e)}})},"./node_modules/core-js/modules/es6.array.last-index-of.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_to-iobject.js"),s=n("./node_modules/core-js/modules/_to-integer.js"),i=n("./node_modules/core-js/modules/_to-length.js"),a=[].lastIndexOf,u=!!a&&1/[1].lastIndexOf(1,-0)<0;o(o.P+o.F*(u||!n("./node_modules/core-js/modules/_strict-method.js")(a)),"Array",{lastIndexOf:function(e){if(u)return a.apply(this,arguments)||0;var t=r(this),n=i(t.length),o=n-1;for(1>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},"./node_modules/core-js/modules/es6.math.cosh.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=Math.exp;o(o.S,"Math",{cosh:function(e){return(r(e=+e)+r(-e))/2}})},"./node_modules/core-js/modules/es6.math.expm1.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_math-expm1.js");o(o.S+o.F*(r!=Math.expm1),"Math",{expm1:r})},"./node_modules/core-js/modules/es6.math.fround.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Math",{fround:n("./node_modules/core-js/modules/_math-fround.js")})},"./node_modules/core-js/modules/es6.math.hypot.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),u=Math.abs;o(o.S,"Math",{hypot:function(e,t){for(var n,o,r=0,s=0,i=arguments.length,a=0;s>>16)*i+s*(n&r>>>16)<<16>>>0)}})},"./node_modules/core-js/modules/es6.math.log10.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Math",{log10:function(e){return Math.log(e)*Math.LOG10E}})},"./node_modules/core-js/modules/es6.math.log1p.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Math",{log1p:n("./node_modules/core-js/modules/_math-log1p.js")})},"./node_modules/core-js/modules/es6.math.log2.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},"./node_modules/core-js/modules/es6.math.sign.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Math",{sign:n("./node_modules/core-js/modules/_math-sign.js")})},"./node_modules/core-js/modules/es6.math.sinh.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_math-expm1.js"),s=Math.exp;o(o.S+o.F*n("./node_modules/core-js/modules/_fails.js")(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(r(e)-r(-e))/2:(s(e-1)-s(-e-1))*(Math.E/2)}})},"./node_modules/core-js/modules/es6.math.tanh.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_math-expm1.js"),s=Math.exp;o(o.S,"Math",{tanh:function(e){var t=r(e=+e),n=r(-e);return t==1/0?1:n==1/0?-1:(t-n)/(s(e)+s(-e))}})},"./node_modules/core-js/modules/es6.math.trunc.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Math",{trunc:function(e){return(0w;w++)r(h,g=b[w])&&!r(p,g)&&d(p,g,l(h,g));(p.prototype=v).constructor=p,n("./node_modules/core-js/modules/_redefine.js")(o,m,p)}},"./node_modules/core-js/modules/es6.number.epsilon.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Number",{EPSILON:Math.pow(2,-52)})},"./node_modules/core-js/modules/es6.number.is-finite.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_global.js").isFinite;o(o.S,"Number",{isFinite:function(e){return"number"==typeof e&&r(e)}})},"./node_modules/core-js/modules/es6.number.is-integer.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Number",{isInteger:n("./node_modules/core-js/modules/_is-integer.js")})},"./node_modules/core-js/modules/es6.number.is-nan.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Number",{isNaN:function(e){return e!=e}})},"./node_modules/core-js/modules/es6.number.is-safe-integer.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_is-integer.js"),s=Math.abs;o(o.S,"Number",{isSafeInteger:function(e){return r(e)&&s(e)<=9007199254740991}})},"./node_modules/core-js/modules/es6.number.max-safe-integer.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},"./node_modules/core-js/modules/es6.number.min-safe-integer.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},"./node_modules/core-js/modules/es6.number.parse-float.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_parse-float.js");o(o.S+o.F*(Number.parseFloat!=r),"Number",{parseFloat:r})},"./node_modules/core-js/modules/es6.number.parse-int.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_parse-int.js");o(o.S+o.F*(Number.parseInt!=r),"Number",{parseInt:r})},"./node_modules/core-js/modules/es6.number.to-fixed.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),l=n("./node_modules/core-js/modules/_to-integer.js"),c=n("./node_modules/core-js/modules/_a-number-value.js"),d=n("./node_modules/core-js/modules/_string-repeat.js"),r=1..toFixed,s=Math.floor,i=[0,0,0,0,0,0],f="Number.toFixed: incorrect invocation!",m=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*i[n],i[n]=o%1e7,o=s(o/1e7)},p=function(e){for(var t=6,n=0;0<=--t;)n+=i[t],i[t]=s(n/e),n=n%e*1e7},h=function(){for(var e=6,t="";0<=--e;)if(""!==t||0===e||0!==i[e]){var n=String(i[e]);t=""===t?n:t+d.call("0",7-n.length)+n}return t},v=function(e,t,n){return 0===t?n:t%2==1?v(e,t-1,n*e):v(e*e,t/2,n)};o(o.P+o.F*(!!r&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n("./node_modules/core-js/modules/_fails.js")(function(){r.call({})})),"Number",{toFixed:function(e){var t,n,o,r,s=c(this,f),i=l(e),a="",u="0";if(i<0||20e;)t(o[e++]);c._c=[],c._n=!1,n&&!c._h&&R(c)})}},R=function(s){_.call(u,function(){var e,t,n,o=s._v,r=L(s);if(r&&(e=g(function(){C?O.emit("unhandledRejection",o,s):(t=u.onunhandledrejection)?t({promise:s,reason:o}):(n=u.console)&&n.error&&n.error("Unhandled promise rejection",o)}),s._h=C||L(s)?2:1),s._a=void 0,r&&e.e)throw e.v})},L=function(e){return 1!==e._h&&0===(e._a||e._c).length},I=function(t){_.call(u,function(){var e;C?O.emit("rejectionHandled",t):(e=u.onrejectionhandled)&&e({promise:t,reason:t._v})})},U=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),A(t,!0))},F=function(e){var n,o=this;if(!o._d){o._d=!0,o=o._w||o;try{if(o===e)throw k("Promise can't be resolved itself");(n=N(e))?y(function(){var t={_w:o,_d:!1};try{n.call(e,l(F,t,1),l(U,t,1))}catch(e){U.call(t,e)}}):(o._v=e,o._s=1,A(o,!1))}catch(e){U.call({_w:o,_d:!1},e)}}};T||(E=function(e){p(this,E,x,"_h"),m(e),o.call(this);try{e(l(F,this,1),l(U,this,1))}catch(e){U.call(this,e)}},(o=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n("./node_modules/core-js/modules/_redefine-all.js")(E.prototype,{then:function(e,t){var n=D(v(this,E));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=C?O.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&A(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),s=function(){var e=new o;this.promise=e,this.resolve=l(F,e,1),this.reject=l(U,e,1)},j.f=D=function(e){return e===E||e===i?new s(e):r(e)}),d(d.G+d.W+d.F*!T,{Promise:E}),n("./node_modules/core-js/modules/_set-to-string-tag.js")(E,x),n("./node_modules/core-js/modules/_set-species.js")(x),i=n("./node_modules/core-js/modules/_core.js")[x],d(d.S+d.F*!T,x,{reject:function(e){var t=D(this);return(0,t.reject)(e),t.promise}}),d(d.S+d.F*(a||!T),x,{resolve:function(e){return w(a&&this===i?E:this,e)}}),d(d.S+d.F*!(T&&n("./node_modules/core-js/modules/_iter-detect.js")(function(e){E.all(e).catch(M)})),x,{all:function(e){var i=this,t=D(i),a=t.resolve,u=t.reject,n=g(function(){var o=[],r=0,s=1;h(e,!1,function(e){var t=r++,n=!1;o.push(void 0),s++,i.resolve(e).then(function(e){n||(n=!0,o[t]=e,--s||a(o))},u)}),--s||a(o)});return n.e&&u(n.v),t.promise},race:function(e){var t=this,n=D(t),o=n.reject,r=g(function(){h(e,!1,function(e){t.resolve(e).then(n.resolve,o)})});return r.e&&o(r.v),n.promise}})},"./node_modules/core-js/modules/es6.reflect.apply.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),s=n("./node_modules/core-js/modules/_a-function.js"),i=n("./node_modules/core-js/modules/_an-object.js"),a=(n("./node_modules/core-js/modules/_global.js").Reflect||{}).apply,u=Function.apply;o(o.S+o.F*!n("./node_modules/core-js/modules/_fails.js")(function(){a(function(){})}),"Reflect",{apply:function(e,t,n){var o=s(e),r=i(n);return a?a(o,t,r):u.call(o,t,r)}})},"./node_modules/core-js/modules/es6.reflect.construct.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),a=n("./node_modules/core-js/modules/_object-create.js"),u=n("./node_modules/core-js/modules/_a-function.js"),l=n("./node_modules/core-js/modules/_an-object.js"),c=n("./node_modules/core-js/modules/_is-object.js"),r=n("./node_modules/core-js/modules/_fails.js"),d=n("./node_modules/core-js/modules/_bind.js"),f=(n("./node_modules/core-js/modules/_global.js").Reflect||{}).construct,m=r(function(){function e(){}return!(f(function(){},[],e)instanceof e)}),p=!r(function(){f(function(){})});o(o.S+o.F*(m||p),"Reflect",{construct:function(e,t){u(e),l(t);var n=arguments.length<3?e:u(arguments[2]);if(p&&!m)return f(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(d.apply(e,o))}var r=n.prototype,s=a(c(r)?r:Object.prototype),i=Function.apply.call(e,s,t);return c(i)?i:s}})},"./node_modules/core-js/modules/es6.reflect.define-property.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_object-dp.js"),r=n("./node_modules/core-js/modules/_export.js"),s=n("./node_modules/core-js/modules/_an-object.js"),i=n("./node_modules/core-js/modules/_to-primitive.js");r(r.S+r.F*n("./node_modules/core-js/modules/_fails.js")(function(){Reflect.defineProperty(o.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(e,t,n){s(e),t=i(t,!0),s(n);try{return o.f(e,t,n),!0}catch(e){return!1}}})},"./node_modules/core-js/modules/es6.reflect.delete-property.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_object-gopd.js").f,s=n("./node_modules/core-js/modules/_an-object.js");o(o.S,"Reflect",{deleteProperty:function(e,t){var n=r(s(e),t);return!(n&&!n.configurable)&&delete e[t]}})},"./node_modules/core-js/modules/es6.reflect.enumerate.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_an-object.js"),s=function(e){this._t=r(e),this._i=0;var t,n=this._k=[];for(t in e)n.push(t)};n("./node_modules/core-js/modules/_iter-create.js")(s,"Object",function(){var e,t=this._k;do{if(this._i>=t.length)return{value:void 0,done:!0}}while(!((e=t[this._i++])in this._t));return{value:e,done:!1}}),o(o.S,"Reflect",{enumerate:function(e){return new s(e)}})},"./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_object-gopd.js"),r=n("./node_modules/core-js/modules/_export.js"),s=n("./node_modules/core-js/modules/_an-object.js");r(r.S,"Reflect",{getOwnPropertyDescriptor:function(e,t){return o.f(s(e),t)}})},"./node_modules/core-js/modules/es6.reflect.get-prototype-of.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_object-gpo.js"),s=n("./node_modules/core-js/modules/_an-object.js");o(o.S,"Reflect",{getPrototypeOf:function(e){return r(s(e))}})},"./node_modules/core-js/modules/es6.reflect.get.js":function(e,t,n){var i=n("./node_modules/core-js/modules/_object-gopd.js"),a=n("./node_modules/core-js/modules/_object-gpo.js"),u=n("./node_modules/core-js/modules/_has.js"),o=n("./node_modules/core-js/modules/_export.js"),l=n("./node_modules/core-js/modules/_is-object.js"),c=n("./node_modules/core-js/modules/_an-object.js");o(o.S,"Reflect",{get:function e(t,n){var o,r,s=arguments.length<3?t:arguments[2];return c(t)===s?t[n]:(o=i.f(t,n))?u(o,"value")?o.value:void 0!==o.get?o.get.call(s):void 0:l(r=a(t))?e(r,n,s):void 0}})},"./node_modules/core-js/modules/es6.reflect.has.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Reflect",{has:function(e,t){return t in e}})},"./node_modules/core-js/modules/es6.reflect.is-extensible.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_an-object.js"),s=Object.isExtensible;o(o.S,"Reflect",{isExtensible:function(e){return r(e),!s||s(e)}})},"./node_modules/core-js/modules/es6.reflect.own-keys.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Reflect",{ownKeys:n("./node_modules/core-js/modules/_own-keys.js")})},"./node_modules/core-js/modules/es6.reflect.prevent-extensions.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_an-object.js"),s=Object.preventExtensions;o(o.S,"Reflect",{preventExtensions:function(e){r(e);try{return s&&s(e),!0}catch(e){return!1}}})},"./node_modules/core-js/modules/es6.reflect.set-prototype-of.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_set-proto.js");r&&o(o.S,"Reflect",{setPrototypeOf:function(e,t){r.check(e,t);try{return r.set(e,t),!0}catch(e){return!1}}})},"./node_modules/core-js/modules/es6.reflect.set.js":function(e,t,n){var u=n("./node_modules/core-js/modules/_object-dp.js"),l=n("./node_modules/core-js/modules/_object-gopd.js"),c=n("./node_modules/core-js/modules/_object-gpo.js"),d=n("./node_modules/core-js/modules/_has.js"),o=n("./node_modules/core-js/modules/_export.js"),f=n("./node_modules/core-js/modules/_property-desc.js"),m=n("./node_modules/core-js/modules/_an-object.js"),p=n("./node_modules/core-js/modules/_is-object.js");o(o.S,"Reflect",{set:function e(t,n,o){var r,s,i=arguments.length<4?t:arguments[3],a=l.f(m(t),n);if(!a){if(p(s=c(t)))return e(s,n,o,i);a=f(0)}if(d(a,"value")){if(!1===a.writable||!p(i))return!1;if(r=l.f(i,n)){if(r.get||r.set||!1===r.writable)return!1;r.value=o,u.f(i,n,r)}else u.f(i,n,f(0,o));return!0}return void 0!==a.set&&(a.set.call(i,o),!0)}})},"./node_modules/core-js/modules/es6.regexp.constructor.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_global.js"),s=n("./node_modules/core-js/modules/_inherit-if-required.js"),r=n("./node_modules/core-js/modules/_object-dp.js").f,i=n("./node_modules/core-js/modules/_object-gopn.js").f,a=n("./node_modules/core-js/modules/_is-regexp.js"),u=n("./node_modules/core-js/modules/_flags.js"),l=o.RegExp,c=l,d=l.prototype,f=/a/g,m=/a/g,p=new l(f)!==f;if(n("./node_modules/core-js/modules/_descriptors.js")&&(!p||n("./node_modules/core-js/modules/_fails.js")(function(){return m[n("./node_modules/core-js/modules/_wks.js")("match")]=!1,l(f)!=f||l(m)==m||"/a/i"!=l(f,"i")}))){l=function(e,t){var n=this instanceof l,o=a(e),r=void 0===t;return!n&&o&&e.constructor===l&&r?e:s(p?new c(o&&!r?e.source:e,t):c((o=e instanceof l)?e.source:e,o&&r?u.call(e):t),n?this:d,l)};for(var h=function(t){t in l||r(l,t,{configurable:!0,get:function(){return c[t]},set:function(e){c[t]=e}})},v=i(c),_=0;v.length>_;)h(v[_++]);(d.constructor=l).prototype=d,n("./node_modules/core-js/modules/_redefine.js")(o,"RegExp",l)}n("./node_modules/core-js/modules/_set-species.js")("RegExp")},"./node_modules/core-js/modules/es6.regexp.flags.js":function(e,t,n){n("./node_modules/core-js/modules/_descriptors.js")&&"g"!=/./g.flags&&n("./node_modules/core-js/modules/_object-dp.js").f(RegExp.prototype,"flags",{configurable:!0,get:n("./node_modules/core-js/modules/_flags.js")})},"./node_modules/core-js/modules/es6.regexp.match.js":function(e,t,n){n("./node_modules/core-js/modules/_fix-re-wks.js")("match",1,function(o,r,e){return[function(e){"use strict";var t=o(this),n=null==e?void 0:e[r];return void 0!==n?n.call(e,t):new RegExp(e)[r](String(t))},e]})},"./node_modules/core-js/modules/es6.regexp.replace.js":function(e,t,n){n("./node_modules/core-js/modules/_fix-re-wks.js")("replace",2,function(r,s,i){return[function(e,t){"use strict";var n=r(this),o=null==e?void 0:e[s];return void 0!==o?o.call(e,n,t):i.call(String(n),e,t)},i]})},"./node_modules/core-js/modules/es6.regexp.search.js":function(e,t,n){n("./node_modules/core-js/modules/_fix-re-wks.js")("search",1,function(o,r,e){return[function(e){"use strict";var t=o(this),n=null==e?void 0:e[r];return void 0!==n?n.call(e,t):new RegExp(e)[r](String(t))},e]})},"./node_modules/core-js/modules/es6.regexp.split.js":function(e,t,n){n("./node_modules/core-js/modules/_fix-re-wks.js")("split",2,function(r,s,i){"use strict";var m=n("./node_modules/core-js/modules/_is-regexp.js"),p=i,h=[].push,e="split",v="length",_="lastIndex";if("c"=="abbc"[e](/(b)*/)[1]||4!="test"[e](/(?:)/,-1)[v]||2!="ab"[e](/(?:ab)*/)[v]||4!="."[e](/(.?)(.?)/)[v]||1<"."[e](/()()/)[v]||""[e](/.?/)[v]){var y=void 0===/()??/.exec("")[1];i=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!m(e))return p.call(n,e,t);var o,r,s,i,a,u=[],l=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,d=void 0===t?4294967295:t>>>0,f=new RegExp(e.source,l+"g");for(y||(o=new RegExp("^"+f.source+"$(?!\\s)",l));(r=f.exec(n))&&!(c<(s=r.index+r[0][v])&&(u.push(n.slice(c,r.index)),!y&&1=d));)f[_]===r.index&&f[_]++;return c===n[v]?!i&&f.test("")||u.push(""):u.push(n.slice(c)),u[v]>d?u.slice(0,d):u}}else"0"[e](void 0,0)[v]&&(i=function(e,t){return void 0===e&&0===t?[]:p.call(this,e,t)});return[function(e,t){var n=r(this),o=null==e?void 0:e[s];return void 0!==o?o.call(e,n,t):i.call(String(n),e,t)},i]})},"./node_modules/core-js/modules/es6.regexp.to-string.js":function(e,t,n){"use strict";n("./node_modules/core-js/modules/es6.regexp.flags.js");var o=n("./node_modules/core-js/modules/_an-object.js"),r=n("./node_modules/core-js/modules/_flags.js"),s=n("./node_modules/core-js/modules/_descriptors.js"),i="toString",a=/./[i],u=function(e){n("./node_modules/core-js/modules/_redefine.js")(RegExp.prototype,i,e,!0)};n("./node_modules/core-js/modules/_fails.js")(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?u(function(){var e=o(this);return"/".concat(e.source,"/","flags"in e?e.flags:!s&&e instanceof RegExp?r.call(e):void 0)}):a.name!=i&&u(function(){return a.call(this)})},"./node_modules/core-js/modules/es6.set.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_collection-strong.js"),r=n("./node_modules/core-js/modules/_validate-collection.js");e.exports=n("./node_modules/core-js/modules/_collection.js")("Set",function(e){return function(){return e(this,0>10),t%1024+56320))}return n.join("")}})},"./node_modules/core-js/modules/es6.string.includes.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_string-context.js"),s="includes";o(o.P+o.F*n("./node_modules/core-js/modules/_fails-is-regexp.js")(s),"String",{includes:function(e){return!!~r(this,e,s).indexOf(e,1=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},"./node_modules/core-js/modules/es6.string.link.js":function(e,t,n){"use strict";n("./node_modules/core-js/modules/_string-html.js")("link",function(t){return function(e){return t(this,"a","href",e)}})},"./node_modules/core-js/modules/es6.string.raw.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),i=n("./node_modules/core-js/modules/_to-iobject.js"),a=n("./node_modules/core-js/modules/_to-length.js");o(o.S,"String",{raw:function(e){for(var t=i(e.raw),n=a(t.length),o=arguments.length,r=[],s=0;sr;)i(F,t=n[r++])||t==R||t==u||o.push(t);return o},Z=function(e){for(var t,n=e===B,o=M(n?W:g(e)),r=[],s=0;o.length>s;)!i(F,t=o[s++])||n&&!i(B,t)||r.push(F[t]);return r};V||(a((D=function(){if(this instanceof D)throw TypeError("Symbol is not a constructor!");var t=f(0te;)m(ee[te++]);for(var ne=P(m.store),oe=0;ne.length>oe;)h(ne[oe++]);s(s.S+s.F*!V,"Symbol",{for:function(e){return i(U,e+="")?U[e]:U[e]=D(e)},keyFor:function(e){if(!q(e))throw TypeError(e+" is not a symbol!");for(var t in U)if(U[t]===e)return t},useSetter:function(){z=!0},useSimple:function(){z=!1}}),s(s.S+s.F*!V,"Object",{create:function(e,t){return void 0===t?x(e):K(x(e),t)},defineProperty:G,defineProperties:K,getOwnPropertyDescriptor:J,getOwnPropertyNames:X,getOwnPropertySymbols:Z}),T&&s(s.S+s.F*(!V||l(function(){var e=D();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))})),"JSON",{stringify:function(e){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);if(n=t=o[1],(j(t)||void 0!==e)&&!q(e))return _(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!q(t))return t}),o[1]=t,N.apply(T,o)}}),D[A][L]||n("./node_modules/core-js/modules/_hide.js")(D[A],L,D[A].valueOf),d(D,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},"./node_modules/core-js/modules/es6.typed.array-buffer.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_typed.js"),s=n("./node_modules/core-js/modules/_typed-buffer.js"),l=n("./node_modules/core-js/modules/_an-object.js"),c=n("./node_modules/core-js/modules/_to-absolute-index.js"),d=n("./node_modules/core-js/modules/_to-length.js"),i=n("./node_modules/core-js/modules/_is-object.js"),a=n("./node_modules/core-js/modules/_global.js").ArrayBuffer,f=n("./node_modules/core-js/modules/_species-constructor.js"),m=s.ArrayBuffer,p=s.DataView,u=r.ABV&&a.isView,h=m.prototype.slice,v=r.VIEW,_="ArrayBuffer";o(o.G+o.W+o.F*(a!==m),{ArrayBuffer:m}),o(o.S+o.F*!r.CONSTR,_,{isView:function(e){return u&&u(e)||i(e)&&v in e}}),o(o.P+o.U+o.F*n("./node_modules/core-js/modules/_fails.js")(function(){return!new m(2).slice(1,void 0).byteLength}),_,{slice:function(e,t){if(void 0!==h&&void 0===t)return h.call(l(this),e);for(var n=l(this).byteLength,o=c(e,n),r=c(void 0===t?n:t,n),s=new(f(this,m))(d(r-o)),i=new p(this),a=new p(s),u=0;o>>0,s=n>>>0;return(t>>>0)+(o>>>0)+((r&s|(r|s)&~(r+s>>>0))>>>31)|0}})},"./node_modules/core-js/modules/es7.math.imulh.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Math",{imulh:function(e,t){var n=+e,o=+t,r=65535&n,s=65535&o,i=n>>16,a=o>>16,u=(i*s>>>0)+(r*s>>>16);return i*a+(u>>16)+((r*a>>>0)+(65535&u)>>16)}})},"./node_modules/core-js/modules/es7.math.isubh.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Math",{isubh:function(e,t,n,o){var r=e>>>0,s=n>>>0;return(t>>>0)-(o>>>0)-((~r&s|~(r^s)&r-s>>>0)>>>31)|0}})},"./node_modules/core-js/modules/es7.math.rad-per-deg.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Math",{RAD_PER_DEG:180/Math.PI})},"./node_modules/core-js/modules/es7.math.radians.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=Math.PI/180;o(o.S,"Math",{radians:function(e){return e*r}})},"./node_modules/core-js/modules/es7.math.scale.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Math",{scale:n("./node_modules/core-js/modules/_math-scale.js")})},"./node_modules/core-js/modules/es7.math.signbit.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js");o(o.S,"Math",{signbit:function(e){return(e=+e)!=e?e:0==e?1/e==1/0:0>>16,a=o>>>16,u=(i*s>>>0)+(r*s>>>16);return i*a+(u>>>16)+((r*a>>>0)+(65535&u)>>>16)}})},"./node_modules/core-js/modules/es7.object.define-getter.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_to-object.js"),s=n("./node_modules/core-js/modules/_a-function.js"),i=n("./node_modules/core-js/modules/_object-dp.js");n("./node_modules/core-js/modules/_descriptors.js")&&o(o.P+n("./node_modules/core-js/modules/_object-forced-pam.js"),"Object",{__defineGetter__:function(e,t){i.f(r(this),e,{get:s(t),enumerable:!0,configurable:!0})}})},"./node_modules/core-js/modules/es7.object.define-setter.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_to-object.js"),s=n("./node_modules/core-js/modules/_a-function.js"),i=n("./node_modules/core-js/modules/_object-dp.js");n("./node_modules/core-js/modules/_descriptors.js")&&o(o.P+n("./node_modules/core-js/modules/_object-forced-pam.js"),"Object",{__defineSetter__:function(e,t){i.f(r(this),e,{set:s(t),enumerable:!0,configurable:!0})}})},"./node_modules/core-js/modules/es7.object.entries.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_object-to-array.js")(!0);o(o.S,"Object",{entries:function(e){return r(e)}})},"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),u=n("./node_modules/core-js/modules/_own-keys.js"),l=n("./node_modules/core-js/modules/_to-iobject.js"),c=n("./node_modules/core-js/modules/_object-gopd.js"),d=n("./node_modules/core-js/modules/_create-property.js");o(o.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,n,o=l(e),r=c.f,s=u(o),i={},a=0;s.length>a;)void 0!==(n=r(o,t=s[a++]))&&d(i,t,n);return i}})},"./node_modules/core-js/modules/es7.object.lookup-getter.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_to-object.js"),s=n("./node_modules/core-js/modules/_to-primitive.js"),i=n("./node_modules/core-js/modules/_object-gpo.js"),a=n("./node_modules/core-js/modules/_object-gopd.js").f;n("./node_modules/core-js/modules/_descriptors.js")&&o(o.P+n("./node_modules/core-js/modules/_object-forced-pam.js"),"Object",{__lookupGetter__:function(e){var t,n=r(this),o=s(e,!0);do{if(t=a(n,o))return t.get}while(n=i(n))}})},"./node_modules/core-js/modules/es7.object.lookup-setter.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_to-object.js"),s=n("./node_modules/core-js/modules/_to-primitive.js"),i=n("./node_modules/core-js/modules/_object-gpo.js"),a=n("./node_modules/core-js/modules/_object-gopd.js").f;n("./node_modules/core-js/modules/_descriptors.js")&&o(o.P+n("./node_modules/core-js/modules/_object-forced-pam.js"),"Object",{__lookupSetter__:function(e){var t,n=r(this),o=s(e,!0);do{if(t=a(n,o))return t.set}while(n=i(n))}})},"./node_modules/core-js/modules/es7.object.values.js":function(e,t,n){var o=n("./node_modules/core-js/modules/_export.js"),r=n("./node_modules/core-js/modules/_object-to-array.js")(!1);o(o.S,"Object",{values:function(e){return r(e)}})},"./node_modules/core-js/modules/es7.observable.js":function(e,t,n){"use strict";var o=n("./node_modules/core-js/modules/_export.js"),s=n("./node_modules/core-js/modules/_global.js"),i=n("./node_modules/core-js/modules/_core.js"),r=n("./node_modules/core-js/modules/_microtask.js")(),a=n("./node_modules/core-js/modules/_wks.js")("observable"),u=n("./node_modules/core-js/modules/_a-function.js"),l=n("./node_modules/core-js/modules/_an-object.js"),c=n("./node_modules/core-js/modules/_an-instance.js"),d=n("./node_modules/core-js/modules/_redefine-all.js"),f=n("./node_modules/core-js/modules/_hide.js"),m=n("./node_modules/core-js/modules/_for-of.js"),p=m.RETURN,h=function(e){return null==e?void 0:u(e)},v=function(e){var t=e._c;t&&(e._c=void 0,t())},_=function(e){return void 0===e._o},y=function(e){_(e)||(e._o=void 0,v(e))},j=function(t,e){l(t),this._c=void 0,this._o=t,t=new g(this);try{var n=e(t),o=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){o.unsubscribe()}:u(n),this._c=n)}catch(e){return void t.error(e)}_(this)&&v(this)};j.prototype=d({},{unsubscribe:function(){y(this)}});var g=function(e){this._s=e};g.prototype=d({},{next:function(e){var t=this._s;if(!_(t)){var n=t._o;try{var o=h(n.next);if(o)return o.call(n,e)}catch(e){try{y(t)}finally{throw e}}}},error:function(e){var t=this._s;if(_(t))throw e;var n=t._o;t._o=void 0;try{var o=h(n.error);if(!o)throw e;e=o.call(n,e)}catch(e){try{v(t)}finally{throw e}}return v(t),e},complete:function(e){var t=this._s;if(!_(t)){var n=t._o;t._o=void 0;try{var o=h(n.complete);e=o?o.call(n,e):void 0}catch(e){try{v(t)}finally{throw e}}return v(t),e}}});var b=function(e){c(this,b,"Observable","_f")._f=u(e)};d(b.prototype,{subscribe:function(e){return new j(e,this._f)},forEach:function(o){var r=this;return new(i.Promise||s.Promise)(function(e,t){u(o);var n=r.subscribe({next:function(e){try{return o(e)}catch(e){t(e),n.unsubscribe()}},error:t,complete:e})})}}),d(b,{from:function(e){var t="function"==typeof this?this:b,n=h(l(e)[a]);if(n){var o=l(n.call(e));return o.constructor===t?o:new t(function(e){return o.subscribe(e)})}return new t(function(t){var n=!1;return r(function(){if(!n){try{if(m(e,!1,function(e){if(t.next(e),n)return p})===p)return}catch(e){if(n)throw e;return void t.error(e)}t.complete()}}),function(){n=!0}})},of:function(){for(var e=0,t=arguments.length,o=new Array(t);e div {\n font-size: 1.15rem;\n font-weight: 500;\n}\n\n.DayPicker-Weekdays {\n margin-top: 1rem;\n display: table-header-group;\n}\n\n.DayPicker-WeekdaysRow {\n display: table-row;\n}\n\n.DayPicker-Weekday {\n display: table-cell;\n padding: 0.5rem;\n font-size: 0.875em;\n text-align: center;\n color: #8b9898;\n}\n\n.DayPicker-Weekday abbr[title] {\n border-bottom: none;\n text-decoration: none;\n}\n\n.DayPicker-Body {\n display: table-row-group;\n}\n\n.DayPicker-Week {\n display: table-row;\n}\n\n.DayPicker-Day {\n display: table-cell;\n padding: 0.5rem;\n text-align: center;\n cursor: pointer;\n vertical-align: middle;\n}\n\n.DayPicker-WeekNumber {\n display: table-cell;\n padding: 0.5rem;\n text-align: right;\n vertical-align: middle;\n min-width: 1rem;\n font-size: 0.75em;\n cursor: pointer;\n color: #8b9898;\n border-right: 1px solid #eaecec;\n}\n\n.DayPicker--interactionDisabled .DayPicker-Day {\n cursor: default;\n}\n\n.DayPicker-Footer {\n padding-top: 0.5rem;\n}\n\n.DayPicker-TodayButton {\n border: none;\n background-image: none;\n background-color: transparent;\n box-shadow: none;\n cursor: pointer;\n color: #4a90e2;\n font-size: 0.875em;\n}\n\n/* Default modifiers */\n\n.DayPicker-Day--today {\n color: #d0021b;\n font-weight: 700;\n}\n\n.DayPicker-Day--outside {\n cursor: default;\n color: #8b9898;\n}\n\n.DayPicker-Day--disabled {\n color: #dce0e0;\n cursor: default;\n /* background-color: #eff1f1; */\n}\n\n/* Example modifiers */\n\n.DayPicker-Day--sunday {\n background-color: #f7f8f8;\n}\n\n.DayPicker-Day--sunday:not(.DayPicker-Day--today) {\n color: #dce0e0;\n}\n\n.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {\n position: relative;\n color: #f0f8ff;\n background-color: #4a90e2;\n border-radius: 100%;\n}\n\n.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {\n background-color: #51a0fa;\n}\n\n.DayPicker:not(.DayPicker--interactionDisabled)\n .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {\n background-color: #f0f8ff;\n border-radius: 50%;\n}\n\n/* DayPickerInput */\n\n.DayPickerInput {\n display: inline-block;\n}\n\n.DayPickerInput-OverlayWrapper {\n position: relative;\n}\n\n.DayPickerInput-Overlay {\n left: 0;\n z-index: 1;\n position: absolute;\n background: white;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);\n}\n",""])},"./node_modules/css-loader/lib/css-base.js":function(e,t){e.exports=function(n){var i=[];return i.toString=function(){return this.map(function(e){var t=function(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var r=(i=o,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),s=o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"});return[n].concat(s).concat([r]).join("\n")}var i;return[n].join("\n")}(e,n);return e[2]?"@media "+e[2]+"{"+t+"}":t}).join("")},i.i=function(e,t){"string"==typeof e&&(e=[[null,e,""]]);for(var n={},o=0;o + +All rights reserved. + +Redistribution and use of this software in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of Kevin Decker nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +@license +*/ +var o;o=function(){return function(n){var o={};function r(e){if(o[e])return o[e].exports;var t=o[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}return r.m=n,r.c=o,r.p="",r(0)}([function(e,t,n){"use strict";t.__esModule=!0,t.canonicalize=t.convertChangesToXML=t.convertChangesToDMP=t.merge=t.parsePatch=t.applyPatches=t.applyPatch=t.createPatch=t.createTwoFilesPatch=t.structuredPatch=t.diffArrays=t.diffJson=t.diffCss=t.diffSentences=t.diffTrimmedLines=t.diffLines=t.diffWordsWithSpace=t.diffWords=t.diffChars=t.Diff=void 0;var o,r=n(1),s=(o=r)&&o.__esModule?o:{default:o},i=n(2),a=n(3),u=n(5),l=n(6),c=n(7),d=n(8),f=n(9),m=n(10),p=n(11),h=n(13),v=n(14),_=n(16),y=n(17);t.Diff=s.default,t.diffChars=i.diffChars,t.diffWords=a.diffWords,t.diffWordsWithSpace=a.diffWordsWithSpace,t.diffLines=u.diffLines,t.diffTrimmedLines=u.diffTrimmedLines,t.diffSentences=l.diffSentences,t.diffCss=c.diffCss,t.diffJson=d.diffJson,t.diffArrays=f.diffArrays,t.structuredPatch=v.structuredPatch,t.createTwoFilesPatch=v.createTwoFilesPatch,t.createPatch=v.createPatch,t.applyPatch=m.applyPatch,t.applyPatches=m.applyPatches,t.parsePatch=p.parsePatch,t.merge=h.merge,t.convertChangesToDMP=_.convertChangesToDMP,t.convertChangesToXML=y.convertChangesToXML,t.canonicalize=d.canonicalize},function(e,t){"use strict";function n(){}function v(e,t,n,o,r){for(var s=0,i=t.length,a=0,u=0;se.length?n:e}),l.value=e.join(d)}else l.value=e.join(n.slice(a,a+l.count));a+=l.count,l.added||(u+=l.count)}}var f=t[i-1];return 1=f&&m<=o+1)return d([{value:this.join(l),count:l.length}]);function r(){for(var e=-1*p;e<=p;e+=2){var t=void 0,n=h[e-1],o=h[e+1],r=(o?o.newPos:0)-e;n&&(h[e-1]=void 0);var s=n&&n.newPos+1=f&&m<=r+1)return d(v(c,t.components,l,u,c.useLongestToken));h[e]=t}else h[e]=void 0}var a;p++}if(t)!function e(){setTimeout(function(){if(n=p.length-2&&n.length<=m.context){var l=/\n$/.test(d),c=/\n$/.test(f);0!=n.length||l?l&&c||j.push("\\ No newline at end of file"):j.splice(u.oldLines,0,"\\ No newline at end of file")}v.push(u),y=_=0,j=[]}g+=n.length,b+=n.length}},s=0;se.length)return!1;for(var n=0;n/g,">")).replace(/"/g,""")}t.__esModule=!0,t.convertChangesToXML=function(e){for(var t=[],n=0;n"):o.removed&&t.push(""),t.push(r(o.value)),o.added?t.push(""):o.removed&&t.push("")}return t.join("")}}])},e.exports=o()},"./node_modules/fbjs/lib/ExecutionEnvironment.js":function(e,t,n){"use strict";var o=!("undefined"==typeof window||!window.document||!window.document.createElement),r={canUseDOM:o,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen,isInWorker:!o};e.exports=r},"./node_modules/fbjs/lib/containsNode.js":function(e,t,n){"use strict";var o=n("./node_modules/fbjs/lib/isTextNode.js");e.exports=function e(t,n){return!(!t||!n)&&(t===n||!o(t)&&(o(n)?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}},"./node_modules/fbjs/lib/emptyFunction.js":function(e,t,n){"use strict";function o(e){return function(){return e}}var r=function(){};r.thatReturns=o,r.thatReturnsFalse=o(!1),r.thatReturnsTrue=o(!0),r.thatReturnsNull=o(null),r.thatReturnsThis=function(){return this},r.thatReturnsArgument=function(e){return e},e.exports=r},"./node_modules/fbjs/lib/emptyObject.js":function(e,t,n){"use strict";e.exports={}},"./node_modules/fbjs/lib/getActiveElement.js":function(e,t,n){"use strict";e.exports=function(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}},"./node_modules/fbjs/lib/invariant.js":function(e,t,n){"use strict";e.exports=function(e,t,n,o,r,s,i,a){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,o,r,s,i,a],c=0;(u=new Error(t.replace(/%s/g,function(){return l[c++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},"./node_modules/fbjs/lib/isNode.js":function(e,t,n){"use strict";e.exports=function(e){var t=(e?e.ownerDocument||e:document).defaultView||window;return!(!e||!("function"==typeof t.Node?e instanceof t.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}},"./node_modules/fbjs/lib/isTextNode.js":function(e,t,n){"use strict";var o=n("./node_modules/fbjs/lib/isNode.js");e.exports=function(e){return o(e)&&3==e.nodeType}},"./node_modules/fbjs/lib/shallowEqual.js":function(e,t,n){"use strict";var s=Object.prototype.hasOwnProperty;function i(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}e.exports=function(e,t){if(i(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var r=0;r + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(){var ni,oi="Expected a function",ri="__lodash_hash_undefined__",si="__lodash_placeholder__",ii=9007199254740991,ai=NaN,ui=4294967295,li=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],ci="[object Arguments]",di="[object Array]",fi="[object Boolean]",mi="[object Date]",pi="[object Error]",hi="[object Function]",vi="[object GeneratorFunction]",_i="[object Map]",yi="[object Number]",ji="[object Object]",gi="[object Promise]",bi="[object RegExp]",wi="[object Set]",xi="[object String]",ki="[object Symbol]",Oi="[object WeakMap]",Si="[object ArrayBuffer]",Pi="[object DataView]",Ei="[object Float32Array]",Ci="[object Float64Array]",Mi="[object Int8Array]",Di="[object Int16Array]",Ti="[object Int32Array]",Ni="[object Uint8Array]",Ai="[object Uint8ClampedArray]",Ri="[object Uint16Array]",Li="[object Uint32Array]",Ii=/\b__p \+= '';/g,Ui=/\b(__p \+=) '' \+/g,Fi=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Wi=/&(?:amp|lt|gt|quot|#39);/g,Bi=/[&<>"']/g,Vi=RegExp(Wi.source),Yi=RegExp(Bi.source),zi=/<%-([\s\S]+?)%>/g,Hi=/<%([\s\S]+?)%>/g,$i=/<%=([\s\S]+?)%>/g,qi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Gi=/^\w*$/,Ki=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Qi=/[\\^$.*+?()[\]{}|]/g,Ji=RegExp(Qi.source),Xi=/^\s+|\s+$/g,Zi=/^\s+/,ea=/\s+$/,ta=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,na=/\{\n\/\* \[wrapped with (.+)\] \*/,oa=/,? & /,ra=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,sa=/\\(\\)?/g,ia=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,aa=/\w*$/,ua=/^[-+]0x[0-9a-f]+$/i,la=/^0b[01]+$/i,ca=/^\[object .+?Constructor\]$/,da=/^0o[0-7]+$/i,fa=/^(?:0|[1-9]\d*)$/,ma=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,pa=/($^)/,ha=/['\n\r\u2028\u2029\\]/g,e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",n="\\u2700-\\u27bf",o="a-z\\xdf-\\xf6\\xf8-\\xff",r="A-Z\\xc0-\\xd6\\xd8-\\xde",s="\\ufe0e\\ufe0f",i="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="["+e+"]",u="["+i+"]",l="["+t+"]",c="\\d+",d="["+n+"]",f="["+o+"]",m="[^"+e+i+c+n+o+r+"]",p="\\ud83c[\\udffb-\\udfff]",h="[^"+e+"]",v="(?:\\ud83c[\\udde6-\\uddff]){2}",_="[\\ud800-\\udbff][\\udc00-\\udfff]",y="["+r+"]",j="(?:"+f+"|"+m+")",g="(?:"+y+"|"+m+")",b="(?:['’](?:d|ll|m|re|s|t|ve))?",w="(?:['’](?:D|LL|M|RE|S|T|VE))?",x="(?:"+l+"|"+p+")"+"?",k="["+s+"]?",O=k+x+("(?:\\u200d(?:"+[h,v,_].join("|")+")"+k+x+")*"),S="(?:"+[d,v,_].join("|")+")"+O,P="(?:"+[h+l+"?",l,v,_,a].join("|")+")",va=RegExp("['’]","g"),_a=RegExp(l,"g"),E=RegExp(p+"(?="+p+")|"+P+O,"g"),ya=RegExp([y+"?"+f+"+"+b+"(?="+[u,y,"$"].join("|")+")",g+"+"+w+"(?="+[u,y+j,"$"].join("|")+")",y+"?"+j+"+"+b,y+"+"+w,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",c,S].join("|"),"g"),C=RegExp("[\\u200d"+e+t+s+"]"),ja=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ga=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ba=-1,wa={};wa[Ei]=wa[Ci]=wa[Mi]=wa[Di]=wa[Ti]=wa[Ni]=wa[Ai]=wa[Ri]=wa[Li]=!0,wa[ci]=wa[di]=wa[Si]=wa[fi]=wa[Pi]=wa[mi]=wa[pi]=wa[hi]=wa[_i]=wa[yi]=wa[ji]=wa[bi]=wa[wi]=wa[xi]=wa[Oi]=!1;var xa={};xa[ci]=xa[di]=xa[Si]=xa[Pi]=xa[fi]=xa[mi]=xa[Ei]=xa[Ci]=xa[Mi]=xa[Di]=xa[Ti]=xa[_i]=xa[yi]=xa[ji]=xa[bi]=xa[wi]=xa[xi]=xa[ki]=xa[Ni]=xa[Ai]=xa[Ri]=xa[Li]=!0,xa[pi]=xa[hi]=xa[Oi]=!1;var M={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ka=parseFloat,Oa=parseInt,D="object"==typeof F&&F&&F.Object===Object&&F,T="object"==typeof self&&self&&self.Object===Object&&self,Sa=D||T||Function("return this")(),N=V&&!V.nodeType&&V,A=N&&"object"==typeof W&&W&&!W.nodeType&&W,Pa=A&&A.exports===N,R=Pa&&D.process,L=function(){try{var e=A&&A.require&&A.require("util").types;return e||R&&R.binding&&R.binding("util")}catch(e){}}(),Ea=L&&L.isArrayBuffer,Ca=L&&L.isDate,Ma=L&&L.isMap,Da=L&&L.isRegExp,Ta=L&&L.isSet,Na=L&&L.isTypedArray;function Aa(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Ra(e,t,n,o){for(var r=-1,s=null==e?0:e.length;++r":">",'"':""","'":"'"});function cu(e){return"\\"+M[e]}function du(e){return C.test(e)}function fu(e){var n=-1,o=Array(e.size);return e.forEach(function(e,t){o[++n]=[t,e]}),o}function mu(t,n){return function(e){return t(n(e))}}function pu(e,t){for(var n=-1,o=e.length,r=0,s=[];++n",""":'"',"'":"'"});var ju=function e(t){var n,E=(t=null==t?Sa:ju.defaults(Sa.Object(),t,ju.pick(Sa,ga))).Array,o=t.Date,r=t.Error,v=t.Function,s=t.Math,k=t.Object,_=t.RegExp,c=t.String,C=t.TypeError,i=E.prototype,a=v.prototype,d=k.prototype,u=t["__core-js_shared__"],l=a.toString,O=d.hasOwnProperty,f=0,m=(n=/[^.]+$/.exec(u&&u.keys&&u.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",p=d.toString,h=l.call(k),y=Sa._,j=_("^"+l.call(O).replace(Qi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),g=Pa?t.Buffer:ni,b=t.Symbol,w=t.Uint8Array,x=g?g.allocUnsafe:ni,S=mu(k.getPrototypeOf,k),P=k.create,M=d.propertyIsEnumerable,D=i.splice,T=b?b.isConcatSpreadable:ni,N=b?b.iterator:ni,A=b?b.toStringTag:ni,R=function(){try{var e=Wn(k,"defineProperty");return e({},"",{}),e}catch(e){}}(),L=t.clearTimeout!==Sa.clearTimeout&&t.clearTimeout,I=o&&o.now!==Sa.Date.now&&o.now,U=t.setTimeout!==Sa.setTimeout&&t.setTimeout,F=s.ceil,W=s.floor,B=k.getOwnPropertySymbols,V=g?g.isBuffer:ni,Y=t.isFinite,z=i.join,H=mu(k.keys,k),$=s.max,q=s.min,G=o.now,K=t.parseInt,Q=s.random,J=i.reverse,X=Wn(t,"DataView"),Z=Wn(t,"Map"),ee=Wn(t,"Promise"),te=Wn(t,"Set"),ne=Wn(t,"WeakMap"),oe=Wn(k,"create"),re=ne&&new ne,se={},ie=ho(X),ae=ho(Z),ue=ho(ee),le=ho(te),ce=ho(ne),de=b?b.prototype:ni,fe=de?de.valueOf:ni,me=de?de.toString:ni;function pe(e){if(Tr(e)&&!br(e)&&!(e instanceof ye)){if(e instanceof _e)return e;if(O.call(e,"__wrapped__"))return vo(e)}return new _e(e)}var he=function(){function n(){}return function(e){if(!Dr(e))return{};if(P)return P(e);n.prototype=e;var t=new n;return n.prototype=ni,t}}();function ve(){}function _e(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=ni}function ye(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=ui,this.__views__=[]}function je(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t>>0,t>>>=0;for(var s=E(r);++o>>1,i=e[s];null!==i&&!Fr(i)&&(n?i<=t:i>>0)?(e=Kr(e))&&("string"==typeof t||null!=t&&!Lr(t))&&!(t=It(t))&&du(e)?Kt(_u(e),0,n):e.split(t,n):[]},pe.spread=function(o,r){if("function"!=typeof o)throw new C(oi);return r=null==r?0:$(Hr(r),0),kt(function(e){var t=e[r],n=Kt(e,0,r);return t&&Ya(n,t),Aa(o,this,n)})},pe.tail=function(e){var t=null==e?0:e.length;return t?Dt(e,1,t):[]},pe.take=function(e,t,n){return e&&e.length?Dt(e,0,(t=n||t===ni?1:Hr(t))<0?0:t):[]},pe.takeRight=function(e,t,n){var o=null==e?0:e.length;return o?Dt(e,(t=o-(t=n||t===ni?1:Hr(t)))<0?0:t,o):[]},pe.takeRightWhile=function(e,t){return e&&e.length?Bt(e,In(t,3),!1,!0):[]},pe.takeWhile=function(e,t){return e&&e.length?Bt(e,In(t,3)):[]},pe.tap=function(e,t){return t(e),e},pe.throttle=function(e,t,n){var o=!0,r=!0;if("function"!=typeof e)throw new C(oi);return Dr(n)&&(o="leading"in n?!!n.leading:o,r="trailing"in n?!!n.trailing:r),ur(e,t,{leading:o,maxWait:t,trailing:r})},pe.thru=zo,pe.toArray=Yr,pe.toPairs=hs,pe.toPairsIn=vs,pe.toPath=function(e){return br(e)?Va(e,po):Fr(e)?[e]:on(mo(Kr(e)))},pe.toPlainObject=Gr,pe.transform=function(e,o,r){var t=br(e),n=t||Or(e)||Wr(e);if(o=In(o,4),null==r){var s=e&&e.constructor;r=n?t?new s:[]:Dr(e)&&Er(s)?he(S(e)):{}}return(n?La:Ge)(e,function(e,t,n){return o(r,e,t,n)}),r},pe.unary=function(e){return rr(e,1)},pe.union=To,pe.unionBy=No,pe.unionWith=Ao,pe.uniq=function(e){return e&&e.length?Ut(e):[]},pe.uniqBy=function(e,t){return e&&e.length?Ut(e,In(t,2)):[]},pe.uniqWith=function(e,t){return t="function"==typeof t?t:ni,e&&e.length?Ut(e,ni,t):[]},pe.unset=function(e,t){return null==e||Ft(e,t)},pe.unzip=Ro,pe.unzipWith=Lo,pe.update=function(e,t,n){return null==e?e:Wt(e,t,$t(n))},pe.updateWith=function(e,t,n,o){return o="function"==typeof o?o:ni,null==e?e:Wt(e,t,$t(n),o)},pe.values=_s,pe.valuesIn=function(e){return null==e?[]:ru(e,ls(e))},pe.without=Io,pe.words=Es,pe.wrap=function(e,t){return pr($t(t),e)},pe.xor=Uo,pe.xorBy=Fo,pe.xorWith=Wo,pe.zip=Bo,pe.zipObject=function(e,t){return zt(e||[],t||[],Ce)},pe.zipObjectDeep=function(e,t){return zt(e||[],t||[],Pt)},pe.zipWith=Vo,pe.entries=hs,pe.entriesIn=vs,pe.extend=Jr,pe.extendWith=Xr,Us(pe,pe),pe.add=Gs,pe.attempt=Cs,pe.camelCase=ys,pe.capitalize=js,pe.ceil=Ks,pe.clamp=function(e,t,n){return n===ni&&(n=t,t=ni),n!==ni&&(n=(n=qr(n))==n?n:0),t!==ni&&(t=(t=qr(t))==t?t:0),Re(qr(e),t,n)},pe.clone=function(e){return Le(e,4)},pe.cloneDeep=function(e){return Le(e,5)},pe.cloneDeepWith=function(e,t){return Le(e,5,t="function"==typeof t?t:ni)},pe.cloneWith=function(e,t){return Le(e,4,t="function"==typeof t?t:ni)},pe.conformsTo=function(e,t){return null==t||Ie(e,t,us(t))},pe.deburr=gs,pe.defaultTo=function(e,t){return null==e||e!=e?t:e},pe.divide=Qs,pe.endsWith=function(e,t,n){e=Kr(e),t=It(t);var o=e.length,r=n=n===ni?o:Re(Hr(n),0,o);return 0<=(n-=t.length)&&e.slice(n,r)==t},pe.eq=_r,pe.escape=function(e){return(e=Kr(e))&&Yi.test(e)?e.replace(Bi,lu):e},pe.escapeRegExp=function(e){return(e=Kr(e))&&Ji.test(e)?e.replace(Qi,"\\$&"):e},pe.every=function(e,t,n){var o=br(e)?Ua:Ve;return n&&Gn(e,t,n)&&(t=ni),o(e,In(t,3))},pe.find=qo,pe.findIndex=go,pe.findKey=function(e,t){return qa(e,In(t,3),Ge)},pe.findLast=Go,pe.findLastIndex=bo,pe.findLastKey=function(e,t){return qa(e,In(t,3),Ke)},pe.floor=Js,pe.forEach=Ko,pe.forEachRight=Qo,pe.forIn=function(e,t){return null==e?e:$e(e,In(t,3),ls)},pe.forInRight=function(e,t){return null==e?e:qe(e,In(t,3),ls)},pe.forOwn=function(e,t){return e&&Ge(e,In(t,3))},pe.forOwnRight=function(e,t){return e&&Ke(e,In(t,3))},pe.get=os,pe.gt=yr,pe.gte=jr,pe.has=function(e,t){return null!=e&&zn(e,t,tt)},pe.hasIn=rs,pe.head=xo,pe.identity=As,pe.includes=function(e,t,n,o){e=xr(e)?e:_s(e),n=n&&!o?Hr(n):0;var r=e.length;return n<0&&(n=$(r+n,0)),Ur(e)?n<=r&&-1=q(r=t,s=n)&&o<$(r,s);var o,r,s},pe.invoke=as,pe.isArguments=gr,pe.isArray=br,pe.isArrayBuffer=wr,pe.isArrayLike=xr,pe.isArrayLikeObject=kr,pe.isBoolean=function(e){return!0===e||!1===e||Tr(e)&&Ze(e)==fi},pe.isBuffer=Or,pe.isDate=Sr,pe.isElement=function(e){return Tr(e)&&1===e.nodeType&&!Rr(e)},pe.isEmpty=function(e){if(null==e)return!0;if(xr(e)&&(br(e)||"string"==typeof e||"function"==typeof e.splice||Or(e)||Wr(e)||gr(e)))return!e.length;var t=Yn(e);if(t==_i||t==wi)return!e.size;if(Xn(e))return!ct(e).length;for(var n in e)if(O.call(e,n))return!1;return!0},pe.isEqual=function(e,t){return it(e,t)},pe.isEqualWith=function(e,t,n){var o=(n="function"==typeof n?n:ni)?n(e,t):ni;return o===ni?it(e,t,ni,n):!!o},pe.isError=Pr,pe.isFinite=function(e){return"number"==typeof e&&Y(e)},pe.isFunction=Er,pe.isInteger=Cr,pe.isLength=Mr,pe.isMap=Nr,pe.isMatch=function(e,t){return e===t||at(e,t,Fn(t))},pe.isMatchWith=function(e,t,n){return n="function"==typeof n?n:ni,at(e,t,Fn(t),n)},pe.isNaN=function(e){return Ar(e)&&e!=+e},pe.isNative=function(e){if(Jn(e))throw new r("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return ut(e)},pe.isNil=function(e){return null==e},pe.isNull=function(e){return null===e},pe.isNumber=Ar,pe.isObject=Dr,pe.isObjectLike=Tr,pe.isPlainObject=Rr,pe.isRegExp=Lr,pe.isSafeInteger=function(e){return Cr(e)&&-ii<=e&&e<=ii},pe.isSet=Ir,pe.isString=Ur,pe.isSymbol=Fr,pe.isTypedArray=Wr,pe.isUndefined=function(e){return e===ni},pe.isWeakMap=function(e){return Tr(e)&&Yn(e)==Oi},pe.isWeakSet=function(e){return Tr(e)&&"[object WeakSet]"==Ze(e)},pe.join=function(e,t){return null==e?"":z.call(e,t)},pe.kebabCase=bs,pe.last=Po,pe.lastIndexOf=function(e,t,n){var o=null==e?0:e.length;if(!o)return-1;var r=o;return n!==ni&&(r=(r=Hr(n))<0?$(o+r,0):q(r,o-1)),t==t?function(e,t,n){for(var o=n+1;o--;)if(e[o]===t)return o;return o}(e,t,r):Ga(e,Ja,r,!0)},pe.lowerCase=ws,pe.lowerFirst=xs,pe.lt=Br,pe.lte=Vr,pe.max=function(e){return e&&e.length?Ye(e,As,et):ni},pe.maxBy=function(e,t){return e&&e.length?Ye(e,In(t,2),et):ni},pe.mean=function(e){return Xa(e,As)},pe.meanBy=function(e,t){return Xa(e,In(t,2))},pe.min=function(e){return e&&e.length?Ye(e,As,ft):ni},pe.minBy=function(e,t){return e&&e.length?Ye(e,In(t,2),ft):ni},pe.stubArray=$s,pe.stubFalse=qs,pe.stubObject=function(){return{}},pe.stubString=function(){return""},pe.stubTrue=function(){return!0},pe.multiply=Zs,pe.nth=function(e,t){return e&&e.length?_t(e,Hr(t)):ni},pe.noConflict=function(){return Sa._===this&&(Sa._=y),this},pe.noop=Fs,pe.now=or,pe.pad=function(e,t,n){e=Kr(e);var o=(t=Hr(t))?vu(e):0;if(!t||t<=o)return e;var r=(t-o)/2;return jn(W(r),n)+e+jn(F(r),n)},pe.padEnd=function(e,t,n){e=Kr(e);var o=(t=Hr(t))?vu(e):0;return t&&o=this.__values__.length;return{done:e,value:e?ni:this.__values__[this.__index__++]}},pe.prototype.plant=function(e){for(var t,n=this;n instanceof ve;){var o=vo(n);o.__index__=0,o.__values__=ni,t?r.__wrapped__=o:t=o;var r=o;n=n.__wrapped__}return r.__wrapped__=e,t},pe.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof ye){var t=e;return this.__actions__.length&&(t=new ye(this)),(t=t.reverse()).__actions__.push({func:zo,args:[Do],thisArg:ni}),new _e(t,this.__chain__)}return this.thru(Do)},pe.prototype.toJSON=pe.prototype.valueOf=pe.prototype.value=function(){return Vt(this.__wrapped__,this.__actions__)},pe.prototype.first=pe.prototype.head,N&&(pe.prototype[N]=function(){return this}),pe}();Sa._=ju,(B=function(){return ju}.call(V,Y,V,W))===ni||(W.exports=B)}).call(this)}).call(this,Y("./node_modules/webpack/buildin/global.js"),Y("./node_modules/webpack/buildin/module.js")(e))},"./node_modules/mobx-react/index.module.js":function(e,ae,ue){"use strict";ue.r(ae),function(e){ue.d(ae,"propTypes",function(){return k}),ue.d(ae,"PropTypes",function(){return k}),ue.d(ae,"onError",function(){return re}),ue.d(ae,"observer",function(){return G}),ue.d(ae,"Observer",function(){return K}),ue.d(ae,"renderReporter",function(){return A}),ue.d(ae,"componentByNodeRegistery",function(){return N}),ue.d(ae,"componentByNodeRegistry",function(){return N}),ue.d(ae,"trackComponents",function(){return B}),ue.d(ae,"useStaticRendering",function(){return V}),ue.d(ae,"Provider",function(){return oe}),ue.d(ae,"inject",function(){return E});var d=ue("./node_modules/mobx/lib/mobx.module.js"),l=ue("./node_modules/react/index.js"),i=ue.n(l),t=ue("./node_modules/react-dom/index.js");"undefined"!=typeof window?window:void 0!==e||"undefined"!=typeof self&&self;var n,c=(function(e,t){var l,c,d,f,m,p,h,v;e.exports=(l={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},c={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},d=Object.defineProperty,f=Object.getOwnPropertyNames,m=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,v=h&&h(Object),function e(t,n,o){if("string"==typeof n)return t;if(v){var r=h(n);r&&r!==v&&e(t,r,o)}var s=f(n);m&&(s=s.concat(m(n)));for(var i=0;i>",i=i||o,null!=n[o])return l.apply(void 0,[n,o,r,s,i].concat(a));if(t){var e=null===n[o]?"null":"undefined";return new Error("The "+s+" `"+i+"` is marked as required in `"+r+"`, but its value is `"+e+"`.")}return null})}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t}function v(e){var t,n=void 0===e?"undefined":a(e);return Array.isArray(e)?"array":e instanceof RegExp?"object":(t=e,"symbol"===n||"Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol?"symbol":n)}function _(u,l){return r(function(r,s,i,e,a){return Object(d.untracked)(function(){if(u&&v(r[s])===l.toLowerCase())return null;var e=void 0;switch(l){case"Array":e=d.isObservableArray;break;case"Object":e=d.isObservableObject;break;case"Map":e=d.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+l)}var t=r[s];if(e(t))return null;var n=function(e){var t=v(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}(t),o=u?" or javascript `"+l.toLowerCase()+"`":"";return new Error("Invalid prop `"+a+"` of type `"+n+"` supplied to `"+i+"`, expected `mobx.Observable"+l+"`"+o+".")})})}function s(l,c){return r(function(o,r,s,i,a){for(var e=arguments.length,u=Array(5",r=this._reactInternalInstance&&this._reactInternalInstance._rootNodeID||this._reactInternalInstance&&this._reactInternalInstance._debugID||this._reactInternalFiber&&this._reactInternalFiber._debugID;U(this,L,!1),U(this,I,!1);var s=e.bind(this),i=!1,a=new d.Reaction(o+"#"+r+".render()",function(){if(!i&&(i=!0,"function"==typeof t.componentWillReact&&t.componentWillReact(),!0!==t.__$mobxIsUnmounted)){var e=!0;try{U(t,I,!0),t[L]||l.Component.prototype.forceUpdate.call(t),e=!1}finally{U(t,I,!1),e&&a.dispose()}}});return a.reactComponent=this,n[C]=a,(this.render=n).call(this)}.call(this,u)},n}var K=G(function(e){var t=e.children,n=e.inject,o=e.render,r=t||o;if(void 0===r)return null;if(!n)return r();console.warn(" is no longer supported. Please use inject on the enclosing component instead");var s=E(n)(r);return i.a.createElement(s,null)});K.displayName="Observer";var Q,J,X=function(e,t,n,o,r){var s="children"===t?"render":"children";return"function"==typeof e[t]&&"function"==typeof e[s]?new Error("Invalid prop,do not use children and render in the same time in`"+n):"function"!=typeof e[t]&&"function"!=typeof e[s]?new Error("Invalid prop `"+r+"` of type `"+a(e[t])+"` supplied to `"+n+"`, expected `function`."):void 0};function Z(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function ee(e){var t=this.constructor.getDerivedStateFromProps(e,this.state);null!=t&&this.setState(t)}function te(e,t){try{var n=this.props,o=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,o)}finally{this.props=n,this.state=o}}K.propTypes={render:X,children:X};var ne={children:te.__suppressDeprecationWarning=ee.__suppressDeprecationWarning=Z.__suppressDeprecationWarning=!0,key:!0,ref:!0},oe=(J=Q=function(e){function o(e,t){f(this,o);var n=h(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,e,t));return n.state=e||{},n}return p(o,e),m(o,[{key:"render",value:function(){return l.Children.only(this.props.children)}},{key:"getChildContext",value:function(){var e={},t=this.context.mobxStores;if(t)for(var n in t)e[n]=t[n];for(var o in this.state)ne[o]||"suppressChangedStoreWarning"===o||(e[o]=this.props[o]);return{mobxStores:e}}}],[{key:"getDerivedStateFromProps",value:function(e,t){if(!e)return null;if(!t)return e;if(Object.keys(e).length!==Object.keys(t).length&&console.warn("MobX Provider: The set of provided stores has changed. Please avoid changing stores as the change might not propagate to all children"),!e.suppressChangedStoreWarning)for(var n in e)ne[n]||t[n]===e[n]||console.warn("MobX Provider: Provided store '"+n+"' has changed. Please avoid replacing stores as the change might not propagate to all children");return e}}]),o}(l.Component),Q.contextTypes={mobxStores:x},Q.childContextTypes={mobxStores:x.isRequired},J);if(function(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return;var n=null,o=null,r=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?o="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(o="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?r="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(r="UNSAFE_componentWillUpdate"),null!==n||null!==o||null!==r){var s=e.displayName||e.name,i="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+s+" uses "+i+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==o?"\n "+o:"")+(null!==r?"\n "+r:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=Z,t.componentWillReceiveProps=ee),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=te;var a=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var o=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;a.call(this,e,t,o)}}}(oe),!l.Component)throw new Error("mobx-react requires React to be available");if(!d.spy)throw new Error("mobx-react requires mobx to be available");"function"==typeof t.unstable_batchedUpdates&&Object(d.configure)({reactionScheduler:t.unstable_batchedUpdates});var re=function(e){return Y.on(e)};if("object"===("undefined"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__?"undefined":a(__MOBX_DEVTOOLS_GLOBAL_HOOK__))){var se={spy:d.spy,extras:{getDebugName:d.getDebugName}},ie={renderReporter:A,componentByNodeRegistry:N,componentByNodeRegistery:N,trackComponents:B};__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobxReact(ie,se)}}.call(this,ue("./node_modules/webpack/buildin/global.js"))},"./node_modules/mobx/lib/mobx.module.js":function(e,An,Rn){"use strict";Rn.r(An),function(n,e){Rn.d(An,"$mobx",function(){return Nn}),Rn.d(An,"Reaction",function(){return sn}),Rn.d(An,"untracked",function(){return en}),Rn.d(An,"IDerivationState",function(){return St}),Rn.d(An,"createAtom",function(){return He}),Rn.d(An,"spy",function(){return c}),Rn.d(An,"comparer",function(){return N}),Rn.d(An,"isObservableObject",function(){return oe}),Rn.d(An,"isBoxedObservable",function(){return G}),Rn.d(An,"isObservableArray",function(){return st}),Rn.d(An,"ObservableMap",function(){return Re}),Rn.d(An,"isObservableMap",function(){return Ue}),Rn.d(An,"transaction",function(){return Ne}),Rn.d(An,"observable",function(){return Oe}),Rn.d(An,"computed",function(){return me}),Rn.d(An,"isObservable",function(){return ie}),Rn.d(An,"isObservableProp",function(){return ae}),Rn.d(An,"isComputed",function(){return le}),Rn.d(An,"isComputedProp",function(){return ce}),Rn.d(An,"extendObservable",function(){return he}),Rn.d(An,"extendShallowObservable",function(){return pe}),Rn.d(An,"observe",function(){return mn}),Rn.d(An,"intercept",function(){return pn}),Rn.d(An,"autorun",function(){return A}),Rn.d(An,"reaction",function(){return I}),Rn.d(An,"when",function(){return hn}),Rn.d(An,"action",function(){return k}),Rn.d(An,"isAction",function(){return S}),Rn.d(An,"runInAction",function(){return O}),Rn.d(An,"keys",function(){return _n}),Rn.d(An,"values",function(){return yn}),Rn.d(An,"entries",function(){return jn}),Rn.d(An,"set",function(){return gn}),Rn.d(An,"remove",function(){return bn}),Rn.d(An,"has",function(){return wn}),Rn.d(An,"get",function(){return xn}),Rn.d(An,"decorate",function(){return kn}),Rn.d(An,"configure",function(){return On}),Rn.d(An,"onBecomeObserved",function(){return Ve}),Rn.d(An,"onBecomeUnobserved",function(){return Ye}),Rn.d(An,"flow",function(){return Pn}),Rn.d(An,"toJS",function(){return Dn}),Rn.d(An,"trace",function(){return rn}),Rn.d(An,"getDependencyTree",function(){return It}),Rn.d(An,"getObserverTree",function(){return Ft}),Rn.d(An,"_resetGlobalState",function(){return Lt}),Rn.d(An,"_getGlobalState",function(){return Rt}),Rn.d(An,"getDebugName",function(){return Be}),Rn.d(An,"getAtom",function(){return Fe}),Rn.d(An,"_getAdministration",function(){return We}),Rn.d(An,"_allowStateChanges",function(){return j}),Rn.d(An,"isArrayLike",function(){return bt}),Rn.d(An,"_isComputingDerivation",function(){return Qt}),Rn.d(An,"onReactionError",function(){return an}),Rn.d(An,"_interceptReads",function(){return Tn}); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ +var o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};function t(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var d=Object.assign||function(e){for(var t,n=1,o=arguments.length;n",e):2===arguments.length&&"function"==typeof t?_(e,t):1===arguments.length&&"string"==typeof e?x(e):!0!==o?x(t).apply(null,arguments):void(e[t]=_(e.name||t,n.value))};function O(e,t){return y("string"==typeof e?e:e.name||"","function"==typeof e?e:t,this,void 0)}function S(e){return"function"==typeof e&&!0===e.isMobxAction}function P(e,t,n){yt(e,t,_(t,n.bind(e)))}k.bound=function(e,t,n,o){return!0===o?(P(e,t,n.value),null):n?{configurable:!0,enumerable:!1,get:function(){return P(this,t,n.value||n.initializer.call(this)),this[t]},set:w}:{enumerable:!1,configurable:!0,set:function(e){P(this,t,e)},get:function(){}}};var E=Object.prototype.toString;function C(e,t){return M(e,t)}function M(e,t,n,o){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return!1;if(e!=e)return t!=t;var r=typeof e;return("function"===r||"object"===r||"object"==typeof t)&&function(e,t,n,o){e=D(e),t=D(t);var r=E.call(e);if(r!==E.call(t))return!1;switch(r){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0==+e?1/+e==1/t:+e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(e)===Symbol.valueOf.call(t)}var s="[object Array]"===r;if(!s){if("object"!=typeof e||"object"!=typeof t)return!1;var i=e.constructor,a=t.constructor;if(i!==a&&!("function"==typeof i&&i instanceof i&&"function"==typeof a&&a instanceof a)&&"constructor"in e&&"constructor"in t)return!1}o=o||[];var u=(n=n||[]).length;for(;u--;)if(n[u]===e)return o[u]===t;if(n.push(e),o.push(t),s){if((u=e.length)!==t.length)return!1;for(;u--;)if(!M(e[u],t[u],n,o))return!1}else{var l,c=Object.keys(e);if(u=c.length,Object.keys(t).length!==u)return!1;for(;u--;)if(l=c[u],d=t,f=l,!Object.prototype.hasOwnProperty.call(d,f)||!M(e[l],t[l],n,o))return!1}var d,f;return n.pop(),o.pop(),!0}(e,t,n,o)}function D(e){return st(e)?e.peek():wt(e)||Ue(e)?xt(e.entries()):e}function T(e,t){return e===t}var N={identity:T,structural:function(e,t){return C(e,t)},default:function(e,t){return o=t,"number"==typeof(n=e)&&"number"==typeof o&&isNaN(n)&&isNaN(o)||T(e,t);var n,o}};function A(e,t){void 0===t&&(t=ut);var n,o=t&&t.name||e.name||"Autorun@"+ct();if(!t.scheduler&&!t.delay)n=new sn(o,function(){this.track(i)},t.onError);else{var r=L(t),s=!1;n=new sn(o,function(){s||(s=!0,r(function(){s=!1,n.isDisposed||n.track(i)}))},t.onError)}function i(){e(n)}return n.schedule(),n.getDisposer()}var R=function(e){return e()};function L(t){return t.scheduler?t.scheduler:t.delay?function(e){return setTimeout(e,t.delay)}:R}function I(n,e,o){void 0===o&&(o=ut),"boolean"==typeof o&&(o={fireImmediately:o},mt("Using fireImmediately as argument is deprecated. Use '{ fireImmediately: true }' instead"));var t,r,s,i=o.name||"Reaction@"+ct(),a=k(i,o.onError?(t=o.onError,r=e,function(){try{return r.apply(this,arguments)}catch(e){t.call(this,e)}}):e),u=!o.scheduler&&!o.delay,l=L(o),c=!0,d=!1,f=o.compareStructural?N.structural:o.equals||N.default,m=new sn(i,function(){c||u?p():d||(d=!0,l(p))},o.onError);function p(){if(d=!1,!m.isDisposed){var t=!1;m.track(function(){var e=n(m);t=c||!f(s,e),s=e}),c&&o.fireImmediately&&a(s,m),c||!0!==t||a(s,m),c&&(c=!1)}}return m.schedule(),m.getDisposer()}var U=function(){function e(e){var t=this;this.dependenciesState=St.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=[],this.observersIndexes={},this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=St.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+ct(),this.value=new qt(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=Et.NONE,this.derivation=e.get,this.name=e.name||"ComputedValue@"+ct(),e.set&&(this.setter=_(this.name+"-setter",e.set)),this.equals=e.equals||(e.compareStructural||e.struct?N.structural:N.default),this.scope=e.context,this.requiresReaction=!!e.requiresReaction,!0===e.keepAlive&&A(function(){return t.get()})}return e.prototype.onBecomeStale=function(){!function(e){if(e.lowestObserverState!==St.UP_TO_DATE)return;e.lowestObserverState=St.POSSIBLY_STALE;var t=e.observers,n=t.length;for(;n--;){var o=t[n];o.dependenciesState===St.UP_TO_DATE&&(o.dependenciesState=St.POSSIBLY_STALE,o.isTracing!==Et.NONE&&$t(o,e),o.onBecomeStale())}}(this)},e.prototype.onBecomeUnobserved=function(){},e.prototype.onBecomeObserved=function(){},e.prototype.get=function(){this.isComputing&&dt("Cycle detected in computation "+this.name+": "+this.derivation),0===Tt.inBatch&&0===this.observers.length?Kt(this)&&(this.warnAboutUntrackedRead(),Yt(),this.value=this.computeValue(!1),zt()):(Ht(this),Kt(this)&&this.trackAndCompute()&&function(e){if(e.lowestObserverState===St.STALE)return;e.lowestObserverState=St.STALE;var t=e.observers,n=t.length;for(;n--;){var o=t[n];o.dependenciesState===St.POSSIBLY_STALE?o.dependenciesState=St.STALE:o.dependenciesState===St.UP_TO_DATE&&(e.lowestObserverState=St.UP_TO_DATE)}}(this));var e=this.value;if(Gt(e))throw e.cause;return e},e.prototype.peek=function(){var e=this.computeValue(!1);if(Gt(e))throw e.cause;return e},e.prototype.set=function(e){if(this.setter){ft(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,e)}finally{this.isRunningSetter=!1}}else ft(!1,!1)},e.prototype.trackAndCompute=function(){h()&&i({object:this.scope,type:"compute",name:this.name});var e=this.value,t=this.dependenciesState===St.NOT_TRACKING,n=this.computeValue(!0),o=t||Gt(e)||Gt(n)||!this.equals(e,n);return o&&(this.value=n),o},e.prototype.computeValue=function(e){var t;if(this.isComputing=!0,Tt.computationDepth++,e)t=Xt(this,this.derivation,this.scope);else if(!0===Tt.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new qt(e)}return Tt.computationDepth--,this.isComputing=!1,t},e.prototype.suspend=function(){Zt(this),this.value=void 0},e.prototype.observe=function(n,o){var r=this,s=!0,i=void 0;return A(function(){var e=r.get();if(!s||o){var t=tn();n({type:"update",object:r,newValue:e,oldValue:i}),nn(t)}s=!1,i=e})},e.prototype.warnAboutUntrackedRead=function(){},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},e.prototype.valueOf=function(){return Ot(this.get())},e}();U.prototype[kt()]=U.prototype.valueOf;var F=gt("ComputedValue",U);function W(e){return void 0!==e.interceptors&&0o&&(o=a.dependenciesState)}n.length=r,e.newObserving=null,s=t.length;for(;s--;){var a=t[s];0===a.diffValue&&Bt(a,e),a.diffValue=0}for(;r--;){var a=n[r];1===a.diffValue&&(a.diffValue=0,l=e,void 0,(c=(u=a).observers.length)&&(u.observersIndexes[l.__mapid]=c),u.observers[c]=l,u.lowestObserverState>l.dependenciesState&&(u.lowestObserverState=l.dependenciesState))}var u,l,c;o!==St.UP_TO_DATE&&(e.dependenciesState=o,e.onBecomeStale())}(e),o}function Zt(e){var t=e.observing;e.observing=[];for(var n=t.length;n--;)Bt(t[n],e);e.dependenciesState=St.NOT_TRACKING}function en(e){var t=tn(),n=e();return nn(t),n}function tn(){var e=Tt.trackingDerivation;return Tt.trackingDerivation=null,e}function nn(e){Tt.trackingDerivation=e}function on(e){if(e.dependenciesState!==St.UP_TO_DATE){e.dependenciesState=St.UP_TO_DATE;for(var t=e.observing,n=t.length;n--;)t[n].lowestObserverState=St.UP_TO_DATE}}function rn(){for(var e=[],t=0;t=e.length&&(e.length=t+1),e[t]=n,zt()}else{Yt();var r=t;try{for(var s in r)gn(e,s,r[s])}finally{zt()}}}function bn(e,t){if(oe(e))e.$mobx.remove(t);else if(Ue(e))e.delete(t);else{if(!st(e))return dt(!1);"number"!=typeof t&&(t=parseInt(t,10)),ft(0<=t,"Not a valid index: '"+t+"'"),e.splice(t,1)}}function wn(e,t){if(oe(e)){var n=We(e);return n.getKeys(),n.values[t]instanceof q}return Ue(e)?e.has(t):st(e)?0<=t&&t";return function(){var a,e=arguments,u=++Sn,l=k(d+" - runid: "+u+" - init",n).apply(this,e),c=void 0,t=new Promise(function(t,n){var o=0;function r(e){var t;c=void 0;try{t=k(d+" - runid: "+u+" - yield "+o++,l.next).call(l,e)}catch(e){return n(e)}i(t)}function s(e){var t;c=void 0;try{t=k(d+" - runid: "+u+" - yield "+o++,l.throw).call(l,e)}catch(e){return n(e)}i(t)}function i(e){if(!e||"function"!=typeof e.then)return e.done?t(e.value):(c=Promise.resolve(e.value)).then(r,s);e.then(i,n)}a=n,r(void 0)});return t.cancel=k(d+" - runid: "+u+" - cancel",function(){try{c&&En(c);var e=l.return(),t=Promise.resolve(e.value);t.then(ht,ht),En(t),a(new Error("FLOW_CANCELLED"))}catch(e){a(e)}}),t}}function En(e){"function"==typeof e.cancel&&e.cancel()}var Cn={detectCycles:!0,exportMapsAsObjects:!0};function Mn(e,t,n,o){return o.detectCycles&&e.set(t,n),n}function Dn(e,t){return ie(e)?("boolean"==typeof t&&(t={detectCycles:t}),t||(t=Cn),!0===t.detectCycles&&(n=new Map),function n(e,o,r){if(!ie(e))return e;if(!0===o.detectCycles&&null!==e&&"object"==typeof e&&r.has(e))return r.get(e);if(st(e)){var t=Mn(r,e,[],o),s=e.map(function(e){return n(e,o,r)});t.length=s.length;for(var i=0,a=s.length;i>>0,o=0;oke(e)?(s=e+1,l-ke(e)):(s=e,l),{year:s,dayOfYear:i}}function ze(e,t,n){var o,r,s=Ve(e.year(),t,n),i=Math.floor((e.dayOfYear()-s-1)/7)+1;return i<1?(r=e.year()-1,o=i+He(r,t,n)):i>He(e.year(),t,n)?(o=i-He(e.year(),t,n),r=e.year()+1):(r=e.year(),o=i),{week:o,year:r}}function He(e,t,n){var o=Ve(e,t,n),r=Ve(e+1,t,n);return(ke(e)-o+r)/7}Y("w",["ww",2],"wo","week"),Y("W",["WW",2],"Wo","isoWeek"),T("week","w"),T("isoWeek","W"),L("week",5),L("isoWeek",5),le("w",J),le("ww",J,q),le("W",J),le("WW",J,q),pe(["w","ww","W","WW"],function(e,t,n,o){t[o.substr(0,1)]=x(e)}),Y("d",0,"do","day"),Y("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),Y("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),Y("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),Y("e",0,0,"weekday"),Y("E",0,0,"isoWeekday"),T("day","d"),T("weekday","e"),T("isoWeekday","E"),L("day",11),L("weekday",11),L("isoWeekday",11),le("d",J),le("e",J),le("E",J),le("dd",function(e,t){return t.weekdaysMinRegex(e)}),le("ddd",function(e,t){return t.weekdaysShortRegex(e)}),le("dddd",function(e,t){return t.weekdaysRegex(e)}),pe(["dd","ddd","dddd"],function(e,t,n,o){var r=n._locale.weekdaysParse(e,o,n._strict);null!=r?t.d=r:y(n).invalidWeekday=e}),pe(["d","e","E"],function(e,t,n,o){t[o]=x(e)});var $e="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),qe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ge="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function Ke(e,t,n){var o,r,s,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o<7;++o)s=f([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(s,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=Se.call(this._weekdaysParse,i))?r:null:"ddd"===t?-1!==(r=Se.call(this._shortWeekdaysParse,i))?r:null:-1!==(r=Se.call(this._minWeekdaysParse,i))?r:null:"dddd"===t?-1!==(r=Se.call(this._weekdaysParse,i))?r:-1!==(r=Se.call(this._shortWeekdaysParse,i))?r:-1!==(r=Se.call(this._minWeekdaysParse,i))?r:null:"ddd"===t?-1!==(r=Se.call(this._shortWeekdaysParse,i))?r:-1!==(r=Se.call(this._weekdaysParse,i))?r:-1!==(r=Se.call(this._minWeekdaysParse,i))?r:null:-1!==(r=Se.call(this._minWeekdaysParse,i))?r:-1!==(r=Se.call(this._weekdaysParse,i))?r:-1!==(r=Se.call(this._shortWeekdaysParse,i))?r:null}var Qe=ae,Je=ae,Xe=ae;function Ze(){function e(e,t){return t.length-e.length}var t,n,o,r,s,i=[],a=[],u=[],l=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),o=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),s=this.weekdays(n,""),i.push(o),a.push(r),u.push(s),l.push(o),l.push(r),l.push(s);for(i.sort(e),a.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)a[t]=de(a[t]),u[t]=de(u[t]),l[t]=de(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function et(){return this.hours()%12||12}function tt(e,t){Y(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function nt(e,t){return t._meridiemParse}Y("H",["HH",2],0,"hour"),Y("h",["hh",2],0,et),Y("k",["kk",2],0,function(){return this.hours()||24}),Y("hmm",0,0,function(){return""+et.apply(this)+U(this.minutes(),2)}),Y("hmmss",0,0,function(){return""+et.apply(this)+U(this.minutes(),2)+U(this.seconds(),2)}),Y("Hmm",0,0,function(){return""+this.hours()+U(this.minutes(),2)}),Y("Hmmss",0,0,function(){return""+this.hours()+U(this.minutes(),2)+U(this.seconds(),2)}),tt("a",!0),tt("A",!1),T("hour","h"),L("hour",13),le("a",nt),le("A",nt),le("H",J),le("h",J),le("k",J),le("HH",J,q),le("hh",J,q),le("kk",J,q),le("hmm",X),le("hmmss",Z),le("Hmm",X),le("Hmmss",Z),me(["H","HH"],ye),me(["k","kk"],function(e,t,n){var o=x(e);t[ye]=24===o?0:o}),me(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),me(["h","hh"],function(e,t,n){t[ye]=x(e),y(n).bigHour=!0}),me("hmm",function(e,t,n){var o=e.length-2;t[ye]=x(e.substr(0,o)),t[je]=x(e.substr(o)),y(n).bigHour=!0}),me("hmmss",function(e,t,n){var o=e.length-4,r=e.length-2;t[ye]=x(e.substr(0,o)),t[je]=x(e.substr(o,2)),t[ge]=x(e.substr(r)),y(n).bigHour=!0}),me("Hmm",function(e,t,n){var o=e.length-2;t[ye]=x(e.substr(0,o)),t[je]=x(e.substr(o))}),me("Hmmss",function(e,t,n){var o=e.length-4,r=e.length-2;t[ye]=x(e.substr(0,o)),t[je]=x(e.substr(o,2)),t[ge]=x(e.substr(r))});var ot,rt=Ee("Hours",!0),st={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ne,monthsShort:Ae,week:{dow:0,doy:6},weekdays:$e,weekdaysMin:Ge,weekdaysShort:qe,meridiemParse:/[ap]\.?m?\.?/i},it={},at={};function ut(e){return e?e.toLowerCase().replace("_","-"):e}function lt(e){var t=null;if(!it[e]&&void 0!==$n&&$n&&$n.exports)try{t=ot._abbr,!function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),ct(t)}catch(e){}return it[e]}function ct(e,t){var n;return e&&((n=s(t)?ft(e):dt(e,t))?ot=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),ot._abbr}function dt(e,t){if(null===t)return delete it[e],null;var n,o=st;if(t.abbr=e,null!=it[e])P("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),o=it[e]._config;else if(null!=t.parentLocale)if(null!=it[t.parentLocale])o=it[t.parentLocale]._config;else{if(null==(n=lt(t.parentLocale)))return at[t.parentLocale]||(at[t.parentLocale]=[]),at[t.parentLocale].push({name:e,config:t}),null;o=n._config}return it[e]=new M(C(o,t)),at[e]&&at[e].forEach(function(e){dt(e.name,e.config)}),ct(e),it[e]}function ft(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ot;if(!a(e)){if(t=lt(e))return t;e=[e]}return function(e){for(var t,n,o,r,s=0;s=t&&k(r,n,!0)>=t-1)break;t--}s++}return ot}(e)}function mt(e){var t,n=e._a;return n&&-2===y(e).overflow&&(t=n[ve]<0||11De(n[he],n[ve])?_e:n[ye]<0||24He(n,s,i)?y(e)._overflowWeeks=!0:null!=u?y(e)._overflowWeekday=!0:(a=Ye(n,o,r,s,i),e._a[he]=a.year,e._dayOfYear=a.dayOfYear)}(e),null!=e._dayOfYear&&(s=pt(e._a[he],o[he]),(e._dayOfYear>ke(s)||0===e._dayOfYear)&&(y(e)._overflowDayOfYear=!0),n=Be(s,0,e._dayOfYear),e._a[ve]=n.getUTCMonth(),e._a[_e]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=u[t]=o[t];for(;t<7;t++)e._a[t]=u[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ye]&&0===e._a[je]&&0===e._a[ge]&&0===e._a[be]&&(e._nextDay=!0,e._a[ye]=0),e._d=(e._useUTC?Be:function(e,t,n,o,r,s,i){var a=new Date(e,t,n,o,r,s,i);return e<100&&0<=e&&isFinite(a.getFullYear())&&a.setFullYear(e),a}).apply(null,u),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(y(e).weekdayMismatch=!0)}}var vt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/Z|[+-]\d\d(?::?\d\d)?/,jt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],gt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],bt=/^\/?Date\((\-?\d+)/i;function wt(e){var t,n,o,r,s,i,a=e._i,u=vt.exec(a)||_t.exec(a);if(u){for(y(e).iso=!0,t=0,n=jt.length;tn.valueOf():n.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},fn.isLocal=function(){return!!this.isValid()&&!this._isUTC},fn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},fn.isUtc=Yt,fn.isUTC=Yt,fn.zoneAbbr=function(){return this._isUTC?"UTC":""},fn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},fn.dates=n("dates accessor is deprecated. Use date instead.",sn),fn.months=n("months accessor is deprecated. Use month instead",Ie),fn.years=n("years accessor is deprecated. Use year instead",Pe),fn.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),fn.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(j(e,this),(e=Et(e))._a){var t=e._isUTC?f(e._a):Mt(e._a);this._isDSTShifted=this.isValid()&&0n.length-8?this.showNextMonth(function(){var e=7-(n.length-o);d.getDayNodes(t.dayPicker,t.props.classNames)[e].focus()}):n[o+7].focus()}},{key:"focusPreviousWeek",value:function(e){var t=this,n=d.getDayNodes(this.dayPicker,this.props.classNames),o=d.nodeListToArray(n).indexOf(e);o<=6?this.showPreviousMonth(function(){var e=d.getDayNodes(t.dayPicker,t.props.classNames);e[e.length-7+o].focus()}):n[o-7].focus()}},{key:"handleOutsideDayClick",value:function(e){var t=this.state.currentMonth,n=this.props.numberOfMonths,o=d.getMonthsDiff(t,e);0