From 406b27430bd3b4e4e12ba5d62be671116d3250a2 Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Wed, 22 Aug 2018 18:04:28 -0400 Subject: [PATCH] v2.0.0-rc.2 --- config/api_sample.php | 47 +- .../20180220023232_create_relations_table.php | 22 +- migrations/db/seeds/FieldsSeeder.php | 28 +- migrations/db/seeds/RelationsSeeder.php | 85 +- public/.htaccess | 16 - public/extensions/.gitignore | 3 - .../core/interfaces/activity-icon/display.js | 4 +- .../core/interfaces/activity-icon/input.js | 2 +- .../core/interfaces/blob/display.js | 2 +- .../extensions/core/interfaces/blob/input.js | 2 +- .../core/interfaces/button-group/display.js | 2 +- .../core/interfaces/button-group/input.js | 2 +- .../core/interfaces/calendar/display.js | 2 +- .../core/interfaces/calendar/input.js | 4 +- .../vue-flatpickr-component/src/component.js | 4 +- .../core/interfaces/checkboxes/display.js | 2 +- .../core/interfaces/checkboxes/input.js | 4 +- .../core/interfaces/checkboxes/meta.json | 2 +- .../core/interfaces/code/display.js | 2 +- .../extensions/core/interfaces/code/input.js | 78 +- .../vue-codemirror/src/codemirror.js | 4 +- .../core/interfaces/collections/display.js | 2 +- .../core/interfaces/collections/input.js | 2 +- .../core/interfaces/color-palette/display.js | 2 +- .../core/interfaces/color-palette/input.js | 2 +- .../core/interfaces/color/display.js | 22 +- .../extensions/core/interfaces/color/input.js | 24 +- .../core/interfaces/color/meta.json | 2 +- .../core/interfaces/date/display.js | 2 +- .../extensions/core/interfaces/date/input.js | 2 +- .../core/interfaces/datetime/display.js | 2 +- .../core/interfaces/datetime/input.js | 2 +- .../core/interfaces/divider/input.js | 2 +- .../core/interfaces/dropdown/display.js | 2 +- .../core/interfaces/dropdown/input.js | 2 +- .../core/interfaces/encrypted/input.js | 2 +- .../core/interfaces/file-size/display.js | 2 +- .../core/interfaces/file-size/input.js | 4 +- .../extensions/core/interfaces/group/input.js | 2 +- .../core/interfaces/icon/display.js | 2 +- .../extensions/core/interfaces/icon/input.js | 4 +- .../core/interfaces/many-to-many/display.js | 2 +- .../core/interfaces/many-to-many/input.js | 6 +- .../core/interfaces/many-to-many/meta.json | 2 +- .../core/interfaces/many-to-one/display.js | 2 +- .../core/interfaces/many-to-one/input.js | 6 +- .../core/interfaces/many-to-one/meta.json | 2 +- .../core/interfaces/markdown/input.js | 4 +- .../core/interfaces/multiselect/display.js | 2 +- .../core/interfaces/multiselect/input.js | 2 +- .../core/interfaces/numeric/display.js | 2 +- .../core/interfaces/numeric/input.js | 2 +- .../core/interfaces/one-to-many/display.js | 2 +- .../core/interfaces/one-to-many/input.css | 39 + .../core/interfaces/one-to-many/input.js | 6 +- .../core/interfaces/one-to-many/meta.json | 2 +- .../core/interfaces/primary-key/display.js | 2 +- .../core/interfaces/primary-key/input.js | 4 +- .../core/interfaces/radio-buttons/display.js | 2 +- .../core/interfaces/radio-buttons/input.js | 2 +- .../core/interfaces/single-file/display.js | 2 +- .../core/interfaces/single-file/input.js | 4 +- .../core/interfaces/slider/display.js | 2 +- .../core/interfaces/slider/input.js | 2 +- .../core/interfaces/slug/display.js | 2 +- .../extensions/core/interfaces/slug/input.js | 2 +- .../core/interfaces/sort/display.js | 2 +- .../extensions/core/interfaces/sort/input.js | 2 +- .../core/interfaces/status/display.js | 2 +- .../core/interfaces/status/input.js | 4 +- .../core/interfaces/tags/display.js | 2 +- .../extensions/core/interfaces/tags/input.js | 4 +- .../core/interfaces/text-input/display.js | 2 +- .../core/interfaces/text-input/input.js | 2 +- .../core/interfaces/textarea/display.js | 2 +- .../core/interfaces/textarea/input.js | 2 +- .../core/interfaces/time/display.js | 4 +- .../extensions/core/interfaces/time/input.js | 2 +- .../core/interfaces/toggle-icon/display.js | 2 +- .../core/interfaces/toggle-icon/input.js | 2 +- .../core/interfaces/toggle/display.js | 2 +- .../core/interfaces/toggle/input.js | 2 +- .../core/interfaces/user/display.js | 4 +- .../core/interfaces/wysiwyg-full/display.js | 2 +- .../core/interfaces/wysiwyg-full/input.js | 4 +- .../core/interfaces/wysiwyg-full/meta.json | 2 +- .../core/interfaces/wysiwyg/display.js | 2 +- .../core/interfaces/wysiwyg/input.js | 4 +- .../extensions/core/layouts/cards/layout.js | 4 +- .../core/layouts/tabular/options.js | 2 +- public/extensions/core/markdown.809344a2.js | 7 - public/extensions/core/pages/testing/page.js | 2 +- .../extensions/custom/extensions/.gitignore | 4 - public/extensions/custom/hooks/.gitignore | 0 .../extensions/custom/interfaces/.gitignore | 4 - public/extensions/custom/listviews/.gitignore | 2 - public/storage/uploads/.gitignore | 3 - public/storage/uploads/.htaccess | 15 - public/storage/uploads/00000000001.jpg | Bin 602058 -> 0 bytes public/thumbnail/.gitignore | 1 - public/thumbnail/img-not-found.png | Bin 8196 -> 0 bytes public/thumbnail/index.php | 1 - public/uploads/.DS_Store | Bin 0 -> 6148 bytes src/core/Directus/Application/Application.php | 2 +- .../Application/CoreServicesProvider.php | 2 +- .../ErrorHandlers/ErrorHandler.php | 2 +- src/core/Directus/Database/Query/Builder.php | 15 +- .../Directus/Database/Schema/DataTypes.php | 2 - .../Directus/Database/Schema/Object/Field.php | 20 - .../Schema/Object/FieldRelationship.php | 119 +- .../Database/Schema/SchemaManager.php | 57 +- .../Database/Schema/Sources/MySQLSchema.php | 19 +- src/core/Directus/Database/SchemaService.php | 2 +- .../TableGateway/RelationalTableGateway.php | 314 +- src/core/Directus/Filesystem/Thumbnailer.php | 7 +- src/core/Directus/Services/TablesService.php | 21 +- .../Util/Installation/InstallerUtils.php | 2 + .../Util/Installation/stubs/config.stub | 21 +- src/core/Directus/Util/StringUtils.php | 1 + src/helpers/file.php | 42 +- src/mail/forgot-password.twig | 2 +- src/schema.sql | 112 +- .../rka-ip-address-middleware/.gitignore | 3 - vendor/autoload.php | 2 +- vendor/cache/cache/.gitignore | 3 - vendor/cache/cache/src/TagInterop/.gitignore | 2 - vendor/composer/autoload_files.php | 2 +- vendor/composer/autoload_psr4.php | 2 +- vendor/composer/autoload_real.php | 14 +- vendor/composer/autoload_static.php | 18 +- vendor/composer/installed.json | 3018 ++++++++--------- .../container-interop/.gitignore | 3 - vendor/league/oauth1-client/.gitignore | 4 - vendor/league/oauth2-github/.gitignore | 5 - vendor/myclabs/deep-copy/.gitignore | 3 - vendor/nikic/fast-route/.gitignore | 5 - vendor/phpunit/php-code-coverage/.gitignore | 6 - vendor/phpunit/php-file-iterator/.gitignore | 7 - vendor/phpunit/php-text-template/.gitignore | 5 - vendor/phpunit/php-timer/.gitignore | 4 - vendor/phpunit/php-token-stream/.gitignore | 3 - .../phpunit/phpunit-mock-objects/.gitignore | 7 - vendor/phpunit/phpunit/.gitignore | 20 - vendor/pimple/pimple/.gitignore | 3 - vendor/pimple/pimple/ext/pimple/.gitignore | 30 - vendor/psr/container/.gitignore | 3 - vendor/psr/log/.gitignore | 1 - .../code-unit-reverse-lookup/.gitignore | 4 - vendor/sebastian/comparator/.gitignore | 6 - vendor/sebastian/diff/.gitignore | 4 - vendor/sebastian/environment/.gitignore | 4 - vendor/sebastian/exporter/.gitignore | 9 - vendor/sebastian/global-state/.gitignore | 6 - vendor/sebastian/object-enumerator/.gitignore | 8 - vendor/sebastian/recursion-context/.gitignore | 9 - .../sebastian/resource-operations/.gitignore | 3 - vendor/sebastian/version/.gitignore | 1 - vendor/slim/twig-view/.gitignore | 2 - vendor/swiftmailer/swiftmailer/.gitignore | 8 - vendor/symfony/config/.gitignore | 3 - vendor/symfony/console/.gitignore | 3 - vendor/symfony/filesystem/.gitignore | 3 - vendor/symfony/translation/.gitignore | 3 - vendor/symfony/validator/.gitignore | 3 - vendor/symfony/yaml/.gitignore | 3 - vendor/twig/twig/.gitignore | 3 - vendor/wellingguzman/oauth2-okta/.gitignore | 6 - vendor/wellingguzman/rate-limit/.gitignore | 4 - vendor/zendframework/zend-db/.gitignore | 7 - 169 files changed, 2025 insertions(+), 2621 deletions(-) delete mode 100644 public/extensions/.gitignore create mode 100644 public/extensions/core/interfaces/one-to-many/input.css delete mode 100644 public/extensions/core/markdown.809344a2.js delete mode 100644 public/extensions/custom/extensions/.gitignore delete mode 100644 public/extensions/custom/hooks/.gitignore delete mode 100644 public/extensions/custom/interfaces/.gitignore delete mode 100644 public/extensions/custom/listviews/.gitignore delete mode 100644 public/storage/uploads/.gitignore delete mode 100644 public/storage/uploads/.htaccess delete mode 100644 public/storage/uploads/00000000001.jpg delete mode 100644 public/thumbnail/.gitignore delete mode 100644 public/thumbnail/img-not-found.png create mode 100644 public/uploads/.DS_Store delete mode 100644 vendor/akrabat/rka-ip-address-middleware/.gitignore delete mode 100644 vendor/cache/cache/.gitignore delete mode 100644 vendor/cache/cache/src/TagInterop/.gitignore delete mode 100644 vendor/container-interop/container-interop/.gitignore delete mode 100644 vendor/league/oauth1-client/.gitignore delete mode 100644 vendor/league/oauth2-github/.gitignore delete mode 100755 vendor/myclabs/deep-copy/.gitignore delete mode 100644 vendor/nikic/fast-route/.gitignore delete mode 100644 vendor/phpunit/php-code-coverage/.gitignore delete mode 100644 vendor/phpunit/php-file-iterator/.gitignore delete mode 100644 vendor/phpunit/php-text-template/.gitignore delete mode 100644 vendor/phpunit/php-timer/.gitignore delete mode 100644 vendor/phpunit/php-token-stream/.gitignore delete mode 100644 vendor/phpunit/phpunit-mock-objects/.gitignore delete mode 100644 vendor/phpunit/phpunit/.gitignore delete mode 100644 vendor/pimple/pimple/.gitignore delete mode 100644 vendor/pimple/pimple/ext/pimple/.gitignore delete mode 100644 vendor/psr/container/.gitignore delete mode 100644 vendor/psr/log/.gitignore delete mode 100644 vendor/sebastian/code-unit-reverse-lookup/.gitignore delete mode 100644 vendor/sebastian/comparator/.gitignore delete mode 100644 vendor/sebastian/diff/.gitignore delete mode 100644 vendor/sebastian/environment/.gitignore delete mode 100644 vendor/sebastian/exporter/.gitignore delete mode 100644 vendor/sebastian/global-state/.gitignore delete mode 100644 vendor/sebastian/object-enumerator/.gitignore delete mode 100644 vendor/sebastian/recursion-context/.gitignore delete mode 100644 vendor/sebastian/resource-operations/.gitignore delete mode 100644 vendor/sebastian/version/.gitignore delete mode 100644 vendor/slim/twig-view/.gitignore delete mode 100644 vendor/swiftmailer/swiftmailer/.gitignore delete mode 100644 vendor/symfony/config/.gitignore delete mode 100644 vendor/symfony/console/.gitignore delete mode 100644 vendor/symfony/filesystem/.gitignore delete mode 100644 vendor/symfony/translation/.gitignore delete mode 100644 vendor/symfony/validator/.gitignore delete mode 100644 vendor/symfony/yaml/.gitignore delete mode 100644 vendor/twig/twig/.gitignore delete mode 100644 vendor/wellingguzman/oauth2-okta/.gitignore delete mode 100644 vendor/wellingguzman/rate-limit/.gitignore delete mode 100644 vendor/zendframework/zend-db/.gitignore diff --git a/config/api_sample.php b/config/api_sample.php index b8983e074d..94d744560a 100644 --- a/config/api_sample.php +++ b/config/api_sample.php @@ -2,19 +2,12 @@ return [ 'app' => [ - 'path' => '/', - 'env' => 'development', - 'debug' => true, - 'default_language' => 'en', + 'env' => 'production', 'timezone' => 'America/New_York', ], 'settings' => [ - 'debug' => true, - 'displayErrorDetails' => true, 'logger' => [ - 'name' => 'directus-api', - 'level' => Monolog\Logger::DEBUG, 'path' => __DIR__ . '/logs/app.log', ], ], @@ -25,8 +18,7 @@ 'port' => 3306, 'name' => 'directus', 'username' => 'root', - 'password' => 'pass', - 'prefix' => '', // not used + 'password' => 'root', 'engine' => 'InnoDB', 'charset' => 'utf8mb4' ], @@ -34,8 +26,6 @@ 'cache' => [ 'enabled' => false, 'response_ttl' => 3600, // seconds - 'adapter' => 'filesystem', - 'path' => '/storage/cache', // 'pool' => [ // 'adapter' => 'apc' // ], @@ -60,37 +50,28 @@ 'filesystem' => [ 'adapter' => 'local', - // By default media directory are located at the same level of directus root - // To make them a level up outsite the root directory - // use this instead - // Ex: 'root' => realpath(ROOT_PATH.'/../storage/uploads'), - // Note: ROOT_PATH constant doesn't end with trailing slash - 'root' => 'public/storage/uploads', + // The filesystem root is the directus root directory. + // All path are relative to the filesystem root when the path is not starting with a forward slash. + // By default the uploads directory is located at the directus public root + // An absolute path can be used as alternative. + 'root' => 'public/uploads/_/originals', // This is the url where all the media will be pointing to - // here all assets will be (yourdomain)/storage/uploads - // same with thumbnails (yourdomain)/storage/uploads/thumbs - 'root_url' => '/storage/uploads', - 'root_thumb_url' => '/storage/uploads/thumbs', + // here is where Directus will assume all assets will be accesed + // Ex: (yourdomain)/uploads/_/originals + 'root_url' => '/uploads/_/originals', + // Same as "root", but for the thumbnails + 'thumb_root' => 'public/uploads/_/thumbnails', // 'key' => 's3-key', - // 'secret' => 's3-key', + // 'secret' => 's3-secret', // 'region' => 's3-region', // 'version' => 's3-version', // 'bucket' => 's3-bucket' ], - // HTTP Settings - 'http' => [ - 'emulate_enabled' => false, - // can be null, or an array list of method to be emulated - // Ex: ['PATH', 'DELETE', 'PUT'] - // 'emulate_methods' => null, - 'force_https' => false - ], - 'mail' => [ 'default' => [ 'transport' => 'sendmail', - 'from' => 'admin@admin.com' + 'from' => 'admin@example.com' ], ], diff --git a/migrations/db/schemas/20180220023232_create_relations_table.php b/migrations/db/schemas/20180220023232_create_relations_table.php index c825bb06f8..7a2408abd8 100644 --- a/migrations/db/schemas/20180220023232_create_relations_table.php +++ b/migrations/db/schemas/20180220023232_create_relations_table.php @@ -29,35 +29,23 @@ public function change() { $table = $this->table('directus_relations', ['signed' => false]); - $table->addColumn('collection_a', 'string', [ + $table->addColumn('collection_many', 'string', [ 'limit' => 64, 'null' => false ]); - $table->addColumn('field_a', 'string', [ + $table->addColumn('field_many', 'string', [ 'limit' => 45, 'null' => false ]); - $table->addColumn('junction_key_a', 'string', [ + $table->addColumn('collection_one', 'string', [ 'limit' => 64, 'null' => true ]); - $table->addColumn('junction_collection', 'string', [ + $table->addColumn('field_one', 'string', [ 'limit' => 64, 'null' => true ]); - $table->addColumn('junction_mixed_collections', 'string', [ - 'limit' => 64, - 'null' => true - ]); - $table->addColumn('junction_key_b', 'string', [ - 'limit' => 64, - 'null' => true - ]); - $table->addColumn('collection_b', 'string', [ - 'limit' => 64, - 'null' => true - ]); - $table->addColumn('field_b', 'string', [ + $table->addColumn('junction_field', 'string', [ 'limit' => 64, 'null' => true ]); diff --git a/migrations/db/seeds/FieldsSeeder.php b/migrations/db/seeds/FieldsSeeder.php index 644d501ec7..cfab4d6d48 100644 --- a/migrations/db/seeds/FieldsSeeder.php +++ b/migrations/db/seeds/FieldsSeeder.php @@ -509,7 +509,7 @@ public function run() [ 'collection' => 'directus_users', 'field' => 'status', - 'type' => \Directus\Database\Schema\DataTypes::TYPE_VARCHAR, + 'type' => \Directus\Database\Schema\DataTypes::TYPE_STATUS, 'interface' => 'status', 'options' => json_encode([ 'status_mapping' => [ @@ -557,8 +557,8 @@ public function run() [ 'collection' => 'directus_users', 'field' => 'roles', - 'type' => \Directus\Database\Schema\DataTypes::TYPE_M2M, - 'interface' => 'm2m' + 'type' => \Directus\Database\Schema\DataTypes::TYPE_O2M, + 'interface' => 'one-to-many' ], [ 'collection' => 'directus_users', @@ -714,43 +714,31 @@ public function run() ], [ 'collection' => 'directus_relations', - 'field' => 'collection_a', - 'type' => \Directus\Database\Schema\DataTypes::TYPE_VARCHAR, - 'interface' => 'text-input' - ], - [ - 'collection' => 'directus_relations', - 'field' => 'field_a', - 'type' => \Directus\Database\Schema\DataTypes::TYPE_VARCHAR, - 'interface' => 'text-input' - ], - [ - 'collection' => 'directus_relations', - 'field' => 'junction_key_a', + 'field' => 'collection_many', 'type' => \Directus\Database\Schema\DataTypes::TYPE_VARCHAR, 'interface' => 'text-input' ], [ 'collection' => 'directus_relations', - 'field' => 'junction_mixed_collections', + 'field' => 'field_many', 'type' => \Directus\Database\Schema\DataTypes::TYPE_VARCHAR, 'interface' => 'text-input' ], [ 'collection' => 'directus_relations', - 'field' => 'junction_key_b', + 'field' => 'collection_one', 'type' => \Directus\Database\Schema\DataTypes::TYPE_VARCHAR, 'interface' => 'text-input' ], [ 'collection' => 'directus_relations', - 'field' => 'collection_b', + 'field' => 'field_one', 'type' => \Directus\Database\Schema\DataTypes::TYPE_VARCHAR, 'interface' => 'text-input' ], [ 'collection' => 'directus_relations', - 'field' => 'field_b', + 'field' => 'junction_field', 'type' => \Directus\Database\Schema\DataTypes::TYPE_VARCHAR, 'interface' => 'text-input' ], diff --git a/migrations/db/seeds/RelationsSeeder.php b/migrations/db/seeds/RelationsSeeder.php index 29756de4f0..bceb759ff5 100644 --- a/migrations/db/seeds/RelationsSeeder.php +++ b/migrations/db/seeds/RelationsSeeder.php @@ -16,68 +16,73 @@ public function run() { $data = [ [ - 'collection_a' => 'directus_activity', - 'field_a' => 'user', - 'collection_b' => 'directus_users' + 'collection_many' => 'directus_activity', + 'field_many' => 'user', + 'collection_one' => 'directus_users' ], [ - 'collection_a' => 'directus_activity_read', - 'field_a' => 'user', - 'collection_b' => 'directus_users' + 'collection_many' => 'directus_activity_read', + 'field_many' => 'user', + 'collection_one' => 'directus_users' ], [ - 'collection_a' => 'directus_activity_read', - 'field_a' => 'activity', - 'collection_b' => 'directus_activity' + 'collection_many' => 'directus_activity_read', + 'field_many' => 'activity', + 'collection_one' => 'directus_activity' ], [ - 'collection_a' => 'directus_collections_presets', - 'field_a' => 'user', - 'collection_b' => 'directus_users' + 'collection_many' => 'directus_collections_presets', + 'field_many' => 'user', + 'collection_one' => 'directus_users' ], [ - 'collection_a' => 'directus_collections_presets', - 'field_a' => 'group', - 'collection_b' => 'directus_groups' + 'collection_many' => 'directus_collections_presets', + 'field_many' => 'group', + 'collection_one' => 'directus_groups' ], [ - 'collection_a' => 'directus_files', - 'field_a' => 'upload_user', - 'collection_b' => 'directus_users' + 'collection_many' => 'directus_files', + 'field_many' => 'upload_user', + 'collection_one' => 'directus_users' ], [ - 'collection_a' => 'directus_files', - 'field_a' => 'folder', - 'collection_b' => 'directus_folders' + 'collection_many' => 'directus_files', + 'field_many' => 'folder', + 'collection_one' => 'directus_folders' ], [ - 'collection_a' => 'directus_folders', - 'field_a' => 'parent_folder', - 'collection_b' => 'directus_folders' + 'collection_many' => 'directus_folders', + 'field_many' => 'parent_folder', + 'collection_one' => 'directus_folders' ], [ - 'collection_a' => 'directus_permissions', - 'field_a' => 'group', - 'collection_b' => 'directus_groups' + 'collection_many' => 'directus_permissions', + 'field_many' => 'group', + 'collection_one' => 'directus_groups' ], [ - 'collection_a' => 'directus_revisions', - 'field_a' => 'activity', - 'collection_b' => 'directus_activity' + 'collection_many' => 'directus_revisions', + 'field_many' => 'activity', + 'collection_one' => 'directus_activity' ], [ - 'collection_a' => 'directus_users', - 'field_a' => 'roles', - 'junction_key_a' => 'user', - 'junction_collection' => 'directus_user_roles', - 'junction_key_b' => 'role', - 'field_b' => 'users', - 'collection_b' => 'directus_roles' + 'collection_many' => 'directus_user_roles', + 'field_many' => 'user', + 'collection_one' => 'directus_users', + 'field_one' => 'roles', + 'junction_field' => 'role', ], [ - 'collection_a' => 'directus_users', - 'field_a' => 'avatar', - 'collection_b' => 'directus_files' + 'collection_many' => 'directus_user_roles', + 'field_many' => 'role', + 'collection_one' => 'directus_roles', + 'field_one' => 'users', + 'junction_field' => 'user', + ], + [ + 'collection_many' => 'directus_users', + 'field_many' => 'avatar', + 'collection_one' => 'directus_files' ] ]; diff --git a/public/.htaccess b/public/.htaccess index d124ba6e99..3ba0236b33 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -4,33 +4,17 @@ Options +SymLinksIfOwnerMatch RewriteEngine On - # Uncomment this if you are getting routing errors: - # RewriteBase /api RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Yield static media RewriteCond %{REQUEST_FILENAME} !-f - # Map extension requests to their front controller - # RewriteRule ^extensions/([^/]+) index.php?run_extension=$1&%{QUERY_STRING} [L] - # Map all other requests to the main front controller, invoking the API router RewriteRule ^ index.php?%{QUERY_STRING} [L] - - # Set CORS header for static files - Header set Access-Control-Allow-Origin "*" - - # Fix $HTTP_RAW_POST_DATA deprecated warning php_value always_populate_raw_post_data -1 - -# Prevent PageSpeed module from rewriting the templates files -# Avoiding it from breaking the template -# -# ModPagespeedDisallow "*/app/**/*.twig" -# diff --git a/public/extensions/.gitignore b/public/extensions/.gitignore deleted file mode 100644 index 0688954b81..0000000000 --- a/public/extensions/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -core/interfaces -core/layouts -core/pages diff --git a/public/extensions/core/interfaces/activity-icon/display.js b/public/extensions/core/interfaces/activity-icon/display.js index 4e890a409d..e65c07046a 100644 --- a/public/extensions/core/interfaces/activity-icon/display.js +++ b/public/extensions/core/interfaces/activity-icon/display.js @@ -1,6 +1,6 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f0?"-":"+")+i(100*Math.floor(Math.abs(N)/60)+Math.abs(N)%60,4),S:["th","st","nd","rd"][l%10>3?0:(l%100-l%10!=10)*l%10],W:p,N:H};return t.replace(a,function(e){return e in S?S[e]:e.slice(1,e.length-1)})});function i(e,t){for(e=String(e),t=t||2;e.length11)]},M:function(e,t){return o(e.getMonth(),!0,t)},S:function(t){return e(t.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(t){return e(t.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(t){return e(t.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(t){return e(t.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},d={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year"},s=function(e){var t=e.config,n=void 0===t?p:t,a=e.l10n,i=void 0===a?d:a;return function(e,t,a){if(void 0!==n.formatDate)return n.formatDate(e,t);var o=a||i;return t.split("").map(function(t,a,i){return c[t]&&"\\"!==i[a-1]?c[t](e,o,n):"\\"!==t?t:""}).join("")}},u=function(e){var t=e.config,n=void 0===t?p:t,a=e.l10n,i=void 0===a?d:a;return function(e,t,a,o){if(0===e||e){var c,d=o||i,s=e;if(e instanceof Date)c=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)c=new Date(e);else if("string"==typeof e){var u=t||(n||p).dateFormat,f=String(e).trim();if("today"===f)c=new Date,a=!0;else if(/Z$/.test(f)||/GMT$/.test(f))c=new Date(e);else if(n&&n.parseDate)c=n.parseDate(e,u);else{c=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var m,g=[],h=0,v=0,D="";hMath.min(t,n)&&e",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1};function h(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function v(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function D(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function w(e,t){var n=v("div","numInputWrapper"),a=v("input","numInput "+e),i=v("span","arrowUp"),o=v("span","arrowDown");if(a.type="text",a.pattern="\\d*",void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}"function"!=typeof Object.assign&&(Object.assign=function(e){if(!e)throw TypeError("Cannot convert undefined or null to object");for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;ar&&(u=i===c.hourElement?u-r-t(!c.amPM):o,m&&A(void 0,1,c.hourElement)),c.amPM&&f&&(1===l?u+d===23:Math.abs(u-d)>l)&&(c.amPM.textContent=c.l10n.amPM[t(c.amPM.textContent===c.l10n.amPM[0])]),i.value=e(u)}}(n);var a=c._input.value;x(),me(),c._input.value!==a&&c._debouncedChange()}}function x(){if(void 0!==c.hourElement&&void 0!==c.minuteElement){var e,n,a=(parseInt(c.hourElement.value.slice(-2),10)||0)%24,i=(parseInt(c.minuteElement.value,10)||0)%60,o=void 0!==c.secondElement?(parseInt(c.secondElement.value,10)||0)%60:0;void 0!==c.amPM&&(e=a,n=c.amPM.textContent,a=e%12+12*t(n===c.l10n.amPM[1]));var r=void 0!==c.config.minTime||c.config.minDate&&c.minDateHasTime&&c.latestSelectedDateObj&&0===f(c.latestSelectedDateObj,c.config.minDate,!0);if(void 0!==c.config.maxTime||c.config.maxDate&&c.maxDateHasTime&&c.latestSelectedDateObj&&0===f(c.latestSelectedDateObj,c.config.maxDate,!0)){var l=void 0!==c.config.maxTime?c.config.maxTime:c.config.maxDate;(a=Math.min(a,l.getHours()))===l.getHours()&&(i=Math.min(i,l.getMinutes())),i===l.getMinutes()&&(o=Math.min(o,l.getSeconds()))}if(r){var d=void 0!==c.config.minTime?c.config.minTime:c.config.minDate;(a=Math.max(a,d.getHours()))===d.getHours()&&(i=Math.max(i,d.getMinutes())),i===d.getMinutes()&&(o=Math.max(o,d.getSeconds()))}k(a,i,o)}}function E(e){var t=e||c.latestSelectedDateObj;t&&k(t.getHours(),t.getMinutes(),t.getSeconds())}function T(){var e=c.config.defaultHour,t=c.config.defaultMinute,n=c.config.defaultSeconds;if(void 0!==c.config.minDate){var a=c.config.minDate.getHours(),i=c.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(t=Math.max(i,t)),e===a&&t===i&&(n=c.config.minDate.getSeconds())}if(void 0!==c.config.maxDate){var o=c.config.maxDate.getHours(),r=c.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(t=Math.min(r,t)),e===o&&t===r&&(n=c.config.maxDate.getSeconds())}k(e,t,n)}function k(n,a,i){void 0!==c.latestSelectedDateObj&&c.latestSelectedDateObj.setHours(n%24,a,i||0,0),c.hourElement&&c.minuteElement&&!c.isMobile&&(c.hourElement.value=e(c.config.time_24hr?n:(12+n)%12+12*t(n%12==0)),c.minuteElement.value=e(a),void 0!==c.amPM&&(c.amPM.textContent=c.l10n.amPM[t(n>=12)]),void 0!==c.secondElement&&(c.secondElement.value=e(i)))}function I(e){var t=parseInt(e.target.value)+(e.delta||0);(t/1e3>1||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&z(t)}function O(e,t,n,a){return t instanceof Array?t.forEach(function(t){return O(e,t,n,a)}):e instanceof Array?e.forEach(function(e){return O(e,t,n,a)}):(e.addEventListener(t,n,a),void c._handlers.push({element:e,event:t,handler:n,options:a}))}function S(e){return function(t){1===t.which&&e(t)}}function _(){de("onChange")}function N(e){var t=void 0!==e?c.parseDate(e):c.latestSelectedDateObj||(c.config.minDate&&c.config.minDate>c.now?c.config.minDate:c.config.maxDate&&c.config.maxDate=0&&f(e,c.selectedDates[1])<=0}(t)&&!ue(t)&&o.classList.add("inRange"),c.weekNumbers&&1===c.config.showMonths&&"prevMonthDay"!==e&&n%7==1&&c.weekNumbers.insertAdjacentHTML("beforeend",""+c.config.getWeek(t)+""),de("onDayCreate",o),o}function j(e){e.focus(),"range"===c.config.mode&&Q(e)}function Y(e){for(var t=e>0?0:c.config.showMonths-1,n=e>0?c.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=c.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var d=i.children[l];if(-1===d.className.indexOf("hidden")&&G(d.dateObj))return d}}function H(e,t){var n=V(document.activeElement),a=void 0!==e?e:n?document.activeElement:void 0!==c.selectedDateElem&&V(c.selectedDateElem)?c.selectedDateElem:void 0!==c.todayDateElem&&V(c.todayDateElem)?c.todayDateElem:Y(t>0?1:-1);return void 0===a?c._input.focus():n?void function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():c.currentMonth,a=t>0?c.config.showMonths:-1,i=t>0?1:-1,o=n-c.currentMonth;o!=a;o+=i)for(var r=c.daysContainer.children[o],l=n-c.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,d=r.children.length,s=l;s>=0&&s0?d:-1);s+=i){var u=r.children[s];if(-1===u.className.indexOf("hidden")&&G(u.dateObj)&&Math.abs(e.$i-s)>=Math.abs(t))return j(u)}c.changeMonth(i),H(Y(i),0)}(a,t):j(a)}function L(e,t){for(var n=(new Date(e,t,1).getDay()-c.l10n.firstDayOfWeek+7)%7,a=c.utils.getDaysInMonth((t-1+12)%12),i=c.utils.getDaysInMonth(t),o=window.document.createDocumentFragment(),r=c.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",d=r?"nextMonthDay hidden":"nextMonthDay",s=a+1-n,u=0;s<=a;s++,u++)o.appendChild(P(l,new Date(e,t-1,s),s,u));for(s=1;s<=i;s++,u++)o.appendChild(P("",new Date(e,t,s),s,u));for(var f=i+1;f<=42-n&&(1===c.config.showMonths||u%7!=0);f++,u++)o.appendChild(P(d,new Date(e,t+1,f%i),f,u));var m=v("div","dayContainer");return m.appendChild(o),m}function W(){if(void 0!==c.daysContainer){D(c.daysContainer),c.weekNumbers&&D(c.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t0&&e\n "+t.join("")+"\n \n "}function U(e,t){void 0===t&&(t=!0);var n=t?e:e-c.currentMonth;n<0&&!0===c._hidePrevMonthArrow||n>0&&!0===c._hideNextMonthArrow||(c.currentMonth+=n,(c.currentMonth<0||c.currentMonth>11)&&(c.currentYear+=c.currentMonth>11?1:-1,c.currentMonth=(c.currentMonth+12)%12,de("onYearChange")),W(),de("onMonthChange"),fe())}function q(e){return!(!c.config.appendTo||!c.config.appendTo.contains(e))||c.calendarContainer.contains(e)}function $(e){if(c.isOpen&&!c.config.inline){var t=q(e.target),n=e.target===c.input||e.target===c.altInput||c.element.contains(e.target)||e.path&&e.path.indexOf&&(~e.path.indexOf(c.input)||~e.path.indexOf(c.altInput)),a="blur"===e.type?n&&e.relatedTarget&&!q(e.relatedTarget):!n&&!t,i=!c.config.ignoredFocusElements.some(function(t){return t.contains(e.target)});a&&i&&(c.close(),"range"===c.config.mode&&1===c.selectedDates.length&&(c.clear(!1),c.redraw()))}}function z(e){if(!(!e||c.config.minDate&&ec.config.maxDate.getFullYear())){var t=e,n=c.currentYear!==t;c.currentYear=t||c.currentYear,c.config.maxDate&&c.currentYear===c.config.maxDate.getFullYear()?c.currentMonth=Math.min(c.config.maxDate.getMonth(),c.currentMonth):c.config.minDate&&c.currentYear===c.config.minDate.getFullYear()&&(c.currentMonth=Math.max(c.config.minDate.getMonth(),c.currentMonth)),n&&(c.redraw(),de("onYearChange"))}}function G(e,t){void 0===t&&(t=!0);var n=c.parseDate(e,void 0,t);if(c.config.minDate&&n&&f(n,c.config.minDate,void 0!==t?t:!c.minDateHasTime)<0||c.config.maxDate&&n&&f(n,c.config.maxDate,void 0!==t?t:!c.maxDateHasTime)>0)return!1;if(0===c.config.enable.length&&0===c.config.disable.length)return!0;if(void 0===n)return!1;for(var a,i=c.config.enable.length>0,o=i?c.config.enable:c.config.disable,r=0;r=a.from.getTime()&&n.getTime()<=a.to.getTime())return i}return!i}function V(e){return void 0!==c.daysContainer&&(-1===e.className.indexOf("hidden")&&c.daysContainer.contains(e))}function Z(e){var t=e.target===c._input,n=c.config.allowInput,a=c.isOpen&&(!n||!t),i=c.config.inline&&t&&!n;if(13===e.keyCode&&t){if(n)return c.setDate(c._input.value,!0,e.target===c.altInput?c.config.altFormat:c.config.dateFormat),e.target.blur();c.open()}else if(q(e.target)||a||i){var o=!!c.timeContainer&&c.timeContainer.contains(e.target);switch(e.keyCode){case 13:o?M():oe(e);break;case 27:e.preventDefault(),ie();break;case 8:case 46:t&&!c.config.allowInput&&(e.preventDefault(),c.clear());break;case 37:case 39:if(o)c.hourElement&&c.hourElement.focus();else if(e.preventDefault(),void 0!==c.daysContainer&&(!1===n||V(document.activeElement))){var r=39===e.keyCode?1:-1;e.ctrlKey?(U(r),H(Y(1),0)):H(void 0,r)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;c.daysContainer?e.ctrlKey?(z(c.currentYear-l),H(Y(1),0)):o||H(void 0,7*l):c.config.enableTime&&(!o&&c.hourElement&&c.hourElement.focus(),M(e),c._debouncedChange());break;case 9:if(!o)break;var d=[c.hourElement,c.minuteElement,c.secondElement,c.amPM].filter(function(e){return e}),s=d.indexOf(e.target);if(-1!==s){var u=d[s+(e.shiftKey?-1:1)];void 0!==u&&(e.preventDefault(),u.focus())}}}if(void 0!==c.amPM&&e.target===c.amPM)switch(e.key){case c.l10n.amPM[0].charAt(0):case c.l10n.amPM[0].charAt(0).toLowerCase():c.amPM.textContent=c.l10n.amPM[0],x(),me();break;case c.l10n.amPM[1].charAt(0):case c.l10n.amPM[1].charAt(0).toLowerCase():c.amPM.textContent=c.l10n.amPM[1],x(),me()}de("onKeyDown",e)}function Q(e){if(1===c.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled"))){for(var t=e?e.dateObj.getTime():c.days.firstElementChild.dateObj.getTime(),n=c.parseDate(c.selectedDates[0],void 0,!0).getTime(),a=Math.min(t,c.selectedDates[0].getTime()),i=Math.max(t,c.selectedDates[0].getTime()),o=c.daysContainer.lastChild.lastChild.dateObj.getTime(),r=!1,l=0,d=0,s=a;sa&&sl)?l=s:s>n&&(!d||s0&&s0&&s>d;return g?(o.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){o.classList.remove(e)}),"continue"):r&&!g?"continue":(["startRange","inRange","endRange","notAllowed"].forEach(function(e){o.classList.remove(e)}),void(void 0!==e&&(e.classList.add(t0&&p&&p.lastChild.dateObj.getTime()>=s||(nt&&s===n&&o.classList.add("endRange"),s>=l&&(0===d||s<=d)&&m(s,n,t)&&o.classList.add("inRange")))))},v=0,D=f.children.length;v0||n.getMinutes()>0||n.getSeconds()>0),c.selectedDates&&(c.selectedDates=c.selectedDates.filter(function(e){return G(e)}),c.selectedDates.length||"min"!==e||E(n),me()),c.daysContainer&&(ae(),void 0!==n?c.currentYearElement[e]=n.getFullYear().toString():c.currentYearElement.removeAttribute(e),c.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function te(){"object"!=typeof c.config.locale&&void 0===y.l10ns[c.config.locale]&&c.config.errorHandler(new Error("flatpickr: invalid locale "+c.config.locale)),c.l10n=Object.assign({},y.l10ns.default,"object"==typeof c.config.locale?c.config.locale:"default"!==c.config.locale?y.l10ns[c.config.locale]:void 0),l.K="("+c.l10n.amPM[0]+"|"+c.l10n.amPM[1]+"|"+c.l10n.amPM[0].toLowerCase()+"|"+c.l10n.amPM[1].toLowerCase()+")",c.formatDate=s(c),c.parseDate=u({config:c.config,l10n:c.l10n})}function ne(e){if(void 0!==c.calendarContainer){de("onPreCalendarPosition");var t=e||c._positionElement,n=Array.prototype.reduce.call(c.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),a=c.calendarContainer.offsetWidth,i=c.config.position.split(" "),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),d=window.innerHeight-l.bottom,s="above"===o||"below"!==o&&dn,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(h(c.calendarContainer,"arrowTop",!s),h(c.calendarContainer,"arrowBottom",s),!c.config.inline){var f=window.pageXOffset+l.left-(null!=r&&"center"===r?(a-l.width)/2:0),m=window.document.body.offsetWidth-l.right,g=f+a>window.document.body.offsetWidth;h(c.calendarContainer,"rightMost",g),c.config.static||(c.calendarContainer.style.top=u+"px",g?(c.calendarContainer.style.left="auto",c.calendarContainer.style.right=m+"px"):(c.calendarContainer.style.left=f+"px",c.calendarContainer.style.right="auto"))}}}function ae(){c.config.noCalendar||c.isMobile||(fe(),W())}function ie(){c._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(c.close,0):c.close()}function oe(e){e.preventDefault(),e.stopPropagation();var t=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(e.target,function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")&&!e.classList.contains("notAllowed")});if(void 0!==t){var n=t,a=c.latestSelectedDateObj=new Date(n.dateObj.getTime()),i=(a.getMonth()c.currentMonth+c.config.showMonths-1)&&"range"!==c.config.mode;if(c.selectedDateElem=n,"single"===c.config.mode)c.selectedDates=[a];else if("multiple"===c.config.mode){var o=ue(a);o?c.selectedDates.splice(parseInt(o),1):c.selectedDates.push(a)}else"range"===c.config.mode&&(2===c.selectedDates.length&&c.clear(!1),c.selectedDates.push(a),0!==f(a,c.selectedDates[0],!0)&&c.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(x(),i){var r=c.currentYear!==a.getFullYear();c.currentYear=a.getFullYear(),c.currentMonth=a.getMonth(),r&&de("onYearChange"),de("onMonthChange")}if(fe(),W(),me(),c.config.enableTime&&setTimeout(function(){return c.showTimeInput=!0},50),i||"range"===c.config.mode||1!==c.config.showMonths?c.selectedDateElem&&c.selectedDateElem.focus():j(n),void 0!==c.hourElement&&setTimeout(function(){return void 0!==c.hourElement&&c.hourElement.select()},451),c.config.closeOnSelect){var l="single"===c.config.mode&&!c.config.enableTime,d="range"===c.config.mode&&2===c.selectedDates.length&&!c.config.enableTime;(l||d)&&ie()}_()}}c.parseDate=u({config:c.config,l10n:c.l10n}),c._handlers=[],c._bind=O,c._setHoursFromDate=E,c._positionCalendar=ne,c.changeMonth=U,c.changeYear=z,c.clear=function(e){void 0===e&&(e=!0);c.input.value="",void 0!==c.altInput&&(c.altInput.value="");void 0!==c.mobileInput&&(c.mobileInput.value="");c.selectedDates=[],c.latestSelectedDateObj=void 0,c.showTimeInput=!1,!0===c.config.enableTime&&T();c.redraw(),e&&de("onChange")},c.close=function(){c.isOpen=!1,c.isMobile||(c.calendarContainer.classList.remove("open"),c._input.classList.remove("active"));de("onClose")},c._createElement=v,c.destroy=function(){void 0!==c.config&&de("onDestroy");for(var e=c._handlers.length;e--;){var t=c._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(c._handlers=[],c.mobileInput)c.mobileInput.parentNode&&c.mobileInput.parentNode.removeChild(c.mobileInput),c.mobileInput=void 0;else if(c.calendarContainer&&c.calendarContainer.parentNode)if(c.config.static&&c.calendarContainer.parentNode){var n=c.calendarContainer.parentNode;for(n.lastChild&&n.removeChild(n.lastChild);n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}else c.calendarContainer.parentNode.removeChild(c.calendarContainer);c.altInput&&(c.input.type="text",c.altInput.parentNode&&c.altInput.parentNode.removeChild(c.altInput),delete c.altInput);c.input&&(c.input.type=c.input._type,c.input.classList.remove("flatpickr-input"),c.input.removeAttribute("readonly"),c.input.value="");["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete c[e]}catch(e){}})},c.isEnabled=G,c.jumpToDate=N,c.open=function(e,t){void 0===t&&(t=c._positionElement);if(!0===c.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),setTimeout(function(){void 0!==c.mobileInput&&c.mobileInput.focus()},0),void de("onOpen");if(c._input.disabled||c.config.inline)return;var n=c.isOpen;c.isOpen=!0,n||(c.calendarContainer.classList.add("open"),c._input.classList.add("active"),de("onOpen"),ne(t));!0===c.config.enableTime&&!0===c.config.noCalendar&&(0===c.selectedDates.length&&(c.setDate(void 0!==c.config.minDate?new Date(c.config.minDate.getTime()):new Date,!1),T(),me()),!1!==c.config.allowInput||void 0!==e&&c.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return c.hourElement.select()},50))},c.redraw=ae,c.set=function(e,t){null!==e&&"object"==typeof e?Object.assign(c.config,e):(c.config[e]=t,void 0!==re[e]&&re[e].forEach(function(e){return e()}));c.redraw(),N()},c.setDate=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=c.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return c.clear(t);le(e,n),c.showTimeInput=c.selectedDates.length>0,c.latestSelectedDateObj=c.selectedDates[0],c.redraw(),N(),E(),me(t),t&&de("onChange")},c.toggle=function(e){if(!0===c.isOpen)return c.close();c.open(e)};var re={locale:[te,B],showMonths:[K,C,J]};function le(e,t){var n=[];if(e instanceof Array)n=e.map(function(e){return c.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)n=[c.parseDate(e,t)];else if("string"==typeof e)switch(c.config.mode){case"single":case"time":n=[c.parseDate(e,t)];break;case"multiple":n=e.split(c.config.conjunction).map(function(e){return c.parseDate(e,t)});break;case"range":n=e.split(c.l10n.rangeSeparator).map(function(e){return c.parseDate(e,t)})}else c.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));c.selectedDates=n.filter(function(e){return e instanceof Date&&G(e,!1)}),"range"===c.config.mode&&c.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function ce(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?c.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:c.parseDate(e.from,void 0),to:c.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function de(e,t){var n=c.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&ac.config.maxDate.getMonth():c.currentYear>c.config.maxDate.getFullYear()))}function me(e){if(void 0===e&&(e=!0),0===c.selectedDates.length)return c.clear(e);void 0!==c.mobileInput&&c.mobileFormatStr&&(c.mobileInput.value=void 0!==c.latestSelectedDateObj?c.formatDate(c.latestSelectedDateObj,c.mobileFormatStr):"");var t="range"!==c.config.mode?c.config.conjunction:c.l10n.rangeSeparator;c.input.value=c.selectedDates.map(function(e){return c.formatDate(e,c.config.dateFormat)}).join(t),void 0!==c.altInput&&(c.altInput.value=c.selectedDates.map(function(e){return c.formatDate(e,c.config.altFormat)}).join(t)),!1!==e&&de("onValueUpdate")}function ge(e){e.preventDefault();var t=c.prevMonthNav.contains(e.target),n=c.nextMonthNav.contains(e.target);t||n?U(t?-1:1):c.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains("arrowUp")?c.changeYear(c.currentYear+1):e.target.classList.contains("arrowDown")&&c.changeYear(c.currentYear-1)}return function(){c.element=c.input=i,c.isOpen=!1,function(){var e=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],t=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],n=Object.assign({},r,JSON.parse(JSON.stringify(i.dataset||{}))),o={};c.config.parseDate=n.parseDate,c.config.formatDate=n.formatDate,Object.defineProperty(c.config,"enable",{get:function(){return c.config._enable},set:function(e){c.config._enable=ce(e)}}),Object.defineProperty(c.config,"disable",{get:function(){return c.config._disable},set:function(e){c.config._disable=ce(e)}});var l="time"===n.mode;n.dateFormat||!n.enableTime&&!l||(o.dateFormat=n.noCalendar||l?"H:i"+(n.enableSeconds?":S":""):y.defaultConfig.dateFormat+" H:i"+(n.enableSeconds?":S":"")),n.altInput&&(n.enableTime||l)&&!n.altFormat&&(o.altFormat=n.noCalendar||l?"h:i"+(n.enableSeconds?":S K":" K"):y.defaultConfig.altFormat+" h:i"+(n.enableSeconds?":S":"")+" K"),Object.defineProperty(c.config,"minDate",{get:function(){return c.config._minDate},set:ee("min")}),Object.defineProperty(c.config,"maxDate",{get:function(){return c.config._maxDate},set:ee("max")});var d=function(e){return function(t){c.config["min"===e?"_minTime":"_maxTime"]=c.parseDate(t,"H:i")}};Object.defineProperty(c.config,"minTime",{get:function(){return c.config._minTime},set:d("min")}),Object.defineProperty(c.config,"maxTime",{get:function(){return c.config._maxTime},set:d("max")}),"time"===n.mode&&(c.config.noCalendar=!0,c.config.enableTime=!0),Object.assign(c.config,o,n);for(var s=0;s0?c.selectedDates[0]:c.config.minDate&&c.config.minDate.getTime()>c.now.getTime()?c.config.minDate:c.config.maxDate&&c.config.maxDate.getTime()0&&(c.latestSelectedDateObj=c.selectedDates[0]),void 0!==c.config.minTime&&(c.config.minTime=c.parseDate(c.config.minTime,"H:i")),void 0!==c.config.maxTime&&(c.config.maxTime=c.parseDate(c.config.maxTime,"H:i")),c.minDateHasTime=!!c.config.minDate&&(c.config.minDate.getHours()>0||c.config.minDate.getMinutes()>0||c.config.minDate.getSeconds()>0),c.maxDateHasTime=!!c.config.maxDate&&(c.config.maxDate.getHours()>0||c.config.maxDate.getMinutes()>0||c.config.maxDate.getSeconds()>0),Object.defineProperty(c,"showTimeInput",{get:function(){return c._showTimeInput},set:function(e){c._showTimeInput=e,c.calendarContainer&&h(c.calendarContainer,"showTimeInput",e),c.isOpen&&ne()}})}(),c.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=c.currentMonth),void 0===t&&(t=c.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:c.l10n.daysInMonth[e]}},c.isMobile||function(){var n=window.document.createDocumentFragment();if(c.calendarContainer=v("div","flatpickr-calendar"),c.calendarContainer.tabIndex=-1,!c.config.noCalendar){if(n.appendChild((c.monthNav=v("div","flatpickr-months"),c.yearElements=[],c.monthElements=[],c.prevMonthNav=v("span","flatpickr-prev-month"),c.prevMonthNav.innerHTML=c.config.prevArrow,c.nextMonthNav=v("span","flatpickr-next-month"),c.nextMonthNav.innerHTML=c.config.nextArrow,K(),Object.defineProperty(c,"_hidePrevMonthArrow",{get:function(){return c.__hidePrevMonthArrow},set:function(e){c.__hidePrevMonthArrow!==e&&(h(c.prevMonthNav,"disabled",e),c.__hidePrevMonthArrow=e)}}),Object.defineProperty(c,"_hideNextMonthArrow",{get:function(){return c.__hideNextMonthArrow},set:function(e){c.__hideNextMonthArrow!==e&&(h(c.nextMonthNav,"disabled",e),c.__hideNextMonthArrow=e)}}),c.currentYearElement=c.yearElements[0],fe(),c.monthNav)),c.innerContainer=v("div","flatpickr-innerContainer"),c.config.weekNumbers){var a=function(){c.calendarContainer.classList.add("hasWeeks");var e=v("div","flatpickr-weekwrapper");e.appendChild(v("span","flatpickr-weekday",c.l10n.weekAbbreviation));var t=v("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),i=a.weekWrapper,o=a.weekNumbers;c.innerContainer.appendChild(i),c.weekNumbers=o,c.weekWrapper=i}c.rContainer=v("div","flatpickr-rContainer"),c.rContainer.appendChild(J()),c.daysContainer||(c.daysContainer=v("div","flatpickr-days"),c.daysContainer.tabIndex=-1),W(),c.rContainer.appendChild(c.daysContainer),c.innerContainer.appendChild(c.rContainer),n.appendChild(c.innerContainer)}c.config.enableTime&&n.appendChild(function(){c.calendarContainer.classList.add("hasTime"),c.config.noCalendar&&c.calendarContainer.classList.add("noCalendar"),c.timeContainer=v("div","flatpickr-time"),c.timeContainer.tabIndex=-1;var n=v("span","flatpickr-time-separator",":"),a=w("flatpickr-hour");c.hourElement=a.childNodes[0];var i=w("flatpickr-minute");if(c.minuteElement=i.childNodes[0],c.hourElement.tabIndex=c.minuteElement.tabIndex=-1,c.hourElement.value=e(c.latestSelectedDateObj?c.latestSelectedDateObj.getHours():c.config.time_24hr?c.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(c.config.defaultHour)),c.minuteElement.value=e(c.latestSelectedDateObj?c.latestSelectedDateObj.getMinutes():c.config.defaultMinute),c.hourElement.setAttribute("data-step",c.config.hourIncrement.toString()),c.minuteElement.setAttribute("data-step",c.config.minuteIncrement.toString()),c.hourElement.setAttribute("data-min",c.config.time_24hr?"0":"1"),c.hourElement.setAttribute("data-max",c.config.time_24hr?"23":"12"),c.minuteElement.setAttribute("data-min","0"),c.minuteElement.setAttribute("data-max","59"),c.timeContainer.appendChild(a),c.timeContainer.appendChild(n),c.timeContainer.appendChild(i),c.config.time_24hr&&c.timeContainer.classList.add("time24hr"),c.config.enableSeconds){c.timeContainer.classList.add("hasSeconds");var o=w("flatpickr-second");c.secondElement=o.childNodes[0],c.secondElement.value=e(c.latestSelectedDateObj?c.latestSelectedDateObj.getSeconds():c.config.defaultSeconds),c.secondElement.setAttribute("data-step",c.minuteElement.getAttribute("data-step")),c.secondElement.setAttribute("data-min",c.minuteElement.getAttribute("data-min")),c.secondElement.setAttribute("data-max",c.minuteElement.getAttribute("data-max")),c.timeContainer.appendChild(v("span","flatpickr-time-separator",":")),c.timeContainer.appendChild(o)}return c.config.time_24hr||(c.amPM=v("span","flatpickr-am-pm",c.l10n.amPM[t((c.latestSelectedDateObj?c.hourElement.value:c.config.defaultHour)>11)]),c.amPM.title=c.l10n.toggleTitle,c.amPM.tabIndex=-1,c.timeContainer.appendChild(c.amPM)),c.timeContainer}()),h(c.calendarContainer,"rangeMode","range"===c.config.mode),h(c.calendarContainer,"animate",!0===c.config.animate),h(c.calendarContainer,"multiMonth",c.config.showMonths>1),c.calendarContainer.appendChild(n);var r=void 0!==c.config.appendTo&&void 0!==c.config.appendTo.nodeType;if((c.config.inline||c.config.static)&&(c.calendarContainer.classList.add(c.config.inline?"inline":"static"),c.config.inline&&(!r&&c.element.parentNode?c.element.parentNode.insertBefore(c.calendarContainer,c._input.nextSibling):void 0!==c.config.appendTo&&c.config.appendTo.appendChild(c.calendarContainer)),c.config.static)){var l=v("div","flatpickr-wrapper");c.element.parentNode&&c.element.parentNode.insertBefore(l,c.element),l.appendChild(c.element),c.altInput&&l.appendChild(c.altInput),l.appendChild(c.calendarContainer)}c.config.static||c.config.inline||(void 0!==c.config.appendTo?c.config.appendTo:window.document.body).appendChild(c.calendarContainer)}(),function(){if(c.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(c.element.querySelectorAll("[data-"+e+"]"),function(t){return O(t,"click",c[e])})}),c.isMobile)!function(){var e=c.config.enableTime?c.config.noCalendar?"time":"datetime-local":"date";c.mobileInput=v("input",c.input.className+" flatpickr-mobile"),c.mobileInput.step=c.input.getAttribute("step")||"any",c.mobileInput.tabIndex=1,c.mobileInput.type=e,c.mobileInput.disabled=c.input.disabled,c.mobileInput.required=c.input.required,c.mobileInput.placeholder=c.input.placeholder,c.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",c.selectedDates.length>0&&(c.mobileInput.defaultValue=c.mobileInput.value=c.formatDate(c.selectedDates[0],c.mobileFormatStr)),c.config.minDate&&(c.mobileInput.min=c.formatDate(c.config.minDate,"Y-m-d")),c.config.maxDate&&(c.mobileInput.max=c.formatDate(c.config.maxDate,"Y-m-d")),c.input.type="hidden",void 0!==c.altInput&&(c.altInput.type="hidden");try{c.input.parentNode&&c.input.parentNode.insertBefore(c.mobileInput,c.input.nextSibling)}catch(e){}O(c.mobileInput,"change",function(e){c.setDate(e.target.value,!1,c.mobileFormatStr),de("onChange"),de("onClose")})}();else{var e=n(X,50);c._debouncedChange=n(_,b),c.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&O(c.daysContainer,"mouseover",function(e){"range"===c.config.mode&&Q(e.target)}),O(window.document.body,"keydown",Z),c.config.static||O(c._input,"keydown",Z),c.config.inline||c.config.static||O(window,"resize",e),void 0!==window.ontouchstart?O(window.document,"click",$):O(window.document,"mousedown",S($)),O(window.document,"focus",$,{capture:!0}),!0===c.config.clickOpens&&(O(c._input,"focus",c.open),O(c._input,"mousedown",S(c.open))),void 0!==c.daysContainer&&(O(c.monthNav,"mousedown",S(ge)),O(c.monthNav,["keyup","increment"],I),O(c.daysContainer,"mousedown",S(oe))),void 0!==c.timeContainer&&void 0!==c.minuteElement&&void 0!==c.hourElement&&(O(c.timeContainer,["increment"],M),O(c.timeContainer,"blur",M,{capture:!0}),O(c.timeContainer,"mousedown",S(F)),O([c.hourElement,c.minuteElement],["focus","click"],function(e){return e.target.select()}),void 0!==c.secondElement&&O(c.secondElement,"focus",function(){return c.secondElement&&c.secondElement.select()}),void 0!==c.amPM&&O(c.amPM,"mousedown",S(function(e){M(e),_()})))}}(),(c.selectedDates.length||c.config.noCalendar)&&(c.config.enableTime&&E(c.config.noCalendar?c.latestSelectedDateObj||c.config.minDate:void 0),me(!1)),C(),c.showTimeInput=c.selectedDates.length>0||c.config.noCalendar;var o=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!c.isMobile&&o&&ne(),de("onReady")}(),c}function M(e,t){for(var n=Array.prototype.slice.call(e),a=[],i=0;i11)]},M:function(e,t){return o(e.getMonth(),!0,t)},S:function(t){return e(t.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(t){return e(t.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(t){return e(t.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(t){return e(t.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},d={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year"},s=function(e){var t=e.config,n=void 0===t?p:t,a=e.l10n,i=void 0===a?d:a;return function(e,t,a){if(void 0!==n.formatDate)return n.formatDate(e,t);var o=a||i;return t.split("").map(function(t,a,i){return c[t]&&"\\"!==i[a-1]?c[t](e,o,n):"\\"!==t?t:""}).join("")}},u=function(e){var t=e.config,n=void 0===t?p:t,a=e.l10n,i=void 0===a?d:a;return function(e,t,a,o){if(0===e||e){var c,d=o||i,s=e;if(e instanceof Date)c=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)c=new Date(e);else if("string"==typeof e){var u=t||(n||p).dateFormat,f=String(e).trim();if("today"===f)c=new Date,a=!0;else if(/Z$/.test(f)||/GMT$/.test(f))c=new Date(e);else if(n&&n.parseDate)c=n.parseDate(e,u);else{c=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var m,g=[],h=0,v=0,D="";hMath.min(t,n)&&e",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1};function h(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function v(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function D(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function w(e,t){var n=v("div","numInputWrapper"),a=v("input","numInput "+e),i=v("span","arrowUp"),o=v("span","arrowDown");if(a.type="text",a.pattern="\\d*",void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}"function"!=typeof Object.assign&&(Object.assign=function(e){if(!e)throw TypeError("Cannot convert undefined or null to object");for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;ar&&(u=i===c.hourElement?u-r-t(!c.amPM):o,m&&A(void 0,1,c.hourElement)),c.amPM&&f&&(1===l?u+d===23:Math.abs(u-d)>l)&&(c.amPM.textContent=c.l10n.amPM[t(c.amPM.textContent===c.l10n.amPM[0])]),i.value=e(u)}}(n);var a=c._input.value;x(),me(),c._input.value!==a&&c._debouncedChange()}}function x(){if(void 0!==c.hourElement&&void 0!==c.minuteElement){var e,n,a=(parseInt(c.hourElement.value.slice(-2),10)||0)%24,i=(parseInt(c.minuteElement.value,10)||0)%60,o=void 0!==c.secondElement?(parseInt(c.secondElement.value,10)||0)%60:0;void 0!==c.amPM&&(e=a,n=c.amPM.textContent,a=e%12+12*t(n===c.l10n.amPM[1]));var r=void 0!==c.config.minTime||c.config.minDate&&c.minDateHasTime&&c.latestSelectedDateObj&&0===f(c.latestSelectedDateObj,c.config.minDate,!0);if(void 0!==c.config.maxTime||c.config.maxDate&&c.maxDateHasTime&&c.latestSelectedDateObj&&0===f(c.latestSelectedDateObj,c.config.maxDate,!0)){var l=void 0!==c.config.maxTime?c.config.maxTime:c.config.maxDate;(a=Math.min(a,l.getHours()))===l.getHours()&&(i=Math.min(i,l.getMinutes())),i===l.getMinutes()&&(o=Math.min(o,l.getSeconds()))}if(r){var d=void 0!==c.config.minTime?c.config.minTime:c.config.minDate;(a=Math.max(a,d.getHours()))===d.getHours()&&(i=Math.max(i,d.getMinutes())),i===d.getMinutes()&&(o=Math.max(o,d.getSeconds()))}k(a,i,o)}}function E(e){var t=e||c.latestSelectedDateObj;t&&k(t.getHours(),t.getMinutes(),t.getSeconds())}function T(){var e=c.config.defaultHour,t=c.config.defaultMinute,n=c.config.defaultSeconds;if(void 0!==c.config.minDate){var a=c.config.minDate.getHours(),i=c.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(t=Math.max(i,t)),e===a&&t===i&&(n=c.config.minDate.getSeconds())}if(void 0!==c.config.maxDate){var o=c.config.maxDate.getHours(),r=c.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(t=Math.min(r,t)),e===o&&t===r&&(n=c.config.maxDate.getSeconds())}k(e,t,n)}function k(n,a,i){void 0!==c.latestSelectedDateObj&&c.latestSelectedDateObj.setHours(n%24,a,i||0,0),c.hourElement&&c.minuteElement&&!c.isMobile&&(c.hourElement.value=e(c.config.time_24hr?n:(12+n)%12+12*t(n%12==0)),c.minuteElement.value=e(a),void 0!==c.amPM&&(c.amPM.textContent=c.l10n.amPM[t(n>=12)]),void 0!==c.secondElement&&(c.secondElement.value=e(i)))}function I(e){var t=parseInt(e.target.value)+(e.delta||0);(t/1e3>1||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&z(t)}function O(e,t,n,a){return t instanceof Array?t.forEach(function(t){return O(e,t,n,a)}):e instanceof Array?e.forEach(function(e){return O(e,t,n,a)}):(e.addEventListener(t,n,a),void c._handlers.push({element:e,event:t,handler:n,options:a}))}function S(e){return function(t){1===t.which&&e(t)}}function _(){de("onChange")}function N(e){var t=void 0!==e?c.parseDate(e):c.latestSelectedDateObj||(c.config.minDate&&c.config.minDate>c.now?c.config.minDate:c.config.maxDate&&c.config.maxDate=0&&f(e,c.selectedDates[1])<=0}(t)&&!ue(t)&&o.classList.add("inRange"),c.weekNumbers&&1===c.config.showMonths&&"prevMonthDay"!==e&&n%7==1&&c.weekNumbers.insertAdjacentHTML("beforeend",""+c.config.getWeek(t)+""),de("onDayCreate",o),o}function j(e){e.focus(),"range"===c.config.mode&&Q(e)}function Y(e){for(var t=e>0?0:c.config.showMonths-1,n=e>0?c.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=c.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var d=i.children[l];if(-1===d.className.indexOf("hidden")&&G(d.dateObj))return d}}function H(e,t){var n=V(document.activeElement),a=void 0!==e?e:n?document.activeElement:void 0!==c.selectedDateElem&&V(c.selectedDateElem)?c.selectedDateElem:void 0!==c.todayDateElem&&V(c.todayDateElem)?c.todayDateElem:Y(t>0?1:-1);return void 0===a?c._input.focus():n?void function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():c.currentMonth,a=t>0?c.config.showMonths:-1,i=t>0?1:-1,o=n-c.currentMonth;o!=a;o+=i)for(var r=c.daysContainer.children[o],l=n-c.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,d=r.children.length,s=l;s>=0&&s0?d:-1);s+=i){var u=r.children[s];if(-1===u.className.indexOf("hidden")&&G(u.dateObj)&&Math.abs(e.$i-s)>=Math.abs(t))return j(u)}c.changeMonth(i),H(Y(i),0)}(a,t):j(a)}function L(e,t){for(var n=(new Date(e,t,1).getDay()-c.l10n.firstDayOfWeek+7)%7,a=c.utils.getDaysInMonth((t-1+12)%12),i=c.utils.getDaysInMonth(t),o=window.document.createDocumentFragment(),r=c.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",d=r?"nextMonthDay hidden":"nextMonthDay",s=a+1-n,u=0;s<=a;s++,u++)o.appendChild(P(l,new Date(e,t-1,s),s,u));for(s=1;s<=i;s++,u++)o.appendChild(P("",new Date(e,t,s),s,u));for(var f=i+1;f<=42-n&&(1===c.config.showMonths||u%7!=0);f++,u++)o.appendChild(P(d,new Date(e,t+1,f%i),f,u));var m=v("div","dayContainer");return m.appendChild(o),m}function W(){if(void 0!==c.daysContainer){D(c.daysContainer),c.weekNumbers&&D(c.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t0&&e\n "+t.join("")+"\n \n "}function U(e,t){void 0===t&&(t=!0);var n=t?e:e-c.currentMonth;n<0&&!0===c._hidePrevMonthArrow||n>0&&!0===c._hideNextMonthArrow||(c.currentMonth+=n,(c.currentMonth<0||c.currentMonth>11)&&(c.currentYear+=c.currentMonth>11?1:-1,c.currentMonth=(c.currentMonth+12)%12,de("onYearChange")),W(),de("onMonthChange"),fe())}function q(e){return!(!c.config.appendTo||!c.config.appendTo.contains(e))||c.calendarContainer.contains(e)}function $(e){if(c.isOpen&&!c.config.inline){var t=q(e.target),n=e.target===c.input||e.target===c.altInput||c.element.contains(e.target)||e.path&&e.path.indexOf&&(~e.path.indexOf(c.input)||~e.path.indexOf(c.altInput)),a="blur"===e.type?n&&e.relatedTarget&&!q(e.relatedTarget):!n&&!t,i=!c.config.ignoredFocusElements.some(function(t){return t.contains(e.target)});a&&i&&(c.close(),"range"===c.config.mode&&1===c.selectedDates.length&&(c.clear(!1),c.redraw()))}}function z(e){if(!(!e||c.config.minDate&&ec.config.maxDate.getFullYear())){var t=e,n=c.currentYear!==t;c.currentYear=t||c.currentYear,c.config.maxDate&&c.currentYear===c.config.maxDate.getFullYear()?c.currentMonth=Math.min(c.config.maxDate.getMonth(),c.currentMonth):c.config.minDate&&c.currentYear===c.config.minDate.getFullYear()&&(c.currentMonth=Math.max(c.config.minDate.getMonth(),c.currentMonth)),n&&(c.redraw(),de("onYearChange"))}}function G(e,t){void 0===t&&(t=!0);var n=c.parseDate(e,void 0,t);if(c.config.minDate&&n&&f(n,c.config.minDate,void 0!==t?t:!c.minDateHasTime)<0||c.config.maxDate&&n&&f(n,c.config.maxDate,void 0!==t?t:!c.maxDateHasTime)>0)return!1;if(0===c.config.enable.length&&0===c.config.disable.length)return!0;if(void 0===n)return!1;for(var a,i=c.config.enable.length>0,o=i?c.config.enable:c.config.disable,r=0;r=a.from.getTime()&&n.getTime()<=a.to.getTime())return i}return!i}function V(e){return void 0!==c.daysContainer&&(-1===e.className.indexOf("hidden")&&c.daysContainer.contains(e))}function Z(e){var t=e.target===c._input,n=c.config.allowInput,a=c.isOpen&&(!n||!t),i=c.config.inline&&t&&!n;if(13===e.keyCode&&t){if(n)return c.setDate(c._input.value,!0,e.target===c.altInput?c.config.altFormat:c.config.dateFormat),e.target.blur();c.open()}else if(q(e.target)||a||i){var o=!!c.timeContainer&&c.timeContainer.contains(e.target);switch(e.keyCode){case 13:o?M():oe(e);break;case 27:e.preventDefault(),ie();break;case 8:case 46:t&&!c.config.allowInput&&(e.preventDefault(),c.clear());break;case 37:case 39:if(o)c.hourElement&&c.hourElement.focus();else if(e.preventDefault(),void 0!==c.daysContainer&&(!1===n||V(document.activeElement))){var r=39===e.keyCode?1:-1;e.ctrlKey?(U(r),H(Y(1),0)):H(void 0,r)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;c.daysContainer?e.ctrlKey?(z(c.currentYear-l),H(Y(1),0)):o||H(void 0,7*l):c.config.enableTime&&(!o&&c.hourElement&&c.hourElement.focus(),M(e),c._debouncedChange());break;case 9:if(!o)break;var d=[c.hourElement,c.minuteElement,c.secondElement,c.amPM].filter(function(e){return e}),s=d.indexOf(e.target);if(-1!==s){var u=d[s+(e.shiftKey?-1:1)];void 0!==u&&(e.preventDefault(),u.focus())}}}if(void 0!==c.amPM&&e.target===c.amPM)switch(e.key){case c.l10n.amPM[0].charAt(0):case c.l10n.amPM[0].charAt(0).toLowerCase():c.amPM.textContent=c.l10n.amPM[0],x(),me();break;case c.l10n.amPM[1].charAt(0):case c.l10n.amPM[1].charAt(0).toLowerCase():c.amPM.textContent=c.l10n.amPM[1],x(),me()}de("onKeyDown",e)}function Q(e){if(1===c.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled"))){for(var t=e?e.dateObj.getTime():c.days.firstElementChild.dateObj.getTime(),n=c.parseDate(c.selectedDates[0],void 0,!0).getTime(),a=Math.min(t,c.selectedDates[0].getTime()),i=Math.max(t,c.selectedDates[0].getTime()),o=c.daysContainer.lastChild.lastChild.dateObj.getTime(),r=!1,l=0,d=0,s=a;sa&&sl)?l=s:s>n&&(!d||s0&&s0&&s>d;return g?(o.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){o.classList.remove(e)}),"continue"):r&&!g?"continue":(["startRange","inRange","endRange","notAllowed"].forEach(function(e){o.classList.remove(e)}),void(void 0!==e&&(e.classList.add(t0&&p&&p.lastChild.dateObj.getTime()>=s||(nt&&s===n&&o.classList.add("endRange"),s>=l&&(0===d||s<=d)&&m(s,n,t)&&o.classList.add("inRange")))))},v=0,D=f.children.length;v0||n.getMinutes()>0||n.getSeconds()>0),c.selectedDates&&(c.selectedDates=c.selectedDates.filter(function(e){return G(e)}),c.selectedDates.length||"min"!==e||E(n),me()),c.daysContainer&&(ae(),void 0!==n?c.currentYearElement[e]=n.getFullYear().toString():c.currentYearElement.removeAttribute(e),c.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function te(){"object"!=typeof c.config.locale&&void 0===y.l10ns[c.config.locale]&&c.config.errorHandler(new Error("flatpickr: invalid locale "+c.config.locale)),c.l10n=Object.assign({},y.l10ns.default,"object"==typeof c.config.locale?c.config.locale:"default"!==c.config.locale?y.l10ns[c.config.locale]:void 0),l.K="("+c.l10n.amPM[0]+"|"+c.l10n.amPM[1]+"|"+c.l10n.amPM[0].toLowerCase()+"|"+c.l10n.amPM[1].toLowerCase()+")",c.formatDate=s(c),c.parseDate=u({config:c.config,l10n:c.l10n})}function ne(e){if(void 0!==c.calendarContainer){de("onPreCalendarPosition");var t=e||c._positionElement,n=Array.prototype.reduce.call(c.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),a=c.calendarContainer.offsetWidth,i=c.config.position.split(" "),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),d=window.innerHeight-l.bottom,s="above"===o||"below"!==o&&dn,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(h(c.calendarContainer,"arrowTop",!s),h(c.calendarContainer,"arrowBottom",s),!c.config.inline){var f=window.pageXOffset+l.left-(null!=r&&"center"===r?(a-l.width)/2:0),m=window.document.body.offsetWidth-l.right,g=f+a>window.document.body.offsetWidth;h(c.calendarContainer,"rightMost",g),c.config.static||(c.calendarContainer.style.top=u+"px",g?(c.calendarContainer.style.left="auto",c.calendarContainer.style.right=m+"px"):(c.calendarContainer.style.left=f+"px",c.calendarContainer.style.right="auto"))}}}function ae(){c.config.noCalendar||c.isMobile||(fe(),W())}function ie(){c._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(c.close,0):c.close()}function oe(e){e.preventDefault(),e.stopPropagation();var t=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(e.target,function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")&&!e.classList.contains("notAllowed")});if(void 0!==t){var n=t,a=c.latestSelectedDateObj=new Date(n.dateObj.getTime()),i=(a.getMonth()c.currentMonth+c.config.showMonths-1)&&"range"!==c.config.mode;if(c.selectedDateElem=n,"single"===c.config.mode)c.selectedDates=[a];else if("multiple"===c.config.mode){var o=ue(a);o?c.selectedDates.splice(parseInt(o),1):c.selectedDates.push(a)}else"range"===c.config.mode&&(2===c.selectedDates.length&&c.clear(!1),c.selectedDates.push(a),0!==f(a,c.selectedDates[0],!0)&&c.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(x(),i){var r=c.currentYear!==a.getFullYear();c.currentYear=a.getFullYear(),c.currentMonth=a.getMonth(),r&&de("onYearChange"),de("onMonthChange")}if(fe(),W(),me(),c.config.enableTime&&setTimeout(function(){return c.showTimeInput=!0},50),i||"range"===c.config.mode||1!==c.config.showMonths?c.selectedDateElem&&c.selectedDateElem.focus():j(n),void 0!==c.hourElement&&setTimeout(function(){return void 0!==c.hourElement&&c.hourElement.select()},451),c.config.closeOnSelect){var l="single"===c.config.mode&&!c.config.enableTime,d="range"===c.config.mode&&2===c.selectedDates.length&&!c.config.enableTime;(l||d)&&ie()}_()}}c.parseDate=u({config:c.config,l10n:c.l10n}),c._handlers=[],c._bind=O,c._setHoursFromDate=E,c._positionCalendar=ne,c.changeMonth=U,c.changeYear=z,c.clear=function(e){void 0===e&&(e=!0);c.input.value="",void 0!==c.altInput&&(c.altInput.value="");void 0!==c.mobileInput&&(c.mobileInput.value="");c.selectedDates=[],c.latestSelectedDateObj=void 0,c.showTimeInput=!1,!0===c.config.enableTime&&T();c.redraw(),e&&de("onChange")},c.close=function(){c.isOpen=!1,c.isMobile||(c.calendarContainer.classList.remove("open"),c._input.classList.remove("active"));de("onClose")},c._createElement=v,c.destroy=function(){void 0!==c.config&&de("onDestroy");for(var e=c._handlers.length;e--;){var t=c._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(c._handlers=[],c.mobileInput)c.mobileInput.parentNode&&c.mobileInput.parentNode.removeChild(c.mobileInput),c.mobileInput=void 0;else if(c.calendarContainer&&c.calendarContainer.parentNode)if(c.config.static&&c.calendarContainer.parentNode){var n=c.calendarContainer.parentNode;for(n.lastChild&&n.removeChild(n.lastChild);n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}else c.calendarContainer.parentNode.removeChild(c.calendarContainer);c.altInput&&(c.input.type="text",c.altInput.parentNode&&c.altInput.parentNode.removeChild(c.altInput),delete c.altInput);c.input&&(c.input.type=c.input._type,c.input.classList.remove("flatpickr-input"),c.input.removeAttribute("readonly"),c.input.value="");["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete c[e]}catch(e){}})},c.isEnabled=G,c.jumpToDate=N,c.open=function(e,t){void 0===t&&(t=c._positionElement);if(!0===c.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),setTimeout(function(){void 0!==c.mobileInput&&c.mobileInput.focus()},0),void de("onOpen");if(c._input.disabled||c.config.inline)return;var n=c.isOpen;c.isOpen=!0,n||(c.calendarContainer.classList.add("open"),c._input.classList.add("active"),de("onOpen"),ne(t));!0===c.config.enableTime&&!0===c.config.noCalendar&&(0===c.selectedDates.length&&(c.setDate(void 0!==c.config.minDate?new Date(c.config.minDate.getTime()):new Date,!1),T(),me()),!1!==c.config.allowInput||void 0!==e&&c.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return c.hourElement.select()},50))},c.redraw=ae,c.set=function(e,t){null!==e&&"object"==typeof e?Object.assign(c.config,e):(c.config[e]=t,void 0!==re[e]&&re[e].forEach(function(e){return e()}));c.redraw(),N()},c.setDate=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=c.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return c.clear(t);le(e,n),c.showTimeInput=c.selectedDates.length>0,c.latestSelectedDateObj=c.selectedDates[0],c.redraw(),N(),E(),me(t),t&&de("onChange")},c.toggle=function(e){if(!0===c.isOpen)return c.close();c.open(e)};var re={locale:[te,B],showMonths:[K,C,J]};function le(e,t){var n=[];if(e instanceof Array)n=e.map(function(e){return c.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)n=[c.parseDate(e,t)];else if("string"==typeof e)switch(c.config.mode){case"single":case"time":n=[c.parseDate(e,t)];break;case"multiple":n=e.split(c.config.conjunction).map(function(e){return c.parseDate(e,t)});break;case"range":n=e.split(c.l10n.rangeSeparator).map(function(e){return c.parseDate(e,t)})}else c.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));c.selectedDates=n.filter(function(e){return e instanceof Date&&G(e,!1)}),"range"===c.config.mode&&c.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function ce(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?c.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:c.parseDate(e.from,void 0),to:c.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function de(e,t){var n=c.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&ac.config.maxDate.getMonth():c.currentYear>c.config.maxDate.getFullYear()))}function me(e){if(void 0===e&&(e=!0),0===c.selectedDates.length)return c.clear(e);void 0!==c.mobileInput&&c.mobileFormatStr&&(c.mobileInput.value=void 0!==c.latestSelectedDateObj?c.formatDate(c.latestSelectedDateObj,c.mobileFormatStr):"");var t="range"!==c.config.mode?c.config.conjunction:c.l10n.rangeSeparator;c.input.value=c.selectedDates.map(function(e){return c.formatDate(e,c.config.dateFormat)}).join(t),void 0!==c.altInput&&(c.altInput.value=c.selectedDates.map(function(e){return c.formatDate(e,c.config.altFormat)}).join(t)),!1!==e&&de("onValueUpdate")}function ge(e){e.preventDefault();var t=c.prevMonthNav.contains(e.target),n=c.nextMonthNav.contains(e.target);t||n?U(t?-1:1):c.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains("arrowUp")?c.changeYear(c.currentYear+1):e.target.classList.contains("arrowDown")&&c.changeYear(c.currentYear-1)}return function(){c.element=c.input=i,c.isOpen=!1,function(){var e=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],t=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],n=Object.assign({},r,JSON.parse(JSON.stringify(i.dataset||{}))),o={};c.config.parseDate=n.parseDate,c.config.formatDate=n.formatDate,Object.defineProperty(c.config,"enable",{get:function(){return c.config._enable},set:function(e){c.config._enable=ce(e)}}),Object.defineProperty(c.config,"disable",{get:function(){return c.config._disable},set:function(e){c.config._disable=ce(e)}});var l="time"===n.mode;n.dateFormat||!n.enableTime&&!l||(o.dateFormat=n.noCalendar||l?"H:i"+(n.enableSeconds?":S":""):y.defaultConfig.dateFormat+" H:i"+(n.enableSeconds?":S":"")),n.altInput&&(n.enableTime||l)&&!n.altFormat&&(o.altFormat=n.noCalendar||l?"h:i"+(n.enableSeconds?":S K":" K"):y.defaultConfig.altFormat+" h:i"+(n.enableSeconds?":S":"")+" K"),Object.defineProperty(c.config,"minDate",{get:function(){return c.config._minDate},set:ee("min")}),Object.defineProperty(c.config,"maxDate",{get:function(){return c.config._maxDate},set:ee("max")});var d=function(e){return function(t){c.config["min"===e?"_minTime":"_maxTime"]=c.parseDate(t,"H:i")}};Object.defineProperty(c.config,"minTime",{get:function(){return c.config._minTime},set:d("min")}),Object.defineProperty(c.config,"maxTime",{get:function(){return c.config._maxTime},set:d("max")}),"time"===n.mode&&(c.config.noCalendar=!0,c.config.enableTime=!0),Object.assign(c.config,o,n);for(var s=0;s0?c.selectedDates[0]:c.config.minDate&&c.config.minDate.getTime()>c.now.getTime()?c.config.minDate:c.config.maxDate&&c.config.maxDate.getTime()0&&(c.latestSelectedDateObj=c.selectedDates[0]),void 0!==c.config.minTime&&(c.config.minTime=c.parseDate(c.config.minTime,"H:i")),void 0!==c.config.maxTime&&(c.config.maxTime=c.parseDate(c.config.maxTime,"H:i")),c.minDateHasTime=!!c.config.minDate&&(c.config.minDate.getHours()>0||c.config.minDate.getMinutes()>0||c.config.minDate.getSeconds()>0),c.maxDateHasTime=!!c.config.maxDate&&(c.config.maxDate.getHours()>0||c.config.maxDate.getMinutes()>0||c.config.maxDate.getSeconds()>0),Object.defineProperty(c,"showTimeInput",{get:function(){return c._showTimeInput},set:function(e){c._showTimeInput=e,c.calendarContainer&&h(c.calendarContainer,"showTimeInput",e),c.isOpen&&ne()}})}(),c.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=c.currentMonth),void 0===t&&(t=c.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:c.l10n.daysInMonth[e]}},c.isMobile||function(){var n=window.document.createDocumentFragment();if(c.calendarContainer=v("div","flatpickr-calendar"),c.calendarContainer.tabIndex=-1,!c.config.noCalendar){if(n.appendChild((c.monthNav=v("div","flatpickr-months"),c.yearElements=[],c.monthElements=[],c.prevMonthNav=v("span","flatpickr-prev-month"),c.prevMonthNav.innerHTML=c.config.prevArrow,c.nextMonthNav=v("span","flatpickr-next-month"),c.nextMonthNav.innerHTML=c.config.nextArrow,K(),Object.defineProperty(c,"_hidePrevMonthArrow",{get:function(){return c.__hidePrevMonthArrow},set:function(e){c.__hidePrevMonthArrow!==e&&(h(c.prevMonthNav,"disabled",e),c.__hidePrevMonthArrow=e)}}),Object.defineProperty(c,"_hideNextMonthArrow",{get:function(){return c.__hideNextMonthArrow},set:function(e){c.__hideNextMonthArrow!==e&&(h(c.nextMonthNav,"disabled",e),c.__hideNextMonthArrow=e)}}),c.currentYearElement=c.yearElements[0],fe(),c.monthNav)),c.innerContainer=v("div","flatpickr-innerContainer"),c.config.weekNumbers){var a=function(){c.calendarContainer.classList.add("hasWeeks");var e=v("div","flatpickr-weekwrapper");e.appendChild(v("span","flatpickr-weekday",c.l10n.weekAbbreviation));var t=v("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),i=a.weekWrapper,o=a.weekNumbers;c.innerContainer.appendChild(i),c.weekNumbers=o,c.weekWrapper=i}c.rContainer=v("div","flatpickr-rContainer"),c.rContainer.appendChild(J()),c.daysContainer||(c.daysContainer=v("div","flatpickr-days"),c.daysContainer.tabIndex=-1),W(),c.rContainer.appendChild(c.daysContainer),c.innerContainer.appendChild(c.rContainer),n.appendChild(c.innerContainer)}c.config.enableTime&&n.appendChild(function(){c.calendarContainer.classList.add("hasTime"),c.config.noCalendar&&c.calendarContainer.classList.add("noCalendar"),c.timeContainer=v("div","flatpickr-time"),c.timeContainer.tabIndex=-1;var n=v("span","flatpickr-time-separator",":"),a=w("flatpickr-hour");c.hourElement=a.childNodes[0];var i=w("flatpickr-minute");if(c.minuteElement=i.childNodes[0],c.hourElement.tabIndex=c.minuteElement.tabIndex=-1,c.hourElement.value=e(c.latestSelectedDateObj?c.latestSelectedDateObj.getHours():c.config.time_24hr?c.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(c.config.defaultHour)),c.minuteElement.value=e(c.latestSelectedDateObj?c.latestSelectedDateObj.getMinutes():c.config.defaultMinute),c.hourElement.setAttribute("data-step",c.config.hourIncrement.toString()),c.minuteElement.setAttribute("data-step",c.config.minuteIncrement.toString()),c.hourElement.setAttribute("data-min",c.config.time_24hr?"0":"1"),c.hourElement.setAttribute("data-max",c.config.time_24hr?"23":"12"),c.minuteElement.setAttribute("data-min","0"),c.minuteElement.setAttribute("data-max","59"),c.timeContainer.appendChild(a),c.timeContainer.appendChild(n),c.timeContainer.appendChild(i),c.config.time_24hr&&c.timeContainer.classList.add("time24hr"),c.config.enableSeconds){c.timeContainer.classList.add("hasSeconds");var o=w("flatpickr-second");c.secondElement=o.childNodes[0],c.secondElement.value=e(c.latestSelectedDateObj?c.latestSelectedDateObj.getSeconds():c.config.defaultSeconds),c.secondElement.setAttribute("data-step",c.minuteElement.getAttribute("data-step")),c.secondElement.setAttribute("data-min",c.minuteElement.getAttribute("data-min")),c.secondElement.setAttribute("data-max",c.minuteElement.getAttribute("data-max")),c.timeContainer.appendChild(v("span","flatpickr-time-separator",":")),c.timeContainer.appendChild(o)}return c.config.time_24hr||(c.amPM=v("span","flatpickr-am-pm",c.l10n.amPM[t((c.latestSelectedDateObj?c.hourElement.value:c.config.defaultHour)>11)]),c.amPM.title=c.l10n.toggleTitle,c.amPM.tabIndex=-1,c.timeContainer.appendChild(c.amPM)),c.timeContainer}()),h(c.calendarContainer,"rangeMode","range"===c.config.mode),h(c.calendarContainer,"animate",!0===c.config.animate),h(c.calendarContainer,"multiMonth",c.config.showMonths>1),c.calendarContainer.appendChild(n);var r=void 0!==c.config.appendTo&&void 0!==c.config.appendTo.nodeType;if((c.config.inline||c.config.static)&&(c.calendarContainer.classList.add(c.config.inline?"inline":"static"),c.config.inline&&(!r&&c.element.parentNode?c.element.parentNode.insertBefore(c.calendarContainer,c._input.nextSibling):void 0!==c.config.appendTo&&c.config.appendTo.appendChild(c.calendarContainer)),c.config.static)){var l=v("div","flatpickr-wrapper");c.element.parentNode&&c.element.parentNode.insertBefore(l,c.element),l.appendChild(c.element),c.altInput&&l.appendChild(c.altInput),l.appendChild(c.calendarContainer)}c.config.static||c.config.inline||(void 0!==c.config.appendTo?c.config.appendTo:window.document.body).appendChild(c.calendarContainer)}(),function(){if(c.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(c.element.querySelectorAll("[data-"+e+"]"),function(t){return O(t,"click",c[e])})}),c.isMobile)!function(){var e=c.config.enableTime?c.config.noCalendar?"time":"datetime-local":"date";c.mobileInput=v("input",c.input.className+" flatpickr-mobile"),c.mobileInput.step=c.input.getAttribute("step")||"any",c.mobileInput.tabIndex=1,c.mobileInput.type=e,c.mobileInput.disabled=c.input.disabled,c.mobileInput.required=c.input.required,c.mobileInput.placeholder=c.input.placeholder,c.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",c.selectedDates.length>0&&(c.mobileInput.defaultValue=c.mobileInput.value=c.formatDate(c.selectedDates[0],c.mobileFormatStr)),c.config.minDate&&(c.mobileInput.min=c.formatDate(c.config.minDate,"Y-m-d")),c.config.maxDate&&(c.mobileInput.max=c.formatDate(c.config.maxDate,"Y-m-d")),c.input.type="hidden",void 0!==c.altInput&&(c.altInput.type="hidden");try{c.input.parentNode&&c.input.parentNode.insertBefore(c.mobileInput,c.input.nextSibling)}catch(e){}O(c.mobileInput,"change",function(e){c.setDate(e.target.value,!1,c.mobileFormatStr),de("onChange"),de("onClose")})}();else{var e=n(X,50);c._debouncedChange=n(_,b),c.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&O(c.daysContainer,"mouseover",function(e){"range"===c.config.mode&&Q(e.target)}),O(window.document.body,"keydown",Z),c.config.static||O(c._input,"keydown",Z),c.config.inline||c.config.static||O(window,"resize",e),void 0!==window.ontouchstart?O(window.document,"click",$):O(window.document,"mousedown",S($)),O(window.document,"focus",$,{capture:!0}),!0===c.config.clickOpens&&(O(c._input,"focus",c.open),O(c._input,"mousedown",S(c.open))),void 0!==c.daysContainer&&(O(c.monthNav,"mousedown",S(ge)),O(c.monthNav,["keyup","increment"],I),O(c.daysContainer,"mousedown",S(oe))),void 0!==c.timeContainer&&void 0!==c.minuteElement&&void 0!==c.hourElement&&(O(c.timeContainer,["increment"],M),O(c.timeContainer,"blur",M,{capture:!0}),O(c.timeContainer,"mousedown",S(F)),O([c.hourElement,c.minuteElement],["focus","click"],function(e){return e.target.select()}),void 0!==c.secondElement&&O(c.secondElement,"focus",function(){return c.secondElement&&c.secondElement.select()}),void 0!==c.amPM&&O(c.amPM,"mousedown",S(function(e){M(e),_()})))}}(),(c.selectedDates.length||c.config.noCalendar)&&(c.config.enableTime&&E(c.config.noCalendar?c.latestSelectedDateObj||c.config.minDate:void 0),me(!1)),C(),c.showTimeInput=c.selectedDates.length>0||c.config.noCalendar;var o=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!c.isMobile&&o&&ne(),de("onReady")}(),c}function M(e,t){for(var n=Array.prototype.slice.call(e),a=[],i=0;ie.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),f=e=>e instanceof Array?e:[e],l=e=>Object.assign({},e);exports.default={name:"flat-pickr",props:{value:{default:null,required:!0,validator:function(e){return null===e||e instanceof Date||"string"==typeof e||e instanceof String||e instanceof Array||"number"==typeof e}},config:{type:Object,default:()=>({wrap:!1,defaultDate:null})},events:{type:Array,default:()=>o}},data:function(){return{fp:null}},mounted:function(){if(this.fp)return;let e=l(this.config);this.events.forEach(t=>{e[t]=f(e[t]||[]).concat((...e)=>{this.$emit(s(t),...e)})}),e.defaultDate=this.value||e.defaultDate,this.fp=new t.default(this.getElem(),e)},methods:{getElem:function(){return this.config.wrap?this.$el.parentNode:this.$el},onInput:function(e){this.$emit("input",e.target.value)},onBlur:function(e){this.$emit("blur",e.target.value)}},watch:{config:{deep:!0,handler:function(e){let t=l(e);i.forEach(e=>{delete t[e]}),this.fp.set(t),r.forEach(e=>{void 0!==t[e]&&this.fp.set(e,t[e])})}},value:function(e){e!==this.$el.value&&this.fp&&this.fp.setDate(e,!0)}},beforeDestroy:function(){this.fp&&(this.fp.destroy(),this.fp=null)}}; -(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement;return(this._self._c||t)("input",{attrs:{type:"text","data-input":""},on:{input:this.onInput,blur:this.onBlur}})},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})(); +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=require("flatpickr"),e=n(t);function n(t){return t&&t.__esModule?t:{default:t}}const o=["onChange","onClose","onDestroy","onKeyDown","onMonthChange","onOpen","onYearChange"],a=["onValueUpdate","onDayCreate","onParseConfig","onReady","onPreCalendarPosition"],i=o.concat(a),r=["locale","showMonths"],u=t=>t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),s=t=>t instanceof Array?t:[t],f=t=>Object.assign({},t);exports.default={name:"flat-pickr",props:{value:{default:null,required:!0,validator:function(t){return null===t||t instanceof Date||"string"==typeof t||t instanceof String||t instanceof Array||"number"==typeof t}},config:{type:Object,default:()=>({wrap:!1,defaultDate:null})},events:{type:Array,default:()=>o}},data:function(){return{fp:null}},mounted:function(){if(this.fp)return;let t=f(this.config);this.events.forEach(e=>{t[e]=s(t[e]||[]).concat((...t)=>{this.$emit(u(e),...t)})}),t.defaultDate=this.value||t.defaultDate,this.fp=new e.default(this.getElem(),t),this.fpInput().addEventListener("blur",this.onBlur)},methods:{getElem:function(){return this.config.wrap?this.$el.parentNode:this.$el},onInput:function(t){this.$emit("input",t.target.value)},fpInput:function(){return this.fp.altInput||this.fp.input},onBlur:function(t){this.$emit("blur",t.target.value)}},watch:{config:{deep:!0,handler:function(t){let e=f(t);i.forEach(t=>{delete e[t]}),this.fp.set(e),r.forEach(t=>{void 0!==e[t]&&this.fp.set(t,e[t])})}},value:function(t){t!==this.$el.value&&this.fp&&this.fp.setDate(t,!0)}},beforeDestroy:function(){this.fp&&(this.fpInput().removeEventListener("blur",this.onBlur),this.fp.destroy(),this.fp=null)}}; +(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement;return(this._self._c||t)("input",{attrs:{type:"text","data-input":""},on:{input:this.onInput}})},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})(); },{"flatpickr":"cdPm"}]},{},["XPxJ"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/interfaces/checkboxes/display.js b/public/extensions/core/interfaces/checkboxes/display.js index 272cd8fb96..036a9804f2 100644 --- a/public/extensions/core/interfaces/checkboxes/display.js +++ b/public/extensions/core/interfaces/checkboxes/display.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f2&&(e.pop(),e.shift()),e}},methods:{updateValue:function(e){var t=[].concat(r(this.selection));t.includes(e)?t.splice(t.indexOf(e),1):t.push(e),t.sort(),t=t.join(","),this.options.wrap&&t.length>0&&(t=","+t+","),"CSV"===this.type&&(t=t.split(",")),this.$emit("input",t)}}}; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("../../../mixins/interface"),t=i(e);function i(e){return e&&e.__esModule?e:{default:e}}function r(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t2&&(e.pop(),e.shift()),e}},methods:{updateValue:function(e){var t=[].concat(r(this.selection));t.includes(e)?t.splice(t.indexOf(e),1):t.push(e),t.sort(),t=t.join(","),this.options.wrap&&t.length>0&&(t=","+t+","),"ARRAY"===this.type&&(t=t.split(",")),this.$emit("input",t)}}}; (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,c=e._self._c||t;return c("div",{staticClass:"interface-checkboxes"},e._l(e.options.choices,function(t,n){return c("v-checkbox",{key:t,attrs:{id:t,value:n,disabled:e.readonly,label:t,checked:e.selection.includes(n)},on:{change:function(t){e.updateValue(n,t)}}})}))},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-24a61c",functional:void 0});})(); },{"../../../mixins/interface":"QdEO"}]},{},["mD6a"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/interfaces/checkboxes/meta.json b/public/extensions/core/interfaces/checkboxes/meta.json index 1152beb440..206b34a528 100644 --- a/public/extensions/core/interfaces/checkboxes/meta.json +++ b/public/extensions/core/interfaces/checkboxes/meta.json @@ -1 +1 @@ -{"name":"$t:checkboxes","version":"1.0.0","datatypes":{"CSV":null,"VARCHAR":255},"fieldset":true,"options":{"choices":{"name":"$t:choices","comment":"$t:choices_comment","interface":"json","type":"JSON","default":{"value1":"$t:option 1","value2":"$t:option 2","value3":"$t:option 3","value4":"$t:option 4","value5":"$t:option 5","value6":"$t:option 6","value7":"$t:option 7","value8":"$t:option 8"}},"wrap":{"name":"$t:wrap","comment":"$t:wrap_comment","interface":"toggle","type":"BOOLEAN","default":true},"formatting":{"name":"$t:formatting","comment":"$t:formatting_comment","interface":"toggle","type":"BOOLEAN","default":true}},"translation":{"en-US":{"checkboxes":"Checkboxes","choices":"choices","choices_comment":"Enter JSON key value pairs with the saved value and text displayed.","wrap":"Wrap with Delimiter","wrap_comment":"Wrap the saved value in a delimiter (improves searchability).","formatting":"Show display text","formatting_comment":"Render the values as the display values","display_text":"Display Text","value":"Value","option":"Option"}}} \ No newline at end of file +{"name":"$t:checkboxes","version":"1.0.0","datatypes":{"ARRAY":null,"VARCHAR":255},"fieldset":true,"options":{"choices":{"name":"$t:choices","comment":"$t:choices_comment","interface":"json","type":"JSON","default":{"value1":"$t:option 1","value2":"$t:option 2","value3":"$t:option 3","value4":"$t:option 4","value5":"$t:option 5","value6":"$t:option 6","value7":"$t:option 7","value8":"$t:option 8"}},"wrap":{"name":"$t:wrap","comment":"$t:wrap_comment","interface":"toggle","type":"BOOLEAN","default":true},"formatting":{"name":"$t:formatting","comment":"$t:formatting_comment","interface":"toggle","type":"BOOLEAN","default":true}},"translation":{"en-US":{"checkboxes":"Checkboxes","choices":"choices","choices_comment":"Enter JSON key value pairs with the saved value and text displayed.","wrap":"Wrap with Delimiter","wrap_comment":"Wrap the saved value in a delimiter (improves searchability).","formatting":"Show display text","formatting_comment":"Render the values as the display values","display_text":"Display Text","value":"Value","option":"Option"}}} \ No newline at end of file diff --git a/public/extensions/core/interfaces/code/display.js b/public/extensions/core/interfaces/code/display.js index 5ab8e1a2d7..d00faf4a8d 100644 --- a/public/extensions/core/interfaces/code/display.js +++ b/public/extensions/core/interfaces/code/display.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f=15&&(h=!1,a=!0);var C=y&&(u||h&&(null==x||x<12.11)),S=r||l&&s>=9;function L(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var k,T=function(e,t){var r=e.className,n=L(t).exec(r);if(n){var i=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:"")}};function M(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function N(e,t){return M(e).appendChild(t)}function O(e,t,r,n){var i=document.createElement(e);if(r&&(i.className=r),n&&(i.style.cssText=n),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=s-o,l+=r-l%r,o=s+1}}g?P=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:l&&(P=function(e){try{e.select()}catch(e){}});var R=function(){this.id=null};function B(e,t){for(var r=0;r=t)return n+Math.min(l,t-i);if(i+=o-n,n=o+1,(i+=r-i%r)>=t)return n}}var Y=[""];function _(e){for(;Y.length<=e;)Y.push($(Y)+" ");return Y[e]}function $(e){return e[e.length-1]}function q(e,t){for(var r=[],n=0;n"€"&&(e.toUpperCase()!=e.toLowerCase()||J.test(e))}function te(e,t){return t?!!(t.source.indexOf("\\w")>-1&&ee(e))||t.test(e):ee(e)}function re(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ne=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ie(e){return e.charCodeAt(0)>=768&&ne.test(e)}function oe(e,t,r){for(;(r<0?t>0:tr?-1:1;;){if(t==r)return t;var i=(t+r)/2,o=n<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:r;e(o)?r=o:t=o+n}}function se(e,t,n){var i=this;this.input=n,i.scrollbarFiller=O("div",null,"CodeMirror-scrollbar-filler"),i.scrollbarFiller.setAttribute("cm-not-content","true"),i.gutterFiller=O("div",null,"CodeMirror-gutter-filler"),i.gutterFiller.setAttribute("cm-not-content","true"),i.lineDiv=A("div",null,"CodeMirror-code"),i.selectionDiv=O("div",null,null,"position: relative; z-index: 1"),i.cursorDiv=O("div",null,"CodeMirror-cursors"),i.measure=O("div",null,"CodeMirror-measure"),i.lineMeasure=O("div",null,"CodeMirror-measure"),i.lineSpace=A("div",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,"position: relative; outline: none");var o=A("div",[i.lineSpace],"CodeMirror-lines");i.mover=O("div",[o],null,"position: relative"),i.sizer=O("div",[i.mover],"CodeMirror-sizer"),i.sizerWidth=null,i.heightForcer=O("div",null,null,"position: absolute; height: "+G+"px; width: 1px;"),i.gutters=O("div",null,"CodeMirror-gutters"),i.lineGutter=null,i.scroller=O("div",[i.sizer,i.heightForcer,i.gutters],"CodeMirror-scroll"),i.scroller.setAttribute("tabIndex","-1"),i.wrapper=O("div",[i.scrollbarFiller,i.gutterFiller,i.scroller],"CodeMirror"),l&&s<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),a||r&&m||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,n.init(i)}function ae(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;)for(var n=0;;++n){var i=r.children[n],o=i.chunkSize();if(t=e.first&&tr?ve(r,ae(e,r).text.length):function(e,t){var r=e.ch;return null==r||r>t?ve(e.line,t):r<0?ve(e.line,0):e}(t,ae(e,t.line).text.length)}function Le(e,t){for(var r=[],n=0;n=t:o.to>t);(n||(n=[])).push(new Me(l,o.from,s?null:o.to))}}return n}(r,i,l),a=function(e,t,r){var n;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==l.type&&(!r||o.marker.insertLeft)){var s=null==o.from||(l.inclusiveLeft?o.from<=t:o.from0&&s)for(var b=0;bt)&&(!r||Ee(r,o.marker)<0)&&(r=o.marker)}return r}function Ge(e,t,r,n,i){var o=ae(e,t),l=Te&&o.markedSpans;if(l)for(var s=0;s=0&&h<=0||c<=0&&h>=0)&&(c<=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?me(u.to,r)>=0:me(u.to,r)>0)||c>=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?me(u.from,n)<=0:me(u.from,n)<0)))return!0}}}function Ue(e){for(var t;t=ze(e);)e=t.find(-1,!0).line;return e}function Ve(e,t){var r=ae(e,t),n=Ue(r);return r==n?t:fe(n)}function Ke(e,t){if(t>e.lastLine())return t;var r,n=ae(e,t);if(!je(e,n))return t;for(;r=Re(n);)n=r.find(1,!0).line;return fe(n)+1}function je(e,t){var r=Te&&t.markedSpans;if(r)for(var n=void 0,i=0;it.maxLineLength&&(t.maxLineLength=r,t.maxLine=e)})}var qe=null;function Ze(e,t,r){var n;qe=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==r?n=i:qe=i),o.from==t&&(o.from!=o.to&&"before"!=r?n=i:qe=i)}return null!=n?n:qe}var Qe=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,i=/[LRr]/,o=/[Lb1n]/,l=/[1n]/;function s(e,t,r){this.level=e,this.from=t,this.to=r}return function(a,u){var c="ltr"==u?"L":"R";if(0==a.length||"ltr"==u&&!r.test(a))return!1;for(var h,f=a.length,d=[],p=0;p-1&&(n[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function it(e,t){var r=rt(e,t);if(r.length)for(var n=Array.prototype.slice.call(arguments,2),i=0;i0}function at(e){e.prototype.on=function(e,t){tt(this,e,t)},e.prototype.off=function(e,t){nt(this,e,t)}}function ut(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ct(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function ht(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function ft(e){ut(e),ct(e)}function dt(e){return e.target||e.srcElement}function pt(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),y&&e.ctrlKey&&1==t&&(t=3),t}var gt,vt,mt=function(){if(l&&s<9)return!1;var e=O("div");return"draggable"in e||"dragDrop"in e}();function yt(e){if(null==gt){var t=O("span","​");N(e,O("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(gt=t.offsetWidth<=1&&t.offsetHeight>2&&!(l&&s<8))}var r=gt?O("span","​"):O("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return r.setAttribute("cm-text",""),r}function bt(e){if(null!=vt)return vt;var t=N(e,document.createTextNode("AخA")),r=k(t,0,1).getBoundingClientRect(),n=k(t,1,2).getBoundingClientRect();return M(e),!(!r||r.left==r.right)&&(vt=n.right-r.right<3)}var wt,xt=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,r=[],n=e.length;t<=n;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),l=o.indexOf("\r");-1!=l?(r.push(o.slice(0,l)),t+=l+1):(r.push(o),t=i+1)}return r}:function(e){return e.split(/\r\n?|\n/)},Ct=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},St="oncopy"in(wt=O("div"))||(wt.setAttribute("oncopy","return;"),"function"==typeof wt.oncopy),Lt=null;var kt={},Tt={};function Mt(e){if("string"==typeof e&&Tt.hasOwnProperty(e))e=Tt[e];else if(e&&"string"==typeof e.name&&Tt.hasOwnProperty(e.name)){var t=Tt[e.name];"string"==typeof t&&(t={name:t}),(e=Q(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Mt("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Mt("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Nt(e,t){t=Mt(t);var r=kt[t.name];if(!r)return Nt(e,"text/plain");var n=r(e,t);if(Ot.hasOwnProperty(t.name)){var i=Ot[t.name];for(var o in i)i.hasOwnProperty(o)&&(n.hasOwnProperty(o)&&(n["_"+o]=n[o]),n[o]=i[o])}if(n.name=t.name,t.helperType&&(n.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)n[l]=t.modeProps[l];return n}var Ot={};function At(e,t){I(t,Ot.hasOwnProperty(e)?Ot[e]:Ot[e]={})}function Dt(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var r={};for(var n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Wt(e,t){for(var r;e.innerMode&&(r=e.innerMode(t))&&r.mode!=e;)t=r.state,e=r.mode;return r||{mode:e,state:t}}function Ht(e,t,r){return!e.startState||e.startState(t,r)}var Ft=function(e,t,r){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=r};Ft.prototype.eol=function(){return this.pos>=this.string.length},Ft.prototype.sol=function(){return this.pos==this.lineStart},Ft.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ft.prototype.next=function(){if(this.post},Ft.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ft.prototype.skipToEnd=function(){this.pos=this.string.length},Ft.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ft.prototype.backUp=function(e){this.pos-=e},Ft.prototype.column=function(){return this.lastColumnPos0?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}var i=function(e){return r?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},Ft.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ft.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ft.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ft.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var Pt=function(e,t){this.state=e,this.lookAhead=t},Et=function(e,t,r,n){this.state=t,this.doc=e,this.line=r,this.maxLookAhead=n||0,this.baseTokens=null,this.baseTokenPos=1};function It(e,t,r,n){var i=[e.state.modeGen],o={};Xt(e,t.text,e.doc.mode,r,function(e,t){return i.push(e,t)},o,n);for(var l=r.state,s=function(n){r.baseTokens=i;var s=e.state.overlays[n],a=1,u=0;r.state=!0,Xt(e,t.text,s.mode,r,function(e,t){for(var r=a;ue&&i.splice(a,1,e,i[a+1],n),a+=2,u=Math.min(e,n)}if(t)if(s.opaque)i.splice(r,a-r,e,"overlay "+t),a=r+2;else for(;re.options.maxHighlightLength&&Dt(e.doc.mode,n.state),o=It(e,t,n);i&&(n.state=i),t.stateAfter=n.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Rt(e,t,r){var n=e.doc,i=e.display;if(!n.mode.startState)return new Et(n,!0,t);var o=function(e,t,r){for(var n,i,o=e.doc,l=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>l;--s){if(s<=o.first)return o.first;var a=ae(o,s-1),u=a.stateAfter;if(u&&(!r||s+(u instanceof Pt?u.lookAhead:0)<=o.modeFrontier))return s;var c=z(a.text,null,e.options.tabSize);(null==i||n>c)&&(i=s-1,n=c)}return i}(e,t,r),l=o>n.first&&ae(n,o-1).stateAfter,s=l?Et.fromSaved(n,l,o):new Et(n,Ht(n.mode),o);return n.iter(o,t,function(r){Bt(e,r.text,s);var n=s.line;r.stateAfter=n==t-1||n%5==0||n>=i.viewFrom&&nt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}Et.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,r){return t instanceof Pt?new Et(e,Dt(e.mode,t.state),r,t.lookAhead):new Et(e,Dt(e.mode,t),r)},Et.prototype.save=function(e){var t=!1!==e?Dt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Pt(t,this.maxLookAhead):t};var Vt=function(e,t,r){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=r};function Kt(e,t,r,n){var i,o,l=e.doc,s=l.mode,a=ae(l,(t=Se(l,t)).line),u=Rt(e,t.line,r),c=new Ft(a.text,e.options.tabSize,u);for(n&&(o=[]);(n||c.pose.options.maxHighlightLength?(s=!1,l&&Bt(e,t,n,h.pos),h.pos=t.length,a=null):a=jt(Ut(r,h,n.state,f),o),f){var d=f[0].name;d&&(a="m-"+(a?d+" "+a:d))}if(!s||c!=a){for(;u1&&!/ /.test(e))return e;for(var r=t,n="",i=0;iu&&h.from<=u);f++);if(h.to>=c)return e(r,n,i,o,l,s,a);e(r,n.slice(0,h.to-u),i,o,null,s,a),o=null,n=n.slice(h.to-u),u=h.to}}}function rr(e,t,r,n){var i=!n&&r.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!n&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",r.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function nr(e,t,r){var n=e.markedSpans,i=e.text,o=0;if(n)for(var l,s,a,u,c,h,f,d=i.length,p=0,g=1,v="",m=0;;){if(m==p){a=u=c=h=s="",f=null,m=1/0;for(var y=[],b=void 0,w=0;wp||C.collapsed&&x.to==p&&x.from==p)?(null!=x.to&&x.to!=p&&m>x.to&&(m=x.to,u=""),C.className&&(a+=" "+C.className),C.css&&(s=(s?s+";":"")+C.css),C.startStyle&&x.from==p&&(c+=" "+C.startStyle),C.endStyle&&x.to==m&&(b||(b=[])).push(C.endStyle,x.to),C.title&&!h&&(h=C.title),C.collapsed&&(!f||Ee(f.marker,C)<0)&&(f=x)):x.from>p&&m>x.from&&(m=x.from)}if(b)for(var S=0;S=d)break;for(var k=Math.min(d,m);;){if(v){var T=p+v.length;if(!f){var M=T>k?v.slice(0,k-p):v;t.addToken(t,M,l?l+a:a,c,p+M.length==m?u:"",h,s)}if(T>=k){v=v.slice(k-p),p=k;break}p=T,c=""}v=i.slice(o,o=r[g++]),l=Zt(r[g++],t.cm.options)}}else for(var N=1;Nr)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ar(e,t,r,n){return Hr(e,Wr(e,t),r,n)}function Dr(e,t){if(t>=e.display.viewFrom&&t=r.lineN&&t2&&o.push((a.bottom+u.top)/2-r.top)}}o.push(r.bottom-r.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,r,n){var i,o=Er(t.map,r,n),a=o.node,u=o.start,c=o.end,h=o.collapse;if(3==a.nodeType){for(var f=0;f<4;f++){for(;u&&ie(t.line.text.charAt(o.coverStart+u));)--u;for(;o.coverStart+c1}(e))return t;var r=screen.logicalXDPI/screen.deviceXDPI,n=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*r,right:t.right*r,top:t.top*n,bottom:t.bottom*n}}(e.display.measure,i))}else{var d;u>0&&(h=n="right"),i=e.options.lineWrapping&&(d=a.getClientRects()).length>1?d["right"==n?d.length-1:0]:a.getBoundingClientRect()}if(l&&s<9&&!u&&(!i||!i.left&&!i.right)){var p=a.parentNode.getClientRects()[0];i=p?{left:p.left,right:p.left+rn(e.display),top:p.top,bottom:p.bottom}:Pr}for(var g=i.top-t.rect.top,v=i.bottom-t.rect.top,m=(g+v)/2,y=t.view.measure.heights,b=0;bt)&&(i=(o=a-s)-1,t>=a&&(l="right")),null!=i){if(n=e[u+2],s==a&&r==(n.insertLeft?"left":"right")&&(l=r),"left"==r&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],l="left";if("right"==r&&i==a-s)for(;u=0&&(r=e[i]).left==r.right;i--);return r}function zr(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t=n.text.length?(a=n.text.length,u="before"):a<=0&&(a=0,u="after"),!s)return l("before"==u?a-1:a,"before"==u);function c(e,t,r){return l(r?e-1:e,1==s[t].level!=r)}var h=Ze(s,a,u),f=qe,d=c(a,h,"before"==u);return null!=f&&(d.other=c(a,f,"before"!=u)),d}function _r(e,t){var r=0;t=Se(e.doc,t),e.options.lineWrapping||(r=rn(e.display)*t.ch);var n=ae(e.doc,t.line),i=Ye(n)+Sr(e.display);return{left:r,right:r,top:i,bottom:i+n.height}}function $r(e,t,r,n,i){var o=ve(e,t,r);return o.xRel=i,n&&(o.outside=!0),o}function qr(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return $r(n.first,0,null,!0,-1);var i=de(n,r),o=n.first+n.size-1;if(i>o)return $r(n.first+n.size-1,ae(n,o).text.length,null,!0,1);t<0&&(t=0);for(var l=ae(n,i);;){var s=en(e,l,i,t,r),a=Be(l,s.ch+(s.xRel>0?1:0));if(!a)return s;var u=a.find(1);if(u.line==i)return u;l=ae(n,i=u.line)}}function Zr(e,t,r,n){n-=Vr(t);var i=t.text.length,o=le(function(t){return Hr(e,r,t-1).bottom<=n},i,0);return{begin:o,end:i=le(function(t){return Hr(e,r,t).top>n},o,i)}}function Qr(e,t,r,n){return r||(r=Wr(e,t)),Zr(e,t,r,Kr(e,t,Hr(e,r,n),"line").top)}function Jr(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function en(e,t,r,n,i){i-=Ye(t);var o=Wr(e,t),l=Vr(t),s=0,a=t.text.length,u=!0,c=Je(t,e.doc.direction);if(c){var h=(e.options.lineWrapping?function(e,t,r,n,i,o,l){var s=Zr(e,t,n,l),a=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,h=null,f=0;f=u||d.to<=a)){var p=1!=d.level,g=Hr(e,n,p?Math.min(u,d.to)-1:Math.max(a,d.from)).right,v=gv)&&(c=d,h=v)}}c||(c=i[i.length-1]);c.fromu&&(c={from:c.from,to:u,level:c.level});return c}:function(e,t,r,n,i,o,l){var s=le(function(s){var a=i[s],u=1!=a.level;return Jr(Yr(e,ve(r,u?a.to:a.from,u?"before":"after"),"line",t,n),o,l,!0)},0,i.length-1),a=i[s];if(s>0){var u=1!=a.level,c=Yr(e,ve(r,u?a.from:a.to,u?"after":"before"),"line",t,n);Jr(c,o,l,!0)&&c.top>l&&(a=i[s-1])}return a})(e,t,r,o,c,n,i);s=(u=1!=h.level)?h.from:h.to-1,a=u?h.to:h.from-1}var f,d,p=null,g=null,v=le(function(t){var r=Hr(e,o,t);return r.top+=l,r.bottom+=l,!!Jr(r,n,i,!1)&&(r.top<=i&&r.left<=n&&(p=t,g=r),!0)},s,a),m=!1;if(g){var y=n-g.left=w.bottom}return $r(r,v=oe(t.text,v,1),d,m,n-f)}function tn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Fr){Fr=O("pre");for(var t=0;t<49;++t)Fr.appendChild(document.createTextNode("x")),Fr.appendChild(O("br"));Fr.appendChild(document.createTextNode("x"))}N(e.measure,Fr);var r=Fr.offsetHeight/50;return r>3&&(e.cachedTextHeight=r),M(e.measure),r||1}function rn(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=O("span","xxxxxxxxxx"),r=O("pre",[t]);N(e.measure,r);var n=t.getBoundingClientRect(),i=(n.right-n.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function nn(e){for(var t=e.display,r={},n={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l)r[e.options.gutters[l]]=o.offsetLeft+o.clientLeft+i,n[e.options.gutters[l]]=o.clientWidth;return{fixedPos:on(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:r,gutterWidth:n,wrapperWidth:t.wrapper.clientWidth}}function on(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function ln(e){var t=tn(e.display),r=e.options.lineWrapping,n=r&&Math.max(5,e.display.scroller.clientWidth/rn(e.display)-3);return function(i){if(je(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;n=e.display.viewTo||s.to().linet||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),1==l.level?"rtl":"ltr",o),i=!0)}i||n(t,r,"ltr")}(g,r||0,null==n?f:n,function(e,t,i,h){var v="ltr"==i,m=d(e,v?"left":"right"),y=d(t-1,v?"right":"left"),b=null==r&&0==e,w=null==n&&t==f,x=0==h,C=!g||h==g.length-1;if(y.top-m.top<=3){var S=(u?w:b)&&C,L=(u?b:w)&&x?s:(v?m:y).left,k=S?a:(v?y:m).right;c(L,m.top,k-L,m.bottom)}else{var T,M,N,O;v?(T=u&&b&&x?s:m.left,M=u?a:p(e,i,"before"),N=u?s:p(t,i,"after"),O=u&&w&&C?a:y.right):(T=u?p(e,i,"before"):s,M=!u&&b&&x?a:m.right,N=!u&&w&&C?s:y.left,O=u?p(t,i,"after"):a),c(T,m.top,M-T,m.bottom),m.bottom0?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(r=!r)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function vn(e){e.state.focused||(e.display.input.focus(),yn(e))}function mn(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,bn(e))},100)}function yn(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(it(e,"focus",e,t),e.state.focused=!0,H(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),a&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),gn(e))}function bn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(it(e,"blur",e,t),e.state.focused=!1,T(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function wn(e){for(var t=e.display,r=t.lineDiv.offsetTop,n=0;n.005||c<-.005)&&(he(i.line,o),xn(i.line),i.rest))for(var h=0;h=l&&(o=de(t,Ye(ae(t,a))-e.wrapper.clientHeight),l=a)}return{from:o,to:Math.max(l,o+1)}}function Sn(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=on(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=n+"px",l=0;lo&&(t.bottom=t.top+o);var s=e.doc.height+Lr(r),a=t.tops-n;if(t.topi+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(l.scrollTop=c)}var h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft,f=Mr(e)-(e.options.fixedGutter?r.gutters.offsetWidth:0),d=t.right-t.left>f;return d&&(t.right=t.left+f),t.left<10?l.scrollLeft=0:t.leftf+h-3&&(l.scrollLeft=t.right+(d?0:10)-f),l}function Tn(e,t){null!=t&&(On(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Mn(e){On(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Nn(e,t,r){null==t&&null==r||On(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function On(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,An(e,_r(e,t.from),_r(e,t.to),t.margin))}function An(e,t,r,n){var i=kn(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});Nn(e,i.scrollLeft,i.scrollTop)}function Dn(e,t){Math.abs(e.doc.scrollTop-t)<2||(r||ai(e,{top:t}),Wn(e,t,!0),r&&ai(e),ni(e,100))}function Wn(e,t,r){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Hn(e,t,r,n){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,Sn(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Fn(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+Lr(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+Tr(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}var Pn=function(e,t,r){this.cm=r;var n=this.vert=O("div",[O("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=O("div",[O("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n.tabIndex=i.tabIndex=-1,e(n),e(i),tt(n,"scroll",function(){n.clientHeight&&t(n.scrollTop,"vertical")}),tt(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,l&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Pn.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display="block",this.vert.style.bottom=t?n+"px":"0";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=r?n+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==n&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?n:0,bottom:t?n:0}},Pn.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Pn.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Pn.prototype.zeroWidthHack=function(){var e=y&&!d?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new R,this.disableVert=new R},Pn.prototype.enableZeroWidthBar=function(e,t,r){e.style.pointerEvents="auto",t.set(1e3,function n(){var i=e.getBoundingClientRect();("vert"==r?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,n)})},Pn.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var En=function(){};function In(e,t){t||(t=Fn(e));var r=e.display.barWidth,n=e.display.barHeight;zn(e,t);for(var i=0;i<4&&r!=e.display.barWidth||n!=e.display.barHeight;i++)r!=e.display.barWidth&&e.options.lineWrapping&&wn(e),zn(e,Fn(e)),r=e.display.barWidth,n=e.display.barHeight}function zn(e,t){var r=e.display,n=r.scrollbars.update(t);r.sizer.style.paddingRight=(r.barWidth=n.right)+"px",r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+"px",r.heightForcer.style.borderBottom=n.bottom+"px solid transparent",n.right&&n.bottom?(r.scrollbarFiller.style.display="block",r.scrollbarFiller.style.height=n.bottom+"px",r.scrollbarFiller.style.width=n.right+"px"):r.scrollbarFiller.style.display="",n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(r.gutterFiller.style.display="block",r.gutterFiller.style.height=n.bottom+"px",r.gutterFiller.style.width=t.gutterWidth+"px"):r.gutterFiller.style.display=""}En.prototype.update=function(){return{bottom:0,right:0}},En.prototype.setScrollLeft=function(){},En.prototype.setScrollTop=function(){},En.prototype.clear=function(){};var Rn={native:Pn,null:En};function Bn(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&T(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Rn[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),tt(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,r){"horizontal"==r?Hn(e,t):Dn(e,t)},e),e.display.scrollbars.addClass&&H(e.display.wrapper,e.display.scrollbars.addClass)}var Gn=0;function Un(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Gn},t=e.curOp,lr?lr.ops.push(t):t.ownsGroup=lr={ops:[t],delayedCallbacks:[]}}function Vn(e){!function(e,t){var r=e.ownsGroup;if(r)try{!function(e){var t=e.delayedCallbacks,r=0;do{for(;r=r.viewTo)||r.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new oi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function jn(e){var t=e.cm,r=t.display;e.updatedDisplay&&wn(t),e.barMeasure=Fn(t),r.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ar(t,r.maxLine,r.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+Tr(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-Mr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=r.input.prepareSelection())}function Xn(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!p){var o=O("div","​",null,"position: absolute;\n top: "+(t.top-r.viewOffset-Sr(e.display))+"px;\n height: "+(t.bottom-t.top+Tr(e)+r.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,r,n){var i;null==n&&(n=0),e.options.lineWrapping||t!=r||(r="before"==(t=t.ch?ve(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?ve(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var l=!1,s=Yr(e,t),a=r&&r!=t?Yr(e,r):s,u=kn(e,i={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-n,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+n}),c=e.doc.scrollTop,h=e.doc.scrollLeft;if(null!=u.scrollTop&&(Dn(e,u.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(l=!0)),null!=u.scrollLeft&&(Hn(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-h)>1&&(l=!0)),!l)break}return i}(t,Se(n,e.scrollToPos.from),Se(n,e.scrollToPos.to),e.scrollToPos.margin));var i=e.maybeHiddenMarkers,o=e.maybeUnhiddenMarkers;if(i)for(var l=0;lt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Te&&Ve(e.doc,t)i.viewFrom?ei(e):(i.viewFrom+=n,i.viewTo+=n);else if(t<=i.viewFrom&&r>=i.viewTo)ei(e);else if(t<=i.viewFrom){var o=ti(e,r,r+n,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=n):ei(e)}else if(r>=i.viewTo){var l=ti(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):ei(e)}else{var s=ti(e,t,t,-1),a=ti(e,r,r+n,1);s&&a?(i.view=i.view.slice(0,s.index).concat(or(e,s.lineN,a.lineN)).concat(i.view.slice(a.index)),i.viewTo+=n):ei(e)}var u=i.externalMeasured;u&&(r=i.lineN&&t=n.viewTo)){var o=n.view[un(e,t)];if(null!=o.node){var l=o.changes||(o.changes=[]);-1==B(l,r)&&l.push(r)}}}function ei(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ti(e,t,r,n){var i,o=un(e,t),l=e.display.view;if(!Te||r==e.doc.first+e.doc.size)return{index:o,lineN:r};for(var s=e.display.viewFrom,a=0;a0){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,r+=i}for(;Ve(e.doc,r)!=r;){if(o==(n<0?0:l.length-1))return null;r+=n*l[o-(n<0?1:0)].size,o+=n}return{index:o,lineN:r}}function ri(e){for(var t=e.display.view,r=0,n=0;n=e.display.viewTo)){var r=+new Date+e.options.workTime,n=Rt(e,t.highlightFrontier),i=[];t.iter(n.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(n.line>=e.display.viewFrom){var l=o.styles,s=o.text.length>e.options.maxHighlightLength?Dt(t.mode,n.state):null,a=It(e,o,n,!0);s&&(n.state=s),o.styles=a.styles;var u=o.styleClasses,c=a.classes;c?o.styleClasses=c:u&&(o.styleClasses=null);for(var h=!l||l.length!=o.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),f=0;!h&&fr)return ni(e,e.options.workDelay),!0}),t.highlightFrontier=n.line,t.modeFrontier=Math.max(t.modeFrontier,n.line),i.length&&_n(e,function(){for(var t=0;t=r.viewFrom&&t.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==ri(e))return!1;Ln(e)&&(ei(e),t.dims=nn(e));var i=n.first+n.size,o=Math.max(t.visible.from-e.options.viewportMargin,n.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);r.viewFroml&&r.viewTo-l<20&&(l=Math.min(i,r.viewTo)),Te&&(o=Ve(e.doc,o),l=Ke(e.doc,l));var s=o!=r.viewFrom||l!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;!function(e,t,r){var n=e.display;0==n.view.length||t>=n.viewTo||r<=n.viewFrom?(n.view=or(e,t,r),n.viewFrom=t):(n.viewFrom>t?n.view=or(e,t,n.viewFrom).concat(n.view):n.viewFromr&&(n.view=n.view.slice(0,un(e,r)))),n.viewTo=r}(e,o,l),r.viewOffset=Ye(ae(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var u=ri(e);if(!s&&0==u&&!t.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var c=function(e){if(e.hasFocus())return null;var t=W();if(!t||!D(e.display.lineDiv,t))return null;var r={activeElt:t};if(window.getSelection){var n=window.getSelection();n.anchorNode&&n.extend&&D(e.display.lineDiv,n.anchorNode)&&(r.anchorNode=n.anchorNode,r.anchorOffset=n.anchorOffset,r.focusNode=n.focusNode,r.focusOffset=n.focusOffset)}return r}(e);return u>4&&(r.lineDiv.style.display="none"),function(e,t,r){var n=e.display,i=e.options.lineNumbers,o=n.lineDiv,l=o.firstChild;function s(t){var r=t.nextSibling;return a&&y&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),r}for(var u=n.view,c=n.viewFrom,h=0;h-1&&(d=!1),cr(e,f,c,r)),d&&(M(f.lineNumber),f.lineNumber.appendChild(document.createTextNode(ge(e.options,c)))),l=f.node.nextSibling}else{var p=mr(e,f,c,r);o.insertBefore(p,l)}c+=f.size}for(;l;)l=s(l)}(e,r.updateLineNumbers,t.dims),u>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,function(e){if(e&&e.activeElt&&e.activeElt!=W()&&(e.activeElt.focus(),e.anchorNode&&D(document.body,e.anchorNode)&&D(document.body,e.focusNode))){var t=window.getSelection(),r=document.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),t.removeAllRanges(),t.addRange(r),t.extend(e.focusNode,e.focusOffset)}}(c),M(r.cursorDiv),M(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,s&&(r.lastWrapHeight=t.wrapperHeight,r.lastWrapWidth=t.wrapperWidth,ni(e,400)),r.updateLineNumbers=null,!0}function si(e,t){for(var r=t.viewport,n=!0;(n&&e.options.lineWrapping&&t.oldDisplayWidth!=Mr(e)||(r&&null!=r.top&&(r={top:Math.min(e.doc.height+Lr(e.display)-Nr(e),r.top)}),t.visible=Cn(e.display,e.doc,r),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&li(e,t);n=!1){wn(e);var i=Fn(e);cn(e),In(e,i),ci(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ai(e,t){var r=new oi(e,t);if(li(e,r)){wn(e),si(e,r);var n=Fn(e);cn(e),In(e,n),ci(e,n),r.finish()}}function ui(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+"px"}function ci(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Tr(e)+"px"}function hi(e){var t=e.display.gutters,r=e.options.gutters;M(t);for(var n=0;n-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}oi.prototype.signal=function(e,t){st(e,t)&&this.events.push(arguments)},oi.prototype.finish=function(){for(var e=0;es.clientWidth,c=s.scrollHeight>s.clientHeight;if(i&&u||o&&c){if(o&&y&&a)e:for(var f=t.target,d=l.view;f!=s;f=f.parentNode)for(var p=0;p=0&&me(e,n.to())<=0)return r}return-1};var bi=function(e,t){this.anchor=e,this.head=t};function wi(e,t){var r=e[t];e.sort(function(e,t){return me(e.from(),t.from())}),t=B(e,r);for(var n=1;n=0){var l=xe(o.from(),i.from()),s=we(o.to(),i.to()),a=o.empty()?i.from()==i.head:o.from()==o.head;n<=t&&--t,e.splice(--n,2,new bi(a?s:l,a?l:s))}}return new yi(e,t)}function xi(e,t){return new yi([new bi(e,t||e)],0)}function Ci(e){return e.text?ve(e.from.line+e.text.length-1,$(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Si(e,t){if(me(e,t.from)<0)return e;if(me(e,t.to)<=0)return Ci(t);var r=e.line+t.text.length-(t.to.line-t.from.line)-1,n=e.ch;return e.line==t.to.line&&(n+=Ci(t).ch-t.to.ch),ve(r,n)}function Li(e,t){for(var r=[],n=0;n1&&e.remove(s.line+1,p-1),e.insert(s.line+1,m)}ar(e,"change",e,t)}function Ai(e,t,r){!function e(n,i,o){if(n.linked)for(var l=0;ls-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=function(e,t){return t?(Pi(e.done),$(e.done)):e.done.length&&!$(e.done).ranges?$(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),$(e.done)):void 0}(i,i.lastOp==n)))l=$(o.changes),0==me(t.from,t.to)&&0==me(t.from,l.to)?l.to=Ci(t):o.changes.push(Fi(e,t));else{var a=$(i.done);for(a&&a.ranges||zi(e.sel,i.done),o={changes:[Fi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(r),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=n,i.lastOrigin=i.lastSelOrigin=t.origin,l||it(e,"historyAdded")}function Ii(e,t,r,n){var i=e.history,o=n&&n.origin;r==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||function(e,t,r,n){var i=t.charAt(0);return"*"==i||"+"==i&&r.ranges.length==n.ranges.length&&r.somethingSelected()==n.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}(e,o,$(i.done),t))?i.done[i.done.length-1]=t:zi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=r,n&&!1!==n.clearRedo&&Pi(i.undone)}function zi(e,t){var r=$(t);r&&r.ranges&&r.equals(e)||t.push(e)}function Ri(e,t,r,n){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,r),Math.min(e.first+e.size,n),function(r){r.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=r.markedSpans),++o})}function Bi(e){if(!e)return null;for(var t,r=0;r-1&&($(s)[h]=u[h],delete u[h])}}}return n}function Vi(e,t,r,n){if(n){var i=e.anchor;if(r){var o=me(t,i)<0;o!=me(r,i)<0?(i=t,t=r):o!=me(t,r)<0&&(t=r)}return new bi(i,t)}return new bi(r||t,t)}function Ki(e,t,r,n,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),$i(e,new yi([Vi(e.sel.primary(),t,r,i)],0),n)}function ji(e,t,r){for(var n=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(it(a,"beforeCursorEnter"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(!a.atomic)continue;if(r){var u=a.find(n<0?1:-1),c=void 0;if((n<0?a.inclusiveRight:a.inclusiveLeft)&&(u=ro(e,u,-n,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(c=me(u,r))&&(n<0?c<0:c>0))return eo(e,u,t,n,i)}var h=a.find(n<0?-1:1);return(n<0?a.inclusiveLeft:a.inclusiveRight)&&(h=ro(e,h,n,h.line==t.line?o:null)),h?eo(e,h,t,n,i):null}}return t}function to(e,t,r,n,i){var o=n||1,l=eo(e,t,r,o,i)||!i&&eo(e,t,r,o,!0)||eo(e,t,r,-o,i)||!i&&eo(e,t,r,-o,!0);return l||(e.cantEdit=!0,ve(e.first,0))}function ro(e,t,r,n){return r<0&&0==t.ch?t.line>e.first?Se(e,ve(t.line-1)):null:r>0&&t.ch==(n||ae(e,t.line)).text.length?t.line0)){var c=[a,1],h=me(u.from,s.from),f=me(u.to,s.to);(h<0||!l.inclusiveLeft&&!h)&&c.push({from:u.from,to:s.from}),(f>0||!l.inclusiveRight&&!f)&&c.push({from:s.to,to:u.to}),i.splice.apply(i,c),a+=c.length-3}}return i}(e,t.from,t.to);if(n)for(var i=n.length-1;i>=0;--i)lo(e,{from:n[i].from,to:n[i].to,text:i?[""]:t.text,origin:t.origin});else lo(e,t)}}function lo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=me(t.from,t.to)){var r=Li(e,t);Ei(e,t,r,e.cm?e.cm.curOp.id:NaN),uo(e,t,r,Ae(e,t));var n=[];Ai(e,function(e,r){r||-1!=B(n,e.history)||(po(e.history,t),n.push(e.history)),uo(e,t,null,Ae(e,t))})}}function so(e,t,r){var n=e.cm&&e.cm.state.suppressEdits;if(!n||r){for(var i,o=e.history,l=e.sel,s="undo"==t?o.done:o.undone,a="undo"==t?o.undone:o.done,u=0;u=0;--d){var p=f(d);if(p)return p.v}}}}function ao(e,t){if(0!=t&&(e.first+=t,e.sel=new yi(q(e.sel.ranges,function(e){return new bi(ve(e.anchor.line+t,e.anchor.ch),ve(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){Qn(e.cm,e.first,e.first-t,t);for(var r=e.cm.display,n=r.viewFrom;ne.lastLine())){if(t.from.lineo&&(t={from:t.from,to:ve(o,ae(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=ue(e,t.from,t.to),r||(r=Li(e,t)),e.cm?function(e,t,r){var n=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=fe(Ue(ae(n,o.line))),n.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0,!0}));n.sel.contains(t.from,t.to)>-1&<(e);Oi(n,t,r,ln(e)),e.options.lineWrapping||(n.iter(a,o.line+t.text.length,function(e){var t=_e(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontierr;n--){var i=ae(e,n).stateAfter;if(i&&(!(i instanceof Pt)||n+i.lookAhead1||!(this.children[0]instanceof vo))){var s=[];this.collapse(s),this.children=[new vo(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,s=l;s10);e.parent.maybeSpill()}},iterN:function(e,t,r){for(var n=0;n0||0==l&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=A("span",[o.replacedWith],"CodeMirror-widget"),n.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),n.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Ge(e,t.line,t,r,o)||t.line!=r.line&&Ge(e,r.line,t,r,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Te=!0}o.addToHistory&&Ei(e,{from:t,to:r,origin:"markText"},e.sel,NaN);var s,a=t.line,u=e.cm;if(e.iter(a,r.line+1,function(e){u&&o.collapsed&&!u.options.lineWrapping&&Ue(e)==u.display.maxLine&&(s=!0),o.collapsed&&a!=t.line&&he(e,0),function(e,t){e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],t.marker.attachLine(e)}(e,new Me(o,a==t.line?t.ch:null,a==r.line?r.ch:null)),++a}),o.collapsed&&e.iter(t.line,r.line+1,function(t){je(e,t)&&he(t,0)}),o.clearOnEnter&&tt(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(ke=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++wo,o.atomic=!0),u){if(s&&(u.curOp.updateMaxLine=!0),o.collapsed)Qn(u,t.line,r.line+1);else if(o.className||o.title||o.startStyle||o.endStyle||o.css)for(var c=t.line;c<=r.line;c++)Jn(u,c,"text");o.atomic&&Qi(u.doc),ar(u,"markerAdded",u,o)}return o}xo.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Un(e),st(this,"clear")){var r=this.find();r&&ar(this,"clear",r.from,r.to)}for(var n=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=n&&e&&this.collapsed&&Qn(e,n,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Qi(e.doc)),e&&ar(e,"markerCleared",e,this,n,i),t&&Vn(e),this.parent&&this.parent.clear()}},xo.prototype.find=function(e,t){var r,n;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=0;a--)oo(this,n[a]);s?_i(this,s):this.cm&&Mn(this.cm)}),undo:Zn(function(){so(this,"undo")}),redo:Zn(function(){so(this,"redo")}),undoSelection:Zn(function(){so(this,"undo",!0)}),redoSelection:Zn(function(){so(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,r=0,n=0;n=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,r){e=Se(this,e),t=Se(this,t);var n=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var s=0;s=a.to||null==a.from&&i!=e.line||null!=a.from&&i==t.line&&a.from>=t.ch||r&&!r(a.marker)||n.push(a.marker.parent||a.marker)}++i}),n},getAllMarks:function(){var e=[];return this.iter(function(t){var r=t.markedSpans;if(r)for(var n=0;ne)return t=e,!0;e-=o,++r}),Se(this,ve(r,t))},indexFromPos:function(e){var t=(e=Se(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout(function(){return t.display.input.focus()},20);try{var c=e.dataTransfer.getData("Text");if(c){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),qi(t.doc,xi(r,r)),h)for(var f=0;f=0;t--)co(e.doc,"",n[t].from,n[t].to,"+delete");Mn(e)})}function _o(e,t,r){var n=oe(e.text,t+r,r);return n<0||n>e.text.length?null:n}function $o(e,t,r){var n=_o(e,t.ch,r);return null==n?null:new ve(t.line,n,r<0?"after":"before")}function qo(e,t,r,n,i){if(e){var o=Je(r,t.doc.direction);if(o){var l,s=i<0?$(o):o[0],a=i<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=Wr(t,r);l=i<0?r.text.length-1:0;var c=Hr(t,u,l).top;l=le(function(e){return Hr(t,u,e).top==c},i<0==(1==s.level)?s.from:s.to-1,l),"before"==a&&(l=_o(r,l,1))}else l=i<0?s.to:s.from;return new ve(n,l,a)}}return new ve(n,i<0?r.text.length:0,i<0?"before":"after")}Ro.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Ro.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Ro.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Ro.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Ro.default=y?Ro.macDefault:Ro.pcDefault;var Zo={selectAll:no,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),V)},killLine:function(e){return Yo(e,function(t){if(t.empty()){var r=ae(e.doc,t.head.line).text.length;return t.head.ch==r&&t.head.line0)i=new ve(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),ve(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=ae(e.doc,i.line-1).text;l&&(i=new ve(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),ve(i.line-1,l.length-1),i,"+transpose"))}r.push(new bi(i,i))}e.setSelections(r)})},newlineAndIndent:function(e){return _n(e,function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange(e.doc.lineSeparator(),t[r].anchor,t[r].head,"+input");t=e.listSelections();for(var n=0;n-1&&(me((i=u.ranges[i]).from(),t)<0||t.xRel>0)&&(me(i.to(),t)>0||t.xRel<0)?function(e,t,r,n){var i=e.display,o=!1,u=$n(e,function(t){a&&(i.scroller.draggable=!1),e.state.draggingText=!1,nt(i.wrapper.ownerDocument,"mouseup",u),nt(i.wrapper.ownerDocument,"mousemove",c),nt(i.scroller,"dragstart",h),nt(i.scroller,"drop",u),o||(ut(t),n.addNew||Ki(e.doc,r,null,null,n.extend),a||l&&9==s?setTimeout(function(){i.wrapper.ownerDocument.body.focus(),i.input.focus()},20):i.input.focus())}),c=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},h=function(){return o=!0};a&&(i.scroller.draggable=!0);e.state.draggingText=u,u.copy=!n.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop();tt(i.wrapper.ownerDocument,"mouseup",u),tt(i.wrapper.ownerDocument,"mousemove",c),tt(i.scroller,"dragstart",h),tt(i.scroller,"drop",u),mn(e),setTimeout(function(){return i.input.focus()},20)}(e,n,t,o):function(e,t,r,n){var i=e.display,o=e.doc;ut(t);var l,s,a=o.sel,u=a.ranges;n.addNew&&!n.extend?(s=o.sel.contains(r),l=s>-1?u[s]:new bi(r,r)):(l=o.sel.primary(),s=o.sel.primIndex);if("rectangle"==n.unit)n.addNew||(l=new bi(r,r)),r=an(e,t,!0,!0),s=-1;else{var c=dl(e,r,n.unit);l=n.extend?Vi(l,c.anchor,c.head,n.extend):c}n.addNew?-1==s?(s=u.length,$i(o,wi(u.concat([l]),s),{scroll:!1,origin:"*mouse"})):u.length>1&&u[s].empty()&&"char"==n.unit&&!n.extend?($i(o,wi(u.slice(0,s).concat(u.slice(s+1)),0),{scroll:!1,origin:"*mouse"}),a=o.sel):Xi(o,s,l,K):(s=0,$i(o,new yi([l],0),K),a=o.sel);var h=r;function f(t){if(0!=me(h,t))if(h=t,"rectangle"==n.unit){for(var i=[],u=e.options.tabSize,c=z(ae(o,r.line).text,r.ch,u),f=z(ae(o,t.line).text,t.ch,u),d=Math.min(c,f),p=Math.max(c,f),g=Math.min(r.line,t.line),v=Math.min(e.lastLine(),Math.max(r.line,t.line));g<=v;g++){var m=ae(o,g).text,y=X(m,d,u);d==p?i.push(new bi(ve(g,y),ve(g,y))):m.length>y&&i.push(new bi(ve(g,y),ve(g,X(m,p,u))))}i.length||i.push(new bi(r,r)),$i(o,wi(a.ranges.slice(0,s).concat(i),s),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,w=l,x=dl(e,t,n.unit),C=w.anchor;me(x.anchor,C)>0?(b=x.head,C=xe(w.from(),x.anchor)):(b=x.anchor,C=we(w.to(),x.head));var S=a.ranges.slice(0);S[s]=function(e,t){var r=t.anchor,n=t.head,i=ae(e.doc,r.line);if(0==me(r,n)&&r.sticky==n.sticky)return t;var o=Je(i);if(!o)return t;var l=Ze(o,r.ch,r.sticky),s=o[l];if(s.from!=r.ch&&s.to!=r.ch)return t;var a,u=l+(s.from==r.ch==(1!=s.level)?0:1);if(0==u||u==o.length)return t;if(n.line!=r.line)a=(n.line-r.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=Ze(o,n.ch,n.sticky),h=c-l||(n.ch-r.ch)*(1==s.level?-1:1);a=c==u-1||c==u?h<0:h>0}var f=o[u+(a?-1:0)],d=a==(1==f.level),p=d?f.from:f.to,g=d?"after":"before";return r.ch==p&&r.sticky==g?t:new bi(new ve(r.line,p,g),n)}(e,new bi(Se(o,C),b)),$i(o,wi(S,s),K)}}var d=i.wrapper.getBoundingClientRect(),p=0;function g(t){e.state.selectingText=!1,p=1/0,ut(t),i.input.focus(),nt(i.wrapper.ownerDocument,"mousemove",v),nt(i.wrapper.ownerDocument,"mouseup",m),o.history.lastSelOrigin=null}var v=$n(e,function(t){0!==t.buttons&&pt(t)?function t(r){var l=++p;var s=an(e,r,!0,"rectangle"==n.unit);if(!s)return;if(0!=me(s,h)){e.curOp.focus=W(),f(s);var a=Cn(i,o);(s.line>=a.to||s.lined.bottom?20:0;u&&setTimeout($n(e,function(){p==l&&(i.scroller.scrollTop+=u,t(r))}),50)}}(t):g(t)}),m=$n(e,g);e.state.selectingText=m,tt(i.wrapper.ownerDocument,"mousemove",v),tt(i.wrapper.ownerDocument,"mouseup",m)}(e,n,t,o)}(t,n,o,e):dt(e)==r.scroller&&ut(e):2==i?(n&&Ki(t.doc,n),setTimeout(function(){return r.input.focus()},20)):3==i&&(S?vl(t,e):mn(t)))}}function dl(e,t,r){if("char"==r)return new bi(t,t);if("word"==r)return e.findWordAt(t);if("line"==r)return new bi(ve(t.line,0),Se(e.doc,ve(t.line+1,0)));var n=r(e,t);return new bi(n.from,n.to)}function pl(e,t,r,n){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&ut(t);var l=e.display,s=l.lineDiv.getBoundingClientRect();if(o>s.bottom||!st(e,r))return ht(t);o-=s.top-l.viewOffset;for(var a=0;a=i)return it(e,r,e,de(e.doc,o),e.options.gutters[a],t),ht(t)}}function gl(e,t){return pl(e,t,"gutterClick",!0)}function vl(e,t){Cr(e.display,t)||function(e,t){if(!st(e,"gutterContextMenu"))return!1;return pl(e,t,"gutterContextMenu",!1)}(e,t)||ot(e,t,"contextmenu")||e.display.input.onContextMenu(t)}function ml(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Br(e)}hl.prototype.compare=function(e,t,r){return this.time+400>e&&0==me(t,this.pos)&&r==this.button};var yl={toString:function(){return"CodeMirror.Init"}},bl={},wl={};function xl(e){hi(e),Qn(e),Sn(e)}function Cl(e,t,r){if(!t!=!(r&&r!=yl)){var n=e.display.dragFunctions,i=t?tt:nt;i(e.display.scroller,"dragstart",n.start),i(e.display.scroller,"dragenter",n.enter),i(e.display.scroller,"dragover",n.over),i(e.display.scroller,"dragleave",n.leave),i(e.display.scroller,"drop",n.drop)}}function Sl(e){e.options.lineWrapping?(H(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(T(e.display.wrapper,"CodeMirror-wrap"),$e(e)),sn(e),Qn(e),Br(e),setTimeout(function(){return In(e)},100)}function Ll(e,t){var r=this;if(!(this instanceof Ll))return new Ll(e,t);this.options=t=t?I(t):{},I(bl,t,!1),fi(t);var n=t.value;"string"==typeof n?n=new Mo(n,t.mode,null,t.lineSeparator,t.direction):t.mode&&(n.modeOption=t.mode),this.doc=n;var i=new Ll.inputStyles[t.inputStyle](this),o=this.display=new se(e,n,i);for(var u in o.wrapper.CodeMirror=this,hi(this),ml(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Bn(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new R,keySeq:null,specialChars:null},t.autofocus&&!m&&o.input.focus(),l&&s<11&&setTimeout(function(){return r.display.input.reset(!0)},20),function(e){var t=e.display;tt(t.scroller,"mousedown",$n(e,fl)),tt(t.scroller,"dblclick",l&&s<11?$n(e,function(t){if(!ot(e,t)){var r=an(e,t);if(r&&!gl(e,t)&&!Cr(e.display,t)){ut(t);var n=e.findWordAt(r);Ki(e.doc,n.anchor,n.head)}}}):function(t){return ot(e,t)||ut(t)});S||tt(t.scroller,"contextmenu",function(t){return vl(e,t)});var r,n={end:0};function i(){t.activeTouch&&(r=setTimeout(function(){return t.activeTouch=null},1e3),(n=t.activeTouch).end=+new Date)}function o(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return r*r+n*n>400}tt(t.scroller,"touchstart",function(i){if(!ot(e,i)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(i)&&!gl(e,i)){t.input.ensurePolled(),clearTimeout(r);var o=+new Date;t.activeTouch={start:o,moved:!1,prev:o-n.end<=300?n:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}}),tt(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),tt(t.scroller,"touchend",function(r){var n=t.activeTouch;if(n&&!Cr(t,r)&&null!=n.left&&!n.moved&&new Date-n.start<300){var l,s=e.coordsChar(t.activeTouch,"page");l=!n.prev||o(n,n.prev)?new bi(s,s):!n.prev.prev||o(n,n.prev.prev)?e.findWordAt(s):new bi(ve(s.line,0),Se(e.doc,ve(s.line+1,0))),e.setSelection(l.anchor,l.head),e.focus(),ut(r)}i()}),tt(t.scroller,"touchcancel",i),tt(t.scroller,"scroll",function(){t.scroller.clientHeight&&(Dn(e,t.scroller.scrollTop),Hn(e,t.scroller.scrollLeft,!0),it(e,"scroll",e))}),tt(t.scroller,"mousewheel",function(t){return mi(e,t)}),tt(t.scroller,"DOMMouseScroll",function(t){return mi(e,t)}),tt(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(t){ot(e,t)||ft(t)},over:function(t){ot(e,t)||(!function(e,t){var r=an(e,t);if(r){var n=document.createDocumentFragment();fn(e,r,n),e.display.dragCursor||(e.display.dragCursor=O("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),N(e.display.dragCursor,n)}}(e,t),ft(t))},start:function(t){return function(e,t){if(l&&(!e.state.draggingText||+new Date-No<100))ft(t);else if(!ot(e,t)&&!Cr(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!f)){var r=O("img",null,null,"position: fixed; left: 0; top: 0;");r.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",h&&(r.width=r.height=1,e.display.wrapper.appendChild(r),r._top=r.offsetTop),t.dataTransfer.setDragImage(r,0,0),h&&r.parentNode.removeChild(r)}}(e,t)},drop:$n(e,Oo),leave:function(t){ot(e,t)||Ao(e)}};var a=t.input.getField();tt(a,"keyup",function(t){return sl.call(e,t)}),tt(a,"keydown",$n(e,ll)),tt(a,"keypress",$n(e,al)),tt(a,"focus",function(t){return yn(e,t)}),tt(a,"blur",function(t){return bn(e,t)})}(this),Ho(),Un(this),this.curOp.forceUpdate=!0,Di(this,n),t.autofocus&&!m||this.hasFocus()?setTimeout(E(yn,this),20):bn(this),wl)wl.hasOwnProperty(u)&&wl[u](r,t[u],yl);Ln(this),t.finishInit&&t.finishInit(this);for(var c=0;c150)){if(!n)return;r="prev"}}else u=0,r="not";"prev"==r?u=t>o.first?z(ae(o,t-1).text,null,l):0:"add"==r?u=a+e.options.indentUnit:"subtract"==r?u=a-e.options.indentUnit:"number"==typeof r&&(u=a+r),u=Math.max(0,u);var h="",f=0;if(e.options.indentWithTabs)for(var d=Math.floor(u/l);d;--d)f+=l,h+="\t";if(f1)if(Ml&&Ml.text.join("\n")==t){if(n.ranges.length%Ml.text.length==0){u=[];for(var c=0;c=0;h--){var f=n.ranges[h],d=f.from(),p=f.to();f.empty()&&(r&&r>0?d=ve(d.line,d.ch-r):e.state.overwrite&&!s?p=ve(p.line,Math.min(ae(o,p.line).text.length,p.ch+$(a).length)):Ml&&Ml.lineWise&&Ml.text.join("\n")==t&&(d=p=ve(d.line,0))),l=e.curOp.updateInput;var g={from:d,to:p,text:u?u[h%u.length]:a,origin:i||(s?"paste":e.state.cutIncoming?"cut":"+input")};oo(e.doc,g),ar(e,"inputRead",e,g)}t&&!s&&Dl(e,t),Mn(e),e.curOp.updateInput=l,e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=!1}function Al(e,t){var r=e.clipboardData&&e.clipboardData.getData("Text");if(r)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||_n(t,function(){return Ol(t,r,0,null,"paste")}),!0}function Dl(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var r=e.doc.sel,n=r.ranges.length-1;n>=0;n--){var i=r.ranges[n];if(!(i.head.ch>100||n&&r.ranges[n-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s-1){l=Tl(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(ae(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Tl(e,i.head.line,"smart"));l&&ar(e,"electricInput",e,i.head.line)}}}function Wl(e){for(var t=[],r=[],n=0;n=t.text.length?(r.ch=t.text.length,r.sticky="before"):r.ch<=0&&(r.ch=0,r.sticky="after");var o=Ze(i,r.ch,r.sticky),l=i[o];if("ltr"==e.doc.direction&&l.level%2==0&&(n>0?l.to>r.ch:l.from=l.from&&f>=c.begin)){var d=h?"before":"after";return new ve(r.line,f,d)}}var p=function(e,t,n){for(var o=function(e,t){return t?new ve(r.line,a(e,1),"before"):new ve(r.line,e,"after")};e>=0&&e0==(1!=l.level),u=s?n.begin:a(n.end,-1);if(l.from<=u&&u0?c.end:a(c.begin,-1);return null==v||n>0&&v==t.text.length||!(g=p(n>0?0:i.length-1,n,u(v)))?null:g}(e.cm,s,t,r):$o(s,t,r))){if(n||(l=t.line+r)=e.first+e.size||(t=new ve(l,t.ch,t.sticky),!(s=ae(e,l))))return!1;t=qo(i,e.cm,s,t.line,r)}else t=o;return!0}if("char"==n)a();else if("column"==n)a(!0);else if("word"==n||"group"==n)for(var u=null,c="group"==n,h=e.cm&&e.cm.getHelper(t,"wordChars"),f=!0;!(r<0)||a(!f);f=!1){var d=s.text.charAt(t.ch)||"\n",p=te(d,h)?"w":c&&"\n"==d?"n":!c||/\s/.test(d)?null:"p";if(!c||f||p||(p="s"),u&&u!=p){r<0&&(r=1,a(),t.sticky="after");break}if(p&&(u=p),r>0&&!a(!f))break}var g=to(e,t,o,l,!0);return ye(o,g)&&(g.hitSide=!0),g}function El(e,t,r,n){var i,o,l=e.doc,s=t.left;if("page"==n){var a=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),u=Math.max(a-.5*tn(e.display),3);i=(r>0?t.bottom:t.top)+r*u}else"line"==n&&(i=r>0?t.bottom+3:t.top-3);for(;(o=qr(e,s,i)).outside;){if(r<0?i<=0:i>=l.height){o.hitSide=!0;break}i+=5*r}return o}var Il=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new R,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function zl(e,t){var r=Dr(e,t.line);if(!r||r.hidden)return null;var n=ae(e.doc,t.line),i=Or(r,n,t.line),o=Je(n,e.doc.direction),l="left";o&&(l=Ze(o,t.ch)%2?"right":"left");var s=Er(i.map,t.ch,l);return s.offset="right"==s.collapse?s.end:s.start,s}function Rl(e,t){return t&&(e.bad=!0),e}function Bl(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return Rl(e.clipPos(ve(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var i=0;i=t.display.viewTo||o.line=t.display.viewFrom&&zl(t,i)||{node:a[0].measure.map[2],offset:0},c=o.linen.firstLine()&&(l=ve(l.line-1,ae(n.doc,l.line-1).length)),s.ch==ae(n.doc,s.line).text.length&&s.linei.viewTo-1)return!1;l.line==i.viewFrom||0==(e=un(n,l.line))?(t=fe(i.view[0].line),r=i.view[0].node):(t=fe(i.view[e].line),r=i.view[e-1].node.nextSibling);var a,u,c=un(n,s.line);if(c==i.view.length-1?(a=i.viewTo-1,u=i.lineDiv.lastChild):(a=fe(i.view[c+1].line)-1,u=i.view[c+1].node.previousSibling),!r)return!1;for(var h=n.doc.splitLines(function(e,t,r,n,i){var o="",l=!1,s=e.doc.lineSeparator(),a=!1;function u(){l&&(o+=s,a&&(o+=s),l=a=!1)}function c(e){e&&(u(),o+=e)}function h(t){if(1==t.nodeType){var r=t.getAttribute("cm-text");if(r)return void c(r);var o,f=t.getAttribute("cm-marker");if(f){var d=e.findMarks(ve(n,0),ve(i+1,0),(v=+f,function(e){return e.id==v}));return void(d.length&&(o=d[0].find(0))&&c(ue(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var p=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;p&&u();for(var g=0;g1&&f.length>1;)if($(h)==$(f))h.pop(),f.pop(),a--;else{if(h[0]!=f[0])break;h.shift(),f.shift(),t++}for(var d=0,p=0,g=h[0],v=f[0],m=Math.min(g.length,v.length);dl.ch&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)d--,p++;h[h.length-1]=y.slice(0,y.length-p).replace(/^\u200b+/,""),h[0]=h[0].slice(d).replace(/\u200b+$/,"");var x=ve(t,d),C=ve(a,f.length?$(f).length-p:0);return h.length>1||h[0]||me(x,C)?(co(n.doc,h,x,C,"+input"),!0):void 0},Il.prototype.ensurePolled=function(){this.forceCompositionEnd()},Il.prototype.reset=function(){this.forceCompositionEnd()},Il.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Il.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},Il.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||_n(this.cm,function(){return Qn(e.cm)})},Il.prototype.setUneditable=function(e){e.contentEditable="false"},Il.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||$n(this.cm,Ol)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Il.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Il.prototype.onContextMenu=function(){},Il.prototype.resetPosition=function(){},Il.prototype.needsContentAttribute=!0;var Ul=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new R,this.hasSelection=!1,this.composing=null};Ul.prototype.init=function(e){var t=this,r=this,n=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!ot(n,e)){if(n.somethingSelected())Nl({lineWise:!1,text:n.getSelections()});else{if(!n.options.lineWiseCopyCut)return;var t=Wl(n);Nl({lineWise:!0,text:t.text}),"cut"==e.type?n.setSelections(t.ranges,null,V):(r.prevInput="",i.value=t.text.join("\n"),P(i))}"cut"==e.type&&(n.state.cutIncoming=!0)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),g&&(i.style.width="0px"),tt(i,"input",function(){l&&s>=9&&t.hasSelection&&(t.hasSelection=null),r.poll()}),tt(i,"paste",function(e){ot(n,e)||Al(e,n)||(n.state.pasteIncoming=!0,r.fastPoll())}),tt(i,"cut",o),tt(i,"copy",o),tt(e.scroller,"paste",function(t){Cr(e,t)||ot(n,t)||(n.state.pasteIncoming=!0,r.focus())}),tt(e.lineSpace,"selectstart",function(t){Cr(e,t)||ut(t)}),tt(i,"compositionstart",function(){var e=n.getCursor("from");r.composing&&r.composing.range.clear(),r.composing={start:e,range:n.markText(e,n.getCursor("to"),{className:"CodeMirror-composing"})}}),tt(i,"compositionend",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},Ul.prototype.createField=function(e){this.wrapper=Fl(),this.textarea=this.wrapper.firstChild},Ul.prototype.prepareSelection=function(){var e=this.cm,t=e.display,r=e.doc,n=hn(e);if(e.options.moveInputWithCursor){var i=Yr(e,r.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),n.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return n},Ul.prototype.showSelection=function(e){var t=this.cm.display;N(t.cursorDiv,e.cursors),N(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ul.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var r=t.getSelection();this.textarea.value=r,t.state.focused&&P(this.textarea),l&&s>=9&&(this.hasSelection=r)}else e||(this.prevInput=this.textarea.value="",l&&s>=9&&(this.hasSelection=null))}},Ul.prototype.getField=function(){return this.textarea},Ul.prototype.supportsTouch=function(){return!1},Ul.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!m||W()!=this.textarea))try{this.textarea.focus()}catch(e){}},Ul.prototype.blur=function(){this.textarea.blur()},Ul.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ul.prototype.receivedFocus=function(){this.slowPoll()},Ul.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ul.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,function r(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,r))})},Ul.prototype.poll=function(){var e=this,t=this.cm,r=this.textarea,n=this.prevInput;if(this.contextMenuPending||!t.state.focused||Ct(r)&&!n&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=r.value;if(i==n&&!t.somethingSelected())return!1;if(l&&s>=9&&this.hasSelection===i||y&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||n||(n="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var a=0,u=Math.min(n.length,i.length);a1e3||i.indexOf("\n")>-1?r.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ul.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ul.prototype.onKeyPress=function(){l&&s>=9&&(this.hasSelection=null),this.fastPoll()},Ul.prototype.onContextMenu=function(e){var t=this,r=t.cm,n=r.display,i=t.textarea,o=an(r,e),u=n.scroller.scrollTop;if(o&&!h){r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(o)&&$n(r,$i)(r.doc,xi(o),V);var c=i.style.cssText,f=t.wrapper.style.cssText;t.wrapper.style.cssText="position: absolute";var d,p=t.wrapper.getBoundingClientRect();if(i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-p.top-5)+"px; left: "+(e.clientX-p.left-5)+"px;\n z-index: 1000; background: "+(l?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",a&&(d=window.scrollY),n.input.focus(),a&&window.scrollTo(null,d),n.input.reset(),r.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=!0,n.selForContextMenu=r.doc.sel,clearTimeout(n.detectingSelectAll),l&&s>=9&&v(),S){ft(e);var g=function(){nt(window,"mouseup",g),setTimeout(m,20)};tt(window,"mouseup",g)}else setTimeout(m,50)}function v(){if(null!=i.selectionStart){var e=r.somethingSelected(),o="​"+(e?i.value:"");i.value="⇚",i.value=o,t.prevInput=e?"":"​",i.selectionStart=1,i.selectionEnd=o.length,n.selForContextMenu=r.doc.sel}}function m(){if(t.contextMenuPending=!1,t.wrapper.style.cssText=f,i.style.cssText=c,l&&s<9&&n.scrollbars.setScrollTop(n.scroller.scrollTop=u),null!=i.selectionStart){(!l||l&&s<9)&&v();var e=0,o=function(){n.selForContextMenu==r.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==t.prevInput?$n(r,no)(r):e++<10?n.detectingSelectAll=setTimeout(o,500):(n.selForContextMenu=null,n.input.reset())};n.detectingSelectAll=setTimeout(o,200)}}},Ul.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},Ul.prototype.setUneditable=function(){},Ul.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function r(r,n,i,o){e.defaults[r]=n,i&&(t[r]=o?function(e,t,r){r!=yl&&i(e,t,r)}:i)}e.defineOption=r,e.Init=yl,r("value","",function(e,t){return e.setValue(t)},!0),r("mode",null,function(e,t){e.doc.modeOption=t,Ti(e)},!0),r("indentUnit",2,Ti,!0),r("indentWithTabs",!1),r("smartIndent",!0),r("tabSize",4,function(e){Mi(e),Br(e),Qn(e)},!0),r("lineSeparator",null,function(e,t){if(e.doc.lineSep=t,t){var r=[],n=e.doc.first;e.doc.iter(function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,r.push(ve(n,o))}n++});for(var i=r.length-1;i>=0;i--)co(e.doc,t,r[i],ve(r[i].line,r[i].ch+t.length))}}),r("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(e,t,r){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),r!=yl&&e.refresh()}),r("specialCharPlaceholder",Jt,function(e){return e.refresh()},!0),r("electricChars",!0),r("inputStyle",m?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),r("spellcheck",!1,function(e,t){return e.getInputField().spellcheck=t},!0),r("rtlMoveVisually",!w),r("wholeLineUpdateBefore",!0),r("theme","default",function(e){ml(e),xl(e)},!0),r("keyMap","default",function(e,t,r){var n=Xo(t),i=r!=yl&&Xo(r);i&&i.detach&&i.detach(e,n),n.attach&&n.attach(e,i||null)}),r("extraKeys",null),r("configureMouse",null),r("lineWrapping",!1,Sl,!0),r("gutters",[],function(e){fi(e.options),xl(e)},!0),r("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?on(e.display)+"px":"0",e.refresh()},!0),r("coverGutterNextToScrollbar",!1,function(e){return In(e)},!0),r("scrollbarStyle","native",function(e){Bn(e),In(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),r("lineNumbers",!1,function(e){fi(e.options),xl(e)},!0),r("firstLineNumber",1,xl,!0),r("lineNumberFormatter",function(e){return e},xl,!0),r("showCursorWhenSelecting",!1,cn,!0),r("resetSelectionOnContextMenu",!0),r("lineWiseCopyCut",!0),r("pasteLinesPerSelection",!0),r("readOnly",!1,function(e,t){"nocursor"==t&&(bn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),r("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),r("dragDrop",!0,Cl),r("allowDropFileTypes",null),r("cursorBlinkRate",530),r("cursorScrollMargin",0),r("cursorHeight",1,cn,!0),r("singleCursorHeightPerLine",!0,cn,!0),r("workTime",100),r("workDelay",100),r("flattenSpans",!0,Mi,!0),r("addModeClass",!1,Mi,!0),r("pollInterval",100),r("undoDepth",200,function(e,t){return e.doc.history.undoDepth=t}),r("historyEventDelay",1250),r("viewportMargin",10,function(e){return e.refresh()},!0),r("maxHighlightLength",1e4,Mi,!0),r("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),r("tabindex",null,function(e,t){return e.display.input.getField().tabIndex=t||""}),r("autofocus",null),r("direction","ltr",function(e,t){return e.doc.setDirection(t)},!0)}(Ll),function(e){var t=e.optionHandlers,r=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,r){var n=this.options,i=n[e];n[e]==r&&"mode"!=e||(n[e]=r,t.hasOwnProperty(e)&&$n(this,t[e])(this,r,i),it(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Xo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,r=0;rr&&(Tl(this,i.head.line,e,!0),r=i.head.line,n==this.doc.sel.primIndex&&Mn(this));else{var o=i.from(),l=i.to(),s=Math.max(r,o.line);r=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1;for(var a=s;a0&&Xi(this.doc,n,new bi(o,u[n].to()),V)}}}),getTokenAt:function(e,t){return Kt(this,e,t)},getLineTokens:function(e,t){return Kt(this,ve(e),t,!0)},getTokenTypeAt:function(e){e=Se(this.doc,e);var t,r=zt(this,ae(this.doc,e.line)),n=0,i=(r.length-1)/2,o=e.ch;if(0==o)t=r[2];else for(;;){var l=n+i>>1;if((l?r[2*l-1]:0)>=o)i=l;else{if(!(r[2*l+1]o&&(e=o,i=!0),n=ae(this.doc,e)}else n=e;return Kr(this,n,{top:0,left:0},t||"page",r||i).top+(i?this.doc.height-Ye(n):0)},defaultTextHeight:function(){return tn(this.display)},defaultCharWidth:function(){return rn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,r,n,i){var o,l,s,a=this.display,u=(e=Yr(this,Se(this.doc,e))).bottom,c=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),a.sizer.appendChild(t),"over"==n)u=e.top;else if("above"==n||"near"==n){var h=Math.max(a.wrapper.clientHeight,this.doc.height),f=Math.max(a.sizer.clientWidth,a.lineSpace.clientWidth);("above"==n||e.bottom+t.offsetHeight>h)&&e.top>t.offsetHeight?u=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=h&&(u=e.bottom),c+t.offsetWidth>f&&(c=f-t.offsetWidth)}t.style.top=u+"px",t.style.left=t.style.right="","right"==i?(c=a.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?c=0:"middle"==i&&(c=(a.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+"px"),r&&(o=this,l={left:c,top:u,right:c+t.offsetWidth,bottom:u+t.offsetHeight},null!=(s=kn(o,l)).scrollTop&&Dn(o,s.scrollTop),null!=s.scrollLeft&&Hn(o,s.scrollLeft))},triggerOnKeyDown:qn(ll),triggerOnKeyPress:qn(al),triggerOnKeyUp:sl,triggerOnMouseDown:qn(fl),execCommand:function(e){if(Zo.hasOwnProperty(e))return Zo[e].call(null,this)},triggerElectric:qn(function(e){Dl(this,e)}),findPosH:function(e,t,r,n){var i=1;t<0&&(i=-1,t=-t);for(var o=Se(this.doc,e),l=0;l0&&l(t.charAt(r-1));)--r;for(;n.5)&&sn(this),it(this,"refresh",this)}),swapDoc:qn(function(e){var t=this.doc;return t.cm=null,Di(this,e),Br(this),this.display.input.reset(),Nn(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ar(this,"swapDoc",this,t),t}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},at(e),e.registerHelper=function(t,n,i){r.hasOwnProperty(t)||(r[t]=e[t]={_global:[]}),r[t][n]=i},e.registerGlobalHelper=function(t,n,i,o){e.registerHelper(t,n,o),r[t]._global.push({pred:i,val:o})}}(Ll);var Vl,Kl="iter insert remove copy getEditor constructor".split(" ");for(var jl in Mo.prototype)Mo.prototype.hasOwnProperty(jl)&&B(Kl,jl)<0&&(Ll.prototype[jl]=function(e){return function(){return e.apply(this.doc,arguments)}}(Mo.prototype[jl]));return at(Mo),Ll.inputStyles={textarea:Ul,contenteditable:Il},Ll.defineMode=function(e){Ll.defaults.mode||"null"==e||(Ll.defaults.mode=e),function(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),kt[e]=t}.apply(this,arguments)},Ll.defineMIME=function(e,t){Tt[e]=t},Ll.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ll.defineMIME("text/plain","null"),Ll.defineExtension=function(e,t){Ll.prototype[e]=t},Ll.defineDocExtension=function(e,t){Mo.prototype[e]=t},Ll.fromTextArea=function(e,t){if((t=t?I(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var r=W();t.autofocus=r==e||null!=e.getAttribute("autofocus")&&r==document.body}function n(){e.value=s.getValue()}var i;if(e.form&&(tt(e.form,"submit",n),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){n(),o.submit=i,o.submit(),o.submit=l}}catch(e){}}t.finishInit=function(t){t.save=n,t.getTextArea=function(){return e},t.toTextArea=function(){t.toTextArea=isNaN,n(),e.parentNode.removeChild(t.getWrapperElement()),e.style.display="",e.form&&(nt(e.form,"submit",n),"function"==typeof e.form.submit&&(e.form.submit=i))}},e.style.display="none";var s=Ll(function(t){return e.parentNode.insertBefore(t,e.nextSibling)},t);return s},(Vl=Ll).off=nt,Vl.on=tt,Vl.wheelEventPixels=vi,Vl.Doc=Mo,Vl.splitLines=xt,Vl.countColumn=z,Vl.findColumn=X,Vl.isWordChar=ee,Vl.Pass=U,Vl.signal=it,Vl.Line=Yt,Vl.changeEnd=Ci,Vl.scrollbarModel=Rn,Vl.Pos=ve,Vl.cmpPos=me,Vl.modes=kt,Vl.mimeModes=Tt,Vl.resolveMode=Mt,Vl.getMode=Nt,Vl.modeExtensions=Ot,Vl.extendMode=At,Vl.copyState=Dt,Vl.startState=Ht,Vl.innerMode=Wt,Vl.commands=Zo,Vl.keyMap=Ro,Vl.keyName=jo,Vl.isModifierKey=Vo,Vl.lookupKey=Uo,Vl.normalizeKeyMap=Go,Vl.StringStream=Ft,Vl.SharedTextMarker=So,Vl.TextMarker=xo,Vl.LineWidget=yo,Vl.e_preventDefault=ut,Vl.e_stopPropagation=ct,Vl.e_stop=ft,Vl.addClass=H,Vl.contains=D,Vl.rmClass=T,Vl.keyNames=Po,Ll.version="5.39.2",Ll}); },{}],"mEzW":[function(require,module,exports) { var define; var e,t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(n,r){"object"==("undefined"==typeof exports?"undefined":t(exports))&&"object"==("undefined"==typeof module?"undefined":t(module))?module.exports=r(require("codemirror")):"function"==typeof e&&e.amd?e(["codemirror"],r):"object"==("undefined"==typeof exports?"undefined":t(exports))?exports.VueCodemirror=r(require("codemirror")):n.VueCodemirror=r(n.codemirror)}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=2)}([function(t,n){t.exports=e},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),o=n.n(r),i=n(5),s=n(4)(o.a,i.a,!1,null,null,null);t.default=s.exports},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.install=t.codemirror=t.CodeMirror=void 0;var o=r(n(0)),i=r(n(1)),s=window.CodeMirror||o.default,c=function(e,t){t&&(t.options&&(i.default.props.globalOptions.default=function(){return t.options}),t.events&&(i.default.props.globalEvents.default=function(){return t.events})),e.component(i.default.name,i.default)},a={CodeMirror:s,codemirror:i.default,install:c};t.default=a,t.CodeMirror=s,t.codemirror=i.default,t.install=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(0)),o=window.CodeMirror||r.default;"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),r=1;r")):null:t.match("--")?n(m("comment","--\x3e")):t.match("DOCTYPE",!0,!0)?(t.eatWhile(/[\w\._\-]/),n(function t(e){return function(n,r){for(var o;null!=(o=n.next());){if("<"==o)return r.tokenize=t(e+1),r.tokenize(n,r);if(">"==o){if(1==e){r.tokenize=s;break}return r.tokenize=t(e-1),r.tokenize(n,r)}}return"meta"}}(1))):null:t.eat("?")?(t.eatWhile(/[\w\._\-]/),e.tokenize=m("meta","?>"),"meta"):(a=t.eat("/")?"closeTag":"openTag",e.tokenize=f,"tag bracket"):"&"==r?(t.eat("#")?t.eat("x")?t.eatWhile(/[a-fA-F\d]/)&&t.eat(";"):t.eatWhile(/[\d]/)&&t.eat(";"):t.eatWhile(/[\w\.\-:]/)&&t.eat(";"))?"atom":"error":(t.eatWhile(/[^&<]/),null)}function f(t,e){var n,r,o=t.next();if(">"==o||"/"==o&&t.eat(">"))return e.tokenize=s,a=">"==o?"endTag":"selfcloseTag","tag bracket";if("="==o)return a="equals",null;if("<"==o){e.tokenize=s,e.state=x,e.tagName=e.tagStart=null;var i=e.tokenize(t,e);return i?i+" tag error":"tag error"}return/[\'\"]/.test(o)?(e.tokenize=(n=o,(r=function(t,e){for(;!t.eol();)if(t.next()==n){e.tokenize=f;break}return"string"}).isInAttribute=!0,r),e.stringStartCol=t.column(),e.tokenize(t,e)):(t.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function m(t,e){return function(n,r){for(;!n.eol();){if(n.match(e)){r.tokenize=s;break}n.next()}return t}}function g(t,e,n){this.prev=t.context,this.tagName=e,this.indent=t.indented,this.startOfLine=n,(u.doNotIndent.hasOwnProperty(e)||t.context&&t.context.noIndent)&&(this.noIndent=!0)}function p(t){t.context&&(t.context=t.context.prev)}function h(t,e){for(var n;;){if(!t.context)return;if(n=t.context.tagName,!u.contextGrabbers.hasOwnProperty(n)||!u.contextGrabbers[n].hasOwnProperty(e))return;p(t)}}function x(t,e,n){return"openTag"==t?(n.tagStart=e.column(),b):"closeTag"==t?k:x}function b(t,e,n){return"word"==t?(n.tagName=e.current(),i="tag",T):u.allowMissingTagName&&"endTag"==t?(i="tag bracket",T(t,e,n)):(i="error",b)}function k(t,e,n){if("word"==t){var r=e.current();return n.context&&n.context.tagName!=r&&u.implicitlyClosed.hasOwnProperty(n.context.tagName)&&p(n),n.context&&n.context.tagName==r||!1===u.matchClosing?(i="tag",w):(i="tag error",v)}return u.allowMissingTagName&&"endTag"==t?(i="tag bracket",w(t,e,n)):(i="error",v)}function w(t,e,n){return"endTag"!=t?(i="error",w):(p(n),x)}function v(t,e,n){return i="error",w(t,0,n)}function T(t,e,n){if("word"==t)return i="attribute",y;if("endTag"==t||"selfcloseTag"==t){var r=n.tagName,o=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==t||u.autoSelfClosers.hasOwnProperty(r)?h(n,r):(h(n,r),n.context=new g(n,r,o==n.indented)),x}return i="error",T}function y(t,e,n){return"equals"==t?N:(u.allowMissing||(i="error"),T(t,0,n))}function N(t,e,n){return"string"==t?z:"word"==t&&u.allowUnquoted?(i="string",T):(i="error",T(t,0,n))}function z(t,e,n){return"string"==t?z:T(t,0,n)}return s.isInText=!0,{startState:function(t){var e={tokenize:s,state:x,indented:t||0,tagName:null,tagStart:null,context:null};return null!=t&&(e.baseIndent=t),e},token:function(t,e){if(!e.tagName&&t.sol()&&(e.indented=t.indentation()),t.eatSpace())return null;a=null;var n=e.tokenize(t,e);return(n||a)&&"comment"!=n&&(i=null,e.state=e.state(a||n,t,e),i&&(n="error"==i?n+" error":i)),n},indent:function(e,n,r){var o=e.context;if(e.tokenize.isInAttribute)return e.tagStart==e.indented?e.stringStartCol+1:e.indented+l;if(o&&o.noIndent)return t.Pass;if(e.tokenize!=f&&e.tokenize!=s)return r?r.match(/^(\s*)/)[0].length:0;if(e.tagName)return!1!==u.multilineTagIndentPastTag?e.tagStart+e.tagName.length+2:e.tagStart+l*(u.multilineTagIndentFactor||1);if(u.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:u.htmlMode?"html":"xml",helperType:u.htmlMode?"html":"xml",skipAttribute:function(t){t.state==N&&(t.state=T)}}}),t.defineMIME("text/xml","xml"),t.defineMIME("application/xml","xml"),t.mimeModes.hasOwnProperty("text/html")||t.defineMIME("text/html",{name:"xml",htmlMode:!0})}); -},{"../../lib/codemirror":"kyCI"}],"3pNU":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4"}],"3pNU":[function(require,module,exports) { var define; var e;!function(t){"object"==typeof exports&&"object"==typeof module?t(require("../../lib/codemirror")):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],t):t(CodeMirror)}(function(e){"use strict";e.defineMode("javascript",function(t,r){var n,a,i=t.indentUnit,o=r.statementIndent,c=r.jsonld,s=r.json||c,u=r.typescript,l=r.wordCharacters||/[\w$\xa1-\uffff]/,f=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),r=e("keyword b"),n=e("keyword c"),a=e("keyword d"),i=e("operator"),o={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:r,do:r,try:r,finally:r,return:a,break:a,continue:a,new:e("new"),delete:n,void:n,throw:n,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:i,typeof:i,instanceof:i,true:o,false:o,null:o,undefined:o,NaN:o,Infinity:o,this:e("this"),class:e("class"),super:e("atom"),yield:n,export:e("export"),import:e("import"),extends:n,await:n}}(),d=/[+\-*&%=<>!?|~^@]/,p=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function m(e,t,r){return n=e,a=r,t}function v(e,t){var r,n=e.next();if('"'==n||"'"==n)return t.tokenize=(r=n,function(e,t){var n,a=!1;if(c&&"@"==e.peek()&&e.match(p))return t.tokenize=v,m("jsonld-keyword","meta");for(;null!=(n=e.next())&&(n!=r||a);)a=!a&&"\\"==n;return a||(t.tokenize=v),m("string","string")}),t.tokenize(e,t);if("."==n&&e.match(/^\d+(?:[eE][+\-]?\d+)?/))return m("number","number");if("."==n&&e.match(".."))return m("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return m(n);if("="==n&&e.eat(">"))return m("=>","operator");if("0"==n&&e.match(/^(?:x[\da-f]+|o[0-7]+|b[01]+)n?/i))return m("number","number");if(/\d/.test(n))return e.match(/^\d*(?:n|(?:\.\d*)?(?:[eE][+\-]?\d+)?)?/),m("number","number");if("/"==n)return e.eat("*")?(t.tokenize=k,k(e,t)):e.eat("/")?(e.skipToEnd(),m("comment","comment")):Ke(e,t,1)?(function(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if(!r){if("/"==t&&!n)return;"["==t?n=!0:n&&"]"==t&&(n=!1)}r=!r&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),m("regexp","string-2")):(e.eat("="),m("operator","operator",e.current()));if("`"==n)return t.tokenize=y,y(e,t);if("#"==n)return e.skipToEnd(),m("error","error");if(d.test(n))return">"==n&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=n&&"="!=n||e.eat("="):/[<>*+\-]/.test(n)&&(e.eat(n),">"==n&&e.eat(n))),m("operator","operator",e.current());if(l.test(n)){e.eatWhile(l);var a=e.current();if("."!=t.lastType){if(f.propertyIsEnumerable(a)){var i=f[a];return m(i.type,i.style,a)}if("async"==a&&e.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/,!1))return m("async","keyword",a)}return m("variable","variable",a)}}function k(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=v;break}n="*"==r}return m("comment","comment")}function y(e,t){for(var r,n=!1;null!=(r=e.next());){if(!n&&("`"==r||"$"==r&&e.eat("{"))){t.tokenize=v;break}n=!n&&"\\"==r}return m("quasi","string-2",e.current())}var w="([{}])";function b(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var r=e.string.indexOf("=>",e.start);if(!(r<0)){if(u){var n=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,r));n&&(r=n.index)}for(var a=0,i=!1,o=r-1;o>=0;--o){var c=e.string.charAt(o),s=w.indexOf(c);if(s>=0&&s<3){if(!a){++o;break}if(0==--a){"("==c&&(i=!0);break}}else if(s>=3&&s<6)++a;else if(l.test(c))i=!0;else{if(/["'\/]/.test(c))return;if(i&&!a){++o;break}}}i&&!a&&(t.fatArrowAt=o)}}var x={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0};function h(e,t,r,n,a,i){this.indented=e,this.column=t,this.type=r,this.prev=a,this.info=i,null!=n&&(this.align=n)}function g(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return!0;for(var n=e.context;n;n=n.prev)for(r=n.vars;r;r=r.next)if(r.name==t)return!0}var j={state:null,column:null,marked:null,cc:null};function M(){for(var e=arguments.length-1;e>=0;e--)j.cc.push(arguments[e])}function V(){return M.apply(null,arguments),!0}function A(e,t){for(var r=t;r;r=r.next)if(r.name==e)return!0;return!1}function E(e){var t=j.state;if(j.marked="def",t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var n=function e(t,r){if(r){if(r.block){var n=e(t,r.prev);return n?n==r.prev?r:new I(n,r.vars,!0):null}return A(t,r.vars)?r:new I(r.prev,new T(t,r.vars),!1)}return null}(e,t.context);if(null!=n)return void(t.context=n)}else if(!A(e,t.localVars))return void(t.localVars=new T(e,t.localVars));r.globalVars&&!A(e,t.globalVars)&&(t.globalVars=new T(e,t.globalVars))}function z(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function I(e,t,r){this.prev=e,this.vars=t,this.block=r}function T(e,t){this.name=e,this.next=t}var $=new T("this",new T("arguments",null));function C(){j.state.context=new I(j.state.context,j.state.localVars,!1),j.state.localVars=$}function q(){j.state.context=new I(j.state.context,j.state.localVars,!0),j.state.localVars=null}function O(){j.state.localVars=j.state.context.vars,j.state.context=j.state.context.prev}function P(e,t){var r=function(){var r=j.state,n=r.indented;if("stat"==r.lexical.type)n=r.lexical.indented;else for(var a=r.lexical;a&&")"==a.type&&a.align;a=a.prev)n=a.indented;r.lexical=new h(n,j.stream.column(),e,null,r.lexical,t)};return r.lex=!0,r}function S(){var e=j.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function N(e){return function t(r){return r==e?V():";"==e||"}"==r||")"==r||"]"==r?M():V(t)}}function U(e,t){return"var"==e?V(P("vardef",t),we,N(";"),S):"keyword a"==e?V(P("form"),D,U,S):"keyword b"==e?V(P("form"),U,S):"keyword d"==e?j.stream.match(/^\s*$/,!1)?V():V(P("stat"),G,N(";"),S):"debugger"==e?V(N(";")):"{"==e?V(P("}"),q,oe,S,O):";"==e?V():"if"==e?("else"==j.state.lexical.info&&j.state.cc[j.state.cc.length-1]==S&&j.state.cc.pop()(),V(P("form"),D,U,S,je)):"function"==e?V(Ie):"for"==e?V(P("form"),Me,U,S):"class"==e||u&&"interface"==t?(j.marked="keyword",V(P("form"),Ce,S)):"variable"==e?u&&"declare"==t?(j.marked="keyword",V(U)):u&&("module"==t||"enum"==t||"type"==t)&&j.stream.match(/^\s*\w/,!1)?(j.marked="keyword","enum"==t?V(Ge):"type"==t?V(le,N("operator"),le,N(";")):V(P("form"),be,N("{"),P("}"),oe,S,S)):u&&"namespace"==t?(j.marked="keyword",V(P("form"),H,oe,S)):u&&"abstract"==t?(j.marked="keyword",V(U)):V(P("stat"),_):"switch"==e?V(P("form"),D,N("{"),P("}","switch"),q,oe,S,S,O):"case"==e?V(H,N(":")):"default"==e?V(N(":")):"catch"==e?V(P("form"),C,B,U,S,O):"export"==e?V(P("stat"),Se,S):"import"==e?V(P("stat"),Ue,S):"async"==e?V(U):"@"==t?V(H,U):M(P("stat"),H,N(";"),S)}function B(e){if("("==e)return V(Te,N(")"))}function H(e,t){return F(e,t,!1)}function W(e,t){return F(e,t,!0)}function D(e){return"("!=e?M():V(P(")"),H,N(")"),S)}function F(e,t,r){if(j.state.fatArrowAt==j.stream.start){var n=r?X:R;if("("==e)return V(C,P(")"),ae(Te,")"),S,N("=>"),n,O);if("variable"==e)return M(C,be,N("=>"),n,O)}var a=r?K:J;return x.hasOwnProperty(e)?V(a):"function"==e?V(Ie,a):"class"==e||u&&"interface"==t?(j.marked="keyword",V(P("form"),$e,S)):"keyword c"==e||"async"==e?V(r?W:H):"("==e?V(P(")"),G,N(")"),S,a):"operator"==e||"spread"==e?V(r?W:H):"["==e?V(P("]"),Fe,S,a):"{"==e?ie(te,"}",null,a):"quasi"==e?M(L,a):"new"==e?V(function(e){return function(t){return"."==t?V(e?Z:Y):"variable"==t&&u?V(ve,e?K:J):M(e?W:H)}}(r)):"import"==e?V(H):V()}function G(e){return e.match(/[;\}\)\],]/)?M():M(H)}function J(e,t){return","==e?V(H):K(e,t,!1)}function K(e,t,r){var n=0==r?J:K,a=0==r?H:W;return"=>"==e?V(C,r?X:R,O):"operator"==e?/\+\+|--/.test(t)||u&&"!"==t?V(n):u&&"<"==t&&j.stream.match(/^([^>]|<.*?>)*>\s*\(/,!1)?V(P(">"),ae(le,">"),S,n):"?"==t?V(H,N(":"),a):V(a):"quasi"==e?M(L,n):";"!=e?"("==e?ie(W,")","call",n):"."==e?V(ee,n):"["==e?V(P("]"),G,N("]"),S,n):u&&"as"==t?(j.marked="keyword",V(le,n)):"regexp"==e?(j.state.lastType=j.marked="operator",j.stream.backUp(j.stream.pos-j.stream.start-1),V(a)):void 0:void 0}function L(e,t){return"quasi"!=e?M():"${"!=t.slice(t.length-2)?V(L):V(H,Q)}function Q(e){if("}"==e)return j.marked="string-2",j.state.tokenize=y,V(L)}function R(e){return b(j.stream,j.state),M("{"==e?U:H)}function X(e){return b(j.stream,j.state),M("{"==e?U:W)}function Y(e,t){if("target"==t)return j.marked="keyword",V(J)}function Z(e,t){if("target"==t)return j.marked="keyword",V(K)}function _(e){return":"==e?V(S,U):M(J,N(";"),S)}function ee(e){if("variable"==e)return j.marked="property",V()}function te(e,t){return"async"==e?(j.marked="property",V(te)):"variable"==e||"keyword"==j.style?(j.marked="property","get"==t||"set"==t?V(re):(u&&j.state.fatArrowAt==j.stream.start&&(r=j.stream.match(/^\s*:\s*/,!1))&&(j.state.fatArrowAt=j.stream.pos+r[0].length),V(ne))):"number"==e||"string"==e?(j.marked=c?"property":j.style+" property",V(ne)):"jsonld-keyword"==e?V(ne):u&&z(t)?(j.marked="keyword",V(te)):"["==e?V(H,ce,N("]"),ne):"spread"==e?V(W,ne):"*"==t?(j.marked="keyword",V(te)):":"==e?M(ne):void 0;var r}function re(e){return"variable"!=e?M(ne):(j.marked="property",V(Ie))}function ne(e){return":"==e?V(W):"("==e?M(Ie):void 0}function ae(e,t,r){function n(a,i){if(r?r.indexOf(a)>-1:","==a){var o=j.state.lexical;return"call"==o.info&&(o.pos=(o.pos||0)+1),V(function(r,n){return r==t||n==t?M():M(e)},n)}return a==t||i==t?V():V(N(t))}return function(r,a){return r==t||a==t?V():M(e,n)}}function ie(e,t,r){for(var n=3;n"),le):void 0}function fe(e){if("=>"==e)return V(le)}function de(e,t){return"variable"==e||"keyword"==j.style?(j.marked="property",V(de)):"?"==t?V(de):":"==e?V(le):"["==e?V(H,ce,N("]"),de):void 0}function pe(e,t){return"variable"==e&&j.stream.match(/^\s*[?:]/,!1)||"?"==t?V(pe):":"==e?V(le):M(le)}function me(e,t){return"<"==t?V(P(">"),ae(le,">"),S,me):"|"==t||"."==e||"&"==t?V(le):"["==e?V(N("]"),me):"extends"==t||"implements"==t?(j.marked="keyword",V(le)):void 0}function ve(e,t){if("<"==t)return V(P(">"),ae(le,">"),S,me)}function ke(){return M(le,ye)}function ye(e,t){if("="==t)return V(le)}function we(e,t){return"enum"==t?(j.marked="keyword",V(Ge)):M(be,ce,he,ge)}function be(e,t){return u&&z(t)?(j.marked="keyword",V(be)):"variable"==e?(E(t),V()):"spread"==e?V(be):"["==e?ie(be,"]"):"{"==e?ie(xe,"}"):void 0}function xe(e,t){return"variable"!=e||j.stream.match(/^\s*:/,!1)?("variable"==e&&(j.marked="property"),"spread"==e?V(be):"}"==e?M():V(N(":"),be,he)):(E(t),V(he))}function he(e,t){if("="==t)return V(W)}function ge(e){if(","==e)return V(we)}function je(e,t){if("keyword b"==e&&"else"==t)return V(P("form","else"),U,S)}function Me(e,t){return"await"==t?V(Me):"("==e?V(P(")"),Ve,N(")"),S):void 0}function Ve(e){return"var"==e?V(we,N(";"),Ee):";"==e?V(Ee):"variable"==e?V(Ae):M(H,N(";"),Ee)}function Ae(e,t){return"in"==t||"of"==t?(j.marked="keyword",V(H)):V(J,Ee)}function Ee(e,t){return";"==e?V(ze):"in"==t||"of"==t?(j.marked="keyword",V(H)):M(H,N(";"),ze)}function ze(e){")"!=e&&V(H)}function Ie(e,t){return"*"==t?(j.marked="keyword",V(Ie)):"variable"==e?(E(t),V(Ie)):"("==e?V(C,P(")"),ae(Te,")"),S,se,U,O):u&&"<"==t?V(P(">"),ae(ke,">"),S,Ie):void 0}function Te(e,t){return"@"==t&&V(H,Te),"spread"==e?V(Te):u&&z(t)?(j.marked="keyword",V(Te)):M(be,ce,he)}function $e(e,t){return"variable"==e?Ce(e,t):qe(e,t)}function Ce(e,t){if("variable"==e)return E(t),V(qe)}function qe(e,t){return"<"==t?V(P(">"),ae(ke,">"),S,qe):"extends"==t||"implements"==t||u&&","==e?("implements"==t&&(j.marked="keyword"),V(u?le:H,qe)):"{"==e?V(P("}"),Oe,S):void 0}function Oe(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||u&&z(t))&&j.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(j.marked="keyword",V(Oe)):"variable"==e||"keyword"==j.style?(j.marked="property",V(u?Pe:Ie,Oe)):"["==e?V(H,ce,N("]"),u?Pe:Ie,Oe):"*"==t?(j.marked="keyword",V(Oe)):";"==e?V(Oe):"}"==e?V():"@"==t?V(H,Oe):void 0}function Pe(e,t){return"?"==t?V(Pe):":"==e?V(le,he):"="==t?V(W):M(Ie)}function Se(e,t){return"*"==t?(j.marked="keyword",V(De,N(";"))):"default"==t?(j.marked="keyword",V(H,N(";"))):"{"==e?V(ae(Ne,"}"),De,N(";")):M(U)}function Ne(e,t){return"as"==t?(j.marked="keyword",V(N("variable"))):"variable"==e?M(W,Ne):void 0}function Ue(e){return"string"==e?V():"("==e?M(H):M(Be,He,De)}function Be(e,t){return"{"==e?ie(Be,"}"):("variable"==e&&E(t),"*"==t&&(j.marked="keyword"),V(We))}function He(e){if(","==e)return V(Be,He)}function We(e,t){if("as"==t)return j.marked="keyword",V(Be)}function De(e,t){if("from"==t)return j.marked="keyword",V(H)}function Fe(e){return"]"==e?V():M(ae(W,"]"))}function Ge(){return M(P("form"),be,N("{"),P("}"),ae(Je,"}"),S,S)}function Je(){return M(be,he)}function Ke(e,t,r){return t.tokenize==v&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(r||0)))}return O.lex=!0,S.lex=!0,{startState:function(e){var t={tokenize:v,lastType:"sof",cc:[],lexical:new h((e||0)-i,0,"block",!1),localVars:r.localVars,context:r.localVars&&new I(null,null,!1),indented:e||0};return r.globalVars&&"object"==typeof r.globalVars&&(t.globalVars=r.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),b(e,t)),t.tokenize!=k&&e.eatSpace())return null;var r=t.tokenize(e,t);return"comment"==n?r:(t.lastType="operator"!=n||"++"!=a&&"--"!=a?n:"incdec",function(e,t,r,n,a){var i=e.cc;for(j.state=e,j.stream=a,j.marked=null,j.cc=i,j.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((i.length?i.pop():s?H:U)(r,n)){for(;i.length&&i[i.length-1].lex;)i.pop()();return j.marked?j.marked:"variable"==r&&g(e,n)?"variable-2":t}}(t,r,n,a,e))},indent:function(t,n){if(t.tokenize==k)return e.Pass;if(t.tokenize!=v)return 0;var a,c=n&&n.charAt(0),s=t.lexical;if(!/^\s*else\b/.test(n))for(var u=t.cc.length-1;u>=0;--u){var l=t.cc[u];if(l==S)s=s.prev;else if(l!=je)break}for(;("stat"==s.type||"form"==s.type)&&("}"==c||(a=t.cc[t.cc.length-1])&&(a==J||a==K)&&!/^[,\.=+\-*:?[\(]/.test(n));)s=s.prev;o&&")"==s.type&&"stat"==s.prev.type&&(s=s.prev);var f=s.type,p=c==f;return"vardef"==f?s.indented+("operator"==t.lastType||","==t.lastType?s.info.length+1:0):"form"==f&&"{"==c?s.indented:"form"==f?s.indented+i:"stat"==f?s.indented+(function(e,t){return"operator"==e.lastType||","==e.lastType||d.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}(t,n)?o||i:0):"switch"!=s.info||p||0==r.doubleIndentSwitch?s.align?s.column+(p?0:1):s.indented+(p?0:i):s.indented+(/^(?:case|default)\b/.test(n)?i:2*i)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:s?null:"/*",blockCommentEnd:s?null:"*/",blockCommentContinue:s?null:" * ",lineComment:s?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:s?"json":"javascript",jsonldMode:c,jsonMode:s,expressionAllowed:Ke,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=H&&t!=W||e.cc.pop()}}}),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})}); -},{"../../lib/codemirror":"kyCI"}],"n+lc":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4"}],"n+lc":[function(require,module,exports) { var define; var e;!function(t){"object"==typeof exports&&"object"==typeof module?t(require("../../lib/codemirror")):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],t):t(CodeMirror)}(function(e){"use strict";e.defineMode("coffeescript",function(e,t){var n="error";function r(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var o=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,i=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,c=/^[_A-Za-z$][_A-Za-z$0-9]*/,f=/^@[_A-Za-z$][_A-Za-z$0-9]*/,a=r(["and","or","not","is","isnt","in","instanceof","typeof"]),p=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],s=r(p.concat(["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"]));p=r(p);var u=/^('{3}|\"{3}|['\"])/,l=/^(\/{3}|\/)/,d=r(["Infinity","NaN","undefined","null","true","false","on","off","yes","no"]);function m(e,t){if(e.sol()){null===t.scope.align&&(t.scope.align=!1);var r=t.scope.offset;if(e.eatSpace()){var p=e.indentation();return p>r&&"coffee"==t.scope.type?"indent":p0&&y(e,t)}if(e.eatSpace())return null;var m=e.peek();if(e.match("####"))return e.skipToEnd(),"comment";if(e.match("###"))return t.tokenize=v,t.tokenize(e,t);if("#"===m)return e.skipToEnd(),"comment";if(e.match(/^-?[0-9\.]/,!1)){var k=!1;if(e.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(k=!0),e.match(/^-?\d+\.\d*/)&&(k=!0),e.match(/^-?\.\d+/)&&(k=!0),k)return"."==e.peek()&&e.backUp(1),"number";var g=!1;if(e.match(/^-?0x[0-9a-f]+/i)&&(g=!0),e.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(g=!0),e.match(/^-?0(?![\dx])/i)&&(g=!0),g)return"number"}if(e.match(u))return t.tokenize=h(e.current(),!1,"string"),t.tokenize(e,t);if(e.match(l)){if("/"!=e.current()||e.match(/^.*\//,!1))return t.tokenize=h(e.current(),!0,"string-2"),t.tokenize(e,t);e.backUp(1)}return e.match(o)||e.match(a)?"operator":e.match(i)?"punctuation":e.match(d)?"atom":e.match(f)||t.prop&&e.match(c)?"property":e.match(s)?"keyword":e.match(c)?"variable":(e.next(),n)}function h(e,r,o){return function(i,c){for(;!i.eol();)if(i.eatWhile(/[^'"\/\\]/),i.eat("\\")){if(i.next(),r&&i.eol())return o}else{if(i.match(e))return c.tokenize=m,o;i.eat(/['"\/]/)}return r&&(t.singleLineStringErrors?o=n:c.tokenize=m),o}}function v(e,t){for(;!e.eol();){if(e.eatWhile(/[^#]/),e.match("###")){t.tokenize=m;break}e.eatWhile("#")}return"comment"}function k(t,n,r){r=r||"coffee";for(var o=0,i=!1,c=null,f=n.scope;f;f=f.prev)if("coffee"===f.type||"}"==f.type){o=f.offset+e.indentUnit;break}"coffee"!==r?(i=null,c=t.column()+t.current().length):n.scope.align&&(n.scope.align=!1),n.scope={offset:o,type:r,prev:n.scope,align:i,alignOffset:c}}function y(e,t){if(t.scope.prev){if("coffee"===t.scope.type){for(var n=e.indentation(),r=!1,o=t.scope;o;o=o.prev)if(n===o.offset){r=!0;break}if(!r)return!0;for(;t.scope.prev&&t.scope.offset!==n;)t.scope=t.scope.prev;return!1}return t.scope=t.scope.prev,!1}}return{startState:function(e){return{tokenize:m,scope:{offset:e||0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(e,t){var r=null===t.scope.align&&t.scope;r&&e.sol()&&(r.align=!1);var o=function(e,t){var r=t.tokenize(e,t),o=e.current();"return"===o&&(t.dedent=!0),(("->"===o||"=>"===o)&&e.eol()||"indent"===r)&&k(e,t);var i="[({".indexOf(o);if(-1!==i&&k(e,t,"])}".slice(i,i+1)),p.exec(o)&&k(e,t),"then"==o&&y(e,t),"dedent"===r&&y(e,t))return n;if(-1!==(i="])}".indexOf(o))){for(;"coffee"==t.scope.type&&t.scope.prev;)t.scope=t.scope.prev;t.scope.type==o&&(t.scope=t.scope.prev)}return t.dedent&&e.eol()&&("coffee"==t.scope.type&&t.scope.prev&&(t.scope=t.scope.prev),t.dedent=!1),r}(e,t);return o&&"comment"!=o&&(r&&(r.align=!0),t.prop="punctuation"==o&&"."==e.current()),o},indent:function(e,t){if(e.tokenize!=m)return 0;var n=e.scope,r=t&&"])}".indexOf(t.charAt(0))>-1;if(r)for(;"coffee"==n.type&&n.prev;)n=n.prev;var o=r&&n.type===t.charAt(0);return n.align?n.alignOffset-(o?1:0):(o?n.prev:n).offset},lineComment:"#",fold:"indent"}}),e.defineMIME("application/vnd.coffeescript","coffeescript"),e.defineMIME("text/x-coffeescript","coffeescript"),e.defineMIME("text/coffeescript","coffeescript")}); -},{"../../lib/codemirror":"kyCI"}],"4slD":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4"}],"4slD":[function(require,module,exports) { var define; var e;!function(t){"object"==typeof exports&&"object"==typeof module?t(require("../../lib/codemirror")):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],t):t(CodeMirror)}(function(e){"use strict";function t(e){for(var t={},r=0;r0;a--)r.context=r.context.prev;return K(e,t,r)}function B(e){var t=e.current().toLowerCase();i=f.hasOwnProperty(t)?"atom":b.hasOwnProperty(t)?"keyword":"variable"}var T={top:function(e,t,r){if("{"==e)return q(r,t,"block");if("}"==e&&r.context.prev)return P(r);if(k&&/@component/i.test(e))return q(r,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return q(r,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return q(r,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return r.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return q(r,t,"at");if("hash"==e)i="builtin";else if("word"==e)i="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return q(r,t,"interpolation");if(":"==e)return"pseudo";if(y&&"("==e)return q(r,t,"parens")}return r.context.type},block:function(e,t,r){if("word"==e){var o=t.current().toLowerCase();return u.hasOwnProperty(o)?(i="property","maybeprop"):m.hasOwnProperty(o)?(i="string-2","maybeprop"):y?(i=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(i+=" error","maybeprop")}return"meta"==e?"block":y||"hash"!=e&&"qualifier"!=e?T.top(e,t,r):(i="error","block")},maybeprop:function(e,t,r){return":"==e?q(r,t,"prop"):K(e,t,r)},prop:function(e,t,r){if(";"==e)return P(r);if("{"==e&&y)return q(r,t,"propBlock");if("}"==e||"{"==e)return C(e,t,r);if("("==e)return q(r,t,"parens");if("hash"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if("word"==e)B(t);else if("interpolation"==e)return q(r,t,"interpolation")}else i+=" error";return"prop"},propBlock:function(e,t,r){return"}"==e?P(r):"word"==e?(i="property","maybeprop"):r.context.type},parens:function(e,t,r){return"{"==e||"}"==e?C(e,t,r):")"==e?P(r):"("==e?q(r,t,"parens"):"interpolation"==e?q(r,t,"interpolation"):("word"==e&&B(t),"parens")},pseudo:function(e,t,r){return"meta"==e?"pseudo":"word"==e?(i="variable-3",r.context.type):K(e,t,r)},documentTypes:function(e,t,r){return"word"==e&&s.hasOwnProperty(t.current())?(i="tag",r.context.type):T.atBlock(e,t,r)},atBlock:function(e,t,r){if("("==e)return q(r,t,"atBlock_parens");if("}"==e||";"==e)return C(e,t,r);if("{"==e)return P(r)&&q(r,t,y?"block":"top");if("interpolation"==e)return q(r,t,"interpolation");if("word"==e){var o=t.current().toLowerCase();i="only"==o||"not"==o||"and"==o||"or"==o?"keyword":c.hasOwnProperty(o)?"attribute":d.hasOwnProperty(o)?"property":p.hasOwnProperty(o)?"keyword":u.hasOwnProperty(o)?"property":m.hasOwnProperty(o)?"string-2":f.hasOwnProperty(o)?"atom":b.hasOwnProperty(o)?"keyword":"error"}return r.context.type},atComponentBlock:function(e,t,r){return"}"==e?C(e,t,r):"{"==e?P(r)&&q(r,t,y?"block":"top",!1):("word"==e&&(i="error"),r.context.type)},atBlock_parens:function(e,t,r){return")"==e?P(r):"{"==e||"}"==e?C(e,t,r,2):T.atBlock(e,t,r)},restricted_atBlock_before:function(e,t,r){return"{"==e?q(r,t,"restricted_atBlock"):"word"==e&&"@counter-style"==r.stateArg?(i="variable","restricted_atBlock_before"):K(e,t,r)},restricted_atBlock:function(e,t,r){return"}"==e?(r.stateArg=null,P(r)):"word"==e?(i="@font-face"==r.stateArg&&!h.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==r.stateArg&&!g.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,r){return"word"==e?(i="variable","keyframes"):"{"==e?q(r,t,"top"):K(e,t,r)},at:function(e,t,r){return";"==e?P(r):"{"==e||"}"==e?C(e,t,r):("word"==e?i="tag":"hash"==e&&(i="builtin"),"at")},interpolation:function(e,t,r){return"}"==e?P(r):"{"==e||";"==e?C(e,t,r):("word"==e?i="variable":"variable"!=e&&"("!=e&&")"!=e&&(i="error"),"interpolation")}};return{startState:function(e){return{tokenize:null,state:o?"block":"top",stateArg:null,context:new j(o?"block":"top",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var r=(t.tokenize||function(e,t){var r=e.next();if(l[r]){var o=l[r](e,t);if(!1!==o)return o}return"@"==r?(e.eatWhile(/[\w\\\-]/),v("def",e.current())):"="==r||("~"==r||"|"==r)&&e.eat("=")?v(null,"compare"):'"'==r||"'"==r?(t.tokenize=x(r),t.tokenize(e,t)):"#"==r?(e.eatWhile(/[\w\\\-]/),v("atom","hash")):"!"==r?(e.match(/^\s*\w*/),v("keyword","important")):/\d/.test(r)||"."==r&&e.eat(/\d/)?(e.eatWhile(/[\w.%]/),v("number","unit")):"-"!==r?/[,+>*\/]/.test(r)?v(null,"select-op"):"."==r&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?v("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(r)?v(null,r):("u"==r||"U"==r)&&e.match(/rl(-prefix)?\(/i)||("d"==r||"D"==r)&&e.match("omain(",!0,!0)||("r"==r||"R"==r)&&e.match("egexp(",!0,!0)?(e.backUp(1),t.tokenize=z,v("property","word")):/[\w\\\-]/.test(r)?(e.eatWhile(/[\w\\\-]/),v("property","word")):v(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),v("number","unit")):e.match(/^-[\w\\\-]+/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?v("variable-2","variable-definition"):v("variable-2","variable")):e.match(/^\w+-/)?v("meta","meta"):void 0})(e,t);return r&&"object"==typeof r&&(a=r[1],r=r[0]),i=r,"comment"!=a&&(t.state=T[t.state](a,e,t)),i},indent:function(e,t){var r=e.context,o=t&&t.charAt(0),a=r.indent;return"prop"!=r.type||"}"!=o&&")"!=o||(r=r.prev),r.prev&&("}"!=o||"block"!=r.type&&"top"!=r.type&&"interpolation"!=r.type&&"restricted_atBlock"!=r.type?(")"!=o||"parens"!=r.type&&"atBlock_parens"!=r.type)&&("{"!=o||"at"!=r.type&&"atBlock"!=r.type)||(a=Math.max(0,r.indent-n)):a=(r=r.prev).indent),a},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:w,fold:"brace"}});var r=["domain","regexp","url","url-prefix"],o=t(r),a=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],i=t(a),n=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover"],l=t(n),s=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive"],c=t(s),d=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],p=t(d),u=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],m=t(u),h=t(["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]),g=t(["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"]),b=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],f=t(b),y=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],w=t(y),k=r.concat(a).concat(n).concat(s).concat(d).concat(u).concat(b).concat(y);function v(e,t){for(var r,o=!1;null!=(r=e.next());){if(o&&"/"==r){t.tokenize=null;break}o="*"==r}return["comment","comment"]}e.registerHelper("hintWords","css",k),e.defineMIME("text/css",{documentTypes:o,mediaTypes:i,mediaFeatures:l,mediaValueKeywords:c,propertyKeywords:p,nonStandardPropertyKeywords:m,fontProperties:h,counterDescriptors:g,colorKeywords:f,valueKeywords:w,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=v,v(e,t))}},name:"css"}),e.defineMIME("text/x-scss",{mediaTypes:i,mediaFeatures:l,mediaValueKeywords:c,propertyKeywords:p,nonStandardPropertyKeywords:m,colorKeywords:f,valueKeywords:w,fontProperties:h,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=v,v(e,t)):["operator","operator"]},":":function(e){return!!e.match(/\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),e.defineMIME("text/x-less",{mediaTypes:i,mediaFeatures:l,mediaValueKeywords:c,propertyKeywords:p,nonStandardPropertyKeywords:m,colorKeywords:f,valueKeywords:w,fontProperties:h,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=v,v(e,t)):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),e.defineMIME("text/x-gss",{documentTypes:o,mediaTypes:i,mediaFeatures:l,propertyKeywords:p,nonStandardPropertyKeywords:m,fontProperties:h,counterDescriptors:g,colorKeywords:f,valueKeywords:w,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=v,v(e,t))}},name:"css",helperType:"gss"})}); -},{"../../lib/codemirror":"kyCI"}],"TqQL":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4"}],"TqQL":[function(require,module,exports) { var define; var e;!function(r){"object"==typeof exports&&"object"==typeof module?r(require("../../lib/codemirror"),require("../css/css")):"function"==typeof e&&e.amd?e(["../../lib/codemirror","../css/css"],r):r(CodeMirror)}(function(e){"use strict";e.defineMode("sass",function(r){var t=e.mimeModes["text/css"],n=t.propertyKeywords||{},o=t.colorKeywords||{},i=t.valueKeywords||{},a=t.fontProperties||{};var u,s=new RegExp("^"+["true","false","null","auto"].join("|")),f=new RegExp("^"+["\\(","\\)","=",">","<","==",">=","<=","\\+","-","\\!=","/","\\*","%","and","or","not",";","\\{","\\}",":"].join("|")),c=/^::?[a-zA-Z_][\w\-]*/;function p(e){return!e.peek()||e.match(/\s+$/,!1)}function l(e,r){var t=e.peek();return")"===t?(e.next(),r.tokenizer=x,"operator"):"("===t?(e.next(),e.eatSpace(),"operator"):"'"===t||'"'===t?(r.tokenizer=m(e.next()),"string"):(r.tokenizer=m(")",!1),"string")}function h(e,r){return function(t,n){return t.sol()&&t.indentation()<=e?(n.tokenizer=x,x(t,n)):(r&&t.skipTo("*/")?(t.next(),t.next(),n.tokenizer=x):t.skipToEnd(),"comment")}}function m(e,r){return null==r&&(r=!0),function t(n,o){var i=n.next(),a=n.peek(),u=n.string.charAt(n.pos-2);return"\\"!==i&&a===e||i===e&&"\\"!==u?(i!==e&&r&&n.next(),p(n)&&(o.cursorHalf=0),o.tokenizer=x,"string"):"#"===i&&"{"===a?(o.tokenizer=d(t),n.next(),"operator"):"string"}}function d(e){return function(r,t){return"}"===r.peek()?(r.next(),t.tokenizer=e,"operator"):x(r,t)}}function k(e){if(0==e.indentCount){e.indentCount++;var t=e.scopes[0].offset+r.indentUnit;e.scopes.unshift({offset:t})}}function w(e){1!=e.scopes.length&&e.scopes.shift()}function x(e,r){var t=e.peek();if(e.match("/*"))return r.tokenizer=h(e.indentation(),!0),r.tokenizer(e,r);if(e.match("//"))return r.tokenizer=h(e.indentation(),!1),r.tokenizer(e,r);if(e.match("#{"))return r.tokenizer=d(x),"operator";if('"'===t||"'"===t)return e.next(),r.tokenizer=m(t),"string";if(r.cursorHalf){if("#"===t&&(e.next(),e.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/)))return p(e)&&(r.cursorHalf=0),"number";if(e.match(/^-?[0-9\.]+/))return p(e)&&(r.cursorHalf=0),"number";if(e.match(/^(px|em|in)\b/))return p(e)&&(r.cursorHalf=0),"unit";if(e.match(s))return p(e)&&(r.cursorHalf=0),"keyword";if(e.match(/^url/)&&"("===e.peek())return r.tokenizer=l,p(e)&&(r.cursorHalf=0),"atom";if("$"===t)return e.next(),e.eatWhile(/[\w-]/),p(e)&&(r.cursorHalf=0),"variable-2";if("!"===t)return e.next(),r.cursorHalf=0,e.match(/^[\w]+/)?"keyword":"operator";if(e.match(f))return p(e)&&(r.cursorHalf=0),"operator";if(e.eatWhile(/[\w-]/))return p(e)&&(r.cursorHalf=0),u=e.current().toLowerCase(),i.hasOwnProperty(u)?"atom":o.hasOwnProperty(u)?"keyword":n.hasOwnProperty(u)?(r.prevProp=e.current().toLowerCase(),"property"):"tag";if(p(e))return r.cursorHalf=0,null}else{if("-"===t&&e.match(/^-\w+-/))return"meta";if("."===t){if(e.next(),e.match(/^[\w-]+/))return k(r),"qualifier";if("#"===e.peek())return k(r),"tag"}if("#"===t){if(e.next(),e.match(/^[\w-]+/))return k(r),"builtin";if("#"===e.peek())return k(r),"tag"}if("$"===t)return e.next(),e.eatWhile(/[\w-]/),"variable-2";if(e.match(/^-?[0-9\.]+/))return"number";if(e.match(/^(px|em|in)\b/))return"unit";if(e.match(s))return"keyword";if(e.match(/^url/)&&"("===e.peek())return r.tokenizer=l,"atom";if("="===t&&e.match(/^=[\w-]+/))return k(r),"meta";if("+"===t&&e.match(/^\+[\w-]+/))return"variable-3";if("@"===t&&e.match(/@extend/)&&(e.match(/\s*[\w]/)||w(r)),e.match(/^@(else if|if|media|else|for|each|while|mixin|function)/))return k(r),"def";if("@"===t)return e.next(),e.eatWhile(/[\w-]/),"def";if(e.eatWhile(/[\w-]/)){if(e.match(/ *: *[\w-\+\$#!\("']/,!1)){u=e.current().toLowerCase();var y=r.prevProp+"-"+u;return n.hasOwnProperty(y)?"property":n.hasOwnProperty(u)?(r.prevProp=u,"property"):a.hasOwnProperty(u)?"property":"tag"}return e.match(/ *:/,!1)?(k(r),r.cursorHalf=1,r.prevProp=e.current().toLowerCase(),"property"):e.match(/ *,/,!1)?"tag":(k(r),"tag")}if(":"===t)return e.match(c)?"variable-3":(e.next(),r.cursorHalf=1,"operator")}return e.match(f)?"operator":(e.next(),null)}return{startState:function(){return{tokenizer:x,scopes:[{offset:0,type:"sass"}],indentCount:0,cursorHalf:0,definedVars:[],definedMixins:[]}},token:function(e,t){var n=function(e,t){e.sol()&&(t.indentCount=0);var n=t.tokenizer(e,t),o=e.current();if("@return"!==o&&"}"!==o||w(t),null!==n){for(var i=e.pos-o.length+r.indentUnit*t.indentCount,a=[],u=0;u]=?|\?:|\~)/,N=h(d),W=b(u),U=new RegExp(/^\-(moz|ms|o|webkit)-/i),A=b(m),M="",O={};y.length=0?i:w,e.context=new Y(r,t.indentation()+i,e.context),r}function F(e,t){var r=e.context.indent-w;return t=t||!1,e.context=e.context.prev,t&&(e.context.indent=r),e.context.type}function H(e,t,r,i){for(var a=i||1;a>0;a--)r.context=r.context.prev;return function(e,t,r){return O[r.context.type](e,t,r)}(e,t,r)}function I(e){return e.toLowerCase()in v}function T(e){return(e=e.toLowerCase())in z||e in _}function D(e){return e.toLowerCase()in W}function G(e){return e.toLowerCase().match(U)}function J(e){var t=e.toLowerCase(),r="variable-2";return I(e)?r="tag":D(e)?r="block-keyword":T(e)?r="property":t in j||t in A?r="atom":"return"==t||t in $?r="keyword":e.match(/^[A-Z]/)&&(r="string"),r}function K(e,t){return te(t)&&("{"==e||"]"==e||"hash"==e||"qualifier"==e)||"block-mixin"==e}function Q(e,t){return"{"==e&&t.match(/^\s*\$?[\w-]+/i,!1)}function V(e,t){return":"==e&&t.match(/^[a-z-]+/,!1)}function ee(e){return e.sol()||e.string.match(new RegExp("^\\s*"+e.current().replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")))}function te(e){return e.eol()||e.match(/^\s*$/,!1)}function re(e){var t=/^\s*[-_]*[a-z0-9]+[\w-]*/i,r="string"==typeof e?e.match(t):e.string.match(t);return r?r[0].replace(/^\s*/,""):""}return O.block=function(e,t,r){if("comment"==e&&ee(t)||","==e&&te(t)||"mixin"==e)return Z(r,t,"block",0);if(Q(e,t))return Z(r,t,"interpolation");if(te(t)&&"]"==e&&!/^\s*(\.|#|:|\[|\*|&)/.test(t.string)&&!I(re(t)))return Z(r,t,"block",0);if(K(e,t))return Z(r,t,"block");if("}"==e&&te(t))return Z(r,t,"block",0);if("variable-name"==e)return t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||D(re(t))?Z(r,t,"variableName"):Z(r,t,"variableName",0);if("="==e)return te(t)||D(re(t))?Z(r,t,"block"):Z(r,t,"block",0);if("*"==e&&(te(t)||t.match(/\s*(,|\.|#|\[|:|{)/,!1)))return k="tag",Z(r,t,"block");if(V(e,t))return Z(r,t,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(e))return Z(r,t,te(t)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(e))return Z(r,t,"keyframes");if(/@extends?/.test(e))return Z(r,t,"extend",0);if(e&&"@"==e.charAt(0))return t.indentation()>0&&T(t.current().slice(1))?(k="variable-2","block"):/(@import|@require|@charset)/.test(e)?Z(r,t,"block",0):Z(r,t,"block");if("reference"==e&&te(t))return Z(r,t,"block");if("("==e)return Z(r,t,"parens");if("vendor-prefixes"==e)return Z(r,t,"vendorPrefixes");if("word"==e){var i=t.current();if("property"==(k=J(i)))return ee(t)?Z(r,t,"block",0):(k="atom","block");if("tag"==k){if(/embed|menu|pre|progress|sub|table/.test(i)&&T(re(t)))return k="atom","block";if(t.string.match(new RegExp("\\[\\s*"+i+"|"+i+"\\s*\\]")))return k="atom","block";if(x.test(i)&&(ee(t)&&t.string.match(/=/)||!ee(t)&&!t.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!I(re(t))))return k="variable-2",D(re(t))?"block":Z(r,t,"block",0);if(te(t))return Z(r,t,"block")}if("block-keyword"==k)return k="keyword",t.current(/(if|unless)/)&&!ee(t)?"block":Z(r,t,"block");if("return"==i)return Z(r,t,"block",0);if("variable-2"==k&&t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return Z(r,t,"block")}return r.context.type},O.parens=function(e,t,r){if("("==e)return Z(r,t,"parens");if(")"==e)return"parens"==r.context.prev.type?F(r):t.string.match(/^[a-z][\w-]*\(/i)&&te(t)||D(re(t))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(re(t))||!t.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&I(re(t))?Z(r,t,"block"):t.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||t.string.match(/^\s*(\(|\)|[0-9])/)||t.string.match(/^\s+[a-z][\w-]*\(/i)||t.string.match(/^\s+[\$-]?[a-z]/i)?Z(r,t,"block",0):te(t)?Z(r,t,"block"):Z(r,t,"block",0);if(e&&"@"==e.charAt(0)&&T(t.current().slice(1))&&(k="variable-2"),"word"==e){var i=t.current();"tag"==(k=J(i))&&x.test(i)&&(k="variable-2"),"property"!=k&&"to"!=i||(k="atom")}return"variable-name"==e?Z(r,t,"variableName"):V(e,t)?Z(r,t,"pseudo"):r.context.type},O.vendorPrefixes=function(e,t,r){return"word"==e?(k="property",Z(r,t,"block",0)):F(r)},O.pseudo=function(e,t,r){return T(re(t.string))?H(e,t,r):(t.match(/^[a-z-]+/),k="variable-3",te(t)?Z(r,t,"block"):F(r))},O.atBlock=function(e,t,r){if("("==e)return Z(r,t,"atBlock_parens");if(K(e,t))return Z(r,t,"block");if(Q(e,t))return Z(r,t,"interpolation");if("word"==e){var i=t.current().toLowerCase();if("tag"==(k=/^(only|not|and|or)$/.test(i)?"keyword":C.hasOwnProperty(i)?"tag":P.hasOwnProperty(i)?"attribute":L.hasOwnProperty(i)?"property":q.hasOwnProperty(i)?"string-2":J(t.current()))&&te(t))return Z(r,t,"block")}return"operator"==e&&/^(not|and|or)$/.test(t.current())&&(k="keyword"),r.context.type},O.atBlock_parens=function(e,t,r){if("{"==e||"}"==e)return r.context.type;if(")"==e)return te(t)?Z(r,t,"block"):Z(r,t,"atBlock");if("word"==e){var i=t.current().toLowerCase();return k=J(i),/^(max|min)/.test(i)&&(k="property"),"tag"==k&&(k=x.test(i)?"variable-2":"atom"),r.context.type}return O.atBlock(e,t,r)},O.keyframes=function(e,t,r){return"0"==t.indentation()&&("}"==e&&ee(t)||"]"==e||"hash"==e||"qualifier"==e||I(t.current()))?H(e,t,r):"{"==e?Z(r,t,"keyframes"):"}"==e?ee(t)?F(r,!0):Z(r,t,"keyframes"):"unit"==e&&/^[0-9]+\%$/.test(t.current())?Z(r,t,"keyframes"):"word"==e&&"block-keyword"==(k=J(t.current()))?(k="keyword",Z(r,t,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test(e)?Z(r,t,te(t)?"block":"atBlock"):"mixin"==e?Z(r,t,"block",0):r.context.type},O.interpolation=function(e,t,r){return"{"==e&&F(r)&&Z(r,t,"block"),"}"==e?t.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||t.string.match(/^\s*[a-z]/i)&&I(re(t))?Z(r,t,"block"):!t.string.match(/^(\{|\s*\&)/)||t.match(/\s*[\w-]/,!1)?Z(r,t,"block",0):Z(r,t,"block"):"variable-name"==e?Z(r,t,"variableName",0):("word"==e&&"tag"==(k=J(t.current()))&&(k="atom"),r.context.type)},O.extend=function(e,t,r){return"["==e||"="==e?"extend":"]"==e?F(r):"word"==e?(k=J(t.current()),"extend"):F(r)},O.variableName=function(e,t,r){return"string"==e||"["==e||"]"==e||t.current().match(/^(\.|\$)/)?(t.current().match(/^\.[\w-]+/i)&&(k="variable-2"),"variableName"):H(e,t,r)},{startState:function(e){return{tokenize:null,state:"block",context:new Y("block",e||0,null)}},token:function(e,t){return!t.tokenize&&e.eatSpace()?null:((g=(t.tokenize||function(e,t){if(M=e.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),t.context.line.firstWord=M?M[0].replace(/^\s*/,""):"",t.context.line.indent=e.indentation(),p=e.peek(),e.match("//"))return e.skipToEnd(),["comment","comment"];if(e.match("/*"))return t.tokenize=R,R(e,t);if('"'==p||"'"==p)return e.next(),t.tokenize=S(p),t.tokenize(e,t);if("@"==p)return e.next(),e.eatWhile(/[\w\\-]/),["def",e.current()];if("#"==p){if(e.next(),e.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b/i))return["atom","atom"];if(e.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return e.match(U)?["meta","vendor-prefixes"]:e.match(/^-?[0-9]?\.?[0-9]/)?(e.eatWhile(/[a-z%]/i),["number","unit"]):"!"==p?(e.next(),[e.match(/^(important|optional)/i)?"keyword":"operator","important"]):"."==p&&e.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:e.match(B)?("("==e.peek()&&(t.tokenize=X),["property","word"]):e.match(/^[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","mixin"]):e.match(/^(\+|-)[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","block-mixin"]):e.string.match(/^\s*&/)&&e.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:e.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?(e.backUp(1),["variable-3","reference"]):e.match(/^&{1}\s*$/)?["variable-3","reference"]:e.match(N)?["operator","operator"]:e.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?e.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!I(e.current())?(e.match(/\./),["variable-2","variable-name"]):["variable-2","word"]:e.match(E)?["operator",e.current()]:/[:;,{}\[\]\(\)]/.test(p)?(e.next(),[null,p]):(e.next(),[null,null])})(e,t))&&"object"==typeof g&&(f=g[1],g=g[0]),k=g,t.state=O[t.state](f,e,t),k)},indent:function(e,t,r){var i=e.context,a=t&&t.charAt(0),o=i.indent,n=re(t),l=r.match(/^\s*/)[0].replace(/\t/g,y).length,s=e.context.prev?e.context.prev.line.firstWord:"",c=e.context.prev?e.context.prev.line.indent:l;return i.prev&&("}"==a&&("block"==i.type||"atBlock"==i.type||"keyframes"==i.type)||")"==a&&("parens"==i.type||"atBlock_parens"==i.type)||"{"==a&&"at"==i.type)?o=i.indent-w:/(\})/.test(a)||(/@|\$|\d/.test(a)||/^\{/.test(t)||/^\s*\/(\/|\*)/.test(t)||/^\s*\/\*/.test(s)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(t)||/^(\+|-)?[a-z][\w-]*\(/i.test(t)||/^return/.test(t)||D(n)?o=l:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(a)||I(n)?o=/\,\s*$/.test(s)?c:/^\s+/.test(r)&&(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(s)||I(s))?l<=c?c:c+w:l:/,\s*$/.test(r)||!G(n)&&!T(n)||(o=D(s)?l<=c?c:c+w:/^\{/.test(s)?l<=c?l:c+w:G(s)||T(s)?l>=c?c:l:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(s)||/=\s*$/.test(s)||I(s)||/^\$[\w-\.\[\]\'\"]/.test(s)?c+w:l)),o},electricChars:"}",lineComment:"//",fold:"indent"}});var t=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],r=["domain","regexp","url","url-prefix"],i=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],a=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"],o=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],n=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],l=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],s=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],c=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],d=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],u=["for","if","else","unless","from","to"],m=["null","true","false","href","title","type","not-allowed","readonly","disabled"],p=t.concat(r,i,a,o,n,s,c,l,d,u,m,["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"]);function h(e){return e=e.sort(function(e,t){return t>e}),new RegExp("^(("+e.join(")|(")+"))\\b")}function b(e){for(var t={},r=0;r","i")}function r(t,e){for(var a in t)for(var n=e[a]||(e[a]=[]),l=t[a],r=l.length-1;r>=0;r--)n.unshift(l[r])}t.defineMode("htmlmixed",function(a,o){var c=t.getMode(a,{name:"xml",htmlMode:!0,multilineTagIndentFactor:o.multilineTagIndentFactor,multilineTagIndentPastTag:o.multilineTagIndentPastTag}),i={},s=o&&o.tags,u=o&&o.scriptTypes;if(r(e,i),s&&r(s,i),u)for(var m=u.length-1;m>=0;m--)i.script.unshift(["type",u[m].matches,u[m].mode]);function d(e,r){var o,s=c.token(e,r.htmlState),u=/\btag\b/.test(s);if(u&&!/[<>\s\/]/.test(e.current())&&(o=r.htmlState.tagName&&r.htmlState.tagName.toLowerCase())&&i.hasOwnProperty(o))r.inTag=o+" ";else if(r.inTag&&u&&/>$/.test(e.current())){var m=/^([\S]+) (.*)/.exec(r.inTag);r.inTag=null;var p=">"==e.current()&&function(t,e){for(var a=0;a-1?t.backUp(n.length-l):n.match(/<\/?$/)&&(t.backUp(n.length),t.match(e,!1)||t.match(n)),a}(t,h,e.localMode.token(t,e.localState))},r.localMode=f,r.localState=t.startState(f,c.indent(r.htmlState,""))}else r.inTag&&(r.inTag+=e.current(),e.eol()&&(r.inTag+=" "));return s}return{startState:function(){return{token:d,inTag:null,localMode:null,localState:null,htmlState:t.startState(c)}},copyState:function(e){var a;return e.localState&&(a=t.copyState(e.localMode,e.localState)),{token:e.token,inTag:e.inTag,localMode:e.localMode,localState:a,htmlState:t.copyState(c,e.htmlState)}},token:function(t,e){return e.token(t,e)},indent:function(e,a,n){return!e.localMode||/^\s*<\//.test(a)?c.indent(e.htmlState,a):e.localMode.indent?e.localMode.indent(e.localState,a,n):t.Pass},innerMode:function(t){return{state:t.localState||t.htmlState,mode:t.localMode||c}}}},"xml","javascript","css"),t.defineMIME("text/html","htmlmixed")}); -},{"../../lib/codemirror":"kyCI","../xml/xml":"fCVU","../javascript/javascript":"3pNU","../css/css":"4slD"}],"XPuS":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4","../xml/xml":"fCVU","../javascript/javascript":"3pNU","../css/css":"4slD"}],"XPuS":[function(require,module,exports) { var define; var t;!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror"),require("../javascript/javascript"),require("../css/css"),require("../htmlmixed/htmlmixed")):"function"==typeof t&&t.amd?t(["../../lib/codemirror","../javascript/javascript","../css/css","../htmlmixed/htmlmixed"],e):e(CodeMirror)}(function(t){"use strict";t.defineMode("pug",function(e){var n="keyword",i="meta",r="builtin",a="qualifier",s={"{":"}","(":")","[":"]"},c=t.getMode(e,"javascript");function u(){this.javaScriptLine=!1,this.javaScriptLineExcludesColon=!1,this.javaScriptArguments=!1,this.javaScriptArgumentsDepth=0,this.isInterpolating=!1,this.interpolationNesting=0,this.jsState=t.startState(c),this.restOfLine="",this.isIncludeFiltered=!1,this.isEach=!1,this.lastTag="",this.scriptType="",this.isAttrs=!1,this.attrsNest=[],this.inAttributeName=!0,this.attributeIsType=!1,this.attrValue="",this.indentOf=1/0,this.indentToken="",this.innerMode=null,this.innerState=null,this.innerModeForLine=!1}function o(t,e){if(t.match("#{"))return e.isInterpolating=!0,e.interpolationNesting=0,"punctuation"}function p(n,i){var r;if(n.match(/^:([\w\-]+)/))return e&&e.innerModes&&(r=e.innerModes(n.current().substring(1))),r||(r=n.current().substring(1)),"string"==typeof r&&(r=t.getMode(e,r)),f(n,i,r),"atom"}function f(n,i,r){r=t.mimeModes[r]||r,r=e.innerModes&&e.innerModes(r)||r,r=t.mimeModes[r]||r,r=t.getMode(e,r),i.indentOf=n.indentation(),r&&"null"!==r.name?i.innerMode=r:i.indentToken="string"}function l(e,n,i){if(e.indentation()>n.indentOf||n.innerModeForLine&&!e.sol()||i)return n.innerMode?(n.innerState||(n.innerState=n.innerMode.startState?t.startState(n.innerMode,e.indentation()):{}),e.hideFirstChars(n.indentOf+2,function(){return n.innerMode.token(e,n.innerState)||!0})):(e.skipToEnd(),n.indentToken);e.sol()&&(n.indentOf=1/0,n.indentToken=null,n.innerMode=null,n.innerState=null)}return u.prototype.copy=function(){var e=new u;return e.javaScriptLine=this.javaScriptLine,e.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,e.javaScriptArguments=this.javaScriptArguments,e.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,e.isInterpolating=this.isInterpolating,e.interpolationNesting=this.interpolationNesting,e.jsState=t.copyState(c,this.jsState),e.innerMode=this.innerMode,this.innerMode&&this.innerState&&(e.innerState=t.copyState(this.innerMode,this.innerState)),e.restOfLine=this.restOfLine,e.isIncludeFiltered=this.isIncludeFiltered,e.isEach=this.isEach,e.lastTag=this.lastTag,e.scriptType=this.scriptType,e.isAttrs=this.isAttrs,e.attrsNest=this.attrsNest.slice(),e.inAttributeName=this.inAttributeName,e.attributeIsType=this.attributeIsType,e.attrValue=this.attrValue,e.indentOf=this.indentOf,e.indentToken=this.indentToken,e.innerModeForLine=this.innerModeForLine,e},{startState:function(){return new u},copyState:function(t){return t.copy()},token:function(e,u){var h=l(e,u)||function(t,e){if(t.sol()&&(e.restOfLine=""),e.restOfLine){t.skipToEnd();var n=e.restOfLine;return e.restOfLine="",n}}(e,u)||function(t,e){if(e.isInterpolating){if("}"===t.peek()){if(e.interpolationNesting--,e.interpolationNesting<0)return t.next(),e.isInterpolating=!1,"punctuation"}else"{"===t.peek()&&e.interpolationNesting++;return c.token(t,e.jsState)||!0}}(e,u)||function(t,e){if(e.isIncludeFiltered){var n=p(t,e);return e.isIncludeFiltered=!1,e.restOfLine="string",n}}(e,u)||function(t,e){if(e.isEach){if(t.match(/^ in\b/))return e.javaScriptLine=!0,e.isEach=!1,n;if(t.sol()||t.eol())e.isEach=!1;else if(t.next()){for(;!t.match(/^ in\b/,!1)&&t.next(););return"variable"}}}(e,u)||function e(n,i){if(i.isAttrs){if(s[n.peek()]&&i.attrsNest.push(s[n.peek()]),i.attrsNest[i.attrsNest.length-1]===n.peek())i.attrsNest.pop();else if(n.eat(")"))return i.isAttrs=!1,"punctuation";if(i.inAttributeName&&n.match(/^[^=,\)!]+/))return"="!==n.peek()&&"!"!==n.peek()||(i.inAttributeName=!1,i.jsState=t.startState(c),"script"===i.lastTag&&"type"===n.current().trim().toLowerCase()?i.attributeIsType=!0:i.attributeIsType=!1),"attribute";var r=c.token(n,i.jsState);if(i.attributeIsType&&"string"===r&&(i.scriptType=n.current().toString()),0===i.attrsNest.length&&("string"===r||"variable"===r||"keyword"===r))try{return Function("","var x "+i.attrValue.replace(/,\s*$/,"").replace(/^!/,"")),i.inAttributeName=!0,i.attrValue="",n.backUp(n.current().length),e(n,i)}catch(t){}return i.attrValue+=n.current(),r||!0}}(e,u)||function(t,e){if(t.sol()&&(e.javaScriptLine=!1,e.javaScriptLineExcludesColon=!1),e.javaScriptLine){if(e.javaScriptLineExcludesColon&&":"===t.peek())return e.javaScriptLine=!1,void(e.javaScriptLineExcludesColon=!1);var n=c.token(t,e.jsState);return t.eol()&&(e.javaScriptLine=!1),n||!0}}(e,u)||function(t,e){if(e.javaScriptArguments)return 0===e.javaScriptArgumentsDepth&&"("!==t.peek()?void(e.javaScriptArguments=!1):("("===t.peek()?e.javaScriptArgumentsDepth++:")"===t.peek()&&e.javaScriptArgumentsDepth--,0===e.javaScriptArgumentsDepth?void(e.javaScriptArguments=!1):c.token(t,e.jsState)||!0)}(e,u)||function(t,e){if(e.mixinCallAfter)return e.mixinCallAfter=!1,t.match(/^\( *[-\w]+ *=/,!1)||(e.javaScriptArguments=!0,e.javaScriptArgumentsDepth=0),!0}(e,u)||function(t){if(t.match(/^yield\b/))return"keyword"}(e)||function(t){if(t.match(/^(?:doctype) *([^\n]+)?/))return i}(e)||o(e,u)||function(t,e){if(t.match(/^case\b/))return e.javaScriptLine=!0,n}(e,u)||function(t,e){if(t.match(/^when\b/))return e.javaScriptLine=!0,e.javaScriptLineExcludesColon=!0,n}(e,u)||function(t){if(t.match(/^default\b/))return n}(e)||function(t,e){if(t.match(/^extends?\b/))return e.restOfLine="string",n}(e,u)||function(t,e){if(t.match(/^append\b/))return e.restOfLine="variable",n}(e,u)||function(t,e){if(t.match(/^prepend\b/))return e.restOfLine="variable",n}(e,u)||function(t,e){if(t.match(/^block\b *(?:(prepend|append)\b)?/))return e.restOfLine="variable",n}(e,u)||function(t,e){if(t.match(/^include\b/))return e.restOfLine="string",n}(e,u)||function(t,e){if(t.match(/^include:([a-zA-Z0-9\-]+)/,!1)&&t.match("include"))return e.isIncludeFiltered=!0,n}(e,u)||function(t,e){if(t.match(/^mixin\b/))return e.javaScriptLine=!0,n}(e,u)||function(t,e){return t.match(/^\+([-\w]+)/)?(t.match(/^\( *[-\w]+ *=/,!1)||(e.javaScriptArguments=!0,e.javaScriptArgumentsDepth=0),"variable"):t.match(/^\+#{/,!1)?(t.next(),e.mixinCallAfter=!0,o(t,e)):void 0}(e,u)||function(t,e){if(t.match(/^(if|unless|else if|else)\b/))return e.javaScriptLine=!0,n}(e,u)||function(t,e){if(t.match(/^(- *)?(each|for)\b/))return e.isEach=!0,n}(e,u)||function(t,e){if(t.match(/^while\b/))return e.javaScriptLine=!0,n}(e,u)||function(t,e){var n;if(n=t.match(/^(\w(?:[-:\w]*\w)?)\/?/))return e.lastTag=n[1].toLowerCase(),"script"===e.lastTag&&(e.scriptType="application/javascript"),"tag"}(e,u)||p(e,u)||function(t,e){if(t.match(/^(!?=|-)/))return e.javaScriptLine=!0,"punctuation"}(e,u)||function(t){if(t.match(/^#([\w-]+)/))return r}(e)||function(t){if(t.match(/^\.([\w-]+)/))return a}(e)||function(t,e){if("("==t.peek())return t.next(),e.isAttrs=!0,e.attrsNest=[],e.inAttributeName=!0,e.attrValue="",e.attributeIsType=!1,"punctuation"}(e,u)||function(t,e){if(t.match(/^&attributes\b/))return e.javaScriptArguments=!0,e.javaScriptArgumentsDepth=0,"keyword"}(e,u)||function(t){if(t.sol()&&t.eatSpace())return"indent"}(e)||function(t,e){return t.match(/^(?:\| ?| )([^\n]+)/)?"string":t.match(/^(<[^\n]*)/,!1)?(f(t,e,"htmlmixed"),e.innerModeForLine=!0,l(t,e,!0)):void 0}(e,u)||function(t,e){if(t.match(/^ *\/\/(-)?([^\n]*)/))return e.indentOf=t.indentation(),e.indentToken="comment","comment"}(e,u)||function(t){if(t.match(/^: */))return"colon"}(e)||function(t,e){if(t.eat(".")){var n=null;return"script"===e.lastTag&&-1!=e.scriptType.toLowerCase().indexOf("javascript")?n=e.scriptType.toLowerCase().replace(/"|'/g,""):"style"===e.lastTag&&(n="css"),f(t,e,n),"dot"}}(e,u)||function(t){return t.next(),null}(e);return!0===h?null:h}}},"javascript","css","htmlmixed"),t.defineMIME("text/x-pug","pug"),t.defineMIME("text/x-jade","pug")}); -},{"../../lib/codemirror":"kyCI","../javascript/javascript":"3pNU","../css/css":"4slD","../htmlmixed/htmlmixed":"b+cg"}],"W0qQ":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4","../javascript/javascript":"3pNU","../css/css":"4slD","../htmlmixed/htmlmixed":"b+cg"}],"W0qQ":[function(require,module,exports) { var define; var t;!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof t&&t.amd?t(["../../lib/codemirror"],e):e(CodeMirror)}(function(t){"use strict";function e(t,e){if(!t.hasOwnProperty(e))throw new Error("Undefined state "+e+" in simple mode")}function n(t,e){if(!t)return/(?:)/;var n="";return t instanceof RegExp?(t.ignoreCase&&(n="i"),t=t.source):t=String(t),new RegExp((!1===e?"":"^")+"(?:"+t+")",n)}function a(t,a){(t.next||t.push)&&e(a,t.next||t.push),this.regex=n(t.regex),this.token=function(t){if(!t)return null;if(t.apply)return t;if("string"==typeof t)return t.replace(/\./g," ");for(var e=[],n=0;n2&&c.token&&"string"!=typeof c.token){a.pending=[];for(var f=2;f-1)return t.Pass;var i=a.indent.length-1,l=e[a.state];t:for(;;){for(var s=0;s-1?r+n.length:r}var o=n.exec(t?e.slice(t):e);return o?o.index+t+(i?o[0].length:0):-1}return{startState:function(){return{outer:e.startState(n),innerActive:null,inner:null}},copyState:function(t){return{outer:e.copyState(n,t.outer),innerActive:t.innerActive,inner:t.innerActive&&e.copyState(t.innerActive.mode,t.inner)}},token:function(r,o){if(o.innerActive){var c=o.innerActive;a=r.string;if(!c.close&&r.sol())return o.innerActive=o.inner=null,this.token(r,o);if((v=c.close?i(a,c.close,r.pos,c.parseDelimiters):-1)==r.pos&&!c.parseDelimiters)return r.match(c.close),o.innerActive=o.inner=null,c.delimStyle&&c.delimStyle+" "+c.delimStyle+"-close";v>-1&&(r.string=a.slice(0,v));var l=c.mode.token(r,o.inner);return v>-1&&(r.string=a),v==r.pos&&c.parseDelimiters&&(o.innerActive=o.inner=null),c.innerStyle&&(l=l?l+" "+c.innerStyle:c.innerStyle),l}for(var s=1/0,a=r.string,u=0;u|[#\/]([A-Za-z_]\w*)/,token:"keyword"},{regex:/(?:else|this)\b/,token:"keyword"},{regex:/\d+/i,token:"number"},{regex:/=|~|@|true|false/,token:"atom"},{regex:/(?:\.\.\/)*(?:[A-Za-z_][\w\.]*)+/,token:"variable-2"}],dash_comment:[{regex:/--\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],comment:[{regex:/\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],meta:{blockCommentStart:"{{--",blockCommentEnd:"--}}"}}),e.defineMode("handlebars",function(o,t){var n=e.getMode(o,"handlebars-tags");return t&&t.base?e.multiplexingMode(e.getMode(o,t.base),{open:"{{",close:"}}",mode:n,parseDelimiters:!0}):n}),e.defineMIME("text/x-handlebars-template","handlebars")}); -},{"../../lib/codemirror":"kyCI","../../addon/mode/simple":"W0qQ","../../addon/mode/multiplex":"JOcm"}],"+c2d":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4","../../addon/mode/simple":"W0qQ","../../addon/mode/multiplex":"JOcm"}],"+c2d":[function(require,module,exports) { var define; var e;!function(s){"use strict";"object"==typeof exports&&"object"==typeof module?s(require("../../lib/codemirror"),require("../../addon/mode/overlay"),require("../xml/xml"),require("../javascript/javascript"),require("../coffeescript/coffeescript"),require("../css/css"),require("../sass/sass"),require("../stylus/stylus"),require("../pug/pug"),require("../handlebars/handlebars")):"function"==typeof e&&e.amd?e(["../../lib/codemirror","../../addon/mode/overlay","../xml/xml","../javascript/javascript","../coffeescript/coffeescript","../css/css","../sass/sass","../stylus/stylus","../pug/pug","../handlebars/handlebars"],s):s(CodeMirror)}(function(e){var s={script:[["lang",/coffee(script)?/,"coffeescript"],["type",/^(?:text|application)\/(?:x-)?coffee(?:script)?$/,"coffeescript"],["lang",/^babel$/,"javascript"],["type",/^text\/babel$/,"javascript"],["type",/^text\/ecmascript-\d+$/,"javascript"]],style:[["lang",/^stylus$/i,"stylus"],["lang",/^sass$/i,"sass"],["lang",/^less$/i,"text/x-less"],["lang",/^scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?styl(us)?$/i,"stylus"],["type",/^text\/sass/i,"sass"],["type",/^(text\/)?(x-)?scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?less$/i,"text/x-less"]],template:[["lang",/^vue-template$/i,"vue"],["lang",/^pug$/i,"pug"],["lang",/^handlebars$/i,"handlebars"],["type",/^(text\/)?(x-)?pug$/i,"pug"],["type",/^text\/x-handlebars-template$/i,"handlebars"],[null,null,"vue-template"]]};e.defineMode("vue-template",function(s,t){return e.overlayMode(e.getMode(s,t.backdrop||"text/html"),{token:function(e){if(e.match(/^\{\{.*?\}\}/))return"meta mustache";for(;e.next()&&!e.match("{{",!1););return null}})}),e.defineMode("vue",function(t){return e.getMode(t,{name:"htmlmixed",tags:s})},"htmlmixed","xml","javascript","coffeescript","css","sass","stylus","pug","handlebars"),e.defineMIME("script/x-vue","vue"),e.defineMIME("text/x-vue","vue")}); -},{"../../lib/codemirror":"kyCI","../../addon/mode/overlay":"PYif","../xml/xml":"fCVU","../javascript/javascript":"3pNU","../coffeescript/coffeescript":"n+lc","../css/css":"4slD","../sass/sass":"TqQL","../stylus/stylus":"pErc","../pug/pug":"XPuS","../handlebars/handlebars":"gb2A"}],"Z7EF":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4","../../addon/mode/overlay":"PYif","../xml/xml":"fCVU","../javascript/javascript":"3pNU","../coffeescript/coffeescript":"n+lc","../css/css":"4slD","../sass/sass":"TqQL","../stylus/stylus":"pErc","../pug/pug":"XPuS","../handlebars/handlebars":"gb2A"}],"Z7EF":[function(require,module,exports) { var define; var e;!function(t){"object"==typeof exports&&"object"==typeof module?t(require("../../lib/codemirror")):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],t):t(CodeMirror)}(function(e){"use strict";function t(e,t,n,r,o,a){this.indented=e,this.column=t,this.type=n,this.info=r,this.align=o,this.prev=a}function n(e,n,r,o){var a=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=r&&(a=e.context.indented),e.context=new t(a,n,r,o,null,e.context)}function r(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function o(e,t,n){return"variable"==t.prevToken||"type"==t.prevToken||(!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||(!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0))}function a(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function i(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/,L=s.isIdentifierChar||/[\w\$_\xa1-\uffff]/;function D(e,t){var n,r=e.next();if(b[r]){var o=b[r](e,t);if(!1!==o)return o}if('"'==r||"'"==r)return t.tokenize=(n=r,function(e,t){for(var r,o=!1,a=!1;null!=(r=e.next());){if(r==n&&!o){a=!0;break}o=!o&&"\\"==r}return(a||!o&&!w)&&(t.tokenize=null),"string"}),t.tokenize(e,t);if(C.test(r))return c=r,null;if(T.test(r)){if(e.backUp(1),e.match(M))return"number";e.next()}if("/"==r){if(e.eat("*"))return t.tokenize=z,z(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(P.test(r)){for(;!e.match(/^\/[\/*]/,!1)&&e.eat(P););return"operator"}if(e.eatWhile(L),S)for(;e.match(S);)e.eatWhile(L);var a=e.current();return l(m,a)?(l(g,a)&&(c="newstatement"),l(x,a)&&(u=!0),"keyword"):l(h,a)?"type":l(y,a)?(l(g,a)&&(c="newstatement"),"builtin"):l(k,a)?"atom":"variable"}function z(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function I(e,t){s.typeFirstDefinitions&&e.eol()&&a(t.context)&&(t.typeAtEndOfLine=o(e,t,e.pos))}return{startState:function(e){return{tokenize:null,context:new t((e||0)-d,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(e,t){var i=t.context;if(e.sol()&&(null==i.align&&(i.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return I(e,t),null;c=u=null;var l=(t.tokenize||D)(e,t);if("comment"==l||"meta"==l)return l;if(null==i.align&&(i.align=!0),";"==c||":"==c||","==c&&e.match(/^\s*(?:\/\/.*)?$/,!1))for(;"statement"==t.context.type;)r(t);else if("{"==c)n(t,e.column(),"}");else if("["==c)n(t,e.column(),"]");else if("("==c)n(t,e.column(),")");else if("}"==c){for(;"statement"==i.type;)i=r(t);for("}"==i.type&&(i=r(t));"statement"==i.type;)i=r(t)}else c==i.type?r(t):v&&(("}"==i.type||"top"==i.type)&&";"!=c||"statement"==i.type&&"newstatement"==c)&&n(t,e.column(),"statement",e.current());if("variable"==l&&("def"==t.prevToken||s.typeFirstDefinitions&&o(e,t,e.start)&&a(t.context)&&e.match(/^\s*\(/,!1))&&(l="def"),b.token){var d=b.token(e,t,l);void 0!==d&&(l=d)}return"def"==l&&!1===s.styleDefs&&(l="variable"),t.startOfLine=!1,t.prevToken=u?"def":l||c,I(e,t),l},indent:function(t,n){if(t.tokenize!=D&&null!=t.tokenize||t.typeAtEndOfLine)return e.Pass;var r=t.context,o=n&&n.charAt(0),a=o==r.type;if("statement"==r.type&&"}"==o&&(r=r.prev),s.dontIndentStatements)for(;"statement"==r.type&&s.dontIndentStatements.test(r.info);)r=r.prev;if(b.indent){var i=b.indent(t,r,n,d);if("number"==typeof i)return i}var l=r.prev&&"switch"==r.prev.info;if(s.allmanIndentation&&/[{(]/.test(o)){for(;"top"!=r.type&&"}"!=r.type;)r=r.prev;return r.indented}return"statement"==r.type?r.indented+("{"==o?0:f):!r.align||p&&")"==r.type?")"!=r.type||a?r.indented+(a?0:d)+(a||!l||/^(?:case|default)\b/.test(n)?0:d):r.indented+f:r.column+(a?0:1)},electricInput:_?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});var s="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile",c="int long char short double float unsigned signed void size_t ptrdiff_t";function u(e,t){if(!t.startOfLine)return!1;for(var n,r=null;n=e.peek();){if("\\"==n&&e.match(/^.$/)){r=u;break}if("/"==n&&e.match(/^\/[\/\*]/,!1))break;e.next()}return t.tokenize=r,"meta"}function d(e,t){return"type"==t.prevToken&&"type"}function f(e){return e.eatWhile(/[\w\.']/),"number"}function p(e,t){if(e.backUp(1),e.match(/(R|u8R|uR|UR|LR)/)){var n=e.match(/"([^\s\\()]{0,16})\(/);return!!n&&(t.cpp11RawStringDelim=n[1],t.tokenize=h,h(e,t))}return e.match(/(u8|u|U|L)/)?!!e.match(/["']/,!1)&&"string":(e.next(),!1)}function m(e,t){for(var n;null!=(n=e.next());)if('"'==n&&!e.eat('"')){t.tokenize=null;break}return"string"}function h(e,t){var n=t.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&");return e.match(new RegExp(".*?\\)"+n+'"'))?t.tokenize=null:e.skipToEnd(),"string"}function y(t,n){"string"==typeof t&&(t=[t]);var r=[];function o(e){if(e)for(var t in e)e.hasOwnProperty(t)&&r.push(t)}o(n.keywords),o(n.types),o(n.builtin),o(n.atoms),r.length&&(n.helperType=t[0],e.registerHelper("hintWords",t[0],r));for(var a=0;a!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=g,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(e,n){var r=n.context;return!("}"!=r.type||!r.align||!e.eat(">"))&&(n.context=new t(r.indented,r.column,r.type,r.info,null,r.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=function e(t){return function(n,r){for(var o;o=n.next();){if("*"==o&&n.eat("/")){if(1==t){r.tokenize=null;break}return r.tokenize=e(t-1),r.tokenize(n,r)}if("/"==o&&n.eat("*"))return r.tokenize=e(t+1),r.tokenize(n,r)}return"comment"}}(1),t.tokenize(e,t))}},modeProps:{closeBrackets:{triples:'"'}}}),y("text/x-kotlin",{name:"clike",keywords:i("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:i("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:i("catch class do else finally for if where try while enum"),defKeywords:i("class val var object interface fun"),atoms:i("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){var n;return t.tokenize=(n=e.match('""'),function(e,t){for(var r,o=!1,a=!1;!e.eol();){if(!n&&!o&&e.match('"')){a=!0;break}if(n&&e.match('"""')){a=!0;break}r=e.next(),!o&&"$"==r&&e.match("{")&&e.skipTo("}"),o=!o&&"\\"==r&&!n}return!a&&n||(t.tokenize=null),"string"}),t.tokenize(e,t)},indent:function(e,t,n,r){var o=n&&n.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=n?"operator"==e.prevToken&&"}"!=n||"variable"==e.prevToken&&"."==o||("}"==e.prevToken||")"==e.prevToken)&&"."==o?2*r+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(n||"").charAt(0)?0:r):void 0:e.indented}},modeProps:{closeBrackets:{triples:'"'}}}),y(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:i("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:i("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:i("for while do if else struct"),builtin:i("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:i("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":u},modeProps:{fold:["brace","include"]}}),y("text/x-nesc",{name:"clike",keywords:i(s+"as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:i(c),blockKeywords:i("case do else for if switch while struct"),atoms:i("null true false"),hooks:{"#":u},modeProps:{fold:["brace","include"]}}),y("text/x-objectivec",{name:"clike",keywords:i(s+"inline restrict _Bool _Complex _Imaginary BOOL Class bycopy byref id IMP in inout nil oneway out Protocol SEL self super atomic nonatomic retain copy readwrite readonly"),types:i(c),atoms:i("YES NO NULL NILL ON OFF true false"),hooks:{"@":function(e){return e.eatWhile(/[\w\$]/),"keyword"},"#":u,indent:function(e,t,n){if("statement"==t.type&&/^@\w/.test(n))return t.indented}},modeProps:{fold:"brace"}}),y("text/x-squirrel",{name:"clike",keywords:i("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:i(c),blockKeywords:i("case catch class else for foreach if switch try while"),defKeywords:i("function local class"),typeFirstDefinitions:!0,atoms:i("true false null"),hooks:{"#":u},modeProps:{fold:["brace","include"]}});var x=null;y("text/x-ceylon",{name:"clike",keywords:i("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:i("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:i("class dynamic function interface module object package value"),builtin:i("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:i("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=function e(t){return function(n,r){for(var o,a=!1,i=!1;!n.eol();){if(!a&&n.match('"')&&("single"==t||n.match('""'))){i=!0;break}if(!a&&n.match("``")){x=e(t),i=!0;break}o=n.next(),a="single"==t&&!a&&"\\"==o}return i&&(r.tokenize=null),"string"}}(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!x||!e.match("`"))&&(t.tokenize=x,x=null,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(e,t,n){if(("variable"==n||"type"==n)&&"."==t.prevToken)return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})}); -},{"../../lib/codemirror":"kyCI"}],"HRrC":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4"}],"HRrC":[function(require,module,exports) { var define; var e;!function(t){"object"==typeof exports&&"object"==typeof module?t(require("../../lib/codemirror"),require("../htmlmixed/htmlmixed"),require("../clike/clike")):"function"==typeof e&&e.amd?e(["../../lib/codemirror","../htmlmixed/htmlmixed","../clike/clike"],t):t(CodeMirror)}(function(e){"use strict";function t(e){for(var t={},_=e.split(" "),r=0;r<_.length;++r)t[_[r]]=!0;return t}function _(e,t,s){return 0==e.length?r(t):function(i,l){for(var n=e[0],a=0;a\w/,!1)&&(t.tokenize=_([[["->",null]],[[/[\w]+/,"variable"]]],r,s)),"variable-2";var i=!1;for(;!e.eol()&&(i||!1===s||!e.match("{$",!1)&&!e.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/,!1));){if(!i&&e.match(r)){t.tokenize=null,t.tokStack.pop(),t.tokStack.pop();break}i="\\"==e.next()&&!i}return"string"}(r,s,e,t)}}var s="abstract and array as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw trait try use var while xor die echo empty exit eval include include_once isset list require require_once return print unset __halt_compiler self static parent yield insteadof finally",i="true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__",l="func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count";e.registerHelper("hintWords","php",[s,i,l].join(" ").split(" ")),e.registerHelper("wordChars","php",/[\w$]/);var n={name:"clike",helperType:"php",keywords:t(s),blockKeywords:t("catch do else elseif for foreach if switch try while finally"),defKeywords:t("class function interface namespace trait"),atoms:t(i),builtin:t(l),multiLineStrings:!0,hooks:{$:function(e){return e.eatWhile(/[\w\$_]/),"variable-2"},"<":function(e,t){var _;if(_=e.match(/<<\s*/)){var s=e.eat(/['"]/);e.eatWhile(/[\w\.]/);var i=e.current().slice(_[0].length+(s?2:1));if(s&&e.eat(s),i)return(t.tokStack||(t.tokStack=[])).push(i,0),t.tokenize=r(i,"'"!=s),"string"}return!1},"#":function(e){for(;!e.eol()&&!e.match("?>",!1);)e.next();return"comment"},"/":function(e){if(e.eat("/")){for(;!e.eol()&&!e.match("?>",!1);)e.next();return"comment"}return!1},'"':function(e,t){return(t.tokStack||(t.tokStack=[])).push('"',0),t.tokenize=r('"'),"string"},"{":function(e,t){return t.tokStack&&t.tokStack.length&&t.tokStack[t.tokStack.length-1]++,!1},"}":function(e,t){return t.tokStack&&t.tokStack.length>0&&!--t.tokStack[t.tokStack.length-1]&&(t.tokenize=r(t.tokStack[t.tokStack.length-2])),!1}}};e.defineMode("php",function(t,_){var r=e.getMode(t,_&&_.htmlMode||"text/html"),s=e.getMode(t,n);return{startState:function(){var t=e.startState(r),i=_.startOpen?e.startState(s):null;return{html:t,php:i,curMode:_.startOpen?s:r,curState:_.startOpen?i:t,pending:null}},copyState:function(t){var _,i=t.html,l=e.copyState(r,i),n=t.php,a=n&&e.copyState(s,n);return _=t.curMode==r?l:a,{html:l,php:a,curMode:t.curMode,curState:_,pending:t.pending}},token:function(t,_){var i=_.curMode==s;if(t.sol()&&_.pending&&'"'!=_.pending&&"'"!=_.pending&&(_.pending=null),i)return i&&null==_.php.tokenize&&t.match("?>")?(_.curMode=r,_.curState=_.html,_.php.context.prev||(_.php=null),"meta"):s.token(t,_.curState);if(t.match(/^<\?\w*/))return _.curMode=s,_.php||(_.php=e.startState(s,r.indent(_.html,""))),_.curState=_.php,"meta";if('"'==_.pending||"'"==_.pending){for(;!t.eol()&&t.next()!=_.pending;);var l="string"}else _.pending&&t.pos<_.pending.end?(t.pos=_.pending.end,l=_.pending.style):l=r.token(t,_.curState);_.pending&&(_.pending=null);var n,a=t.current(),o=a.search(/<\?/);return-1!=o&&("string"==l&&(n=a.match(/[\'\"]$/))&&!/\?>/.test(a)?_.pending=n[0]:_.pending={end:t.pos,style:l},t.backUp(a.length-o)),l},indent:function(e,t){return e.curMode!=s&&/^\s*<\//.test(t)||e.curMode==s&&/^\?>/.test(t)?r.indent(e.html,t):e.curMode.indent(e.curState,t)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",innerMode:function(e){return{state:e.curState,mode:e.curMode}}}},"htmlmixed","clike"),e.defineMIME("application/x-httpd-php","php"),e.defineMIME("application/x-httpd-php-open",{name:"php",startOpen:!0}),e.defineMIME("text/x-php",n)}); -},{"../../lib/codemirror":"kyCI","../htmlmixed/htmlmixed":"b+cg","../clike/clike":"Z7EF"}],"F9rH":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4","../htmlmixed/htmlmixed":"b+cg","../clike/clike":"Z7EF"}],"F9rH":[function(require,module,exports) { var define; var e;!function(t){"object"==typeof exports&&"object"==typeof module?t(require("../../lib/codemirror")):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],t):t(CodeMirror)}(function(e){"use strict";var t="CodeMirror-activeline",n="CodeMirror-activeline-background",i="CodeMirror-activeline-gutter";function r(e){for(var r=0;r1)return a(e);var t=e.getCursor("start"),o=e.getCursor("end"),r=e.state.markedSelection;if(!r.length)return l(e,t,o);var f=r[0].find(),s=r[r.length-1].find();if(!f||!s||o.line-t.line<=n||i(t,s.to)>=0||i(o,f.from)<=0)return a(e);for(;i(t,f.from)>0;)r.shift().clear(),f=r[0].find();i(t,f.from)<0&&(f.to.line-t.line0&&(o.line-s.from.line=o.line,u=m?o:r(d,0),S=e.markText(s,u,{className:a});if(null==l?c.push(S):c.splice(l++,0,S),m)break;f=d}}function c(e){for(var t=e.state.markedSelection,o=0;o>1,h=r(t.slice(0,l)).length;if(h==e)return l;h>e?o=l:i=l+1}}function s(t,s,c,f){var u;this.atOccurrence=!1,this.doc=t,c=c?t.clipPos(c):r(0,0),this.pos={from:c,to:c},"object"==typeof f?u=f.caseFold:(u=f,f=null),"string"==typeof s?(null==u&&(u=!1),this.matches=function(i,o){return(i?function(t,i,o,l){if(!i.length)return null;var s=l?n:e,c=s(i).split(/\r|\n\r?/);t:for(var f=o.line,u=o.ch,a=t.firstLine()-1+c.length;f>=a;f--,u=-1){var g=t.getLine(f);u>-1&&(g=g.slice(0,u));var m=s(g);if(1==c.length){var v=m.lastIndexOf(c[0]);if(-1==v)continue t;return{from:r(f,h(g,m,v,s)),to:r(f,h(g,m,v+c[0].length,s))}}var d=c[c.length-1];if(m.slice(0,d.length)==d){var p=1;for(o=f-c.length+1;p=s;o--,h=-1){var c=t.getLine(o);h>-1&&(c=c.slice(0,h));var f=l(c,n);if(f)return{from:r(o,f.index),to:r(o,f.index+f[0].length),match:f}}}:o)(t,s,e)}:this.matches=function(n,e){return(n?function(t,n,e){n=i(n,"gm");for(var o,h=1,s=e.line,c=t.firstLine();s>=c;){for(var f=0;fc);f++){var u=t.getLine(s++);l=null==l?u:l+"\n"+u}h*=2,n.lastIndex=e.ch;var a=n.exec(l);if(a){var g=l.slice(0,a.index).split("\n"),m=a[0].split("\n"),v=e.line+g.length-1,d=g[g.length-1].length;return{from:r(v,d),to:r(v+m.length-1,1==m.length?d+m[0].length:m[m.length-1].length),match:a}}}})(t,s,e)})}String.prototype.normalize?(n=function(t){return t.normalize("NFD").toLowerCase()},e=function(t){return t.normalize("NFD")}):(n=function(t){return t.toLowerCase()},e=function(t){return t}),s.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(n){for(var e=this.matches(n,this.doc.clipPos(n?this.pos.from:this.pos.to));e&&0==t.cmpPos(e.from,e.to);)n?e.from.ch?e.from=r(e.from.line,e.from.ch-1):e=e.from.line==this.doc.firstLine()?null:this.matches(n,this.doc.clipPos(r(e.from.line-1))):e.to.ch0);)r.push({anchor:i.from(),head:i.to()});r.length&&this.setSelections(r,0)})}); -},{"../../lib/codemirror":"kyCI"}],"u+lD":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4"}],"u+lD":[function(require,module,exports) { var define; var t;!function(i){"object"==typeof exports&&"object"==typeof module?i(require("../../lib/codemirror")):"function"==typeof t&&t.amd?t(["../../lib/codemirror"],i):i(CodeMirror)}(function(t){"use strict";var i="CodeMirror-hint",e="CodeMirror-hint-active";function n(t,i){this.cm=t,this.options=i,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor("start"),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length;var e=this;t.on("cursorActivity",this.activityFunc=function(){e.cursorActivity()})}t.showHint=function(t,i,e){if(!i)return t.showHint(e);e&&e.async&&(i.async=!0);var n={hint:i};if(e)for(var o in e)n[o]=e[o];return t.showHint(n)},t.defineExtension("showHint",function(i){i=function(t,i,e){var n=t.options.hintOptions,o={};for(var s in a)o[s]=a[s];if(n)for(var s in n)void 0!==n[s]&&(o[s]=n[s]);if(e)for(var s in e)void 0!==e[s]&&(o[s]=e[s]);o.hint.resolve&&(o.hint=o.hint.resolve(t,i));return o}(this,this.getCursor("start"),i);var e=this.listSelections();if(!(e.length>1)){if(this.somethingSelected()){if(!i.hint.supportsSelection)return;for(var o=0;ol.clientHeight+1,A=h.getScrollInfo();if(b>0){var S=C.bottom-C.top;if(g.top-(g.bottom-C.top)-S>0)l.style.top=(y=g.top-S)+"px",w=!1;else if(S>k){l.style.height=k-5+"px",l.style.top=(y=g.bottom-C.top)+"px";var T=h.getCursor();o.from.ch!=T.ch&&(g=h.cursorCoords(T),l.style.left=(v=g.left)+"px",C=l.getBoundingClientRect())}}var M,N=C.right-H;if(N>0&&(C.right-C.left>H&&(l.style.width=H-5+"px",N-=C.right-C.left-H),l.style.left=(v=g.left-N)+"px"),x)for(var F=l.firstChild;F;F=F.nextSibling)F.style.paddingRight=h.display.nativeBarWidth+"px";(h.addKeyMap(this.keyMap=function(t,i){var e={Up:function(){i.moveFocus(-1)},Down:function(){i.moveFocus(1)},PageUp:function(){i.moveFocus(1-i.menuSize(),!0)},PageDown:function(){i.moveFocus(i.menuSize()-1,!0)},Home:function(){i.setFocus(0)},End:function(){i.setFocus(i.length-1)},Enter:i.pick,Tab:i.pick,Esc:i.close},n=t.options.customKeys,o=n?{}:e;function s(t,n){var s;s="string"!=typeof n?function(t){return n(t,i)}:e.hasOwnProperty(n)?e[n]:n,o[t]=s}if(n)for(var c in n)n.hasOwnProperty(c)&&s(c,n[c]);var r=t.options.extraKeys;if(r)for(var c in r)r.hasOwnProperty(c)&&s(c,r[c]);return o}(n,{moveFocus:function(t,i){s.changeActive(s.selectedHint+t,i)},setFocus:function(t){s.changeActive(t)},menuSize:function(){return s.screenAmount()},length:u.length,close:function(){n.close()},pick:function(){s.pick()},data:o})),n.options.closeOnUnfocus)&&(h.on("blur",this.onBlur=function(){M=setTimeout(function(){n.close()},100)}),h.on("focus",this.onFocus=function(){clearTimeout(M)}));return h.on("scroll",this.onScroll=function(){var t=h.getScrollInfo(),i=h.getWrapperElement().getBoundingClientRect(),e=y+A.top-t.top,o=e-(window.pageYOffset||(document.documentElement||document.body).scrollTop);if(w||(o+=l.offsetHeight),o<=i.top||o>=i.bottom)return n.close();l.style.top=e+"px",l.style.left=v+A.left-t.left+"px"}),t.on(l,"dblclick",function(t){var i=r(l,t.target||t.srcElement);i&&null!=i.hintId&&(s.changeActive(i.hintId),s.pick())}),t.on(l,"click",function(t){var i=r(l,t.target||t.srcElement);i&&null!=i.hintId&&(s.changeActive(i.hintId),n.options.completeOnSingleClick&&s.pick())}),t.on(l,"mousedown",function(){setTimeout(function(){h.focus()},20)}),t.signal(o,"select",u[this.selectedHint],l.childNodes[this.selectedHint]),!0}function l(t,i,e,n){if(t.async)t(i,n,e);else{var o=t(i,e);o&&o.then?o.then(n):n(o)}}n.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.tick=null,this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&t.signal(this.data,"close"),this.widget&&this.widget.close(),t.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(i,e){var n=i.list[e];n.hint?n.hint(this.cm,i,n):this.cm.replaceRange(c(n),n.from||i.from,n.to||i.to,"complete"),t.signal(i,"pick",n),this.close()},cursorActivity:function(){this.debounce&&(s(this.debounce),this.debounce=0);var t=this.cm.getCursor(),i=this.cm.getLine(t.line);if(t.line!=this.startPos.line||i.length-t.ch!=this.startLen-this.startPos.ch||t.ch=this.data.list.length?i=n?this.data.list.length-1:0:i<0&&(i=n?0:this.data.list.length-1),this.selectedHint!=i){var o=this.hints.childNodes[this.selectedHint];o&&(o.className=o.className.replace(" "+e,"")),(o=this.hints.childNodes[this.selectedHint=i]).className+=" "+e,o.offsetTopthis.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=o.offsetTop+o.offsetHeight-this.hints.clientHeight+3),t.signal(this.data,"select",this.data.list[this.selectedHint],o)}},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}},t.registerHelper("hint","auto",{resolve:function(i,e){var n,o=i.getHelpers(e,"hint");if(o.length){var s=function(t,i,e){var n=function(t,i){if(!t.somethingSelected())return i;for(var e=[],n=0;n0?i(t):o(s+1)})}(0)};return s.async=!0,s.supportsSelection=!0,s}return(n=i.getHelper(i.getCursor(),"hintWords"))?function(i){return t.hint.fromList(i,{words:n})}:t.hint.anyword?function(i,e){return t.hint.anyword(i,e)}:function(){}}}),t.registerHelper("hint","fromList",function(i,e){var n,o=i.getCursor(),s=i.getTokenAt(o),c=t.Pos(o.line,s.start),r=o;s.start,]/,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null};t.defineOption("hintOptions",null)}); -},{"../../lib/codemirror":"kyCI"}],"GCym":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4"}],"GCym":[function(require,module,exports) { var define; var global = arguments[3]; var t,e=arguments[3];!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof t&&t.amd?t(["../../lib/codemirror"],e):e(CodeMirror)}(function(t){var e=t.Pos;function r(t,e){for(var r=0,n=t.length;rf.ch&&(p.end=f.ch,p.string=p.string.slice(0,f.ch-p.start)):p={start:f.ch,end:f.ch,string:"",state:p.state,type:"."==p.string?"property":null};for(var g=p;"property"==g.type;){if("."!=(g=l(n,e(f.line,g.start))).string)return;if(g=l(n,e(f.line,g.start)),!y)var y=[];y.push(g)}return{list:function(t,e,n,i){var l=[],c=t.string,f=i&&i.globalScope||window;function p(t){0!=t.lastIndexOf(c,0)||function(t,e){if(!Array.prototype.indexOf){for(var r=t.length;r--;)if(t[r]===e)return!0;return!1}return-1!=t.indexOf(e)}(l,t)||l.push(t)}function u(t){"string"==typeof t?r(o,p):t instanceof Array?r(s,p):t instanceof Function&&r(a,p),function(t,e){if(Object.getOwnPropertyNames&&Object.getPrototypeOf)for(var r=t;r;r=Object.getPrototypeOf(r))Object.getOwnPropertyNames(r).forEach(e);else for(var n in t)e(n)}(t,p)}if(e&&e.length){var g,y=e.pop();for(y.type&&0===y.type.indexOf("variable")?(i&&i.additionalContext&&(g=i.additionalContext[y.string]),i&&!1===i.useGlobalScope||(g=g||f[y.string])):"string"==y.type?g="":"atom"==y.type?g=1:"function"==y.type&&(null==f.jQuery||"$"!=y.string&&"jQuery"!=y.string||"function"!=typeof f.jQuery?null!=f._&&"_"==y.string&&"function"==typeof f._&&(g=f._()):g=f.jQuery());null!=g&&e.length;)g=g[e.pop().string];null!=g&&u(g)}else{for(var d=t.state.localVars;d;d=d.next)p(d.name);for(var d=t.state.globalVars;d;d=d.next)p(d.name);i&&!1===i.useGlobalScope||u(f),r(n,p)}return l}(p,y,i,c),from:e(f.line,p.start),to:e(f.line,p.end)}}}}function i(t,e){var r=t.getTokenAt(e);return e.ch==r.start+1&&"."==r.string.charAt(0)?(r.end=r.start,r.string=".",r.type="property"):/^\.[\w$_]*$/.test(r.string)&&(r.type="property",r.start++,r.string=r.string.replace(/\./,"")),r}t.registerHelper("hint","javascript",function(t,e){return n(t,l,function(t,e){return t.getTokenAt(e)},e)}),t.registerHelper("hint","coffeescript",function(t,e){return n(t,c,i,e)});var o="charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight toUpperCase toLowerCase split concat match replace search".split(" "),s="length concat join splice push pop shift unshift slice reverse sort indexOf lastIndexOf every some filter forEach map reduce reduceRight ".split(" "),a="prototype apply call bind".split(" "),l="break case catch class const continue debugger default delete do else export extends false finally for function if in import instanceof new null return super switch this throw true try typeof var void while with yield".split(" "),c="and break catch class continue delete do else extends false finally for if in instanceof isnt new no not null of off on or return switch then throw true try typeof until void while with yes".split(" ")}); -},{"../../lib/codemirror":"kyCI"}],"UK68":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4"}],"UK68":[function(require,module,exports) { var define; var t;!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof t&&t.amd?t(["../../lib/codemirror"],e):e(CodeMirror)}(function(t){"use strict";function e(t,e){function i(t){clearTimeout(n.doRedraw),n.doRedraw=setTimeout(function(){n.redraw()},t)}this.cm=t,this.options=e,this.buttonHeight=e.scrollButtonHeight||t.getOption("scrollButtonHeight"),this.annotations=[],this.doRedraw=this.doUpdate=null,this.div=t.getWrapperElement().appendChild(document.createElement("div")),this.div.style.cssText="position: absolute; right: 0; top: 0; z-index: 7; pointer-events: none",this.computeScale();var n=this;t.on("refresh",this.resizeHandler=function(){clearTimeout(n.doUpdate),n.doUpdate=setTimeout(function(){n.computeScale()&&i(20)},100)}),t.on("markerAdded",this.resizeHandler),t.on("markerCleared",this.resizeHandler),!1!==e.listenForChanges&&t.on("change",this.changeHandler=function(){i(250)})}t.defineExtension("annotateScrollbar",function(t){return"string"==typeof t&&(t={className:t}),new e(this,t)}),t.defineOption("scrollButtonHeight",0),e.prototype.computeScale=function(){var t=this.cm,e=(t.getWrapperElement().clientHeight-t.display.barHeight-2*this.buttonHeight)/t.getScrollerElement().scrollHeight;if(e!=this.hScale)return this.hScale=e,!0},e.prototype.update=function(t){this.annotations=t,this.redraw()},e.prototype.redraw=function(t){!1!==t&&this.computeScale();var e=this.cm,i=this.hScale,n=document.createDocumentFragment(),o=this.annotations,r=e.getOption("lineWrapping"),a=r&&1.5*e.defaultTextHeight(),s=null,h=null;function l(t,i){return s!=t.line&&(s=t.line,h=e.getLineHandle(s)),h.widgets&&h.widgets.length||r&&h.height>a?e.charCoords(t,"local")[i?"top":"bottom"]:e.heightAtLine(h,"local")+(i?0:h.height)}var d=e.lastLine();if(e.display.barWidth)for(var c,p=0;pd)){for(var m=c||l(u.from,!0)*i,f=l(u.to,!1)*i;pd)&&!((c=l(o[p+1].from,!0)*i)>f+.9);)f=l((u=o[++p]).to,!1)*i;if(f!=m){var g=Math.max(f-m,3),H=n.appendChild(document.createElement("div"));H.style.cssText="position: absolute; right: 0px; width: "+Math.max(e.display.barWidth-1,2)+"px; top: "+(m+this.buttonHeight)+"px; height: "+g+"px",H.className=this.options.className,u.id&&H.setAttribute("annotation-id",u.id)}}}this.div.textContent="",this.div.appendChild(n)},e.prototype.clear=function(){this.cm.off("refresh",this.resizeHandler),this.cm.off("markerAdded",this.resizeHandler),this.cm.off("markerCleared",this.resizeHandler),this.changeHandler&&this.cm.off("change",this.changeHandler),this.div.parentNode.removeChild(this.div)}}); -},{"../../lib/codemirror":"kyCI"}],"LpEv":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4"}],"LpEv":[function(require,module,exports) { var define; var t;!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror"),require("./searchcursor"),require("../scroll/annotatescrollbar")):"function"==typeof t&&t.amd?t(["../../lib/codemirror","./searchcursor","../scroll/annotatescrollbar"],e):e(CodeMirror)}(function(t){"use strict";function e(t,e,o,i){this.cm=t,this.options=i;var a={listenForChanges:!1};for(var s in i)a[s]=i[s];a.className||(a.className="CodeMirror-search-match"),this.annotation=t.annotateScrollbar(a),this.query=e,this.caseFold=o,this.gap={from:t.firstLine(),to:t.lastLine()+1},this.matches=[],this.update=null,this.findMatches(),this.annotation.update(this.matches);var r=this;t.on("change",this.changeHandler=function(t,e){r.onChange(e)})}t.defineExtension("showMatchesOnScrollbar",function(t,o,i){return"string"==typeof i&&(i={className:i}),i||(i={}),new e(this,t,o,i)});function o(t,e,o){return t<=e?t:Math.max(e,t+o)}e.prototype.findMatches=function(){if(this.gap){for(var e=0;e=this.gap.to)break;a.to.line>=this.gap.from&&this.matches.splice(e--,1)}for(var o=this.cm.getSearchCursor(this.query,t.Pos(this.gap.from,0),this.caseFold),i=this.options&&this.options.maxMatches||1e3;o.findNext();){var a;if((a={from:o.from(),to:o.to()}).from.line>=this.gap.to)break;if(this.matches.splice(e++,0,a),this.matches.length>i)break}this.gap=null}},e.prototype.onChange=function(e){var i=e.from.line,a=t.changeEnd(e).line,s=a-e.to.line;if(this.gap?(this.gap.from=Math.min(o(this.gap.from,i,s),e.from.line),this.gap.to=Math.max(o(this.gap.to,i,s),e.from.line)):this.gap={from:e.from.line,to:a+1},s)for(var r=0;r0){var i={line:e.line,ch:e.ch-1},r=t.getRange(i,e);if(null===r.match(/\W/))return!1}if(o.ch=e.options.minChars&&a(t,r,!1,e.options.style)}}else{for(var n=!0===e.options.showToken?/[\w$]/:e.options.showToken,c=t.getCursor(),l=t.getLine(c.line),h=c.ch,u=h;h&&n.test(l.charAt(h-1));)--h;for(;u",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"};function i(t,e,i){var c=t.getLineHandle(e.line),o=e.ch-1,l=i&&i.afterCursor;null==l&&(l=/(^| )cm-fat-cursor($| )/.test(t.getWrapperElement().className));var h=!l&&o>=0&&r[c.text.charAt(o)]||r[c.text.charAt(++o)];if(!h)return null;var s=">"==h.charAt(1)?1:-1;if(i&&i.strict&&s>0!=(o==e.ch))return null;var u=t.getTokenTypeAt(n(e.line,o+1)),f=a(t,n(e.line,o+(s>0?1:0)),s,u||null,i);return null==f?null:{from:n(e.line,o),to:f&&f.pos,match:f&&f.ch==h.charAt(0),forward:s>0}}function a(t,e,i,a,c){for(var o=c&&c.maxScanLineLength||1e4,l=c&&c.maxScanLines||1e3,h=[],s=c&&c.bracketRegex?c.bracketRegex:/[(){}[\]]/,u=i>0?Math.min(e.line+l,t.lastLine()+1):Math.max(t.firstLine()-1,e.line-l),f=e.line;f!=u;f+=i){var m=t.getLine(f);if(m){var g=i>0?0:m.length-1,d=i>0?m.length:-1;if(!(m.length>o))for(f==e.line&&(g=e.ch-(i<0?1:0));g!=d;g+=i){var k=m.charAt(g);if(s.test(k)&&(void 0===a||t.getTokenTypeAt(n(f,g+1))==a))if(">"==r[k].charAt(1)==i>0)h.push(k);else{if(!h.length)return{pos:n(f,g),ch:k};h.pop()}}}}return f-i!=(i>0?t.lastLine():t.firstLine())&&null}function c(t,r,a){for(var c=t.state.matchBrackets.maxHighlightLineLength||1e3,o=[],l=t.listSelections(),h=0;h=0;r--){var a=l[r].from(),m=l[r].to();a.line>=t||(m.line>=t&&(m=i(t,0)),t=a.line,null==o?this.uncomment(a,m,e)?o="un":(this.lineComment(a,m,e),o="line"):"un"==o?this.uncomment(a,m,e):this.lineComment(a,m,e))}}),e.defineExtension("lineComment",function(e,r,a){a||(a=n);var m=this,c=o(m,e),g=m.getLine(e.line);if(null!=g&&(s=e,f=g,!/\bstring\b/.test(m.getTokenTypeAt(i(s.line,0)))||/^[\'\"\`]/.test(f))){var s,f,u=a.lineComment||c.lineComment;if(u){var d=Math.min(0!=r.ch||r.line==e.line?r.line+1:r.line,m.lastLine()+1),h=null==a.padding?" ":a.padding,v=a.commentBlankLines||e.line==r.line;m.operation(function(){if(a.indent){for(var n=null,o=e.line;or.length)&&(n=r)}for(o=e.line;os||a.operation(function(){if(0!=r.fullLines){var n=t.test(a.getLine(s));a.replaceRange(f+g,i(s)),a.replaceRange(c+f,i(e.line,0));var o=r.blockCommentLead||m.blockCommentLead;if(null!=o)for(var u=e.line+1;u<=s;++u)(u!=s||n)&&a.replaceRange(o+f,i(u,0))}else a.replaceRange(g,l),a.replaceRange(c,e)})}}else(r.lineComment||m.lineComment)&&0!=r.fullLines&&a.lineComment(e,l,r)}),e.defineExtension("uncomment",function(e,l,r){r||(r=n);var a,m=this,c=o(m,e),g=Math.min(0!=l.ch||l.line==e.line?l.line:l.line-1,m.lastLine()),s=Math.min(e.line,g),f=r.lineComment||c.lineComment,u=[],d=null==r.padding?" ":r.padding;e:if(f){for(var h=s;h<=g;++h){var v=m.getLine(h),p=v.indexOf(f);if(p>-1&&!/comment/.test(m.getTokenTypeAt(i(h,p+1)))&&(p=-1),-1==p&&t.test(v))break e;if(p>-1&&t.test(v.slice(0,p)))break e;u.push(v)}if(m.operation(function(){for(var e=s;e<=g;++e){var n=u[e-s],t=n.indexOf(f),l=t+f.length;t<0||(n.slice(l,l+d.length)==d&&(l+=d.length),a=!0,m.replaceRange("",i(e,t),i(e,l)))}}),a)return!0}var C=r.blockCommentStart||c.blockCommentStart,b=r.blockCommentEnd||c.blockCommentEnd;if(!C||!b)return!1;var k=r.blockCommentLead||c.blockCommentLead,L=m.getLine(s),x=L.indexOf(C);if(-1==x)return!1;var R=g==s?L:m.getLine(g),O=R.indexOf(b,g==s?x+C.length:0),T=i(s,x+1),y=i(g,O+1);if(-1==O||!/comment/.test(m.getTokenTypeAt(T))||!/comment/.test(m.getTokenTypeAt(y))||m.getRange(T,y,"\n").indexOf(b)>-1)return!1;var E=L.lastIndexOf(C,e.ch),M=-1==E?-1:L.slice(0,e.ch).indexOf(b,E+C.length);if(-1!=E&&-1!=M&&M+b.length!=e.ch)return!1;M=R.indexOf(b,l.ch);var S=R.slice(l.ch).lastIndexOf(C,M-l.ch);return E=-1==M||-1==S?-1:l.ch+S,(-1==M||-1==E||E==l.ch)&&(m.operation(function(){m.replaceRange("",i(g,O-(d&&R.slice(O-d.length,O)==d?d.length:0)),i(g,O+b.length));var e=x+C.length;if(d&&L.slice(e,e+d.length)==d&&(e+=d.length),m.replaceRange("",i(s,x),i(s,e)),k)for(var n=s+1;n<=g;++n){var l=m.getLine(n),o=l.indexOf(k);if(-1!=o&&!t.test(l.slice(0,o))){var r=o+k.length;d&&l.slice(r,r+d.length)==d&&(r+=d.length),m.replaceRange("",i(n,o),i(n,r))}}}),!0)})}); -},{"../../lib/codemirror":"kyCI"}],"a+JB":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4"}],"a+JB":[function(require,module,exports) { var define; var e;!function(o){"object"==typeof exports&&"object"==typeof module?o(require("../../lib/codemirror")):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],o):o(CodeMirror)}(function(e){function o(o,n,t){var i,r=o.getWrapperElement();return(i=r.appendChild(document.createElement("div"))).className=t?"CodeMirror-dialog CodeMirror-dialog-bottom":"CodeMirror-dialog CodeMirror-dialog-top","string"==typeof n?i.innerHTML=n:i.appendChild(n),e.addClass(r,"dialog-opened"),i}function n(e,o){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=o}e.defineExtension("openDialog",function(t,i,r){r||(r={}),n(this,null);var u=o(this,t,r.bottom),l=!1,a=this;function c(o){if("string"==typeof o)d.value=o;else{if(l)return;l=!0,e.rmClass(u.parentNode,"dialog-opened"),u.parentNode.removeChild(u),a.focus(),r.onClose&&r.onClose(u)}}var s,d=u.getElementsByTagName("input")[0];return d?(d.focus(),r.value&&(d.value=r.value,!1!==r.selectValueOnOpen&&d.select()),r.onInput&&e.on(d,"input",function(e){r.onInput(e,d.value,c)}),r.onKeyUp&&e.on(d,"keyup",function(e){r.onKeyUp(e,d.value,c)}),e.on(d,"keydown",function(o){r&&r.onKeyDown&&r.onKeyDown(o,d.value,c)||((27==o.keyCode||!1!==r.closeOnEnter&&13==o.keyCode)&&(d.blur(),e.e_stop(o),c()),13==o.keyCode&&i(d.value,o))}),!1!==r.closeOnBlur&&e.on(d,"blur",c)):(s=u.getElementsByTagName("button")[0])&&(e.on(s,"click",function(){c(),a.focus()}),!1!==r.closeOnBlur&&e.on(s,"blur",c),s.focus()),c}),e.defineExtension("openConfirm",function(t,i,r){n(this,null);var u=o(this,t,r&&r.bottom),l=u.getElementsByTagName("button"),a=!1,c=this,s=1;function d(){a||(a=!0,e.rmClass(u.parentNode,"dialog-opened"),u.parentNode.removeChild(u),c.focus())}l[0].focus();for(var f=0;fo.cursorCoords(n,"window").top&&((d=r).style.opacity=.4)}))};!function(e,o,n,r,t){e.openDialog(o,r,{value:n,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){p(e)},onKeyDown:t})}(o,c,u,y,function(r,t){var i=e.keyName(r),a=o.getOption("extraKeys"),s=a&&a[i]||e.keyMap[o.getOption("keyMap")][i];"findNext"==s||"findPrev"==s||"findPersistentNext"==s||"findPersistentPrev"==s?(e.e_stop(r),l(o,n(o),t),o.execCommand(s)):"find"!=s&&"findPersistent"!=s||(e.e_stop(r),y(t,r))}),a&&u&&(l(o,s,u),f(o,r))}else i(o,c,"Search for:",u,function(e){e&&!s.query&&o.operation(function(){l(o,s,e),s.posFrom=s.posTo=o.getCursor(),f(o,r)})})}function f(o,r,i){o.operation(function(){var a=n(o),s=t(o,a.query,r?a.posFrom:a.posTo);(s.find(r)||(s=t(o,a.query,r?e.Pos(o.lastLine()):e.Pos(o.firstLine(),0))).find(r))&&(o.setSelection(s.from(),s.to()),o.scrollIntoView({from:s.from(),to:s.to()},20),a.posFrom=s.from(),a.posTo=s.to(),i&&i(s.from(),s.to()))})}function p(e){e.operation(function(){var o=n(e);o.lastQuery=o.query,o.query&&(o.query=o.queryText=null,e.removeOverlay(o.overlay),o.annotate&&(o.annotate.clear(),o.annotate=null))})}var d=' (Use /re/ syntax for regexp search)',y='With: ',m='Replace? ';function g(e,o,n){e.operation(function(){for(var r=t(e,o);r.findNext();)if("string"!=typeof o){var i=e.getRange(r.from(),r.to()).match(o);r.replace(n.replace(/\$(\d)/g,function(e,o){return i[o]}))}else r.replace(n)})}function h(e,o){if(!e.getOption("readOnly")){var r=e.getSelection()||n(e).lastQuery,c=''+(o?"Replace all:":"Replace:")+"";i(e,c+d,c,r,function(n){n&&(n=s(n),i(e,y,"Replace with:","",function(r){if(r=a(r),o)g(e,n,r);else{p(e);var i=t(e,n,e.getCursor("from")),s=function(){var o,a=i.from();!(o=i.findNext())&&(i=t(e,n),!(o=i.findNext())||a&&i.from().line==a.line&&i.from().ch==a.ch)||(e.setSelection(i.from(),i.to()),e.scrollIntoView({from:i.from(),to:i.to()}),function(e,o,n,r){e.openConfirm?e.openConfirm(o,r):confirm(n)&&r[0]()}(e,m,"Replace?",[function(){c(o)},s,function(){g(e,n,r)}]))},c=function(e){i.replace("string"==typeof n?r:r.replace(/\$(\d)/g,function(o,n){return e[n]})),s()};s()}}))})}}e.commands.find=function(e){p(e),u(e)},e.commands.findPersistent=function(e){p(e),u(e,!1,!0)},e.commands.findPersistentNext=function(e){u(e,!1,!0,!0)},e.commands.findPersistentPrev=function(e){u(e,!0,!0,!0)},e.commands.findNext=u,e.commands.findPrev=function(e){u(e,!0)},e.commands.clearSearch=p,e.commands.replace=h,e.commands.replaceAll=function(e){h(e,!0)}}); -},{"../../lib/codemirror":"kyCI","./searchcursor":"VnAw","../dialog/dialog":"a+JB"}],"EDpt":[function(require,module,exports) { +},{"../../lib/codemirror":"mts4","./searchcursor":"VnAw","../dialog/dialog":"a+JB"}],"EDpt":[function(require,module,exports) { var define; var e;!function(t){"object"==typeof exports&&"object"==typeof module?t(require("../lib/codemirror"),require("../addon/search/searchcursor"),require("../addon/edit/matchbrackets")):"function"==typeof e&&e.amd?e(["../lib/codemirror","../addon/search/searchcursor","../addon/edit/matchbrackets"],t):t(CodeMirror)}(function(e){"use strict";var t=e.commands,n=e.Pos;function r(t,r){t.extendSelectionsBy(function(o){return t.display.shift||t.doc.extend||o.empty()?function(t,r,o){if(o<0&&0==r.ch)return t.clipPos(n(r.line-1));var i=t.getLine(r.line);if(o>0&&r.ch>=i.length)return t.clipPos(n(r.line+1,0));for(var l,a="start",s=r.ch,c=o<0?0:i.length,f=0;s!=c;s+=o,f++){var u=i.charAt(o<0?s-1:s),d="_"!=u&&e.isWordChar(u)?"w":"o";if("w"==d&&u.toUpperCase()==u&&(d="W"),"start"==a)"o"!=d&&(a="in",l=d);else if("in"==a&&l!=d){if("w"==l&&"W"==d&&o<0&&s--,"W"==l&&"w"==d&&o>0){l="w";continue}break}}return n(r.line,s)}(t.doc,o.head,r):r<0?o.from():o.to()})}function o(t,r){if(t.isReadOnly())return e.Pass;t.operation(function(){for(var e=t.listSelections().length,o=[],i=-1,l=0;l=n&&e.execCommand("goLineUp")}e.scrollTo(null,t.top-e.defaultTextHeight())},t.scrollLineDown=function(e){var t=e.getScrollInfo();if(!e.somethingSelected()){var n=e.lineAtHeight(t.top,"local")+1;e.getCursor().line<=n&&e.execCommand("goLineDown")}e.scrollTo(null,t.top+e.defaultTextHeight())},t.splitSelectionByLine=function(e){for(var t=e.listSelections(),r=[],o=0;oi.line&&a==l.line&&0==l.ch||r.push({anchor:a==i.line?i:n(a,0),head:a==l.line?l:n(a)});e.setSelections(r,0)},t.singleSelectionTop=function(e){var t=e.listSelections()[0];e.setSelection(t.anchor,t.head,{scroll:!1})},t.selectLine=function(e){for(var t=e.listSelections(),r=[],o=0;o=0;a--){var c=r[o[a]];if(!(s&&e.cmpPos(c.head,s)>0)){var f=i(t,c.head);s=f.from,t.replaceRange(n(f.word),f.from,f.to)}}})}function u(t){var n=t.getCursor("from"),r=t.getCursor("to");if(0==e.cmpPos(n,r)){var o=i(t,n);if(!o.word)return;n=o.from,r=o.to}return{from:n,to:r,query:t.getRange(n,r),word:o}}function d(e,t){var r=u(e);if(r){var o=r.query,i=e.getSearchCursor(o,t?r.to:r.from);(t?i.findNext():i.findPrevious())?e.setSelection(i.from(),i.to()):(i=e.getSearchCursor(o,t?n(e.firstLine(),0):e.clipPos(n(e.lastLine()))),(t?i.findNext():i.findPrevious())?e.setSelection(i.from(),i.to()):r.word&&e.setSelection(r.from,r.to))}}t.selectScope=function(e){s(e)||e.execCommand("selectAll")},t.selectBetweenBrackets=function(t){if(!s(t))return e.Pass},t.goToBracket=function(t){t.extendSelectionsBy(function(r){var o=t.scanForBracket(r.head,1);if(o&&0!=e.cmpPos(o.pos,r.head))return o.pos;var i=t.scanForBracket(r.head,-1);return i&&n(i.pos.line,i.pos.ch+1)||r.head})},t.swapLineUp=function(t){if(t.isReadOnly())return e.Pass;for(var r=t.listSelections(),o=[],i=t.firstLine()-1,l=[],a=0;ai?o.push(c,f):o.length&&(o[o.length-1]=f),i=f}t.operation(function(){for(var e=0;et.lastLine()?t.replaceRange("\n"+a,n(t.lastLine()),null,"+swapLine"):t.replaceRange(a+"\n",n(i,0),null,"+swapLine")}t.setSelections(l),t.scrollIntoView()})},t.swapLineDown=function(t){if(t.isReadOnly())return e.Pass;for(var r=t.listSelections(),o=[],i=t.lastLine()+1,l=r.length-1;l>=0;l--){var a=r[l],s=a.to().line+1,c=a.from().line;0!=a.to().ch||a.empty()||s--,s=0;e-=2){var r=o[e],i=o[e+1],l=t.getLine(r);r==t.lastLine()?t.replaceRange("",n(r-1),n(r),"+swapLine"):t.replaceRange("",n(r,0),n(r+1,0),"+swapLine"),t.replaceRange(l+"\n",n(i,0),null,"+swapLine")}t.scrollIntoView()})},t.toggleCommentIndented=function(e){e.toggleComment({indent:!0})},t.joinLines=function(e){for(var t=e.listSelections(),r=[],o=0;o=0;i--){var l=r[i].head,a=t.getRange({line:l.line,ch:0},l),s=e.countColumn(a,null,t.getOption("tabSize")),c=t.findPosH(l,-1,"char",!1);if(a&&!/\S/.test(a)&&s%o==0){var f=new n(l.line,e.findColumn(a,s-o,o));f.ch!=l.ch&&(c=f)}t.replaceRange("",c,l,"+delete")}})},t.delLineRight=function(e){e.operation(function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange("",t[r].anchor,n(t[r].to().line),"+delete");e.scrollIntoView()})},t.upcaseAtCursor=function(e){f(e,function(e){return e.toUpperCase()})},t.downcaseAtCursor=function(e){f(e,function(e){return e.toLowerCase()})},t.setSublimeMark=function(e){e.state.sublimeMark&&e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor())},t.selectToSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&e.setSelection(e.getCursor(),t)},t.deleteToSublimeMark=function(t){var n=t.state.sublimeMark&&t.state.sublimeMark.find();if(n){var r=t.getCursor(),o=n;if(e.cmpPos(r,o)>0){var i=o;o=r,r=i}t.state.sublimeKilled=t.getRange(r,o),t.replaceRange("",r,o)}},t.swapWithSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&(e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor()),e.setCursor(t))},t.sublimeYank=function(e){null!=e.state.sublimeKilled&&e.replaceSelection(e.state.sublimeKilled,null,"paste")},t.showInCenter=function(e){var t=e.cursorCoords(null,"local");e.scrollTo(null,(t.top+t.bottom)/2-e.getScrollInfo().clientHeight/2)},t.findUnder=function(e){d(e,!0)},t.findUnderPrevious=function(e){d(e,!1)},t.findAllUnder=function(e){var t=u(e);if(t){for(var n=e.getSearchCursor(t.query),r=[],o=-1;n.findNext();)r.push({anchor:n.from(),head:n.to()}),n.from().line<=t.from.line&&n.from().ch<=t.from.ch&&o++;e.setSelections(r,o)}};var m=e.keyMap;m.macSublime={"Cmd-Left":"goLineStartSmart","Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-Left":"goSubwordLeft","Ctrl-Right":"goSubwordRight","Ctrl-Alt-Up":"scrollLineUp","Ctrl-Alt-Down":"scrollLineDown","Cmd-L":"selectLine","Shift-Cmd-L":"splitSelectionByLine",Esc:"singleSelectionTop","Cmd-Enter":"insertLineAfter","Shift-Cmd-Enter":"insertLineBefore","Cmd-D":"selectNextOccurrence","Shift-Cmd-Space":"selectScope","Shift-Cmd-M":"selectBetweenBrackets","Cmd-M":"goToBracket","Cmd-Ctrl-Up":"swapLineUp","Cmd-Ctrl-Down":"swapLineDown","Cmd-/":"toggleCommentIndented","Cmd-J":"joinLines","Shift-Cmd-D":"duplicateLine",F9:"sortLines","Cmd-F9":"sortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Cmd-F2":"toggleBookmark","Shift-Cmd-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Cmd-K Cmd-K":"delLineRight","Cmd-K Cmd-U":"upcaseAtCursor","Cmd-K Cmd-L":"downcaseAtCursor","Cmd-K Cmd-Space":"setSublimeMark","Cmd-K Cmd-A":"selectToSublimeMark","Cmd-K Cmd-W":"deleteToSublimeMark","Cmd-K Cmd-X":"swapWithSublimeMark","Cmd-K Cmd-Y":"sublimeYank","Cmd-K Cmd-C":"showInCenter","Cmd-K Cmd-G":"clearBookmarks","Cmd-K Cmd-Backspace":"delLineLeft","Cmd-K Cmd-0":"unfoldAll","Cmd-K Cmd-J":"unfoldAll","Ctrl-Shift-Up":"addCursorToPrevLine","Ctrl-Shift-Down":"addCursorToNextLine","Cmd-F3":"findUnder","Shift-Cmd-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Cmd-[":"fold","Shift-Cmd-]":"unfold","Cmd-I":"findIncremental","Shift-Cmd-I":"findIncrementalReverse","Cmd-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"macDefault"},e.normalizeKeyMap(m.macSublime),m.pcSublime={"Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-T":"transposeChars","Alt-Left":"goSubwordLeft","Alt-Right":"goSubwordRight","Ctrl-Up":"scrollLineUp","Ctrl-Down":"scrollLineDown","Ctrl-L":"selectLine","Shift-Ctrl-L":"splitSelectionByLine",Esc:"singleSelectionTop","Ctrl-Enter":"insertLineAfter","Shift-Ctrl-Enter":"insertLineBefore","Ctrl-D":"selectNextOccurrence","Shift-Ctrl-Space":"selectScope","Shift-Ctrl-M":"selectBetweenBrackets","Ctrl-M":"goToBracket","Shift-Ctrl-Up":"swapLineUp","Shift-Ctrl-Down":"swapLineDown","Ctrl-/":"toggleCommentIndented","Ctrl-J":"joinLines","Shift-Ctrl-D":"duplicateLine",F9:"sortLines","Ctrl-F9":"sortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Ctrl-F2":"toggleBookmark","Shift-Ctrl-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Ctrl-K Ctrl-K":"delLineRight","Ctrl-K Ctrl-U":"upcaseAtCursor","Ctrl-K Ctrl-L":"downcaseAtCursor","Ctrl-K Ctrl-Space":"setSublimeMark","Ctrl-K Ctrl-A":"selectToSublimeMark","Ctrl-K Ctrl-W":"deleteToSublimeMark","Ctrl-K Ctrl-X":"swapWithSublimeMark","Ctrl-K Ctrl-Y":"sublimeYank","Ctrl-K Ctrl-C":"showInCenter","Ctrl-K Ctrl-G":"clearBookmarks","Ctrl-K Ctrl-Backspace":"delLineLeft","Ctrl-K Ctrl-0":"unfoldAll","Ctrl-K Ctrl-J":"unfoldAll","Ctrl-Alt-Up":"addCursorToPrevLine","Ctrl-Alt-Down":"addCursorToNextLine","Ctrl-F3":"findUnder","Shift-Ctrl-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Ctrl-[":"fold","Shift-Ctrl-]":"unfold","Ctrl-I":"findIncremental","Shift-Ctrl-I":"findIncrementalReverse","Ctrl-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"pcDefault"},e.normalizeKeyMap(m.pcSublime);var h=m.default==m.macDefault;m.sublime=h?m.macSublime:m.pcSublime}); -},{"../lib/codemirror":"kyCI","../addon/search/searchcursor":"VnAw","../addon/edit/matchbrackets":"Bl/E"}],"QdEO":[function(require,module,exports) { -module.exports={props:{name:{type:String,required:!0},value:{type:null,default:null},type:{type:String,required:!0},length:{type:[String,Number],default:null},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}},newItem:{type:Boolean,default:!1},relationship:{type:Object,default:null},fields:{type:Object,default:null},values:{type:Object,default:null}}}; -},{}],"CSru":[function(require,module,exports) { -var t=null;function r(){return t||(t=e()),t}function e(){try{throw new Error}catch(r){var t=(""+r.stack).match(/(https?|file|ftp):\/\/[^)\n]+/g);if(t)return n(t[0])}return"/"}function n(t){return(""+t).replace(/^((?:https?|file|ftp):\/\/.+)\/[^\/]+$/,"$1")+"/"}exports.getBundleURL=r,exports.getBaseURL=n; -},{}],"Cm3W":[function(require,module,exports) { -var r=require("./bundle-url").getBundleURL;function e(r){Array.isArray(r)||(r=[r]);var e=r[r.length-1];try{return Promise.resolve(require(e))}catch(n){if("MODULE_NOT_FOUND"===n.code)return new u(function(n,i){t(r.slice(0,-1)).then(function(){return require(e)}).then(n,i)});throw n}}function t(r){return Promise.all(r.map(s))}var n={};function i(r,e){n[r]=e}module.exports=exports=e,exports.load=t,exports.register=i;var o={};function s(e){var t;if(Array.isArray(e)&&(t=e[1],e=e[0]),o[e])return o[e];var i=(e.substring(e.lastIndexOf(".")+1,e.length)||e).toLowerCase(),s=n[i];return s?o[e]=s(r()+e).then(function(r){return r&&module.bundle.register(t,r),r}):void 0}function u(r){this.executor=r,this.promise=null}u.prototype.then=function(r,e){return null===this.promise&&(this.promise=new Promise(this.executor)),this.promise.then(r,e)},u.prototype.catch=function(r){return null===this.promise&&(this.promise=new Promise(this.executor)),this.promise.catch(r)}; -},{"./bundle-url":"CSru"}],"6M6Z":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=require("vue-codemirror");require("codemirror/lib/codemirror.css"),require("codemirror/mode/vue/vue.js"),require("codemirror/mode/javascript/javascript.js"),require("codemirror/mode/php/php.js"),require("codemirror/addon/selection/active-line.js"),require("codemirror/addon/selection/mark-selection.js"),require("codemirror/addon/search/searchcursor.js"),require("codemirror/addon/hint/show-hint.js"),require("codemirror/addon/hint/show-hint.css"),require("codemirror/addon/hint/javascript-hint.js"),require("codemirror/addon/scroll/annotatescrollbar.js"),require("codemirror/addon/search/matchesonscrollbar.js"),require("codemirror/addon/search/match-highlighter.js"),require("codemirror/addon/edit/matchbrackets.js"),require("codemirror/addon/comment/comment.js"),require("codemirror/addon/dialog/dialog.js"),require("codemirror/addon/dialog/dialog.css"),require("codemirror/addon/search/search.js"),require("codemirror/keymap/sublime.js"),require("./code.css");var o=require("../../../mixins/interface"),i=t(o);function t(e){return e&&e.__esModule?e:{default:e}}require("_bundle_loader")(require.resolve("codemirror/mode/markdown/markdown.js")).then(function(){return console.log("done")}).catch(console.error),exports.default={name:"interface-code",mixins:[i.default],components:{codemirror:r.codemirror},data:function(){return{lineCount:0,cmOptions:{tabSize:4,indentUnit:4,styleActiveLine:!0,lineNumbers:this.options.lineNumber,readOnly:!!this.readonly&&"nocursor",styleSelectedText:!0,line:!0,highlightSelectionMatches:{showToken:/\w/,annotateScrollbar:!0},mode:this.options.language,hintOptions:{completeSingle:!0},keyMap:"sublime",matchBrackets:!0,showCursorWhenSelecting:!0,theme:"default",extraKeys:{Ctrl:"autocomplete"}}}},mounted:function(){var e=this.$refs.codemirrorEl.codemirror;this.lineCount=e.lineCount()},watch:{options:function(e,r){e.language!==r.language&&this.$set(this.cmOptions,"mode",e.language),e.lineNumber!==r.lineNumber&&this.$set(this.cmOptions,"lineNumbers",e.lineNumber)}},computed:{availableTypes:function(){return{"text/plain":"Plain Text","text/javascript":"JavaScript","application/json":"JSON","text/x-vue":"Vue","application/x-httpd-php":"PHP"}},language:function(){return this.availableTypes[this.options.language]},stringValue:function(){return"object"===e(this.value)?JSON.stringify(this.value,null,4):this.value}},methods:{onInput:function(e){var r=this.$refs.codemirrorEl.codemirror;this.lineCount!==r.lineCount()&&(this.lineCount=r.lineCount()),this.$emit("input",e)},fillTemplate:function(){if(this.$lodash.isObject(this.options.template))return this.$emit("input",JSON.stringify(this.options.template,null,4));this.$emit("input",this.options.template)}}}; -(function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"interface-code",class:{inactive:e.readonly}},[i("codemirror",{ref:"codemirrorEl",attrs:{options:e.cmOptions,value:e.stringValue},on:{input:e.onInput}},[e.options.template?i("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("interfaces-code-fill_template"),expression:"$t('interfaces-code-fill_template')"}],on:{click:e.fillTemplate}},[i("i",{staticClass:"material-icons"},[e._v("playlist_add")])]):e._e(),e._v(" "),i("small",{staticClass:"line-count"},[e._v(" "+e._s(e.$tc("interfaces-code-loc",e.lineCount,{count:e.lineCount,lang:e.language}))+" ")])])],1)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-32df13",functional:void 0});})(); -},{"vue-codemirror":"mEzW","codemirror/lib/codemirror.css":"yTfC","codemirror/mode/vue/vue.js":"+c2d","codemirror/mode/javascript/javascript.js":"3pNU","codemirror/mode/php/php.js":"HRrC","codemirror/addon/selection/active-line.js":"F9rH","codemirror/addon/selection/mark-selection.js":"BwTv","codemirror/addon/search/searchcursor.js":"VnAw","codemirror/addon/hint/show-hint.js":"u+lD","codemirror/addon/hint/show-hint.css":"yTfC","codemirror/addon/hint/javascript-hint.js":"GCym","codemirror/addon/scroll/annotatescrollbar.js":"UK68","codemirror/addon/search/matchesonscrollbar.js":"LpEv","codemirror/addon/search/match-highlighter.js":"ZMuI","codemirror/addon/edit/matchbrackets.js":"Bl/E","codemirror/addon/comment/comment.js":"gl/8","codemirror/addon/dialog/dialog.js":"a+JB","codemirror/addon/dialog/dialog.css":"yTfC","codemirror/addon/search/search.js":"1IGx","codemirror/keymap/sublime.js":"EDpt","./code.css":"yTfC","../../../mixins/interface":"QdEO","_bundle_loader":"Cm3W","codemirror/mode/markdown/markdown.js":[["markdown.809344a2.js","dzjQ"],"dzjQ"]}],"32W2":[function(require,module,exports) { -module.exports=function(n){return new Promise(function(e,o){var r=document.createElement("script");r.async=!0,r.type="text/javascript",r.charset="utf-8",r.src=n,r.onerror=function(n){r.onerror=r.onload=null,o(n)},r.onload=function(){r.onerror=r.onload=null,e()},document.getElementsByTagName("head")[0].appendChild(r)})}; -},{}],0:[function(require,module,exports) { -var b=require("Cm3W");b.register("js",require("32W2")); -},{}]},{},[0,"6M6Z"], "__DirectusExtension__") \ No newline at end of file +},{"../lib/codemirror":"mts4","../addon/search/searchcursor":"VnAw","../addon/edit/matchbrackets":"Bl/E"}],"QdEO":[function(require,module,exports) { +module.exports={props:{name:{type:String,required:!0},value:{type:null,default:null},type:{type:String,required:!0},length:{type:[String,Number],default:null},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}},newItem:{type:Boolean,default:!1},relation:{type:Object,default:null},fields:{type:Object,default:null},values:{type:Object,default:null}}}; +},{}],"6M6Z":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=require("vue-codemirror");require("codemirror/lib/codemirror.css"),require("codemirror/mode/vue/vue.js"),require("codemirror/mode/javascript/javascript.js"),require("codemirror/mode/php/php.js"),require("codemirror/addon/selection/active-line.js"),require("codemirror/addon/selection/mark-selection.js"),require("codemirror/addon/search/searchcursor.js"),require("codemirror/addon/hint/show-hint.js"),require("codemirror/addon/hint/show-hint.css"),require("codemirror/addon/hint/javascript-hint.js"),require("codemirror/addon/scroll/annotatescrollbar.js"),require("codemirror/addon/search/matchesonscrollbar.js"),require("codemirror/addon/search/match-highlighter.js"),require("codemirror/addon/edit/matchbrackets.js"),require("codemirror/addon/comment/comment.js"),require("codemirror/addon/dialog/dialog.js"),require("codemirror/addon/dialog/dialog.css"),require("codemirror/addon/search/search.js"),require("codemirror/keymap/sublime.js"),require("./code.css");var i=require("../../../mixins/interface"),o=t(i);function t(e){return e&&e.__esModule?e:{default:e}}exports.default={name:"interface-code",mixins:[o.default],components:{codemirror:r.codemirror},data:function(){return{lineCount:0,cmOptions:{tabSize:4,indentUnit:4,styleActiveLine:!0,lineNumbers:this.options.lineNumber,readOnly:!!this.readonly&&"nocursor",styleSelectedText:!0,line:!0,highlightSelectionMatches:{showToken:/\w/,annotateScrollbar:!0},mode:this.options.language,hintOptions:{completeSingle:!0},keyMap:"sublime",matchBrackets:!0,showCursorWhenSelecting:!0,theme:"default",extraKeys:{Ctrl:"autocomplete"}}}},mounted:function(){var e=this.$refs.codemirrorEl.codemirror;this.lineCount=e.lineCount()},watch:{options:function(e,r){e.language!==r.language&&this.$set(this.cmOptions,"mode",e.language),e.lineNumber!==r.lineNumber&&this.$set(this.cmOptions,"lineNumbers",e.lineNumber)}},computed:{availableTypes:function(){return{"text/plain":"Plain Text","text/javascript":"JavaScript","application/json":"JSON","text/x-vue":"Vue","application/x-httpd-php":"PHP"}},language:function(){return this.availableTypes[this.options.language]},stringValue:function(){return"object"===e(this.value)?JSON.stringify(this.value,null,4):this.value}},methods:{onInput:function(e){var r=this.$refs.codemirrorEl.codemirror;this.lineCount!==r.lineCount()&&(this.lineCount=r.lineCount()),this.$emit("input",e)},fillTemplate:function(){if(this.$lodash.isObject(this.options.template))return this.$emit("input",JSON.stringify(this.options.template,null,4));this.$emit("input",this.options.template)}}}; +(function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"interface-code",class:{inactive:e.readonly}},[i("codemirror",{ref:"codemirrorEl",attrs:{options:e.cmOptions,value:e.stringValue},on:{input:e.onInput}}),e._v(" "),e.options.template?i("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("interfaces-code-fill_template"),expression:"$t('interfaces-code-fill_template')"}],on:{click:e.fillTemplate}},[i("i",{staticClass:"material-icons"},[e._v("playlist_add")])]):e._e(),e._v(" "),i("small",{staticClass:"line-count"},[e._v(" "+e._s(e.$tc("interfaces-code-loc",e.lineCount,{count:e.lineCount,lang:e.language}))+" ")])],1)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-32df13",functional:void 0});})(); +},{"vue-codemirror":"mEzW","codemirror/lib/codemirror.css":"yTfC","codemirror/mode/vue/vue.js":"+c2d","codemirror/mode/javascript/javascript.js":"3pNU","codemirror/mode/php/php.js":"HRrC","codemirror/addon/selection/active-line.js":"F9rH","codemirror/addon/selection/mark-selection.js":"BwTv","codemirror/addon/search/searchcursor.js":"VnAw","codemirror/addon/hint/show-hint.js":"u+lD","codemirror/addon/hint/show-hint.css":"yTfC","codemirror/addon/hint/javascript-hint.js":"GCym","codemirror/addon/scroll/annotatescrollbar.js":"UK68","codemirror/addon/search/matchesonscrollbar.js":"LpEv","codemirror/addon/search/match-highlighter.js":"ZMuI","codemirror/addon/edit/matchbrackets.js":"Bl/E","codemirror/addon/comment/comment.js":"gl/8","codemirror/addon/dialog/dialog.js":"a+JB","codemirror/addon/dialog/dialog.css":"yTfC","codemirror/addon/search/search.js":"1IGx","codemirror/keymap/sublime.js":"EDpt","./code.css":"yTfC","../../../mixins/interface":"QdEO"}]},{},["6M6Z"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/interfaces/code/node_modules/vue-codemirror/src/codemirror.js b/public/extensions/core/interfaces/code/node_modules/vue-codemirror/src/codemirror.js index 3df60ea99c..b6cfb13df0 100644 --- a/public/extensions/core/interfaces/code/node_modules/vue-codemirror/src/codemirror.js +++ b/public/extensions/core/interfaces/code/node_modules/vue-codemirror/src/codemirror.js @@ -1,8 +1,8 @@ -parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f=15&&(h=!1,a=!0);var C=y&&(u||h&&(null==x||x<12.11)),S=r||l&&s>=9;function L(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var k,T=function(e,t){var r=e.className,n=L(t).exec(r);if(n){var i=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:"")}};function M(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function N(e,t){return M(e).appendChild(t)}function O(e,t,r,n){var i=document.createElement(e);if(r&&(i.className=r),n&&(i.style.cssText=n),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=s-o,l+=r-l%r,o=s+1}}g?P=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:l&&(P=function(e){try{e.select()}catch(e){}});var R=function(){this.id=null};function B(e,t){for(var r=0;r=t)return n+Math.min(l,t-i);if(i+=o-n,n=o+1,(i+=r-i%r)>=t)return n}}var Y=[""];function _(e){for(;Y.length<=e;)Y.push($(Y)+" ");return Y[e]}function $(e){return e[e.length-1]}function q(e,t){for(var r=[],n=0;n"€"&&(e.toUpperCase()!=e.toLowerCase()||J.test(e))}function te(e,t){return t?!!(t.source.indexOf("\\w")>-1&&ee(e))||t.test(e):ee(e)}function re(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ne=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ie(e){return e.charCodeAt(0)>=768&&ne.test(e)}function oe(e,t,r){for(;(r<0?t>0:tr?-1:1;;){if(t==r)return t;var i=(t+r)/2,o=n<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:r;e(o)?r=o:t=o+n}}function se(e,t,n){var i=this;this.input=n,i.scrollbarFiller=O("div",null,"CodeMirror-scrollbar-filler"),i.scrollbarFiller.setAttribute("cm-not-content","true"),i.gutterFiller=O("div",null,"CodeMirror-gutter-filler"),i.gutterFiller.setAttribute("cm-not-content","true"),i.lineDiv=A("div",null,"CodeMirror-code"),i.selectionDiv=O("div",null,null,"position: relative; z-index: 1"),i.cursorDiv=O("div",null,"CodeMirror-cursors"),i.measure=O("div",null,"CodeMirror-measure"),i.lineMeasure=O("div",null,"CodeMirror-measure"),i.lineSpace=A("div",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,"position: relative; outline: none");var o=A("div",[i.lineSpace],"CodeMirror-lines");i.mover=O("div",[o],null,"position: relative"),i.sizer=O("div",[i.mover],"CodeMirror-sizer"),i.sizerWidth=null,i.heightForcer=O("div",null,null,"position: absolute; height: "+G+"px; width: 1px;"),i.gutters=O("div",null,"CodeMirror-gutters"),i.lineGutter=null,i.scroller=O("div",[i.sizer,i.heightForcer,i.gutters],"CodeMirror-scroll"),i.scroller.setAttribute("tabIndex","-1"),i.wrapper=O("div",[i.scrollbarFiller,i.gutterFiller,i.scroller],"CodeMirror"),l&&s<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),a||r&&m||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,n.init(i)}function ae(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;)for(var n=0;;++n){var i=r.children[n],o=i.chunkSize();if(t=e.first&&tr?ve(r,ae(e,r).text.length):function(e,t){var r=e.ch;return null==r||r>t?ve(e.line,t):r<0?ve(e.line,0):e}(t,ae(e,t.line).text.length)}function Le(e,t){for(var r=[],n=0;n=t:o.to>t);(n||(n=[])).push(new Me(l,o.from,s?null:o.to))}}return n}(r,i,l),a=function(e,t,r){var n;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==l.type&&(!r||o.marker.insertLeft)){var s=null==o.from||(l.inclusiveLeft?o.from<=t:o.from0&&s)for(var b=0;bt)&&(!r||Ee(r,o.marker)<0)&&(r=o.marker)}return r}function Ge(e,t,r,n,i){var o=ae(e,t),l=Te&&o.markedSpans;if(l)for(var s=0;s=0&&h<=0||c<=0&&h>=0)&&(c<=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?me(u.to,r)>=0:me(u.to,r)>0)||c>=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?me(u.from,n)<=0:me(u.from,n)<0)))return!0}}}function Ue(e){for(var t;t=ze(e);)e=t.find(-1,!0).line;return e}function Ve(e,t){var r=ae(e,t),n=Ue(r);return r==n?t:fe(n)}function Ke(e,t){if(t>e.lastLine())return t;var r,n=ae(e,t);if(!je(e,n))return t;for(;r=Re(n);)n=r.find(1,!0).line;return fe(n)+1}function je(e,t){var r=Te&&t.markedSpans;if(r)for(var n=void 0,i=0;it.maxLineLength&&(t.maxLineLength=r,t.maxLine=e)})}var qe=null;function Ze(e,t,r){var n;qe=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==r?n=i:qe=i),o.from==t&&(o.from!=o.to&&"before"!=r?n=i:qe=i)}return null!=n?n:qe}var Qe=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,i=/[LRr]/,o=/[Lb1n]/,l=/[1n]/;function s(e,t,r){this.level=e,this.from=t,this.to=r}return function(a,u){var c="ltr"==u?"L":"R";if(0==a.length||"ltr"==u&&!r.test(a))return!1;for(var h,f=a.length,d=[],p=0;p-1&&(n[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function it(e,t){var r=rt(e,t);if(r.length)for(var n=Array.prototype.slice.call(arguments,2),i=0;i0}function at(e){e.prototype.on=function(e,t){tt(this,e,t)},e.prototype.off=function(e,t){nt(this,e,t)}}function ut(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ct(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function ht(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function ft(e){ut(e),ct(e)}function dt(e){return e.target||e.srcElement}function pt(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),y&&e.ctrlKey&&1==t&&(t=3),t}var gt,vt,mt=function(){if(l&&s<9)return!1;var e=O("div");return"draggable"in e||"dragDrop"in e}();function yt(e){if(null==gt){var t=O("span","​");N(e,O("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(gt=t.offsetWidth<=1&&t.offsetHeight>2&&!(l&&s<8))}var r=gt?O("span","​"):O("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return r.setAttribute("cm-text",""),r}function bt(e){if(null!=vt)return vt;var t=N(e,document.createTextNode("AخA")),r=k(t,0,1).getBoundingClientRect(),n=k(t,1,2).getBoundingClientRect();return M(e),!(!r||r.left==r.right)&&(vt=n.right-r.right<3)}var wt,xt=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,r=[],n=e.length;t<=n;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),l=o.indexOf("\r");-1!=l?(r.push(o.slice(0,l)),t+=l+1):(r.push(o),t=i+1)}return r}:function(e){return e.split(/\r\n?|\n/)},Ct=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},St="oncopy"in(wt=O("div"))||(wt.setAttribute("oncopy","return;"),"function"==typeof wt.oncopy),Lt=null;var kt={},Tt={};function Mt(e){if("string"==typeof e&&Tt.hasOwnProperty(e))e=Tt[e];else if(e&&"string"==typeof e.name&&Tt.hasOwnProperty(e.name)){var t=Tt[e.name];"string"==typeof t&&(t={name:t}),(e=Q(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Mt("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Mt("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Nt(e,t){t=Mt(t);var r=kt[t.name];if(!r)return Nt(e,"text/plain");var n=r(e,t);if(Ot.hasOwnProperty(t.name)){var i=Ot[t.name];for(var o in i)i.hasOwnProperty(o)&&(n.hasOwnProperty(o)&&(n["_"+o]=n[o]),n[o]=i[o])}if(n.name=t.name,t.helperType&&(n.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)n[l]=t.modeProps[l];return n}var Ot={};function At(e,t){I(t,Ot.hasOwnProperty(e)?Ot[e]:Ot[e]={})}function Dt(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var r={};for(var n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Wt(e,t){for(var r;e.innerMode&&(r=e.innerMode(t))&&r.mode!=e;)t=r.state,e=r.mode;return r||{mode:e,state:t}}function Ht(e,t,r){return!e.startState||e.startState(t,r)}var Ft=function(e,t,r){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=r};Ft.prototype.eol=function(){return this.pos>=this.string.length},Ft.prototype.sol=function(){return this.pos==this.lineStart},Ft.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ft.prototype.next=function(){if(this.post},Ft.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ft.prototype.skipToEnd=function(){this.pos=this.string.length},Ft.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ft.prototype.backUp=function(e){this.pos-=e},Ft.prototype.column=function(){return this.lastColumnPos0?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}var i=function(e){return r?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},Ft.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ft.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ft.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ft.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var Pt=function(e,t){this.state=e,this.lookAhead=t},Et=function(e,t,r,n){this.state=t,this.doc=e,this.line=r,this.maxLookAhead=n||0,this.baseTokens=null,this.baseTokenPos=1};function It(e,t,r,n){var i=[e.state.modeGen],o={};Xt(e,t.text,e.doc.mode,r,function(e,t){return i.push(e,t)},o,n);for(var l=r.state,s=function(n){r.baseTokens=i;var s=e.state.overlays[n],a=1,u=0;r.state=!0,Xt(e,t.text,s.mode,r,function(e,t){for(var r=a;ue&&i.splice(a,1,e,i[a+1],n),a+=2,u=Math.min(e,n)}if(t)if(s.opaque)i.splice(r,a-r,e,"overlay "+t),a=r+2;else for(;re.options.maxHighlightLength&&Dt(e.doc.mode,n.state),o=It(e,t,n);i&&(n.state=i),t.stateAfter=n.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Rt(e,t,r){var n=e.doc,i=e.display;if(!n.mode.startState)return new Et(n,!0,t);var o=function(e,t,r){for(var n,i,o=e.doc,l=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>l;--s){if(s<=o.first)return o.first;var a=ae(o,s-1),u=a.stateAfter;if(u&&(!r||s+(u instanceof Pt?u.lookAhead:0)<=o.modeFrontier))return s;var c=z(a.text,null,e.options.tabSize);(null==i||n>c)&&(i=s-1,n=c)}return i}(e,t,r),l=o>n.first&&ae(n,o-1).stateAfter,s=l?Et.fromSaved(n,l,o):new Et(n,Ht(n.mode),o);return n.iter(o,t,function(r){Bt(e,r.text,s);var n=s.line;r.stateAfter=n==t-1||n%5==0||n>=i.viewFrom&&nt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}Et.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,r){return t instanceof Pt?new Et(e,Dt(e.mode,t.state),r,t.lookAhead):new Et(e,Dt(e.mode,t),r)},Et.prototype.save=function(e){var t=!1!==e?Dt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Pt(t,this.maxLookAhead):t};var Vt=function(e,t,r){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=r};function Kt(e,t,r,n){var i,o,l=e.doc,s=l.mode,a=ae(l,(t=Se(l,t)).line),u=Rt(e,t.line,r),c=new Ft(a.text,e.options.tabSize,u);for(n&&(o=[]);(n||c.pose.options.maxHighlightLength?(s=!1,l&&Bt(e,t,n,h.pos),h.pos=t.length,a=null):a=jt(Ut(r,h,n.state,f),o),f){var d=f[0].name;d&&(a="m-"+(a?d+" "+a:d))}if(!s||c!=a){for(;u1&&!/ /.test(e))return e;for(var r=t,n="",i=0;iu&&h.from<=u);f++);if(h.to>=c)return e(r,n,i,o,l,s,a);e(r,n.slice(0,h.to-u),i,o,null,s,a),o=null,n=n.slice(h.to-u),u=h.to}}}function rr(e,t,r,n){var i=!n&&r.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!n&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",r.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function nr(e,t,r){var n=e.markedSpans,i=e.text,o=0;if(n)for(var l,s,a,u,c,h,f,d=i.length,p=0,g=1,v="",m=0;;){if(m==p){a=u=c=h=s="",f=null,m=1/0;for(var y=[],b=void 0,w=0;wp||C.collapsed&&x.to==p&&x.from==p)?(null!=x.to&&x.to!=p&&m>x.to&&(m=x.to,u=""),C.className&&(a+=" "+C.className),C.css&&(s=(s?s+";":"")+C.css),C.startStyle&&x.from==p&&(c+=" "+C.startStyle),C.endStyle&&x.to==m&&(b||(b=[])).push(C.endStyle,x.to),C.title&&!h&&(h=C.title),C.collapsed&&(!f||Ee(f.marker,C)<0)&&(f=x)):x.from>p&&m>x.from&&(m=x.from)}if(b)for(var S=0;S=d)break;for(var k=Math.min(d,m);;){if(v){var T=p+v.length;if(!f){var M=T>k?v.slice(0,k-p):v;t.addToken(t,M,l?l+a:a,c,p+M.length==m?u:"",h,s)}if(T>=k){v=v.slice(k-p),p=k;break}p=T,c=""}v=i.slice(o,o=r[g++]),l=Zt(r[g++],t.cm.options)}}else for(var N=1;Nr)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ar(e,t,r,n){return Hr(e,Wr(e,t),r,n)}function Dr(e,t){if(t>=e.display.viewFrom&&t=r.lineN&&t2&&o.push((a.bottom+u.top)/2-r.top)}}o.push(r.bottom-r.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,r,n){var i,o=Er(t.map,r,n),a=o.node,u=o.start,c=o.end,h=o.collapse;if(3==a.nodeType){for(var f=0;f<4;f++){for(;u&&ie(t.line.text.charAt(o.coverStart+u));)--u;for(;o.coverStart+c1}(e))return t;var r=screen.logicalXDPI/screen.deviceXDPI,n=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*r,right:t.right*r,top:t.top*n,bottom:t.bottom*n}}(e.display.measure,i))}else{var d;u>0&&(h=n="right"),i=e.options.lineWrapping&&(d=a.getClientRects()).length>1?d["right"==n?d.length-1:0]:a.getBoundingClientRect()}if(l&&s<9&&!u&&(!i||!i.left&&!i.right)){var p=a.parentNode.getClientRects()[0];i=p?{left:p.left,right:p.left+rn(e.display),top:p.top,bottom:p.bottom}:Pr}for(var g=i.top-t.rect.top,v=i.bottom-t.rect.top,m=(g+v)/2,y=t.view.measure.heights,b=0;bt)&&(i=(o=a-s)-1,t>=a&&(l="right")),null!=i){if(n=e[u+2],s==a&&r==(n.insertLeft?"left":"right")&&(l=r),"left"==r&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],l="left";if("right"==r&&i==a-s)for(;u=0&&(r=e[i]).left==r.right;i--);return r}function zr(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t=n.text.length?(a=n.text.length,u="before"):a<=0&&(a=0,u="after"),!s)return l("before"==u?a-1:a,"before"==u);function c(e,t,r){return l(r?e-1:e,1==s[t].level!=r)}var h=Ze(s,a,u),f=qe,d=c(a,h,"before"==u);return null!=f&&(d.other=c(a,f,"before"!=u)),d}function _r(e,t){var r=0;t=Se(e.doc,t),e.options.lineWrapping||(r=rn(e.display)*t.ch);var n=ae(e.doc,t.line),i=Ye(n)+Sr(e.display);return{left:r,right:r,top:i,bottom:i+n.height}}function $r(e,t,r,n,i){var o=ve(e,t,r);return o.xRel=i,n&&(o.outside=!0),o}function qr(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return $r(n.first,0,null,!0,-1);var i=de(n,r),o=n.first+n.size-1;if(i>o)return $r(n.first+n.size-1,ae(n,o).text.length,null,!0,1);t<0&&(t=0);for(var l=ae(n,i);;){var s=en(e,l,i,t,r),a=Be(l,s.ch+(s.xRel>0?1:0));if(!a)return s;var u=a.find(1);if(u.line==i)return u;l=ae(n,i=u.line)}}function Zr(e,t,r,n){n-=Vr(t);var i=t.text.length,o=le(function(t){return Hr(e,r,t-1).bottom<=n},i,0);return{begin:o,end:i=le(function(t){return Hr(e,r,t).top>n},o,i)}}function Qr(e,t,r,n){return r||(r=Wr(e,t)),Zr(e,t,r,Kr(e,t,Hr(e,r,n),"line").top)}function Jr(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function en(e,t,r,n,i){i-=Ye(t);var o=Wr(e,t),l=Vr(t),s=0,a=t.text.length,u=!0,c=Je(t,e.doc.direction);if(c){var h=(e.options.lineWrapping?function(e,t,r,n,i,o,l){var s=Zr(e,t,n,l),a=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,h=null,f=0;f=u||d.to<=a)){var p=1!=d.level,g=Hr(e,n,p?Math.min(u,d.to)-1:Math.max(a,d.from)).right,v=gv)&&(c=d,h=v)}}c||(c=i[i.length-1]);c.fromu&&(c={from:c.from,to:u,level:c.level});return c}:function(e,t,r,n,i,o,l){var s=le(function(s){var a=i[s],u=1!=a.level;return Jr(Yr(e,ve(r,u?a.to:a.from,u?"before":"after"),"line",t,n),o,l,!0)},0,i.length-1),a=i[s];if(s>0){var u=1!=a.level,c=Yr(e,ve(r,u?a.from:a.to,u?"after":"before"),"line",t,n);Jr(c,o,l,!0)&&c.top>l&&(a=i[s-1])}return a})(e,t,r,o,c,n,i);s=(u=1!=h.level)?h.from:h.to-1,a=u?h.to:h.from-1}var f,d,p=null,g=null,v=le(function(t){var r=Hr(e,o,t);return r.top+=l,r.bottom+=l,!!Jr(r,n,i,!1)&&(r.top<=i&&r.left<=n&&(p=t,g=r),!0)},s,a),m=!1;if(g){var y=n-g.left=w.bottom}return $r(r,v=oe(t.text,v,1),d,m,n-f)}function tn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Fr){Fr=O("pre");for(var t=0;t<49;++t)Fr.appendChild(document.createTextNode("x")),Fr.appendChild(O("br"));Fr.appendChild(document.createTextNode("x"))}N(e.measure,Fr);var r=Fr.offsetHeight/50;return r>3&&(e.cachedTextHeight=r),M(e.measure),r||1}function rn(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=O("span","xxxxxxxxxx"),r=O("pre",[t]);N(e.measure,r);var n=t.getBoundingClientRect(),i=(n.right-n.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function nn(e){for(var t=e.display,r={},n={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l)r[e.options.gutters[l]]=o.offsetLeft+o.clientLeft+i,n[e.options.gutters[l]]=o.clientWidth;return{fixedPos:on(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:r,gutterWidth:n,wrapperWidth:t.wrapper.clientWidth}}function on(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function ln(e){var t=tn(e.display),r=e.options.lineWrapping,n=r&&Math.max(5,e.display.scroller.clientWidth/rn(e.display)-3);return function(i){if(je(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;n=e.display.viewTo||s.to().linet||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),1==l.level?"rtl":"ltr",o),i=!0)}i||n(t,r,"ltr")}(g,r||0,null==n?f:n,function(e,t,i,h){var v="ltr"==i,m=d(e,v?"left":"right"),y=d(t-1,v?"right":"left"),b=null==r&&0==e,w=null==n&&t==f,x=0==h,C=!g||h==g.length-1;if(y.top-m.top<=3){var S=(u?w:b)&&C,L=(u?b:w)&&x?s:(v?m:y).left,k=S?a:(v?y:m).right;c(L,m.top,k-L,m.bottom)}else{var T,M,N,O;v?(T=u&&b&&x?s:m.left,M=u?a:p(e,i,"before"),N=u?s:p(t,i,"after"),O=u&&w&&C?a:y.right):(T=u?p(e,i,"before"):s,M=!u&&b&&x?a:m.right,N=!u&&w&&C?s:y.left,O=u?p(t,i,"after"):a),c(T,m.top,M-T,m.bottom),m.bottom0?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(r=!r)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function vn(e){e.state.focused||(e.display.input.focus(),yn(e))}function mn(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,bn(e))},100)}function yn(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(it(e,"focus",e,t),e.state.focused=!0,H(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),a&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),gn(e))}function bn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(it(e,"blur",e,t),e.state.focused=!1,T(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function wn(e){for(var t=e.display,r=t.lineDiv.offsetTop,n=0;n.005||c<-.005)&&(he(i.line,o),xn(i.line),i.rest))for(var h=0;h=l&&(o=de(t,Ye(ae(t,a))-e.wrapper.clientHeight),l=a)}return{from:o,to:Math.max(l,o+1)}}function Sn(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=on(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=n+"px",l=0;lo&&(t.bottom=t.top+o);var s=e.doc.height+Lr(r),a=t.tops-n;if(t.topi+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(l.scrollTop=c)}var h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft,f=Mr(e)-(e.options.fixedGutter?r.gutters.offsetWidth:0),d=t.right-t.left>f;return d&&(t.right=t.left+f),t.left<10?l.scrollLeft=0:t.leftf+h-3&&(l.scrollLeft=t.right+(d?0:10)-f),l}function Tn(e,t){null!=t&&(On(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Mn(e){On(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Nn(e,t,r){null==t&&null==r||On(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function On(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,An(e,_r(e,t.from),_r(e,t.to),t.margin))}function An(e,t,r,n){var i=kn(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});Nn(e,i.scrollLeft,i.scrollTop)}function Dn(e,t){Math.abs(e.doc.scrollTop-t)<2||(r||ai(e,{top:t}),Wn(e,t,!0),r&&ai(e),ni(e,100))}function Wn(e,t,r){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Hn(e,t,r,n){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,Sn(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Fn(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+Lr(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+Tr(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}var Pn=function(e,t,r){this.cm=r;var n=this.vert=O("div",[O("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=O("div",[O("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n.tabIndex=i.tabIndex=-1,e(n),e(i),tt(n,"scroll",function(){n.clientHeight&&t(n.scrollTop,"vertical")}),tt(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,l&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Pn.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display="block",this.vert.style.bottom=t?n+"px":"0";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=r?n+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==n&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?n:0,bottom:t?n:0}},Pn.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Pn.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Pn.prototype.zeroWidthHack=function(){var e=y&&!d?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new R,this.disableVert=new R},Pn.prototype.enableZeroWidthBar=function(e,t,r){e.style.pointerEvents="auto",t.set(1e3,function n(){var i=e.getBoundingClientRect();("vert"==r?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,n)})},Pn.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var En=function(){};function In(e,t){t||(t=Fn(e));var r=e.display.barWidth,n=e.display.barHeight;zn(e,t);for(var i=0;i<4&&r!=e.display.barWidth||n!=e.display.barHeight;i++)r!=e.display.barWidth&&e.options.lineWrapping&&wn(e),zn(e,Fn(e)),r=e.display.barWidth,n=e.display.barHeight}function zn(e,t){var r=e.display,n=r.scrollbars.update(t);r.sizer.style.paddingRight=(r.barWidth=n.right)+"px",r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+"px",r.heightForcer.style.borderBottom=n.bottom+"px solid transparent",n.right&&n.bottom?(r.scrollbarFiller.style.display="block",r.scrollbarFiller.style.height=n.bottom+"px",r.scrollbarFiller.style.width=n.right+"px"):r.scrollbarFiller.style.display="",n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(r.gutterFiller.style.display="block",r.gutterFiller.style.height=n.bottom+"px",r.gutterFiller.style.width=t.gutterWidth+"px"):r.gutterFiller.style.display=""}En.prototype.update=function(){return{bottom:0,right:0}},En.prototype.setScrollLeft=function(){},En.prototype.setScrollTop=function(){},En.prototype.clear=function(){};var Rn={native:Pn,null:En};function Bn(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&T(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Rn[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),tt(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,r){"horizontal"==r?Hn(e,t):Dn(e,t)},e),e.display.scrollbars.addClass&&H(e.display.wrapper,e.display.scrollbars.addClass)}var Gn=0;function Un(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Gn},t=e.curOp,lr?lr.ops.push(t):t.ownsGroup=lr={ops:[t],delayedCallbacks:[]}}function Vn(e){!function(e,t){var r=e.ownsGroup;if(r)try{!function(e){var t=e.delayedCallbacks,r=0;do{for(;r=r.viewTo)||r.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new oi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function jn(e){var t=e.cm,r=t.display;e.updatedDisplay&&wn(t),e.barMeasure=Fn(t),r.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ar(t,r.maxLine,r.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+Tr(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-Mr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=r.input.prepareSelection())}function Xn(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!p){var o=O("div","​",null,"position: absolute;\n top: "+(t.top-r.viewOffset-Sr(e.display))+"px;\n height: "+(t.bottom-t.top+Tr(e)+r.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,r,n){var i;null==n&&(n=0),e.options.lineWrapping||t!=r||(r="before"==(t=t.ch?ve(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?ve(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var l=!1,s=Yr(e,t),a=r&&r!=t?Yr(e,r):s,u=kn(e,i={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-n,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+n}),c=e.doc.scrollTop,h=e.doc.scrollLeft;if(null!=u.scrollTop&&(Dn(e,u.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(l=!0)),null!=u.scrollLeft&&(Hn(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-h)>1&&(l=!0)),!l)break}return i}(t,Se(n,e.scrollToPos.from),Se(n,e.scrollToPos.to),e.scrollToPos.margin));var i=e.maybeHiddenMarkers,o=e.maybeUnhiddenMarkers;if(i)for(var l=0;lt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Te&&Ve(e.doc,t)i.viewFrom?ei(e):(i.viewFrom+=n,i.viewTo+=n);else if(t<=i.viewFrom&&r>=i.viewTo)ei(e);else if(t<=i.viewFrom){var o=ti(e,r,r+n,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=n):ei(e)}else if(r>=i.viewTo){var l=ti(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):ei(e)}else{var s=ti(e,t,t,-1),a=ti(e,r,r+n,1);s&&a?(i.view=i.view.slice(0,s.index).concat(or(e,s.lineN,a.lineN)).concat(i.view.slice(a.index)),i.viewTo+=n):ei(e)}var u=i.externalMeasured;u&&(r=i.lineN&&t=n.viewTo)){var o=n.view[un(e,t)];if(null!=o.node){var l=o.changes||(o.changes=[]);-1==B(l,r)&&l.push(r)}}}function ei(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ti(e,t,r,n){var i,o=un(e,t),l=e.display.view;if(!Te||r==e.doc.first+e.doc.size)return{index:o,lineN:r};for(var s=e.display.viewFrom,a=0;a0){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,r+=i}for(;Ve(e.doc,r)!=r;){if(o==(n<0?0:l.length-1))return null;r+=n*l[o-(n<0?1:0)].size,o+=n}return{index:o,lineN:r}}function ri(e){for(var t=e.display.view,r=0,n=0;n=e.display.viewTo)){var r=+new Date+e.options.workTime,n=Rt(e,t.highlightFrontier),i=[];t.iter(n.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(n.line>=e.display.viewFrom){var l=o.styles,s=o.text.length>e.options.maxHighlightLength?Dt(t.mode,n.state):null,a=It(e,o,n,!0);s&&(n.state=s),o.styles=a.styles;var u=o.styleClasses,c=a.classes;c?o.styleClasses=c:u&&(o.styleClasses=null);for(var h=!l||l.length!=o.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),f=0;!h&&fr)return ni(e,e.options.workDelay),!0}),t.highlightFrontier=n.line,t.modeFrontier=Math.max(t.modeFrontier,n.line),i.length&&_n(e,function(){for(var t=0;t=r.viewFrom&&t.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==ri(e))return!1;Ln(e)&&(ei(e),t.dims=nn(e));var i=n.first+n.size,o=Math.max(t.visible.from-e.options.viewportMargin,n.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);r.viewFroml&&r.viewTo-l<20&&(l=Math.min(i,r.viewTo)),Te&&(o=Ve(e.doc,o),l=Ke(e.doc,l));var s=o!=r.viewFrom||l!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;!function(e,t,r){var n=e.display;0==n.view.length||t>=n.viewTo||r<=n.viewFrom?(n.view=or(e,t,r),n.viewFrom=t):(n.viewFrom>t?n.view=or(e,t,n.viewFrom).concat(n.view):n.viewFromr&&(n.view=n.view.slice(0,un(e,r)))),n.viewTo=r}(e,o,l),r.viewOffset=Ye(ae(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var u=ri(e);if(!s&&0==u&&!t.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var c=function(e){if(e.hasFocus())return null;var t=W();if(!t||!D(e.display.lineDiv,t))return null;var r={activeElt:t};if(window.getSelection){var n=window.getSelection();n.anchorNode&&n.extend&&D(e.display.lineDiv,n.anchorNode)&&(r.anchorNode=n.anchorNode,r.anchorOffset=n.anchorOffset,r.focusNode=n.focusNode,r.focusOffset=n.focusOffset)}return r}(e);return u>4&&(r.lineDiv.style.display="none"),function(e,t,r){var n=e.display,i=e.options.lineNumbers,o=n.lineDiv,l=o.firstChild;function s(t){var r=t.nextSibling;return a&&y&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),r}for(var u=n.view,c=n.viewFrom,h=0;h-1&&(d=!1),cr(e,f,c,r)),d&&(M(f.lineNumber),f.lineNumber.appendChild(document.createTextNode(ge(e.options,c)))),l=f.node.nextSibling}else{var p=mr(e,f,c,r);o.insertBefore(p,l)}c+=f.size}for(;l;)l=s(l)}(e,r.updateLineNumbers,t.dims),u>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,function(e){if(e&&e.activeElt&&e.activeElt!=W()&&(e.activeElt.focus(),e.anchorNode&&D(document.body,e.anchorNode)&&D(document.body,e.focusNode))){var t=window.getSelection(),r=document.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),t.removeAllRanges(),t.addRange(r),t.extend(e.focusNode,e.focusOffset)}}(c),M(r.cursorDiv),M(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,s&&(r.lastWrapHeight=t.wrapperHeight,r.lastWrapWidth=t.wrapperWidth,ni(e,400)),r.updateLineNumbers=null,!0}function si(e,t){for(var r=t.viewport,n=!0;(n&&e.options.lineWrapping&&t.oldDisplayWidth!=Mr(e)||(r&&null!=r.top&&(r={top:Math.min(e.doc.height+Lr(e.display)-Nr(e),r.top)}),t.visible=Cn(e.display,e.doc,r),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&li(e,t);n=!1){wn(e);var i=Fn(e);cn(e),In(e,i),ci(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ai(e,t){var r=new oi(e,t);if(li(e,r)){wn(e),si(e,r);var n=Fn(e);cn(e),In(e,n),ci(e,n),r.finish()}}function ui(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+"px"}function ci(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Tr(e)+"px"}function hi(e){var t=e.display.gutters,r=e.options.gutters;M(t);for(var n=0;n-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}oi.prototype.signal=function(e,t){st(e,t)&&this.events.push(arguments)},oi.prototype.finish=function(){for(var e=0;es.clientWidth,c=s.scrollHeight>s.clientHeight;if(i&&u||o&&c){if(o&&y&&a)e:for(var f=t.target,d=l.view;f!=s;f=f.parentNode)for(var p=0;p=0&&me(e,n.to())<=0)return r}return-1};var bi=function(e,t){this.anchor=e,this.head=t};function wi(e,t){var r=e[t];e.sort(function(e,t){return me(e.from(),t.from())}),t=B(e,r);for(var n=1;n=0){var l=xe(o.from(),i.from()),s=we(o.to(),i.to()),a=o.empty()?i.from()==i.head:o.from()==o.head;n<=t&&--t,e.splice(--n,2,new bi(a?s:l,a?l:s))}}return new yi(e,t)}function xi(e,t){return new yi([new bi(e,t||e)],0)}function Ci(e){return e.text?ve(e.from.line+e.text.length-1,$(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Si(e,t){if(me(e,t.from)<0)return e;if(me(e,t.to)<=0)return Ci(t);var r=e.line+t.text.length-(t.to.line-t.from.line)-1,n=e.ch;return e.line==t.to.line&&(n+=Ci(t).ch-t.to.ch),ve(r,n)}function Li(e,t){for(var r=[],n=0;n1&&e.remove(s.line+1,p-1),e.insert(s.line+1,m)}ar(e,"change",e,t)}function Ai(e,t,r){!function e(n,i,o){if(n.linked)for(var l=0;ls-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=function(e,t){return t?(Pi(e.done),$(e.done)):e.done.length&&!$(e.done).ranges?$(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),$(e.done)):void 0}(i,i.lastOp==n)))l=$(o.changes),0==me(t.from,t.to)&&0==me(t.from,l.to)?l.to=Ci(t):o.changes.push(Fi(e,t));else{var a=$(i.done);for(a&&a.ranges||zi(e.sel,i.done),o={changes:[Fi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(r),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=n,i.lastOrigin=i.lastSelOrigin=t.origin,l||it(e,"historyAdded")}function Ii(e,t,r,n){var i=e.history,o=n&&n.origin;r==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||function(e,t,r,n){var i=t.charAt(0);return"*"==i||"+"==i&&r.ranges.length==n.ranges.length&&r.somethingSelected()==n.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}(e,o,$(i.done),t))?i.done[i.done.length-1]=t:zi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=r,n&&!1!==n.clearRedo&&Pi(i.undone)}function zi(e,t){var r=$(t);r&&r.ranges&&r.equals(e)||t.push(e)}function Ri(e,t,r,n){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,r),Math.min(e.first+e.size,n),function(r){r.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=r.markedSpans),++o})}function Bi(e){if(!e)return null;for(var t,r=0;r-1&&($(s)[h]=u[h],delete u[h])}}}return n}function Vi(e,t,r,n){if(n){var i=e.anchor;if(r){var o=me(t,i)<0;o!=me(r,i)<0?(i=t,t=r):o!=me(t,r)<0&&(t=r)}return new bi(i,t)}return new bi(r||t,t)}function Ki(e,t,r,n,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),$i(e,new yi([Vi(e.sel.primary(),t,r,i)],0),n)}function ji(e,t,r){for(var n=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(it(a,"beforeCursorEnter"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(!a.atomic)continue;if(r){var u=a.find(n<0?1:-1),c=void 0;if((n<0?a.inclusiveRight:a.inclusiveLeft)&&(u=ro(e,u,-n,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(c=me(u,r))&&(n<0?c<0:c>0))return eo(e,u,t,n,i)}var h=a.find(n<0?-1:1);return(n<0?a.inclusiveLeft:a.inclusiveRight)&&(h=ro(e,h,n,h.line==t.line?o:null)),h?eo(e,h,t,n,i):null}}return t}function to(e,t,r,n,i){var o=n||1,l=eo(e,t,r,o,i)||!i&&eo(e,t,r,o,!0)||eo(e,t,r,-o,i)||!i&&eo(e,t,r,-o,!0);return l||(e.cantEdit=!0,ve(e.first,0))}function ro(e,t,r,n){return r<0&&0==t.ch?t.line>e.first?Se(e,ve(t.line-1)):null:r>0&&t.ch==(n||ae(e,t.line)).text.length?t.line0)){var c=[a,1],h=me(u.from,s.from),f=me(u.to,s.to);(h<0||!l.inclusiveLeft&&!h)&&c.push({from:u.from,to:s.from}),(f>0||!l.inclusiveRight&&!f)&&c.push({from:s.to,to:u.to}),i.splice.apply(i,c),a+=c.length-3}}return i}(e,t.from,t.to);if(n)for(var i=n.length-1;i>=0;--i)lo(e,{from:n[i].from,to:n[i].to,text:i?[""]:t.text,origin:t.origin});else lo(e,t)}}function lo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=me(t.from,t.to)){var r=Li(e,t);Ei(e,t,r,e.cm?e.cm.curOp.id:NaN),uo(e,t,r,Ae(e,t));var n=[];Ai(e,function(e,r){r||-1!=B(n,e.history)||(po(e.history,t),n.push(e.history)),uo(e,t,null,Ae(e,t))})}}function so(e,t,r){var n=e.cm&&e.cm.state.suppressEdits;if(!n||r){for(var i,o=e.history,l=e.sel,s="undo"==t?o.done:o.undone,a="undo"==t?o.undone:o.done,u=0;u=0;--d){var p=f(d);if(p)return p.v}}}}function ao(e,t){if(0!=t&&(e.first+=t,e.sel=new yi(q(e.sel.ranges,function(e){return new bi(ve(e.anchor.line+t,e.anchor.ch),ve(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){Qn(e.cm,e.first,e.first-t,t);for(var r=e.cm.display,n=r.viewFrom;ne.lastLine())){if(t.from.lineo&&(t={from:t.from,to:ve(o,ae(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=ue(e,t.from,t.to),r||(r=Li(e,t)),e.cm?function(e,t,r){var n=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=fe(Ue(ae(n,o.line))),n.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0,!0}));n.sel.contains(t.from,t.to)>-1&<(e);Oi(n,t,r,ln(e)),e.options.lineWrapping||(n.iter(a,o.line+t.text.length,function(e){var t=_e(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontierr;n--){var i=ae(e,n).stateAfter;if(i&&(!(i instanceof Pt)||n+i.lookAhead1||!(this.children[0]instanceof vo))){var s=[];this.collapse(s),this.children=[new vo(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,s=l;s10);e.parent.maybeSpill()}},iterN:function(e,t,r){for(var n=0;n0||0==l&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=A("span",[o.replacedWith],"CodeMirror-widget"),n.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),n.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Ge(e,t.line,t,r,o)||t.line!=r.line&&Ge(e,r.line,t,r,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Te=!0}o.addToHistory&&Ei(e,{from:t,to:r,origin:"markText"},e.sel,NaN);var s,a=t.line,u=e.cm;if(e.iter(a,r.line+1,function(e){u&&o.collapsed&&!u.options.lineWrapping&&Ue(e)==u.display.maxLine&&(s=!0),o.collapsed&&a!=t.line&&he(e,0),function(e,t){e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],t.marker.attachLine(e)}(e,new Me(o,a==t.line?t.ch:null,a==r.line?r.ch:null)),++a}),o.collapsed&&e.iter(t.line,r.line+1,function(t){je(e,t)&&he(t,0)}),o.clearOnEnter&&tt(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(ke=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++wo,o.atomic=!0),u){if(s&&(u.curOp.updateMaxLine=!0),o.collapsed)Qn(u,t.line,r.line+1);else if(o.className||o.title||o.startStyle||o.endStyle||o.css)for(var c=t.line;c<=r.line;c++)Jn(u,c,"text");o.atomic&&Qi(u.doc),ar(u,"markerAdded",u,o)}return o}xo.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Un(e),st(this,"clear")){var r=this.find();r&&ar(this,"clear",r.from,r.to)}for(var n=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=n&&e&&this.collapsed&&Qn(e,n,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Qi(e.doc)),e&&ar(e,"markerCleared",e,this,n,i),t&&Vn(e),this.parent&&this.parent.clear()}},xo.prototype.find=function(e,t){var r,n;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=0;a--)oo(this,n[a]);s?_i(this,s):this.cm&&Mn(this.cm)}),undo:Zn(function(){so(this,"undo")}),redo:Zn(function(){so(this,"redo")}),undoSelection:Zn(function(){so(this,"undo",!0)}),redoSelection:Zn(function(){so(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,r=0,n=0;n=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,r){e=Se(this,e),t=Se(this,t);var n=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var s=0;s=a.to||null==a.from&&i!=e.line||null!=a.from&&i==t.line&&a.from>=t.ch||r&&!r(a.marker)||n.push(a.marker.parent||a.marker)}++i}),n},getAllMarks:function(){var e=[];return this.iter(function(t){var r=t.markedSpans;if(r)for(var n=0;ne)return t=e,!0;e-=o,++r}),Se(this,ve(r,t))},indexFromPos:function(e){var t=(e=Se(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout(function(){return t.display.input.focus()},20);try{var c=e.dataTransfer.getData("Text");if(c){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),qi(t.doc,xi(r,r)),h)for(var f=0;f=0;t--)co(e.doc,"",n[t].from,n[t].to,"+delete");Mn(e)})}function _o(e,t,r){var n=oe(e.text,t+r,r);return n<0||n>e.text.length?null:n}function $o(e,t,r){var n=_o(e,t.ch,r);return null==n?null:new ve(t.line,n,r<0?"after":"before")}function qo(e,t,r,n,i){if(e){var o=Je(r,t.doc.direction);if(o){var l,s=i<0?$(o):o[0],a=i<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=Wr(t,r);l=i<0?r.text.length-1:0;var c=Hr(t,u,l).top;l=le(function(e){return Hr(t,u,e).top==c},i<0==(1==s.level)?s.from:s.to-1,l),"before"==a&&(l=_o(r,l,1))}else l=i<0?s.to:s.from;return new ve(n,l,a)}}return new ve(n,i<0?r.text.length:0,i<0?"before":"after")}Ro.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Ro.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Ro.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Ro.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Ro.default=y?Ro.macDefault:Ro.pcDefault;var Zo={selectAll:no,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),V)},killLine:function(e){return Yo(e,function(t){if(t.empty()){var r=ae(e.doc,t.head.line).text.length;return t.head.ch==r&&t.head.line0)i=new ve(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),ve(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=ae(e.doc,i.line-1).text;l&&(i=new ve(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),ve(i.line-1,l.length-1),i,"+transpose"))}r.push(new bi(i,i))}e.setSelections(r)})},newlineAndIndent:function(e){return _n(e,function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange(e.doc.lineSeparator(),t[r].anchor,t[r].head,"+input");t=e.listSelections();for(var n=0;n-1&&(me((i=u.ranges[i]).from(),t)<0||t.xRel>0)&&(me(i.to(),t)>0||t.xRel<0)?function(e,t,r,n){var i=e.display,o=!1,u=$n(e,function(t){a&&(i.scroller.draggable=!1),e.state.draggingText=!1,nt(i.wrapper.ownerDocument,"mouseup",u),nt(i.wrapper.ownerDocument,"mousemove",c),nt(i.scroller,"dragstart",h),nt(i.scroller,"drop",u),o||(ut(t),n.addNew||Ki(e.doc,r,null,null,n.extend),a||l&&9==s?setTimeout(function(){i.wrapper.ownerDocument.body.focus(),i.input.focus()},20):i.input.focus())}),c=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},h=function(){return o=!0};a&&(i.scroller.draggable=!0);e.state.draggingText=u,u.copy=!n.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop();tt(i.wrapper.ownerDocument,"mouseup",u),tt(i.wrapper.ownerDocument,"mousemove",c),tt(i.scroller,"dragstart",h),tt(i.scroller,"drop",u),mn(e),setTimeout(function(){return i.input.focus()},20)}(e,n,t,o):function(e,t,r,n){var i=e.display,o=e.doc;ut(t);var l,s,a=o.sel,u=a.ranges;n.addNew&&!n.extend?(s=o.sel.contains(r),l=s>-1?u[s]:new bi(r,r)):(l=o.sel.primary(),s=o.sel.primIndex);if("rectangle"==n.unit)n.addNew||(l=new bi(r,r)),r=an(e,t,!0,!0),s=-1;else{var c=dl(e,r,n.unit);l=n.extend?Vi(l,c.anchor,c.head,n.extend):c}n.addNew?-1==s?(s=u.length,$i(o,wi(u.concat([l]),s),{scroll:!1,origin:"*mouse"})):u.length>1&&u[s].empty()&&"char"==n.unit&&!n.extend?($i(o,wi(u.slice(0,s).concat(u.slice(s+1)),0),{scroll:!1,origin:"*mouse"}),a=o.sel):Xi(o,s,l,K):(s=0,$i(o,new yi([l],0),K),a=o.sel);var h=r;function f(t){if(0!=me(h,t))if(h=t,"rectangle"==n.unit){for(var i=[],u=e.options.tabSize,c=z(ae(o,r.line).text,r.ch,u),f=z(ae(o,t.line).text,t.ch,u),d=Math.min(c,f),p=Math.max(c,f),g=Math.min(r.line,t.line),v=Math.min(e.lastLine(),Math.max(r.line,t.line));g<=v;g++){var m=ae(o,g).text,y=X(m,d,u);d==p?i.push(new bi(ve(g,y),ve(g,y))):m.length>y&&i.push(new bi(ve(g,y),ve(g,X(m,p,u))))}i.length||i.push(new bi(r,r)),$i(o,wi(a.ranges.slice(0,s).concat(i),s),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,w=l,x=dl(e,t,n.unit),C=w.anchor;me(x.anchor,C)>0?(b=x.head,C=xe(w.from(),x.anchor)):(b=x.anchor,C=we(w.to(),x.head));var S=a.ranges.slice(0);S[s]=function(e,t){var r=t.anchor,n=t.head,i=ae(e.doc,r.line);if(0==me(r,n)&&r.sticky==n.sticky)return t;var o=Je(i);if(!o)return t;var l=Ze(o,r.ch,r.sticky),s=o[l];if(s.from!=r.ch&&s.to!=r.ch)return t;var a,u=l+(s.from==r.ch==(1!=s.level)?0:1);if(0==u||u==o.length)return t;if(n.line!=r.line)a=(n.line-r.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=Ze(o,n.ch,n.sticky),h=c-l||(n.ch-r.ch)*(1==s.level?-1:1);a=c==u-1||c==u?h<0:h>0}var f=o[u+(a?-1:0)],d=a==(1==f.level),p=d?f.from:f.to,g=d?"after":"before";return r.ch==p&&r.sticky==g?t:new bi(new ve(r.line,p,g),n)}(e,new bi(Se(o,C),b)),$i(o,wi(S,s),K)}}var d=i.wrapper.getBoundingClientRect(),p=0;function g(t){e.state.selectingText=!1,p=1/0,ut(t),i.input.focus(),nt(i.wrapper.ownerDocument,"mousemove",v),nt(i.wrapper.ownerDocument,"mouseup",m),o.history.lastSelOrigin=null}var v=$n(e,function(t){0!==t.buttons&&pt(t)?function t(r){var l=++p;var s=an(e,r,!0,"rectangle"==n.unit);if(!s)return;if(0!=me(s,h)){e.curOp.focus=W(),f(s);var a=Cn(i,o);(s.line>=a.to||s.lined.bottom?20:0;u&&setTimeout($n(e,function(){p==l&&(i.scroller.scrollTop+=u,t(r))}),50)}}(t):g(t)}),m=$n(e,g);e.state.selectingText=m,tt(i.wrapper.ownerDocument,"mousemove",v),tt(i.wrapper.ownerDocument,"mouseup",m)}(e,n,t,o)}(t,n,o,e):dt(e)==r.scroller&&ut(e):2==i?(n&&Ki(t.doc,n),setTimeout(function(){return r.input.focus()},20)):3==i&&(S?vl(t,e):mn(t)))}}function dl(e,t,r){if("char"==r)return new bi(t,t);if("word"==r)return e.findWordAt(t);if("line"==r)return new bi(ve(t.line,0),Se(e.doc,ve(t.line+1,0)));var n=r(e,t);return new bi(n.from,n.to)}function pl(e,t,r,n){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&ut(t);var l=e.display,s=l.lineDiv.getBoundingClientRect();if(o>s.bottom||!st(e,r))return ht(t);o-=s.top-l.viewOffset;for(var a=0;a=i)return it(e,r,e,de(e.doc,o),e.options.gutters[a],t),ht(t)}}function gl(e,t){return pl(e,t,"gutterClick",!0)}function vl(e,t){Cr(e.display,t)||function(e,t){if(!st(e,"gutterContextMenu"))return!1;return pl(e,t,"gutterContextMenu",!1)}(e,t)||ot(e,t,"contextmenu")||e.display.input.onContextMenu(t)}function ml(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Br(e)}hl.prototype.compare=function(e,t,r){return this.time+400>e&&0==me(t,this.pos)&&r==this.button};var yl={toString:function(){return"CodeMirror.Init"}},bl={},wl={};function xl(e){hi(e),Qn(e),Sn(e)}function Cl(e,t,r){if(!t!=!(r&&r!=yl)){var n=e.display.dragFunctions,i=t?tt:nt;i(e.display.scroller,"dragstart",n.start),i(e.display.scroller,"dragenter",n.enter),i(e.display.scroller,"dragover",n.over),i(e.display.scroller,"dragleave",n.leave),i(e.display.scroller,"drop",n.drop)}}function Sl(e){e.options.lineWrapping?(H(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(T(e.display.wrapper,"CodeMirror-wrap"),$e(e)),sn(e),Qn(e),Br(e),setTimeout(function(){return In(e)},100)}function Ll(e,t){var r=this;if(!(this instanceof Ll))return new Ll(e,t);this.options=t=t?I(t):{},I(bl,t,!1),fi(t);var n=t.value;"string"==typeof n?n=new Mo(n,t.mode,null,t.lineSeparator,t.direction):t.mode&&(n.modeOption=t.mode),this.doc=n;var i=new Ll.inputStyles[t.inputStyle](this),o=this.display=new se(e,n,i);for(var u in o.wrapper.CodeMirror=this,hi(this),ml(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Bn(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new R,keySeq:null,specialChars:null},t.autofocus&&!m&&o.input.focus(),l&&s<11&&setTimeout(function(){return r.display.input.reset(!0)},20),function(e){var t=e.display;tt(t.scroller,"mousedown",$n(e,fl)),tt(t.scroller,"dblclick",l&&s<11?$n(e,function(t){if(!ot(e,t)){var r=an(e,t);if(r&&!gl(e,t)&&!Cr(e.display,t)){ut(t);var n=e.findWordAt(r);Ki(e.doc,n.anchor,n.head)}}}):function(t){return ot(e,t)||ut(t)});S||tt(t.scroller,"contextmenu",function(t){return vl(e,t)});var r,n={end:0};function i(){t.activeTouch&&(r=setTimeout(function(){return t.activeTouch=null},1e3),(n=t.activeTouch).end=+new Date)}function o(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return r*r+n*n>400}tt(t.scroller,"touchstart",function(i){if(!ot(e,i)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(i)&&!gl(e,i)){t.input.ensurePolled(),clearTimeout(r);var o=+new Date;t.activeTouch={start:o,moved:!1,prev:o-n.end<=300?n:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}}),tt(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),tt(t.scroller,"touchend",function(r){var n=t.activeTouch;if(n&&!Cr(t,r)&&null!=n.left&&!n.moved&&new Date-n.start<300){var l,s=e.coordsChar(t.activeTouch,"page");l=!n.prev||o(n,n.prev)?new bi(s,s):!n.prev.prev||o(n,n.prev.prev)?e.findWordAt(s):new bi(ve(s.line,0),Se(e.doc,ve(s.line+1,0))),e.setSelection(l.anchor,l.head),e.focus(),ut(r)}i()}),tt(t.scroller,"touchcancel",i),tt(t.scroller,"scroll",function(){t.scroller.clientHeight&&(Dn(e,t.scroller.scrollTop),Hn(e,t.scroller.scrollLeft,!0),it(e,"scroll",e))}),tt(t.scroller,"mousewheel",function(t){return mi(e,t)}),tt(t.scroller,"DOMMouseScroll",function(t){return mi(e,t)}),tt(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(t){ot(e,t)||ft(t)},over:function(t){ot(e,t)||(!function(e,t){var r=an(e,t);if(r){var n=document.createDocumentFragment();fn(e,r,n),e.display.dragCursor||(e.display.dragCursor=O("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),N(e.display.dragCursor,n)}}(e,t),ft(t))},start:function(t){return function(e,t){if(l&&(!e.state.draggingText||+new Date-No<100))ft(t);else if(!ot(e,t)&&!Cr(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!f)){var r=O("img",null,null,"position: fixed; left: 0; top: 0;");r.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",h&&(r.width=r.height=1,e.display.wrapper.appendChild(r),r._top=r.offsetTop),t.dataTransfer.setDragImage(r,0,0),h&&r.parentNode.removeChild(r)}}(e,t)},drop:$n(e,Oo),leave:function(t){ot(e,t)||Ao(e)}};var a=t.input.getField();tt(a,"keyup",function(t){return sl.call(e,t)}),tt(a,"keydown",$n(e,ll)),tt(a,"keypress",$n(e,al)),tt(a,"focus",function(t){return yn(e,t)}),tt(a,"blur",function(t){return bn(e,t)})}(this),Ho(),Un(this),this.curOp.forceUpdate=!0,Di(this,n),t.autofocus&&!m||this.hasFocus()?setTimeout(E(yn,this),20):bn(this),wl)wl.hasOwnProperty(u)&&wl[u](r,t[u],yl);Ln(this),t.finishInit&&t.finishInit(this);for(var c=0;c150)){if(!n)return;r="prev"}}else u=0,r="not";"prev"==r?u=t>o.first?z(ae(o,t-1).text,null,l):0:"add"==r?u=a+e.options.indentUnit:"subtract"==r?u=a-e.options.indentUnit:"number"==typeof r&&(u=a+r),u=Math.max(0,u);var h="",f=0;if(e.options.indentWithTabs)for(var d=Math.floor(u/l);d;--d)f+=l,h+="\t";if(f1)if(Ml&&Ml.text.join("\n")==t){if(n.ranges.length%Ml.text.length==0){u=[];for(var c=0;c=0;h--){var f=n.ranges[h],d=f.from(),p=f.to();f.empty()&&(r&&r>0?d=ve(d.line,d.ch-r):e.state.overwrite&&!s?p=ve(p.line,Math.min(ae(o,p.line).text.length,p.ch+$(a).length)):Ml&&Ml.lineWise&&Ml.text.join("\n")==t&&(d=p=ve(d.line,0))),l=e.curOp.updateInput;var g={from:d,to:p,text:u?u[h%u.length]:a,origin:i||(s?"paste":e.state.cutIncoming?"cut":"+input")};oo(e.doc,g),ar(e,"inputRead",e,g)}t&&!s&&Dl(e,t),Mn(e),e.curOp.updateInput=l,e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=!1}function Al(e,t){var r=e.clipboardData&&e.clipboardData.getData("Text");if(r)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||_n(t,function(){return Ol(t,r,0,null,"paste")}),!0}function Dl(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var r=e.doc.sel,n=r.ranges.length-1;n>=0;n--){var i=r.ranges[n];if(!(i.head.ch>100||n&&r.ranges[n-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s-1){l=Tl(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(ae(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Tl(e,i.head.line,"smart"));l&&ar(e,"electricInput",e,i.head.line)}}}function Wl(e){for(var t=[],r=[],n=0;n=t.text.length?(r.ch=t.text.length,r.sticky="before"):r.ch<=0&&(r.ch=0,r.sticky="after");var o=Ze(i,r.ch,r.sticky),l=i[o];if("ltr"==e.doc.direction&&l.level%2==0&&(n>0?l.to>r.ch:l.from=l.from&&f>=c.begin)){var d=h?"before":"after";return new ve(r.line,f,d)}}var p=function(e,t,n){for(var o=function(e,t){return t?new ve(r.line,a(e,1),"before"):new ve(r.line,e,"after")};e>=0&&e0==(1!=l.level),u=s?n.begin:a(n.end,-1);if(l.from<=u&&u0?c.end:a(c.begin,-1);return null==v||n>0&&v==t.text.length||!(g=p(n>0?0:i.length-1,n,u(v)))?null:g}(e.cm,s,t,r):$o(s,t,r))){if(n||(l=t.line+r)=e.first+e.size||(t=new ve(l,t.ch,t.sticky),!(s=ae(e,l))))return!1;t=qo(i,e.cm,s,t.line,r)}else t=o;return!0}if("char"==n)a();else if("column"==n)a(!0);else if("word"==n||"group"==n)for(var u=null,c="group"==n,h=e.cm&&e.cm.getHelper(t,"wordChars"),f=!0;!(r<0)||a(!f);f=!1){var d=s.text.charAt(t.ch)||"\n",p=te(d,h)?"w":c&&"\n"==d?"n":!c||/\s/.test(d)?null:"p";if(!c||f||p||(p="s"),u&&u!=p){r<0&&(r=1,a(),t.sticky="after");break}if(p&&(u=p),r>0&&!a(!f))break}var g=to(e,t,o,l,!0);return ye(o,g)&&(g.hitSide=!0),g}function El(e,t,r,n){var i,o,l=e.doc,s=t.left;if("page"==n){var a=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),u=Math.max(a-.5*tn(e.display),3);i=(r>0?t.bottom:t.top)+r*u}else"line"==n&&(i=r>0?t.bottom+3:t.top-3);for(;(o=qr(e,s,i)).outside;){if(r<0?i<=0:i>=l.height){o.hitSide=!0;break}i+=5*r}return o}var Il=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new R,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function zl(e,t){var r=Dr(e,t.line);if(!r||r.hidden)return null;var n=ae(e.doc,t.line),i=Or(r,n,t.line),o=Je(n,e.doc.direction),l="left";o&&(l=Ze(o,t.ch)%2?"right":"left");var s=Er(i.map,t.ch,l);return s.offset="right"==s.collapse?s.end:s.start,s}function Rl(e,t){return t&&(e.bad=!0),e}function Bl(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return Rl(e.clipPos(ve(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var i=0;i=t.display.viewTo||o.line=t.display.viewFrom&&zl(t,i)||{node:a[0].measure.map[2],offset:0},c=o.linen.firstLine()&&(l=ve(l.line-1,ae(n.doc,l.line-1).length)),s.ch==ae(n.doc,s.line).text.length&&s.linei.viewTo-1)return!1;l.line==i.viewFrom||0==(e=un(n,l.line))?(t=fe(i.view[0].line),r=i.view[0].node):(t=fe(i.view[e].line),r=i.view[e-1].node.nextSibling);var a,u,c=un(n,s.line);if(c==i.view.length-1?(a=i.viewTo-1,u=i.lineDiv.lastChild):(a=fe(i.view[c+1].line)-1,u=i.view[c+1].node.previousSibling),!r)return!1;for(var h=n.doc.splitLines(function(e,t,r,n,i){var o="",l=!1,s=e.doc.lineSeparator(),a=!1;function u(){l&&(o+=s,a&&(o+=s),l=a=!1)}function c(e){e&&(u(),o+=e)}function h(t){if(1==t.nodeType){var r=t.getAttribute("cm-text");if(r)return void c(r);var o,f=t.getAttribute("cm-marker");if(f){var d=e.findMarks(ve(n,0),ve(i+1,0),(v=+f,function(e){return e.id==v}));return void(d.length&&(o=d[0].find(0))&&c(ue(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var p=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;p&&u();for(var g=0;g1&&f.length>1;)if($(h)==$(f))h.pop(),f.pop(),a--;else{if(h[0]!=f[0])break;h.shift(),f.shift(),t++}for(var d=0,p=0,g=h[0],v=f[0],m=Math.min(g.length,v.length);dl.ch&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)d--,p++;h[h.length-1]=y.slice(0,y.length-p).replace(/^\u200b+/,""),h[0]=h[0].slice(d).replace(/\u200b+$/,"");var x=ve(t,d),C=ve(a,f.length?$(f).length-p:0);return h.length>1||h[0]||me(x,C)?(co(n.doc,h,x,C,"+input"),!0):void 0},Il.prototype.ensurePolled=function(){this.forceCompositionEnd()},Il.prototype.reset=function(){this.forceCompositionEnd()},Il.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Il.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},Il.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||_n(this.cm,function(){return Qn(e.cm)})},Il.prototype.setUneditable=function(e){e.contentEditable="false"},Il.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||$n(this.cm,Ol)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Il.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Il.prototype.onContextMenu=function(){},Il.prototype.resetPosition=function(){},Il.prototype.needsContentAttribute=!0;var Ul=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new R,this.hasSelection=!1,this.composing=null};Ul.prototype.init=function(e){var t=this,r=this,n=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!ot(n,e)){if(n.somethingSelected())Nl({lineWise:!1,text:n.getSelections()});else{if(!n.options.lineWiseCopyCut)return;var t=Wl(n);Nl({lineWise:!0,text:t.text}),"cut"==e.type?n.setSelections(t.ranges,null,V):(r.prevInput="",i.value=t.text.join("\n"),P(i))}"cut"==e.type&&(n.state.cutIncoming=!0)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),g&&(i.style.width="0px"),tt(i,"input",function(){l&&s>=9&&t.hasSelection&&(t.hasSelection=null),r.poll()}),tt(i,"paste",function(e){ot(n,e)||Al(e,n)||(n.state.pasteIncoming=!0,r.fastPoll())}),tt(i,"cut",o),tt(i,"copy",o),tt(e.scroller,"paste",function(t){Cr(e,t)||ot(n,t)||(n.state.pasteIncoming=!0,r.focus())}),tt(e.lineSpace,"selectstart",function(t){Cr(e,t)||ut(t)}),tt(i,"compositionstart",function(){var e=n.getCursor("from");r.composing&&r.composing.range.clear(),r.composing={start:e,range:n.markText(e,n.getCursor("to"),{className:"CodeMirror-composing"})}}),tt(i,"compositionend",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},Ul.prototype.createField=function(e){this.wrapper=Fl(),this.textarea=this.wrapper.firstChild},Ul.prototype.prepareSelection=function(){var e=this.cm,t=e.display,r=e.doc,n=hn(e);if(e.options.moveInputWithCursor){var i=Yr(e,r.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),n.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return n},Ul.prototype.showSelection=function(e){var t=this.cm.display;N(t.cursorDiv,e.cursors),N(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ul.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var r=t.getSelection();this.textarea.value=r,t.state.focused&&P(this.textarea),l&&s>=9&&(this.hasSelection=r)}else e||(this.prevInput=this.textarea.value="",l&&s>=9&&(this.hasSelection=null))}},Ul.prototype.getField=function(){return this.textarea},Ul.prototype.supportsTouch=function(){return!1},Ul.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!m||W()!=this.textarea))try{this.textarea.focus()}catch(e){}},Ul.prototype.blur=function(){this.textarea.blur()},Ul.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ul.prototype.receivedFocus=function(){this.slowPoll()},Ul.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ul.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,function r(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,r))})},Ul.prototype.poll=function(){var e=this,t=this.cm,r=this.textarea,n=this.prevInput;if(this.contextMenuPending||!t.state.focused||Ct(r)&&!n&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=r.value;if(i==n&&!t.somethingSelected())return!1;if(l&&s>=9&&this.hasSelection===i||y&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||n||(n="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var a=0,u=Math.min(n.length,i.length);a1e3||i.indexOf("\n")>-1?r.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ul.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ul.prototype.onKeyPress=function(){l&&s>=9&&(this.hasSelection=null),this.fastPoll()},Ul.prototype.onContextMenu=function(e){var t=this,r=t.cm,n=r.display,i=t.textarea,o=an(r,e),u=n.scroller.scrollTop;if(o&&!h){r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(o)&&$n(r,$i)(r.doc,xi(o),V);var c=i.style.cssText,f=t.wrapper.style.cssText;t.wrapper.style.cssText="position: absolute";var d,p=t.wrapper.getBoundingClientRect();if(i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-p.top-5)+"px; left: "+(e.clientX-p.left-5)+"px;\n z-index: 1000; background: "+(l?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",a&&(d=window.scrollY),n.input.focus(),a&&window.scrollTo(null,d),n.input.reset(),r.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=!0,n.selForContextMenu=r.doc.sel,clearTimeout(n.detectingSelectAll),l&&s>=9&&v(),S){ft(e);var g=function(){nt(window,"mouseup",g),setTimeout(m,20)};tt(window,"mouseup",g)}else setTimeout(m,50)}function v(){if(null!=i.selectionStart){var e=r.somethingSelected(),o="​"+(e?i.value:"");i.value="⇚",i.value=o,t.prevInput=e?"":"​",i.selectionStart=1,i.selectionEnd=o.length,n.selForContextMenu=r.doc.sel}}function m(){if(t.contextMenuPending=!1,t.wrapper.style.cssText=f,i.style.cssText=c,l&&s<9&&n.scrollbars.setScrollTop(n.scroller.scrollTop=u),null!=i.selectionStart){(!l||l&&s<9)&&v();var e=0,o=function(){n.selForContextMenu==r.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==t.prevInput?$n(r,no)(r):e++<10?n.detectingSelectAll=setTimeout(o,500):(n.selForContextMenu=null,n.input.reset())};n.detectingSelectAll=setTimeout(o,200)}}},Ul.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},Ul.prototype.setUneditable=function(){},Ul.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function r(r,n,i,o){e.defaults[r]=n,i&&(t[r]=o?function(e,t,r){r!=yl&&i(e,t,r)}:i)}e.defineOption=r,e.Init=yl,r("value","",function(e,t){return e.setValue(t)},!0),r("mode",null,function(e,t){e.doc.modeOption=t,Ti(e)},!0),r("indentUnit",2,Ti,!0),r("indentWithTabs",!1),r("smartIndent",!0),r("tabSize",4,function(e){Mi(e),Br(e),Qn(e)},!0),r("lineSeparator",null,function(e,t){if(e.doc.lineSep=t,t){var r=[],n=e.doc.first;e.doc.iter(function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,r.push(ve(n,o))}n++});for(var i=r.length-1;i>=0;i--)co(e.doc,t,r[i],ve(r[i].line,r[i].ch+t.length))}}),r("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(e,t,r){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),r!=yl&&e.refresh()}),r("specialCharPlaceholder",Jt,function(e){return e.refresh()},!0),r("electricChars",!0),r("inputStyle",m?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),r("spellcheck",!1,function(e,t){return e.getInputField().spellcheck=t},!0),r("rtlMoveVisually",!w),r("wholeLineUpdateBefore",!0),r("theme","default",function(e){ml(e),xl(e)},!0),r("keyMap","default",function(e,t,r){var n=Xo(t),i=r!=yl&&Xo(r);i&&i.detach&&i.detach(e,n),n.attach&&n.attach(e,i||null)}),r("extraKeys",null),r("configureMouse",null),r("lineWrapping",!1,Sl,!0),r("gutters",[],function(e){fi(e.options),xl(e)},!0),r("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?on(e.display)+"px":"0",e.refresh()},!0),r("coverGutterNextToScrollbar",!1,function(e){return In(e)},!0),r("scrollbarStyle","native",function(e){Bn(e),In(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),r("lineNumbers",!1,function(e){fi(e.options),xl(e)},!0),r("firstLineNumber",1,xl,!0),r("lineNumberFormatter",function(e){return e},xl,!0),r("showCursorWhenSelecting",!1,cn,!0),r("resetSelectionOnContextMenu",!0),r("lineWiseCopyCut",!0),r("pasteLinesPerSelection",!0),r("readOnly",!1,function(e,t){"nocursor"==t&&(bn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),r("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),r("dragDrop",!0,Cl),r("allowDropFileTypes",null),r("cursorBlinkRate",530),r("cursorScrollMargin",0),r("cursorHeight",1,cn,!0),r("singleCursorHeightPerLine",!0,cn,!0),r("workTime",100),r("workDelay",100),r("flattenSpans",!0,Mi,!0),r("addModeClass",!1,Mi,!0),r("pollInterval",100),r("undoDepth",200,function(e,t){return e.doc.history.undoDepth=t}),r("historyEventDelay",1250),r("viewportMargin",10,function(e){return e.refresh()},!0),r("maxHighlightLength",1e4,Mi,!0),r("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),r("tabindex",null,function(e,t){return e.display.input.getField().tabIndex=t||""}),r("autofocus",null),r("direction","ltr",function(e,t){return e.doc.setDirection(t)},!0)}(Ll),function(e){var t=e.optionHandlers,r=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,r){var n=this.options,i=n[e];n[e]==r&&"mode"!=e||(n[e]=r,t.hasOwnProperty(e)&&$n(this,t[e])(this,r,i),it(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Xo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,r=0;rr&&(Tl(this,i.head.line,e,!0),r=i.head.line,n==this.doc.sel.primIndex&&Mn(this));else{var o=i.from(),l=i.to(),s=Math.max(r,o.line);r=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1;for(var a=s;a0&&Xi(this.doc,n,new bi(o,u[n].to()),V)}}}),getTokenAt:function(e,t){return Kt(this,e,t)},getLineTokens:function(e,t){return Kt(this,ve(e),t,!0)},getTokenTypeAt:function(e){e=Se(this.doc,e);var t,r=zt(this,ae(this.doc,e.line)),n=0,i=(r.length-1)/2,o=e.ch;if(0==o)t=r[2];else for(;;){var l=n+i>>1;if((l?r[2*l-1]:0)>=o)i=l;else{if(!(r[2*l+1]o&&(e=o,i=!0),n=ae(this.doc,e)}else n=e;return Kr(this,n,{top:0,left:0},t||"page",r||i).top+(i?this.doc.height-Ye(n):0)},defaultTextHeight:function(){return tn(this.display)},defaultCharWidth:function(){return rn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,r,n,i){var o,l,s,a=this.display,u=(e=Yr(this,Se(this.doc,e))).bottom,c=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),a.sizer.appendChild(t),"over"==n)u=e.top;else if("above"==n||"near"==n){var h=Math.max(a.wrapper.clientHeight,this.doc.height),f=Math.max(a.sizer.clientWidth,a.lineSpace.clientWidth);("above"==n||e.bottom+t.offsetHeight>h)&&e.top>t.offsetHeight?u=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=h&&(u=e.bottom),c+t.offsetWidth>f&&(c=f-t.offsetWidth)}t.style.top=u+"px",t.style.left=t.style.right="","right"==i?(c=a.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?c=0:"middle"==i&&(c=(a.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+"px"),r&&(o=this,l={left:c,top:u,right:c+t.offsetWidth,bottom:u+t.offsetHeight},null!=(s=kn(o,l)).scrollTop&&Dn(o,s.scrollTop),null!=s.scrollLeft&&Hn(o,s.scrollLeft))},triggerOnKeyDown:qn(ll),triggerOnKeyPress:qn(al),triggerOnKeyUp:sl,triggerOnMouseDown:qn(fl),execCommand:function(e){if(Zo.hasOwnProperty(e))return Zo[e].call(null,this)},triggerElectric:qn(function(e){Dl(this,e)}),findPosH:function(e,t,r,n){var i=1;t<0&&(i=-1,t=-t);for(var o=Se(this.doc,e),l=0;l0&&l(t.charAt(r-1));)--r;for(;n.5)&&sn(this),it(this,"refresh",this)}),swapDoc:qn(function(e){var t=this.doc;return t.cm=null,Di(this,e),Br(this),this.display.input.reset(),Nn(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ar(this,"swapDoc",this,t),t}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},at(e),e.registerHelper=function(t,n,i){r.hasOwnProperty(t)||(r[t]=e[t]={_global:[]}),r[t][n]=i},e.registerGlobalHelper=function(t,n,i,o){e.registerHelper(t,n,o),r[t]._global.push({pred:i,val:o})}}(Ll);var Vl,Kl="iter insert remove copy getEditor constructor".split(" ");for(var jl in Mo.prototype)Mo.prototype.hasOwnProperty(jl)&&B(Kl,jl)<0&&(Ll.prototype[jl]=function(e){return function(){return e.apply(this.doc,arguments)}}(Mo.prototype[jl]));return at(Mo),Ll.inputStyles={textarea:Ul,contenteditable:Il},Ll.defineMode=function(e){Ll.defaults.mode||"null"==e||(Ll.defaults.mode=e),function(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),kt[e]=t}.apply(this,arguments)},Ll.defineMIME=function(e,t){Tt[e]=t},Ll.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ll.defineMIME("text/plain","null"),Ll.defineExtension=function(e,t){Ll.prototype[e]=t},Ll.defineDocExtension=function(e,t){Mo.prototype[e]=t},Ll.fromTextArea=function(e,t){if((t=t?I(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var r=W();t.autofocus=r==e||null!=e.getAttribute("autofocus")&&r==document.body}function n(){e.value=s.getValue()}var i;if(e.form&&(tt(e.form,"submit",n),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){n(),o.submit=i,o.submit(),o.submit=l}}catch(e){}}t.finishInit=function(t){t.save=n,t.getTextArea=function(){return e},t.toTextArea=function(){t.toTextArea=isNaN,n(),e.parentNode.removeChild(t.getWrapperElement()),e.style.display="",e.form&&(nt(e.form,"submit",n),"function"==typeof e.form.submit&&(e.form.submit=i))}},e.style.display="none";var s=Ll(function(t){return e.parentNode.insertBefore(t,e.nextSibling)},t);return s},(Vl=Ll).off=nt,Vl.on=tt,Vl.wheelEventPixels=vi,Vl.Doc=Mo,Vl.splitLines=xt,Vl.countColumn=z,Vl.findColumn=X,Vl.isWordChar=ee,Vl.Pass=U,Vl.signal=it,Vl.Line=Yt,Vl.changeEnd=Ci,Vl.scrollbarModel=Rn,Vl.Pos=ve,Vl.cmpPos=me,Vl.modes=kt,Vl.mimeModes=Tt,Vl.resolveMode=Mt,Vl.getMode=Nt,Vl.modeExtensions=Ot,Vl.extendMode=At,Vl.copyState=Dt,Vl.startState=Ht,Vl.innerMode=Wt,Vl.commands=Zo,Vl.keyMap=Ro,Vl.keyName=jo,Vl.isModifierKey=Vo,Vl.lookupKey=Uo,Vl.normalizeKeyMap=Go,Vl.StringStream=Ft,Vl.SharedTextMarker=So,Vl.TextMarker=xo,Vl.LineWidget=yo,Vl.e_preventDefault=ut,Vl.e_stopPropagation=ct,Vl.e_stop=ft,Vl.addClass=H,Vl.contains=D,Vl.rmClass=T,Vl.keyNames=Po,Ll.version="5.39.2",Ll}); },{}],"NUb8":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("codemirror"),t=n(e);function n(e){return e&&e.__esModule?e:{default:e}}const i=window.CodeMirror||t.default;"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");const n=Object(e);for(let e=1;e({})},events:{type:Array,default:()=>[]},globalOptions:{type:Object,default:()=>({})},globalEvents:{type:Array,default:()=>[]}},watch:{options:{deep:!0,handler:function(e,t){for(const t in e)this.cminstance.setOption(t,e[t])}},merge:function(e){this.$nextTick(this.switchMerge)},code:function(e,t){this.handerCodeChange(e,t)},value:function(e,t){this.handerCodeChange(e,t)}},methods:{initialize:function(){const e=Object.assign({},this.globalOptions,this.options);this.merge?(this.codemirror=i.MergeView(this.$refs.mergeview,e),this.cminstance=this.codemirror.edit):(this.codemirror=i.fromTextArea(this.$refs.textarea,e),this.cminstance=this.codemirror,this.cminstance.setValue(this.code||this.value||this.content)),this.cminstance.on("change",e=>{this.content=e.getValue(),this.$emit&&this.$emit("input",this.content)});const t={};["scroll","changes","beforeChange","cursorActivity","keyHandled","inputRead","electricInput","beforeSelectionChange","viewportChange","swapDoc","gutterClick","gutterContextMenu","focus","blur","refresh","optionChange","scrollCursorIntoView","update"].concat(this.events).concat(this.globalEvents).filter(e=>!t[e]&&(t[e]=!0)).forEach(e=>{this.cminstance.on(e,(...t)=>{this.$emit(e,...t);const n=e.replace(/([A-Z])/g,"-$1").toLowerCase();n!==e&&this.$emit(n,...t)})});this.$emit("ready",this.codemirror),this.unseenLineMarkers(),this.refresh()},refresh:function(){this.$nextTick(()=>{this.cminstance.refresh()})},destroy:function(){const e=this.cminstance.doc.cm.getWrapperElement();e&&e.remove&&e.remove()},handerCodeChange:function(e,t){if(e!==this.cminstance.getValue()){const t=this.cminstance.getScrollInfo();this.cminstance.setValue(e),this.content=e,this.cminstance.scrollTo(t.left,t.top)}this.unseenLineMarkers()},unseenLineMarkers:function(){void 0!==this.unseenLines&&void 0!==this.marker&&this.unseenLines.forEach(e=>{const t=this.cminstance.lineInfo(e);this.cminstance.setGutterMarker(e,"breakpoints",t.gutterMarkers?null:this.marker())})},switchMerge:function(){const e=this.cminstance.doc.history,t=this.cminstance.doc.cleanGeneration;this.options.value=this.cminstance.getValue(),this.destroy(),this.initialize(),this.cminstance.doc.history=e,this.cminstance.doc.cleanGeneration=t}},mounted:function(){this.initialize()},beforeDestroy:function(){this.destroy()}}; (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"vue-codemirror",class:{merge:this.merge}},[this.merge?t("div",{ref:"mergeview"}):t("textarea",{ref:"textarea",attrs:{placeholder:this.placeholder}})])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})(); -},{"codemirror":"kyCI"}]},{},["NUb8"], "__DirectusExtension__") \ No newline at end of file +},{"codemirror":"mts4"}]},{},["NUb8"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/interfaces/collections/display.js b/public/extensions/core/interfaces/collections/display.js index d5d7058bee..ef4c2c0e82 100644 --- a/public/extensions/core/interfaces/collections/display.js +++ b/public/extensions/core/interfaces/collections/display.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f1&&void 0!==arguments[1]?arguments[1]:{};if("string"!=typeof e||n.test(e)||!a.test(e))throw new TypeError("Expected a valid hex string");var t=255;8===(e=e.replace(/^#/,"")).length&&(t=parseInt(e.slice(6,8),16)/255,e=e.substring(0,6)),4===e.length&&(t=parseInt(e.slice(3,4).repeat(2),16)/255,e=e.substring(0,3)),3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var s=parseInt(e,16),i=s>>16,g=s>>8&255,p=255&s;return"array"===r.format?[i,g,p,t]:{red:i,green:g,blue:p,alpha:t}}; },{}],"MCm8":[function(require,module,exports) { diff --git a/public/extensions/core/interfaces/color/display.js b/public/extensions/core/interfaces/color/display.js index f3089e3385..57e1065faf 100644 --- a/public/extensions/core/interfaces/color/display.js +++ b/public/extensions/core/interfaces/color/display.js @@ -1,22 +1,22 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f=0&&(r.splice instanceof Function||Object.getOwnPropertyDescriptor(r,r.length-1)&&"String"!==r.constructor.name))}; -},{}],"pAJN":[function(require,module,exports) { +},{}],"3zuf":[function(require,module,exports) { "use strict";var r=require("is-arrayish"),t=Array.prototype.concat,e=Array.prototype.slice,a=module.exports=function(a){for(var n=[],o=0,u=a.length;o=4&&1!==r[3]&&(a=", "+r[3]),"hwb("+r[0]+", "+r[1]+"%, "+r[2]+"%"+a+")"},n.to.keyword=function(r){return a[r.slice(0,3)]}; -},{"color-name":"bHCc","simple-swizzle":"pAJN"}],"ZaZz":[function(require,module,exports) { +},{"color-name":"+Wle","simple-swizzle":"3zuf"}],"v4cc":[function(require,module,exports) { var r=require("color-name"),n={};for(var a in r)r.hasOwnProperty(a)&&(n[r[a]]=a);var t=module.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var e in t)if(t.hasOwnProperty(e)){if(!("channels"in t[e]))throw new Error("missing channels property: "+e);if(!("labels"in t[e]))throw new Error("missing channel labels property: "+e);if(t[e].labels.length!==t[e].channels)throw new Error("channel and label counts mismatch: "+e);var h=t[e].channels,u=t[e].labels;delete t[e].channels,delete t[e].labels,Object.defineProperty(t[e],"channels",{value:h}),Object.defineProperty(t[e],"labels",{value:u})}function o(r,n){return Math.pow(r[0]-n[0],2)+Math.pow(r[1]-n[1],2)+Math.pow(r[2]-n[2],2)}t.rgb.hsl=function(r){var n,a,t=r[0]/255,e=r[1]/255,h=r[2]/255,u=Math.min(t,e,h),o=Math.max(t,e,h),c=o-u;return o===u?n=0:t===o?n=(e-h)/c:e===o?n=2+(h-t)/c:h===o&&(n=4+(t-e)/c),(n=Math.min(60*n,360))<0&&(n+=360),a=(u+o)/2,[n,100*(o===u?0:a<=.5?c/(o+u):c/(2-o-u)),100*a]},t.rgb.hsv=function(r){var n,a,t,e,h,u=r[0]/255,o=r[1]/255,c=r[2]/255,s=Math.max(u,o,c),l=s-Math.min(u,o,c),i=function(r){return(s-r)/6/l+.5};return 0===l?e=h=0:(h=l/s,n=i(u),a=i(o),t=i(c),u===s?e=t-a:o===s?e=1/3+n-t:c===s&&(e=2/3+a-n),e<0?e+=1:e>1&&(e-=1)),[360*e,100*h,100*s]},t.rgb.hwb=function(r){var n=r[0],a=r[1],e=r[2];return[t.rgb.hsl(r)[0],100*(1/255*Math.min(n,Math.min(a,e))),100*(e=1-1/255*Math.max(n,Math.max(a,e)))]},t.rgb.cmyk=function(r){var n,a=r[0]/255,t=r[1]/255,e=r[2]/255;return[100*((1-a-(n=Math.min(1-a,1-t,1-e)))/(1-n)||0),100*((1-t-n)/(1-n)||0),100*((1-e-n)/(1-n)||0),100*n]},t.rgb.keyword=function(a){var t=n[a];if(t)return t;var e,h=1/0;for(var u in r)if(r.hasOwnProperty(u)){var c=o(a,r[u]);c.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.3576*(a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)+.1805*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)),100*(.2126*n+.7152*a+.0722*t),100*(.0193*n+.1192*a+.9505*t)]},t.rgb.lab=function(r){var n=t.rgb.xyz(r),a=n[0],e=n[1],h=n[2];return e/=100,h/=108.883,a=(a/=95.047)>.008856?Math.pow(a,1/3):7.787*a+16/116,[116*(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116)-16,500*(a-e),200*(e-(h=h>.008856?Math.pow(h,1/3):7.787*h+16/116))]},t.hsl.rgb=function(r){var n,a,t,e,h,u=r[0]/360,o=r[1]/100,c=r[2]/100;if(0===o)return[h=255*c,h,h];n=2*c-(a=c<.5?c*(1+o):c+o-c*o),e=[0,0,0];for(var s=0;s<3;s++)(t=u+1/3*-(s-1))<0&&t++,t>1&&t--,h=6*t<1?n+6*(a-n)*t:2*t<1?a:3*t<2?n+(a-n)*(2/3-t)*6:n,e[s]=255*h;return e},t.hsl.hsv=function(r){var n=r[0],a=r[1]/100,t=r[2]/100,e=a,h=Math.max(t,.01);return a*=(t*=2)<=1?t:2-t,e*=h<=1?h:2-h,[n,100*(0===t?2*e/(h+e):2*a/(t+a)),100*((t+a)/2)]},t.hsv.rgb=function(r){var n=r[0]/60,a=r[1]/100,t=r[2]/100,e=Math.floor(n)%6,h=n-Math.floor(n),u=255*t*(1-a),o=255*t*(1-a*h),c=255*t*(1-a*(1-h));switch(t*=255,e){case 0:return[t,c,u];case 1:return[o,t,u];case 2:return[u,t,c];case 3:return[u,o,t];case 4:return[c,u,t];case 5:return[t,u,o]}},t.hsv.hsl=function(r){var n,a,t,e=r[0],h=r[1]/100,u=r[2]/100,o=Math.max(u,.01);return t=(2-h)*u,a=h*o,[e,100*(a=(a/=(n=(2-h)*o)<=1?n:2-n)||0),100*(t/=2)]},t.hwb.rgb=function(r){var n,a,t,e,h,u,o,c=r[0]/360,s=r[1]/100,l=r[2]/100,i=s+l;switch(i>1&&(s/=i,l/=i),t=6*c-(n=Math.floor(6*c)),0!=(1&n)&&(t=1-t),e=s+t*((a=1-l)-s),n){default:case 6:case 0:h=a,u=e,o=s;break;case 1:h=e,u=a,o=s;break;case 2:h=s,u=a,o=e;break;case 3:h=s,u=e,o=a;break;case 4:h=e,u=s,o=a;break;case 5:h=a,u=s,o=e}return[255*h,255*u,255*o]},t.cmyk.rgb=function(r){var n=r[0]/100,a=r[1]/100,t=r[2]/100,e=r[3]/100;return[255*(1-Math.min(1,n*(1-e)+e)),255*(1-Math.min(1,a*(1-e)+e)),255*(1-Math.min(1,t*(1-e)+e))]},t.xyz.rgb=function(r){var n,a,t,e=r[0]/100,h=r[1]/100,u=r[2]/100;return a=-.9689*e+1.8758*h+.0415*u,t=.0557*e+-.204*h+1.057*u,n=(n=3.2406*e+-1.5372*h+-.4986*u)>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:12.92*a,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,[255*(n=Math.min(Math.max(0,n),1)),255*(a=Math.min(Math.max(0,a),1)),255*(t=Math.min(Math.max(0,t),1))]},t.xyz.lab=function(r){var n=r[0],a=r[1],t=r[2];return a/=100,t/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(n-a),200*(a-(t=t>.008856?Math.pow(t,1/3):7.787*t+16/116))]},t.lab.xyz=function(r){var n,a,t,e=r[0];n=r[1]/500+(a=(e+16)/116),t=a-r[2]/200;var h=Math.pow(a,3),u=Math.pow(n,3),o=Math.pow(t,3);return a=h>.008856?h:(a-16/116)/7.787,n=u>.008856?u:(n-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,[n*=95.047,a*=100,t*=108.883]},t.lab.lch=function(r){var n,a=r[0],t=r[1],e=r[2];return(n=360*Math.atan2(e,t)/2/Math.PI)<0&&(n+=360),[a,Math.sqrt(t*t+e*e),n]},t.lch.lab=function(r){var n,a=r[0],t=r[1];return n=r[2]/360*2*Math.PI,[a,t*Math.cos(n),t*Math.sin(n)]},t.rgb.ansi16=function(r){var n=r[0],a=r[1],e=r[2],h=1 in arguments?arguments[1]:t.rgb.hsv(r)[2];if(0===(h=Math.round(h/50)))return 30;var u=30+(Math.round(e/255)<<2|Math.round(a/255)<<1|Math.round(n/255));return 2===h&&(u+=60),u},t.hsv.ansi16=function(r){return t.rgb.ansi16(t.hsv.rgb(r),r[2])},t.rgb.ansi256=function(r){var n=r[0],a=r[1],t=r[2];return n===a&&a===t?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(a/255*5)+Math.round(t/255*5)},t.ansi16.rgb=function(r){var n=r%10;if(0===n||7===n)return r>50&&(n+=3.5),[n=n/10.5*255,n,n];var a=.5*(1+~~(r>50));return[(1&n)*a*255,(n>>1&1)*a*255,(n>>2&1)*a*255]},t.ansi256.rgb=function(r){if(r>=232){var n=10*(r-232)+8;return[n,n,n]}var a;return r-=16,[Math.floor(r/36)/5*255,Math.floor((a=r%36)/6)/5*255,a%6/5*255]},t.rgb.hex=function(r){var n=(((255&Math.round(r[0]))<<16)+((255&Math.round(r[1]))<<8)+(255&Math.round(r[2]))).toString(16).toUpperCase();return"000000".substring(n.length)+n},t.hex.rgb=function(r){var n=r.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!n)return[0,0,0];var a=n[0];3===n[0].length&&(a=a.split("").map(function(r){return r+r}).join(""));var t=parseInt(a,16);return[t>>16&255,t>>8&255,255&t]},t.rgb.hcg=function(r){var n,a=r[0]/255,t=r[1]/255,e=r[2]/255,h=Math.max(Math.max(a,t),e),u=Math.min(Math.min(a,t),e),o=h-u;return n=o<=0?0:h===a?(t-e)/o%6:h===t?2+(e-a)/o:4+(a-t)/o+4,n/=6,[360*(n%=1),100*o,100*(o<1?u/(1-o):0)]},t.hsl.hcg=function(r){var n=r[1]/100,a=r[2]/100,t=1,e=0;return(t=a<.5?2*n*a:2*n*(1-a))<1&&(e=(a-.5*t)/(1-t)),[r[0],100*t,100*e]},t.hsv.hcg=function(r){var n=r[1]/100,a=r[2]/100,t=n*a,e=0;return t<1&&(e=(a-t)/(1-t)),[r[0],100*t,100*e]},t.hcg.rgb=function(r){var n=r[0]/360,a=r[1]/100,t=r[2]/100;if(0===a)return[255*t,255*t,255*t];var e,h=[0,0,0],u=n%1*6,o=u%1,c=1-o;switch(Math.floor(u)){case 0:h[0]=1,h[1]=o,h[2]=0;break;case 1:h[0]=c,h[1]=1,h[2]=0;break;case 2:h[0]=0,h[1]=1,h[2]=o;break;case 3:h[0]=0,h[1]=c,h[2]=1;break;case 4:h[0]=o,h[1]=0,h[2]=1;break;default:h[0]=1,h[1]=0,h[2]=c}return e=(1-a)*t,[255*(a*h[0]+e),255*(a*h[1]+e),255*(a*h[2]+e)]},t.hcg.hsv=function(r){var n=r[1]/100,a=n+r[2]/100*(1-n),t=0;return a>0&&(t=n/a),[r[0],100*t,100*a]},t.hcg.hsl=function(r){var n=r[1]/100,a=r[2]/100*(1-n)+.5*n,t=0;return a>0&&a<.5?t=n/(2*a):a>=.5&&a<1&&(t=n/(2*(1-a))),[r[0],100*t,100*a]},t.hcg.hwb=function(r){var n=r[1]/100,a=n+r[2]/100*(1-n);return[r[0],100*(a-n),100*(1-a)]},t.hwb.hcg=function(r){var n=r[1]/100,a=1-r[2]/100,t=a-n,e=0;return t<1&&(e=(a-t)/(1-t)),[r[0],100*t,100*e]},t.apple.rgb=function(r){return[r[0]/65535*255,r[1]/65535*255,r[2]/65535*255]},t.rgb.apple=function(r){return[r[0]/255*65535,r[1]/255*65535,r[2]/255*65535]},t.gray.rgb=function(r){return[r[0]/100*255,r[0]/100*255,r[0]/100*255]},t.gray.hsl=t.gray.hsv=function(r){return[0,0,r[0]]},t.gray.hwb=function(r){return[0,100,r[0]]},t.gray.cmyk=function(r){return[0,0,0,r[0]]},t.gray.lab=function(r){return[r[0],0,0]},t.gray.hex=function(r){var n=255&Math.round(r[0]/100*255),a=((n<<16)+(n<<8)+n).toString(16).toUpperCase();return"000000".substring(a.length)+a},t.rgb.gray=function(r){return[(r[0]+r[1]+r[2])/3/255*100]}; -},{"color-name":"bHCc"}],"9fzX":[function(require,module,exports) { +},{"color-name":"+Wle"}],"ZMFB":[function(require,module,exports) { var n=require("./conversions");function r(){for(var r={},e=Object.keys(n),t=e.length,a=0;a1&&(n=Array.prototype.slice.call(arguments)),e(n))};return"conversion"in e&&(n.conversion=e.conversion),n}function c(e){var n=function(n){if(null==n)return n;arguments.length>1&&(n=Array.prototype.slice.call(arguments));var r=e(n);if("object"==typeof r)for(var o=r.length,t=0;t>16&255,h>>8&255,255&h],this.valpha=1;else{this.valpha=1;var p=Object.keys(h);"alpha"in h&&(p.splice(p.indexOf("alpha"),1),this.valpha="number"==typeof h.alpha?h.alpha:0);var b=p.sort().join("");if(!(b in e))throw new Error("Unable to parse color from object: "+JSON.stringify(h));this.model=e[b];var m=t[this.model].labels,g=[];for(s=0;so?(t+.05)/(o+.05):(o+.05)/(t+.05)},level:function(r){var t=this.contrast(r);return t>=7.1?"AAA":t>=4.5?"AA":""},isDark:function(){var r=this.rgb().color;return(299*r[0]+587*r[1]+114*r[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var r=this.rgb(),t=0;t<3;t++)r.color[t]=255-r.color[t];return r},lighten:function(r){var t=this.hsl();return t.color[2]+=t.color[2]*r,t},darken:function(r){var t=this.hsl();return t.color[2]-=t.color[2]*r,t},saturate:function(r){var t=this.hsl();return t.color[1]+=t.color[1]*r,t},desaturate:function(r){var t=this.hsl();return t.color[1]-=t.color[1]*r,t},whiten:function(r){var t=this.hwb();return t.color[1]+=t.color[1]*r,t},blacken:function(r){var t=this.hwb();return t.color[2]+=t.color[2]*r,t},grayscale:function(){var r=this.rgb().color,t=.3*r[0]+.59*r[1]+.11*r[2];return a.rgb(t,t,t)},fade:function(r){return this.alpha(this.valpha-this.valpha*r)},opaquer:function(r){return this.alpha(this.valpha+this.valpha*r)},rotate:function(r){var t=this.hsl(),o=t.color[0];return o=(o=(o+r)%360)<0?360+o:o,t.color[0]=o,t},mix:function(r,t){var o=r.rgb(),n=this.rgb(),e=void 0===t?.5:t,i=2*e-1,h=o.alpha()-n.alpha(),l=((i*h==-1?i:(i+h)/(1+i*h))+1)/2,s=1-l;return a.rgb(l*o.red()+s*n.red(),l*o.green()+s*n.green(),l*o.blue()+s*n.blue(),o.alpha()*e+n.alpha()*(1-e))}},Object.keys(t).forEach(function(r){if(-1===n.indexOf(r)){var e=t[r].channels;a.prototype[r]=function(){if(this.model===r)return new a(this);if(arguments.length)return new a(arguments,r);var o="number"==typeof arguments[e]?e:this.valpha;return new a(u(t[this.model][r].raw(this.color)).concat(o),r)},a[r]=function(t){return"number"==typeof t&&(t=f(o.call(arguments),e)),new a(t,r)}}}),module.exports=a; -},{"color-string":"sCxr","color-convert":"8v7I"}],"VR/c":[function(require,module,exports) { +},{"color-string":"bWbw","color-convert":"rLkC"}],"VR/c":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=require("../../../mixins/interface"),e=r(t),u=require("color"),i=r(u);function r(t){return t&&t.__esModule?t:{default:t}}exports.default={mixins:[e.default],computed:{displayValue:function(){var t="hex"===this.options.output?this.value:Array.isArray(this.value)?this.value:this.value.split(",");if(!1===this.options.formatValue)return!1===Boolean(t)?"":"hex"===this.options.output?t:t.join(", ");if("hex"===this.options.output)return(0,i.default)(t).rgb().string();try{return i.default[this.options.output](t).rgb().string()}catch(t){return null}}}}; (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement,s=this._self._c||t;return this.options.formatValue?s("div",{staticClass:"swatch no-wrap",style:"background-color: "+this.displayValue}):s("div",[this._v(this._s(this.displayValue))])},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-4f6e96",functional:void 0});})(); -},{"../../../mixins/interface":"QdEO","color":"AQfU"}]},{},["VR/c"], "__DirectusExtension__") \ No newline at end of file +},{"../../../mixins/interface":"QdEO","color":"oOZe"}]},{},["VR/c"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/interfaces/color/input.js b/public/extensions/core/interfaces/color/input.js index 15aac97cec..b1a46aafb4 100644 --- a/public/extensions/core/interfaces/color/input.js +++ b/public/extensions/core/interfaces/color/input.js @@ -1,22 +1,22 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f=0&&(r.splice instanceof Function||Object.getOwnPropertyDescriptor(r,r.length-1)&&"String"!==r.constructor.name))}; -},{}],"pAJN":[function(require,module,exports) { +},{}],"3zuf":[function(require,module,exports) { "use strict";var r=require("is-arrayish"),t=Array.prototype.concat,e=Array.prototype.slice,a=module.exports=function(a){for(var n=[],o=0,u=a.length;o=4&&1!==r[3]&&(a=", "+r[3]),"hwb("+r[0]+", "+r[1]+"%, "+r[2]+"%"+a+")"},n.to.keyword=function(r){return a[r.slice(0,3)]}; -},{"color-name":"bHCc","simple-swizzle":"pAJN"}],"ZaZz":[function(require,module,exports) { +},{"color-name":"+Wle","simple-swizzle":"3zuf"}],"v4cc":[function(require,module,exports) { var r=require("color-name"),n={};for(var a in r)r.hasOwnProperty(a)&&(n[r[a]]=a);var t=module.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var e in t)if(t.hasOwnProperty(e)){if(!("channels"in t[e]))throw new Error("missing channels property: "+e);if(!("labels"in t[e]))throw new Error("missing channel labels property: "+e);if(t[e].labels.length!==t[e].channels)throw new Error("channel and label counts mismatch: "+e);var h=t[e].channels,u=t[e].labels;delete t[e].channels,delete t[e].labels,Object.defineProperty(t[e],"channels",{value:h}),Object.defineProperty(t[e],"labels",{value:u})}function o(r,n){return Math.pow(r[0]-n[0],2)+Math.pow(r[1]-n[1],2)+Math.pow(r[2]-n[2],2)}t.rgb.hsl=function(r){var n,a,t=r[0]/255,e=r[1]/255,h=r[2]/255,u=Math.min(t,e,h),o=Math.max(t,e,h),c=o-u;return o===u?n=0:t===o?n=(e-h)/c:e===o?n=2+(h-t)/c:h===o&&(n=4+(t-e)/c),(n=Math.min(60*n,360))<0&&(n+=360),a=(u+o)/2,[n,100*(o===u?0:a<=.5?c/(o+u):c/(2-o-u)),100*a]},t.rgb.hsv=function(r){var n,a,t,e,h,u=r[0]/255,o=r[1]/255,c=r[2]/255,s=Math.max(u,o,c),l=s-Math.min(u,o,c),i=function(r){return(s-r)/6/l+.5};return 0===l?e=h=0:(h=l/s,n=i(u),a=i(o),t=i(c),u===s?e=t-a:o===s?e=1/3+n-t:c===s&&(e=2/3+a-n),e<0?e+=1:e>1&&(e-=1)),[360*e,100*h,100*s]},t.rgb.hwb=function(r){var n=r[0],a=r[1],e=r[2];return[t.rgb.hsl(r)[0],100*(1/255*Math.min(n,Math.min(a,e))),100*(e=1-1/255*Math.max(n,Math.max(a,e)))]},t.rgb.cmyk=function(r){var n,a=r[0]/255,t=r[1]/255,e=r[2]/255;return[100*((1-a-(n=Math.min(1-a,1-t,1-e)))/(1-n)||0),100*((1-t-n)/(1-n)||0),100*((1-e-n)/(1-n)||0),100*n]},t.rgb.keyword=function(a){var t=n[a];if(t)return t;var e,h=1/0;for(var u in r)if(r.hasOwnProperty(u)){var c=o(a,r[u]);c.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.3576*(a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)+.1805*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)),100*(.2126*n+.7152*a+.0722*t),100*(.0193*n+.1192*a+.9505*t)]},t.rgb.lab=function(r){var n=t.rgb.xyz(r),a=n[0],e=n[1],h=n[2];return e/=100,h/=108.883,a=(a/=95.047)>.008856?Math.pow(a,1/3):7.787*a+16/116,[116*(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116)-16,500*(a-e),200*(e-(h=h>.008856?Math.pow(h,1/3):7.787*h+16/116))]},t.hsl.rgb=function(r){var n,a,t,e,h,u=r[0]/360,o=r[1]/100,c=r[2]/100;if(0===o)return[h=255*c,h,h];n=2*c-(a=c<.5?c*(1+o):c+o-c*o),e=[0,0,0];for(var s=0;s<3;s++)(t=u+1/3*-(s-1))<0&&t++,t>1&&t--,h=6*t<1?n+6*(a-n)*t:2*t<1?a:3*t<2?n+(a-n)*(2/3-t)*6:n,e[s]=255*h;return e},t.hsl.hsv=function(r){var n=r[0],a=r[1]/100,t=r[2]/100,e=a,h=Math.max(t,.01);return a*=(t*=2)<=1?t:2-t,e*=h<=1?h:2-h,[n,100*(0===t?2*e/(h+e):2*a/(t+a)),100*((t+a)/2)]},t.hsv.rgb=function(r){var n=r[0]/60,a=r[1]/100,t=r[2]/100,e=Math.floor(n)%6,h=n-Math.floor(n),u=255*t*(1-a),o=255*t*(1-a*h),c=255*t*(1-a*(1-h));switch(t*=255,e){case 0:return[t,c,u];case 1:return[o,t,u];case 2:return[u,t,c];case 3:return[u,o,t];case 4:return[c,u,t];case 5:return[t,u,o]}},t.hsv.hsl=function(r){var n,a,t,e=r[0],h=r[1]/100,u=r[2]/100,o=Math.max(u,.01);return t=(2-h)*u,a=h*o,[e,100*(a=(a/=(n=(2-h)*o)<=1?n:2-n)||0),100*(t/=2)]},t.hwb.rgb=function(r){var n,a,t,e,h,u,o,c=r[0]/360,s=r[1]/100,l=r[2]/100,i=s+l;switch(i>1&&(s/=i,l/=i),t=6*c-(n=Math.floor(6*c)),0!=(1&n)&&(t=1-t),e=s+t*((a=1-l)-s),n){default:case 6:case 0:h=a,u=e,o=s;break;case 1:h=e,u=a,o=s;break;case 2:h=s,u=a,o=e;break;case 3:h=s,u=e,o=a;break;case 4:h=e,u=s,o=a;break;case 5:h=a,u=s,o=e}return[255*h,255*u,255*o]},t.cmyk.rgb=function(r){var n=r[0]/100,a=r[1]/100,t=r[2]/100,e=r[3]/100;return[255*(1-Math.min(1,n*(1-e)+e)),255*(1-Math.min(1,a*(1-e)+e)),255*(1-Math.min(1,t*(1-e)+e))]},t.xyz.rgb=function(r){var n,a,t,e=r[0]/100,h=r[1]/100,u=r[2]/100;return a=-.9689*e+1.8758*h+.0415*u,t=.0557*e+-.204*h+1.057*u,n=(n=3.2406*e+-1.5372*h+-.4986*u)>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:12.92*a,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,[255*(n=Math.min(Math.max(0,n),1)),255*(a=Math.min(Math.max(0,a),1)),255*(t=Math.min(Math.max(0,t),1))]},t.xyz.lab=function(r){var n=r[0],a=r[1],t=r[2];return a/=100,t/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(n-a),200*(a-(t=t>.008856?Math.pow(t,1/3):7.787*t+16/116))]},t.lab.xyz=function(r){var n,a,t,e=r[0];n=r[1]/500+(a=(e+16)/116),t=a-r[2]/200;var h=Math.pow(a,3),u=Math.pow(n,3),o=Math.pow(t,3);return a=h>.008856?h:(a-16/116)/7.787,n=u>.008856?u:(n-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,[n*=95.047,a*=100,t*=108.883]},t.lab.lch=function(r){var n,a=r[0],t=r[1],e=r[2];return(n=360*Math.atan2(e,t)/2/Math.PI)<0&&(n+=360),[a,Math.sqrt(t*t+e*e),n]},t.lch.lab=function(r){var n,a=r[0],t=r[1];return n=r[2]/360*2*Math.PI,[a,t*Math.cos(n),t*Math.sin(n)]},t.rgb.ansi16=function(r){var n=r[0],a=r[1],e=r[2],h=1 in arguments?arguments[1]:t.rgb.hsv(r)[2];if(0===(h=Math.round(h/50)))return 30;var u=30+(Math.round(e/255)<<2|Math.round(a/255)<<1|Math.round(n/255));return 2===h&&(u+=60),u},t.hsv.ansi16=function(r){return t.rgb.ansi16(t.hsv.rgb(r),r[2])},t.rgb.ansi256=function(r){var n=r[0],a=r[1],t=r[2];return n===a&&a===t?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(a/255*5)+Math.round(t/255*5)},t.ansi16.rgb=function(r){var n=r%10;if(0===n||7===n)return r>50&&(n+=3.5),[n=n/10.5*255,n,n];var a=.5*(1+~~(r>50));return[(1&n)*a*255,(n>>1&1)*a*255,(n>>2&1)*a*255]},t.ansi256.rgb=function(r){if(r>=232){var n=10*(r-232)+8;return[n,n,n]}var a;return r-=16,[Math.floor(r/36)/5*255,Math.floor((a=r%36)/6)/5*255,a%6/5*255]},t.rgb.hex=function(r){var n=(((255&Math.round(r[0]))<<16)+((255&Math.round(r[1]))<<8)+(255&Math.round(r[2]))).toString(16).toUpperCase();return"000000".substring(n.length)+n},t.hex.rgb=function(r){var n=r.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!n)return[0,0,0];var a=n[0];3===n[0].length&&(a=a.split("").map(function(r){return r+r}).join(""));var t=parseInt(a,16);return[t>>16&255,t>>8&255,255&t]},t.rgb.hcg=function(r){var n,a=r[0]/255,t=r[1]/255,e=r[2]/255,h=Math.max(Math.max(a,t),e),u=Math.min(Math.min(a,t),e),o=h-u;return n=o<=0?0:h===a?(t-e)/o%6:h===t?2+(e-a)/o:4+(a-t)/o+4,n/=6,[360*(n%=1),100*o,100*(o<1?u/(1-o):0)]},t.hsl.hcg=function(r){var n=r[1]/100,a=r[2]/100,t=1,e=0;return(t=a<.5?2*n*a:2*n*(1-a))<1&&(e=(a-.5*t)/(1-t)),[r[0],100*t,100*e]},t.hsv.hcg=function(r){var n=r[1]/100,a=r[2]/100,t=n*a,e=0;return t<1&&(e=(a-t)/(1-t)),[r[0],100*t,100*e]},t.hcg.rgb=function(r){var n=r[0]/360,a=r[1]/100,t=r[2]/100;if(0===a)return[255*t,255*t,255*t];var e,h=[0,0,0],u=n%1*6,o=u%1,c=1-o;switch(Math.floor(u)){case 0:h[0]=1,h[1]=o,h[2]=0;break;case 1:h[0]=c,h[1]=1,h[2]=0;break;case 2:h[0]=0,h[1]=1,h[2]=o;break;case 3:h[0]=0,h[1]=c,h[2]=1;break;case 4:h[0]=o,h[1]=0,h[2]=1;break;default:h[0]=1,h[1]=0,h[2]=c}return e=(1-a)*t,[255*(a*h[0]+e),255*(a*h[1]+e),255*(a*h[2]+e)]},t.hcg.hsv=function(r){var n=r[1]/100,a=n+r[2]/100*(1-n),t=0;return a>0&&(t=n/a),[r[0],100*t,100*a]},t.hcg.hsl=function(r){var n=r[1]/100,a=r[2]/100*(1-n)+.5*n,t=0;return a>0&&a<.5?t=n/(2*a):a>=.5&&a<1&&(t=n/(2*(1-a))),[r[0],100*t,100*a]},t.hcg.hwb=function(r){var n=r[1]/100,a=n+r[2]/100*(1-n);return[r[0],100*(a-n),100*(1-a)]},t.hwb.hcg=function(r){var n=r[1]/100,a=1-r[2]/100,t=a-n,e=0;return t<1&&(e=(a-t)/(1-t)),[r[0],100*t,100*e]},t.apple.rgb=function(r){return[r[0]/65535*255,r[1]/65535*255,r[2]/65535*255]},t.rgb.apple=function(r){return[r[0]/255*65535,r[1]/255*65535,r[2]/255*65535]},t.gray.rgb=function(r){return[r[0]/100*255,r[0]/100*255,r[0]/100*255]},t.gray.hsl=t.gray.hsv=function(r){return[0,0,r[0]]},t.gray.hwb=function(r){return[0,100,r[0]]},t.gray.cmyk=function(r){return[0,0,0,r[0]]},t.gray.lab=function(r){return[r[0],0,0]},t.gray.hex=function(r){var n=255&Math.round(r[0]/100*255),a=((n<<16)+(n<<8)+n).toString(16).toUpperCase();return"000000".substring(a.length)+a},t.rgb.gray=function(r){return[(r[0]+r[1]+r[2])/3/255*100]}; -},{"color-name":"bHCc"}],"9fzX":[function(require,module,exports) { +},{"color-name":"+Wle"}],"ZMFB":[function(require,module,exports) { var n=require("./conversions");function r(){for(var r={},e=Object.keys(n),t=e.length,a=0;a1&&(n=Array.prototype.slice.call(arguments)),e(n))};return"conversion"in e&&(n.conversion=e.conversion),n}function c(e){var n=function(n){if(null==n)return n;arguments.length>1&&(n=Array.prototype.slice.call(arguments));var r=e(n);if("object"==typeof r)for(var o=r.length,t=0;t>16&255,h>>8&255,255&h],this.valpha=1;else{this.valpha=1;var p=Object.keys(h);"alpha"in h&&(p.splice(p.indexOf("alpha"),1),this.valpha="number"==typeof h.alpha?h.alpha:0);var b=p.sort().join("");if(!(b in e))throw new Error("Unable to parse color from object: "+JSON.stringify(h));this.model=e[b];var m=t[this.model].labels,g=[];for(s=0;so?(t+.05)/(o+.05):(o+.05)/(t+.05)},level:function(r){var t=this.contrast(r);return t>=7.1?"AAA":t>=4.5?"AA":""},isDark:function(){var r=this.rgb().color;return(299*r[0]+587*r[1]+114*r[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var r=this.rgb(),t=0;t<3;t++)r.color[t]=255-r.color[t];return r},lighten:function(r){var t=this.hsl();return t.color[2]+=t.color[2]*r,t},darken:function(r){var t=this.hsl();return t.color[2]-=t.color[2]*r,t},saturate:function(r){var t=this.hsl();return t.color[1]+=t.color[1]*r,t},desaturate:function(r){var t=this.hsl();return t.color[1]-=t.color[1]*r,t},whiten:function(r){var t=this.hwb();return t.color[1]+=t.color[1]*r,t},blacken:function(r){var t=this.hwb();return t.color[2]+=t.color[2]*r,t},grayscale:function(){var r=this.rgb().color,t=.3*r[0]+.59*r[1]+.11*r[2];return a.rgb(t,t,t)},fade:function(r){return this.alpha(this.valpha-this.valpha*r)},opaquer:function(r){return this.alpha(this.valpha+this.valpha*r)},rotate:function(r){var t=this.hsl(),o=t.color[0];return o=(o=(o+r)%360)<0?360+o:o,t.color[0]=o,t},mix:function(r,t){var o=r.rgb(),n=this.rgb(),e=void 0===t?.5:t,i=2*e-1,h=o.alpha()-n.alpha(),l=((i*h==-1?i:(i+h)/(1+i*h))+1)/2,s=1-l;return a.rgb(l*o.red()+s*n.red(),l*o.green()+s*n.green(),l*o.blue()+s*n.blue(),o.alpha()*e+n.alpha()*(1-e))}},Object.keys(t).forEach(function(r){if(-1===n.indexOf(r)){var e=t[r].channels;a.prototype[r]=function(){if(this.model===r)return new a(this);if(arguments.length)return new a(arguments,r);var o="number"==typeof arguments[e]?e:this.valpha;return new a(u(t[this.model][r].raw(this.color)).concat(o),r)},a[r]=function(t){return"number"==typeof t&&(t=f(o.call(arguments),e)),new a(t,r)}}}),module.exports=a; -},{"color-string":"sCxr","color-convert":"8v7I"}],"Anil":[function(require,module,exports) { +},{"color-string":"bWbw","color-convert":"rLkC"}],"Anil":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=require("../../../mixins/interface"),e=u(t),i=require("color"),n=u(i);function u(t){return t&&t.__esModule?t:{default:t}}exports.default={name:"interface-color",mixins:[e.default],data:function(){return{rawValue:null}},computed:{color:function(){try{return"hex"===this.options.input?(0,n.default)(this.rawValue):n.default[this.options.input](this.rawValue)}catch(t){return null}},palette:function(){if(this.options.palette)return(Array.isArray(this.options.palette)?this.options.palette:this.options.palette.split(",")).map(function(t){return(0,n.default)(t)})}},created:function(){this.setDefault()},watch:{rawValue:function(){if(null===this.color)return this.$emit("input",null);var t=void 0;t="hex"===this.options.output?this.color.hex():(t=this.color[this.options.output]().array()).map(function(e,i){return i===t.length-1?Math.round(100*e)/100:Math.round(e)}),this.$emit("input",t)},options:{deep:!0,handler:function(){this.setDefault()}}},methods:{setDefault:function(){var t=(0,n.default)(this.value||"#263238");this.setRawValue(t)},setRawValue:function(t){return"hex"===this.options.input?this.rawValue=t.hex():this.rawValue=t[this.options.input]().array().map(function(t){return Math.round(t)})}}}; -(function(){var a=exports.default||module.exports;"function"==typeof a&&(a=a.options),Object.assign(a,{render:function(){var a=this,l=a.$createElement,s=a._self._c||l;return s("div",{staticClass:"interface-color"},[a.options.paletteOnly||"hex"!==a.options.input||!1!==a.readonly?a.options.paletteOnly||"rgb"!==a.options.input||!1!==a.readonly?a.options.paletteOnly||"hsl"!==a.options.input||!1!==a.readonly?a.options.paletteOnly||"cmyk"!==a.options.input||!1!==a.readonly?a._e():s("div",{staticClass:"sliders"},[s("label",{staticClass:"slider-label"},[a._v("C")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:100,alwaysshowoutput:!0},model:{value:a.rawValue[0],callback:function(l){a.$set(a.rawValue,0,l)},expression:"rawValue[0]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("M")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:100,alwaysshowoutput:!0},model:{value:a.rawValue[1],callback:function(l){a.$set(a.rawValue,1,l)},expression:"rawValue[1]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("Y")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:100,alwaysshowoutput:!0},model:{value:a.rawValue[2],callback:function(l){a.$set(a.rawValue,2,l)},expression:"rawValue[2]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("K")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:100,alwaysshowoutput:!0},model:{value:a.rawValue[3],callback:function(l){a.$set(a.rawValue,3,l)},expression:"rawValue[3]"}}),s("br"),a._v(" "),a.options.allowAlpha?s("label",{staticClass:"slider-label"},[a._v("A")]):a._e(),a._v(" "),a.options.allowAlpha?s("v-slider",{staticClass:"slider",attrs:{min:0,max:1,step:.01,alwaysshowoutput:!0},model:{value:a.rawValue[4],callback:function(l){a.$set(a.rawValue,4,l)},expression:"rawValue[4]"}}):a._e()],1):s("div",{staticClass:"sliders"},[s("label",{staticClass:"slider-label"},[a._v("H")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:360,alwaysshowoutput:!0},model:{value:a.rawValue[0],callback:function(l){a.$set(a.rawValue,0,l)},expression:"rawValue[0]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("S")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:100,alwaysshowoutput:!0},model:{value:a.rawValue[1],callback:function(l){a.$set(a.rawValue,1,l)},expression:"rawValue[1]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("L")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:100,alwaysshowoutput:!0},model:{value:a.rawValue[2],callback:function(l){a.$set(a.rawValue,2,l)},expression:"rawValue[2]"}}),s("br"),a._v(" "),a.options.allowAlpha?s("label",{staticClass:"slider-label"},[a._v("A")]):a._e(),a._v(" "),a.options.allowAlpha?s("v-slider",{staticClass:"slider",attrs:{min:0,max:1,step:.01,alwaysshowoutput:!0},model:{value:a.rawValue[3],callback:function(l){a.$set(a.rawValue,3,l)},expression:"rawValue[3]"}}):a._e()],1):s("div",{staticClass:"sliders"},[s("label",{staticClass:"slider-label"},[a._v("R")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:256,alwaysshowoutput:!0},model:{value:a.rawValue[0],callback:function(l){a.$set(a.rawValue,0,l)},expression:"rawValue[0]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("G")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:256,alwaysshowoutput:!0},model:{value:a.rawValue[1],callback:function(l){a.$set(a.rawValue,1,l)},expression:"rawValue[1]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("B")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:256,alwaysshowoutput:!0},model:{value:a.rawValue[2],callback:function(l){a.$set(a.rawValue,2,l)},expression:"rawValue[2]"}}),s("br"),a._v(" "),a.options.allowAlpha?s("label",{staticClass:"slider-label"},[a._v("A")]):a._e(),a._v(" "),a.options.allowAlpha?s("v-slider",{staticClass:"slider",attrs:{min:0,max:1,step:.01,alwaysshowoutput:!0},model:{value:a.rawValue[3],callback:function(l){a.$set(a.rawValue,3,l)},expression:"rawValue[3]"}}):a._e()],1):s("div",{staticClass:"input"},[a.options.allowAlpha?s("v-input",{attrs:{type:"text",placeholder:"#3498dbee",pattern:"[#0-9a-fA-F]",iconleft:"palette",maxlength:9},model:{value:a.rawValue,callback:function(l){a.rawValue=l},expression:"rawValue"}}):a._e()],1),a._v(" "),s("div",{staticClass:"swatch",style:"background-color: "+(a.color?a.color.hex():"transparent")},[s("i",{staticClass:"material-icons"},[a._v("check")])]),a._v(" "),a._l(a.palette,function(l){return!1===a.readonly?s("button",{key:l,style:{borderColor:l,color:l,backgroundColor:l},on:{click:function(s){a.setRawValue(l)}}},[s("i",{staticClass:"material-icons"},[a._v("colorize")])]):a._e()})],2)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-40cbc6",functional:void 0});})(); -},{"../../../mixins/interface":"QdEO","color":"AQfU"}]},{},["Anil"], "__DirectusExtension__") \ No newline at end of file +(function(){var a=exports.default||module.exports;"function"==typeof a&&(a=a.options),Object.assign(a,{render:function(){var a=this,l=a.$createElement,s=a._self._c||l;return s("div",{staticClass:"interface-color"},[a.options.paletteOnly||"hex"!==a.options.input||!1!==a.readonly?a.options.paletteOnly||"rgb"!==a.options.input||!1!==a.readonly?a.options.paletteOnly||"hsl"!==a.options.input||!1!==a.readonly?a.options.paletteOnly||"cmyk"!==a.options.input||!1!==a.readonly?a._e():s("div",{staticClass:"sliders"},[s("label",{staticClass:"slider-label"},[a._v("C")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:100,alwaysshowoutput:!0},model:{value:a.rawValue[0],callback:function(l){a.$set(a.rawValue,0,l)},expression:"rawValue[0]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("M")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:100,alwaysshowoutput:!0},model:{value:a.rawValue[1],callback:function(l){a.$set(a.rawValue,1,l)},expression:"rawValue[1]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("Y")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:100,alwaysshowoutput:!0},model:{value:a.rawValue[2],callback:function(l){a.$set(a.rawValue,2,l)},expression:"rawValue[2]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("K")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:100,alwaysshowoutput:!0},model:{value:a.rawValue[3],callback:function(l){a.$set(a.rawValue,3,l)},expression:"rawValue[3]"}}),s("br"),a._v(" "),a.options.allowAlpha?s("label",{staticClass:"slider-label"},[a._v("A")]):a._e(),a._v(" "),a.options.allowAlpha?s("v-slider",{staticClass:"slider",attrs:{min:0,max:1,step:.01,alwaysshowoutput:!0},model:{value:a.rawValue[4],callback:function(l){a.$set(a.rawValue,4,l)},expression:"rawValue[4]"}}):a._e()],1):s("div",{staticClass:"sliders"},[s("label",{staticClass:"slider-label"},[a._v("H")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:360,alwaysshowoutput:!0},model:{value:a.rawValue[0],callback:function(l){a.$set(a.rawValue,0,l)},expression:"rawValue[0]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("S")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:100,alwaysshowoutput:!0},model:{value:a.rawValue[1],callback:function(l){a.$set(a.rawValue,1,l)},expression:"rawValue[1]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("L")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:100,alwaysshowoutput:!0},model:{value:a.rawValue[2],callback:function(l){a.$set(a.rawValue,2,l)},expression:"rawValue[2]"}}),s("br"),a._v(" "),a.options.allowAlpha?s("label",{staticClass:"slider-label"},[a._v("A")]):a._e(),a._v(" "),a.options.allowAlpha?s("v-slider",{staticClass:"slider",attrs:{min:0,max:1,step:.01,alwaysshowoutput:!0},model:{value:a.rawValue[3],callback:function(l){a.$set(a.rawValue,3,l)},expression:"rawValue[3]"}}):a._e()],1):s("div",{staticClass:"sliders"},[s("label",{staticClass:"slider-label"},[a._v("R")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:256,alwaysshowoutput:!0},model:{value:a.rawValue[0],callback:function(l){a.$set(a.rawValue,0,l)},expression:"rawValue[0]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("G")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:256,alwaysshowoutput:!0},model:{value:a.rawValue[1],callback:function(l){a.$set(a.rawValue,1,l)},expression:"rawValue[1]"}}),s("br"),a._v(" "),s("label",{staticClass:"slider-label"},[a._v("B")]),a._v(" "),s("v-slider",{staticClass:"slider",attrs:{min:0,max:256,alwaysshowoutput:!0},model:{value:a.rawValue[2],callback:function(l){a.$set(a.rawValue,2,l)},expression:"rawValue[2]"}}),s("br"),a._v(" "),a.options.allowAlpha?s("label",{staticClass:"slider-label"},[a._v("A")]):a._e(),a._v(" "),a.options.allowAlpha?s("v-slider",{staticClass:"slider",attrs:{min:0,max:1,step:.01,alwaysshowoutput:!0},model:{value:a.rawValue[3],callback:function(l){a.$set(a.rawValue,3,l)},expression:"rawValue[3]"}}):a._e()],1):s("div",{staticClass:"input"},[a.options.allowAlpha?s("v-input",{attrs:{type:"text",placeholder:"#3498dbee",pattern:"[#0-9a-fA-F]",iconleft:"palette",maxlength:9},model:{value:a.rawValue,callback:function(l){a.rawValue=l},expression:"rawValue"}}):s("v-input",{attrs:{type:"text",placeholder:"#3498db",pattern:"[#0-9a-fA-F]",iconleft:"palette",maxlength:7},model:{value:a.rawValue,callback:function(l){a.rawValue=l},expression:"rawValue"}})],1),a._v(" "),s("div",{staticClass:"swatch",style:"background-color: "+(a.color?a.color.hex():"transparent")},[s("i",{staticClass:"material-icons"},[a._v("check")])]),a._v(" "),a._l(a.palette,function(l){return!1===a.readonly?s("button",{key:l,style:{borderColor:l,color:l,backgroundColor:l},on:{click:function(s){a.setRawValue(l)}}},[s("i",{staticClass:"material-icons"},[a._v("colorize")])]):a._e()})],2)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-40cbc6",functional:void 0});})(); +},{"../../../mixins/interface":"QdEO","color":"oOZe"}]},{},["Anil"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/interfaces/color/meta.json b/public/extensions/core/interfaces/color/meta.json index 070ef6779f..2851570d14 100644 --- a/public/extensions/core/interfaces/color/meta.json +++ b/public/extensions/core/interfaces/color/meta.json @@ -1 +1 @@ -{"name":"$t:color","version":"1.0.0","datatypes":{"VARCHAR":30,"CHAR":30},"options":{"input":{"name":"$t:input","comment":"$t:input_comment","interface":"dropdown","default":"hex","options":{"choices":{"hex":"Hex","rgb":"RGB","hsl":"HSL","cmyk":"CMYK"}}},"output":{"name":"$t:output","comment":"$t:output_comment","interface":"dropdown","default":"hex","options":{"choices":{"hex":"Hex","rgb":"RGB","hsl":"HSL","cmyk":"CMYK"}}},"formatValue":{"name":"$t:format","comment":"$t:format_comment","interface":"toggle","default":true},"palette":{"name":"$t:palette","comment":"$t:palette_comment","interface":"tags","type":"CSV","options":{"wrapWithDelimiter":false},"default":["#f44336","#9C27B0","#039BE5","#4CAF50","#FFC107"]},"paletteOnly":{"name":"$t:palette_only","comment":"$t:palette_only_comment","interface":"toggle","default":false},"allowAlpha":{"name":"$t:allow_alpha","comment":"$t:allow_alpha_comment","interface":"toggle","default":false}},"translation":{"en-US":{"color":"Color","input":"Input","input_comment":"The unit in which the user will enter the data","output":"Output","output_comment":"The unit in which the data gets saved to the DB","format":"Format","format_comment":"Show value as color swatch","palette":"Palette","palette_comment":"Add color options as hex values","palette_only":"Palette Only","palette_only_comment":"Only allow the user to pick from the palette","allow_alpha":"Allow alpha","allow_alpha_comment":"Allow values with an alpha channel"}}} \ No newline at end of file +{"name":"$t:color","version":"1.0.0","datatypes":{"VARCHAR":30,"CHAR":30},"options":{"input":{"name":"$t:input","comment":"$t:input_comment","interface":"dropdown","default":"hex","options":{"choices":{"hex":"Hex","rgb":"RGB","hsl":"HSL","cmyk":"CMYK"}}},"output":{"name":"$t:output","comment":"$t:output_comment","interface":"dropdown","default":"hex","options":{"choices":{"hex":"Hex","rgb":"RGB","hsl":"HSL","cmyk":"CMYK"}}},"formatValue":{"name":"$t:format","comment":"$t:format_comment","interface":"toggle","default":true},"palette":{"name":"$t:palette","comment":"$t:palette_comment","interface":"tags","type":"ARRAY","options":{"wrapWithDelimiter":false},"default":["#f44336","#9C27B0","#039BE5","#4CAF50","#FFC107"]},"paletteOnly":{"name":"$t:palette_only","comment":"$t:palette_only_comment","interface":"toggle","default":false},"allowAlpha":{"name":"$t:allow_alpha","comment":"$t:allow_alpha_comment","interface":"toggle","default":false}},"translation":{"en-US":{"color":"Color","input":"Input","input_comment":"The unit in which the user will enter the data","output":"Output","output_comment":"The unit in which the data gets saved to the DB","format":"Format","format_comment":"Show value as color swatch","palette":"Palette","palette_comment":"Add color options as hex values","palette_only":"Palette Only","palette_only_comment":"Only allow the user to pick from the palette","allow_alpha":"Allow alpha","allow_alpha_comment":"Allow values with an alpha channel"}}} \ No newline at end of file diff --git a/public/extensions/core/interfaces/date/display.js b/public/extensions/core/interfaces/date/display.js index df7b422e72..041718e54d 100644 --- a/public/extensions/core/interfaces/date/display.js +++ b/public/extensions/core/interfaces/date/display.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;fe.length&&(e=t)}),e.length<=25?"small":"medium"}}}; (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("v-select",{class:e.width,attrs:{value:e.value,disabled:e.readonly,id:e.name,options:e.choices,placeholder:e.options.placeholder,icon:e.options.icon},on:{input:function(t){e.$emit("input",t)}}})},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-c1c328",functional:void 0});})(); diff --git a/public/extensions/core/interfaces/encrypted/input.js b/public/extensions/core/interfaces/encrypted/input.js index 465deb9096..4da1afe709 100644 --- a/public/extensions/core/interfaces/encrypted/input.js +++ b/public/extensions/core/interfaces/encrypted/input.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f0&&void 0!==arguments[0]?arguments[0]:0,B=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=B?1e3:1024;if(!1===Boolean(e))return"--";if(Math.abs(e)=i&&r0&&void 0!==arguments[0]?arguments[0]:0,B=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=B?1e3:1024;if(!1===Boolean(e))return"--";if(Math.abs(e)=i&&r0?a("div",{staticClass:"search-view"},e._l(e.filteredArray,function(t){return a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$helpers.formatTitle(t),expression:"$helpers.formatTitle(icon)"}],key:t,class:{active:e.value===t},attrs:{disabled:e.readonly},on:{click:function(a){e.$emit("input",t)}}},[a("i",{staticClass:"material-icons"},[e._v(e._s(t))])])})):e._e()])],1)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-ea7729",functional:void 0});})(); +(function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"interface-icon"},[a("v-input",{attrs:{placeholder:e.$t("interfaces-icon-search_placeholder"),readonly:e.readonly,"icon-right":e.value,"icon-left":"search"},model:{value:e.searchText,callback:function(t){e.searchText=t},expression:"searchText"}}),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:0===e.searchText.length,expression:"searchText.length === 0"}],staticClass:"icons-view"},e._l(e.icons,function(t,i){return a("details",{key:i,attrs:{open:""}},[a("summary",[e._v(" "+e._s(e.$helpers.formatTitle(i))+" ")]),e._v(" "),a("div",e._l(t,function(t){return a("button",{key:t,class:{active:e.value===t},attrs:{type:"button",disabled:e.readonly},on:{click:function(a){e.$emit("input",e.value===t?null:t)}}},[a("i",{staticClass:"material-icons"},[e._v(e._s(t))])])}))])})),e._v(" "),e.searchText.length>0?a("div",{staticClass:"search-view"},e._l(e.filteredArray,function(t){return a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$helpers.formatTitle(t),expression:"$helpers.formatTitle(icon)"}],key:t,class:{active:e.value===t},attrs:{type:"button",disabled:e.readonly},on:{click:function(a){e.$emit("input",e.value===t?null:t)}}},[a("i",{staticClass:"material-icons"},[e._v(e._s(t))])])})):e._e()],1)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-ea7729",functional:void 0});})(); },{"../../../mixins/interface":"QdEO","./icons.json":"rkKt"}]},{},["/IeP"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/interfaces/many-to-many/display.js b/public/extensions/core/interfaces/many-to-many/display.js index e6f3b17fcf..170b191717 100644 --- a/public/extensions/core/interfaces/many-to-many/display.js +++ b/public/extensions/core/interfaces/many-to-many/display.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f0?this.$api.getItem(this.relatedCollection,r.join(",")):Promise.resolve()).then(function(e){return e?e.data:null}).then(function(t){t&&(Array.isArray(t)?t.forEach(function(t){return n.push(l({},e.junctionRelatedKey,t))}):n.push(l({},e.junctionRelatedKey,t))),e.$emit("input",n),e.selectExisting=!1,e.selectionSaving=!1}).catch(function(t){e.$events.emit("error",{notify:e.$t("something_went_wrong_body"),error:t}),e.selectionSaving=!1,e.selectExisting=!1})},dismissSelection:function(){this.setSelection(),this.selectExisting=!1},stageValue:function(e){var t=e.field,i=e.value;this.$set(this.edits,t,i)},saveEdits:function(){var e=this;this.$emit("input",[].concat(s((this.value||[]||[]).map(function(i){return i.id===e.editExisting[e.junctionPrimaryKey.field]?t({},i,l({},e.junctionRelatedKey,t({},i[e.junctionRelatedKey],e.edits))):i})))),this.edits={},this.editExisting=!1},addNewItem:function(){this.$emit("input",[].concat(s(this.value||[]),[l({},this.junctionRelatedKey,this.edits)])),this.edits={},this.addNew=!1},removeRelated:function(e){var t=this,i=e.junctionKey,n=e.relatedKey,r=e.item;i?this.$emit("input",(this.value||[]).map(function(e){var n;return e[t.junctionPrimaryKey.field]===i?(l(n={},t.junctionPrimaryKey.field,e[t.junctionPrimaryKey.field]),l(n,"$delete",!0),n):e})):i||n?this.$emit("input",(this.value||[]).filter(function(e){return(e[t.junctionRelatedKey]||{})[t.relatedKey]!==n})):this.$emit("input",(this.value||[]).filter(function(e){return!1===t.$lodash.isEqual(e,r)}))}}}; -(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"interface-many-to-many"},[!1===t.relationshipSetup?i("div",{staticClass:"notice"},[i("p",[i("i",{staticClass:"material-icons"},[t._v("warning")]),t._v(" "+t._s(t.$t("interfaces-many-to-many-relationship_not_setup")))])]):t.doneLoading?[t.items.length?i("div",{staticClass:"table"},[i("div",{staticClass:"header"},[i("div",{staticClass:"row"},t._l(t.columns,function(e){return i("button",{key:e.field,attrs:{type:"button"},on:{click:function(i){t.changeSort(e.field)}}},[t._v(" "+t._s(e.name)+" "),t.sort.field===e.field?i("i",{staticClass:"material-icons"},[t._v(" "+t._s(t.sort.asc?"arrow_downward":"arrow_upward")+" ")]):t._e()])}))]),t._v(" "),i("div",{staticClass:"body"},t._l(t.items,function(e){return i("div",{key:e[t.junctionPrimaryKey.field],staticClass:"row",on:{click:function(i){t.editExisting=e}}},[t._l(t.columns,function(s){return i("div",{key:s.field},[t._v(t._s(e[t.junctionRelatedKey][s.field]))])}),t._v(" "),i("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.$t("remove_related"),expression:"$t('remove_related')"}],staticClass:"remove-item",attrs:{type:"button"},on:{click:function(i){i.stopPropagation(),t.removeRelated({junctionKey:e[t.junctionPrimaryKey.field],relatedKey:e[t.junctionRelatedKey][t.relatedKey],item:e})}}},[i("i",{staticClass:"material-icons"},[t._v("close")])])],2)}))]):t._e(),t._v(" "),i("button",{staticClass:"style-btn select",attrs:{type:"button"},on:{click:function(e){t.addNew=!0}}},[i("i",{staticClass:"material-icons"},[t._v("add")]),t._v(" "+t._s(t.$t("add_new"))+" ")]),t._v(" "),i("button",{staticClass:"style-btn select",attrs:{type:"button"},on:{click:function(e){t.selectExisting=!0}}},[i("i",{staticClass:"material-icons"},[t._v("playlist_add")]),t._v(" "),i("span",[t._v(t._s(t.$t("select_existing")))])])]:i("v-spinner",[t.selectExisting?i("portal",{attrs:{to:"modal"}},[i("v-modal",{attrs:{title:t.$t("select_existing"),buttons:{save:{text:"save",color:"accent",loading:t.selectionSaving}}},on:{close:t.dismissSelection,save:t.saveSelection}},[i("v-items",{attrs:{collection:t.relatedCollection,filters:t.filters,"view-query":t.viewQuery,"view-type":t.viewType,"view-options":t.viewOptions,selection:t.selection},on:{options:t.setViewOptions,query:t.setViewQuery,select:function(e){t.selection=e}}})],1)],1):t._e(),t._v(" "),t.editExisting?i("portal",{attrs:{to:"modal"}},[i("v-modal",{attrs:{title:t.$t("editing_item"),buttons:{save:{text:"save",color:"accent",loading:t.selectionSaving}}},on:{close:function(e){t.editExisting=!1},save:t.saveEdits}},[i("div",{staticClass:"edit-modal-body"},[i("v-edit-form",{attrs:{fields:t.relatedCollectionFields,values:t.editExisting[t.junctionRelatedKey]},on:{"stage-value":t.stageValue}})],1)])],1):t._e(),t._v(" "),t.addNew?i("portal",{attrs:{to:"modal"}},[i("v-modal",{attrs:{title:t.$t("creating_item"),buttons:{save:{text:"save",color:"accent",loading:t.selectionSaving}}},on:{close:function(e){t.addNew=null},save:t.addNewItem}},[i("div",{staticClass:"edit-modal-body"},[i("v-edit-form",{attrs:{fields:t.relatedCollectionFields,values:t.relatedDefaultsWithEdits},on:{"stage-value":t.stageValue}})],1)])],1):t._e()],1)],2)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-17f0be",functional:void 0});})(); +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=Object.assign||function(e){for(var t=1;t0?this.$api.getItem(this.relatedCollection,l.join(",")):Promise.resolve()).then(function(e){return e?e.data:null}).then(function(e){e&&(Array.isArray(e)?e.forEach(function(e){return s.push(r({},t.junctionRelatedKey,e))}):s.push(r({},t.junctionRelatedKey,e))),t.$emit("input",s),t.selectExisting=!1,t.selectionSaving=!1}).catch(function(e){t.$events.emit("error",{notify:t.$t("something_went_wrong_body"),error:e}),t.selectionSaving=!1,t.selectExisting=!1})},dismissSelection:function(){this.setSelection(),this.selectExisting=!1},stageValue:function(e){var t=e.field,i=e.value;this.$set(this.edits,t,i)},saveEdits:function(){var t=this;this.$emit("input",[].concat(s((this.value||[]||[]).map(function(i){return i.id===t.editExisting[t.junctionPrimaryKey]?e({},i,r({},t.junctionRelatedKey,e({},i[t.junctionRelatedKey],t.edits))):i})))),this.edits={},this.editExisting=!1},addNewItem:function(){this.$emit("input",[].concat(s(this.value||[]),[r({},this.junctionRelatedKey,this.edits)])),this.edits={},this.addNew=!1},removeRelated:function(e){var t=this,i=e.junctionKey,n=e.relatedKey,s=e.item;i?this.$emit("input",(this.value||[]).map(function(e){var n;return e[t.junctionPrimaryKey]===i?(r(n={},t.junctionPrimaryKey,e[t.junctionPrimaryKey]),r(n,"$delete",!0),n):e})):i||n?this.$emit("input",(this.value||[]).filter(function(e){return(e[t.junctionRelatedKey]||{})[t.relatedKey]!==n})):this.$emit("input",(this.value||[]).filter(function(e){return!1===t.$lodash.isEqual(e,s)}))}}}; +(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"interface-many-to-many"},[!1===t.relationSetup?i("div",{staticClass:"notice"},[i("p",[i("i",{staticClass:"material-icons"},[t._v("warning")]),t._v(" "+t._s(t.$t("interfaces-many-to-many-relation_not_setup")))])]):t._e(),t._v(" "),[t.items.length?i("div",{staticClass:"table"},[i("div",{staticClass:"header"},[i("div",{staticClass:"row"},t._l(t.columns,function(e){return i("button",{key:e.field,attrs:{type:"button"},on:{click:function(i){t.changeSort(e.field)}}},[t._v(" "+t._s(e.name)+" "),t.sort.field===e.field?i("i",{staticClass:"material-icons"},[t._v(" "+t._s(t.sort.asc?"arrow_downward":"arrow_upward")+" ")]):t._e()])}))]),t._v(" "),i("div",{staticClass:"body"},t._l(t.items,function(e){return i("div",{key:e[t.junctionPrimaryKey],staticClass:"row",on:{click:function(i){t.editExisting=e}}},[t._l(t.columns,function(s){return i("div",{key:s.field},[t._v(t._s(e[t.junctionRelatedKey][s.field]))])}),t._v(" "),i("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.$t("remove_related"),expression:"$t('remove_related')"}],staticClass:"remove-item",attrs:{type:"button"},on:{click:function(i){i.stopPropagation(),t.removeRelated({junctionKey:e[t.junctionPrimaryKey],relatedKey:e[t.junctionRelatedKey][t.relatedKey],item:e})}}},[i("i",{staticClass:"material-icons"},[t._v("close")])])],2)}))]):t._e(),t._v(" "),i("button",{staticClass:"style-btn select",attrs:{type:"button"},on:{click:function(e){t.addNew=!0}}},[i("i",{staticClass:"material-icons"},[t._v("add")]),t._v(" "+t._s(t.$t("add_new"))+" ")]),t._v(" "),i("button",{staticClass:"style-btn select",attrs:{type:"button"},on:{click:function(e){t.selectExisting=!0}}},[i("i",{staticClass:"material-icons"},[t._v("playlist_add")]),t._v(" "),i("span",[t._v(t._s(t.$t("select_existing")))])])],t._v(" "),t.selectExisting?i("portal",{attrs:{to:"modal"}},[i("v-modal",{attrs:{title:t.$t("select_existing"),buttons:{save:{text:"save",color:"accent",loading:t.selectionSaving}}},on:{close:t.dismissSelection,save:t.saveSelection}},[i("v-items",{attrs:{collection:t.relatedCollection,filters:t.filters,"view-query":t.viewQuery,"view-type":t.viewType,"view-options":t.viewOptions,selection:t.selection},on:{options:t.setViewOptions,query:t.setViewQuery,select:function(e){t.selection=e}}})],1)],1):t._e(),t._v(" "),t.editExisting?i("portal",{attrs:{to:"modal"}},[i("v-modal",{attrs:{title:t.$t("editing_item"),buttons:{save:{text:"save",color:"accent",loading:t.selectionSaving}}},on:{close:function(e){t.editExisting=!1},save:t.saveEdits}},[i("div",{staticClass:"edit-modal-body"},[i("v-form",{attrs:{fields:t.relatedCollectionFields,values:t.editExisting[t.junctionRelatedKey]},on:{"stage-value":t.stageValue}})],1)])],1):t._e(),t._v(" "),t.addNew?i("portal",{attrs:{to:"modal"}},[i("v-modal",{attrs:{title:t.$t("creating_item"),buttons:{save:{text:"save",color:"accent",loading:t.selectionSaving}}},on:{close:function(e){t.addNew=null},save:t.addNewItem}},[i("div",{staticClass:"edit-modal-body"},[i("v-form",{attrs:{fields:t.relatedCollectionFields,values:t.relatedDefaultsWithEdits},on:{"stage-value":t.stageValue}})],1)])],1):t._e()],2)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-17f0be",functional:void 0});})(); },{"../../../mixins/interface":"QdEO"}]},{},["BEmr"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/interfaces/many-to-many/meta.json b/public/extensions/core/interfaces/many-to-many/meta.json index 6784ba9dfe..fe3d7fc817 100644 --- a/public/extensions/core/interfaces/many-to-many/meta.json +++ b/public/extensions/core/interfaces/many-to-many/meta.json @@ -1 +1 @@ -{"name":"$t:m2m","version":"1.0.0","datatypes":{"INT":11,"VARCHAR":100},"options":{"fields":{"name":"$t:visible_columns","comment":"$t:visible_columns_comment","interface":"text-input","placeholder":"name,description"},"preferences":{"name":"$t:preferences","comment":"$t:preferences_comment","interface":"code","options":{"language":"application/json","template":{"viewType":"tabular","viewQuery":{"fields":["id","name"]},"filters":[{"field":"name","operator":"contains","value":"hi"}]}}}},"translation":{"en-US":{"m2m":"Many to Many","visible_columns":"Visible Columns","visible_columns_comment":"Add a CSV of columns you want to display as preview","preferences":"Listing View Preferences","preferences_comment":"Set what options to use for the modal","relationship_not_setup":"The relationship hasn't been configured correctly"}}} \ No newline at end of file +{"name":"$t:m2m","version":"1.0.0","datatypes":{"INT":11,"VARCHAR":100},"relation":"m2m","options":{"fields":{"name":"$t:visible_columns","comment":"$t:visible_columns_comment","interface":"text-input","placeholder":"name,description"},"preferences":{"name":"$t:preferences","comment":"$t:preferences_comment","interface":"code","options":{"language":"application/json","template":{"viewType":"tabular","viewQuery":{"fields":["id","name"]},"filters":[{"field":"name","operator":"contains","value":"hi"}]}}}},"translation":{"en-US":{"m2m":"Many to Many","visible_columns":"Visible Columns","visible_columns_comment":"Add a CSV of columns you want to display as preview","preferences":"Listing View Preferences","preferences_comment":"Set what options to use for the modal","relationship_not_setup":"The relationship hasn't been configured correctly"}}} \ No newline at end of file diff --git a/public/extensions/core/interfaces/many-to-one/display.js b/public/extensions/core/interfaces/many-to-one/display.js index aa67f083ed..494c9356b8 100644 --- a/public/extensions/core/interfaces/many-to-one/display.js +++ b/public/extensions/core/interfaces/many-to-one/display.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f10?i("button",{attrs:{type:"button"},on:{click:function(t){e.showListing=!0}}},[i("v-spinner",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"spinner",attrs:{"line-fg-color":"var(--light-gray)","line-bg-color":"var(--lighter-gray)"}},[e.showListing?i("portal",{attrs:{to:"modal"}},[i("v-modal",{attrs:{title:e.$t("select_existing"),buttons:{save:{text:"save",color:"accent",loading:e.selectionSaving,disabled:null===e.newSelected}}},on:{close:e.dismissModal,save:e.populateDropdown}},[i("v-items",{attrs:{collection:e.relatedCollection,selection:[e.newSelected||e.valuePK],filters:e.filters,"view-query":e.viewQuery,"view-type":e.viewType,"view-options":e.viewOptions},on:{options:e.setViewOptions,query:e.setViewQuery,select:function(t){e.newSelected=t[t.length-1]}}})],1)],1):e._e()],1)],1):e._e()])]],2)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-6febcf",functional:void 0});})(); +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var i=[],r=!0,n=!1,s=void 0;try{for(var o,l=e[Symbol.iterator]();!(r=(o=l.next()).done)&&(i.push(o.value),!t||i.length!==t);r=!0);}catch(e){n=!0,s=e}finally{try{!r&&l.return&&l.return()}finally{if(n)throw s}}return i}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),t=Object.assign||function(e){for(var t=1;t10?n("button",{attrs:{type:"button"},on:{click:function(e){t.showListing=!0}}}):t._e(),t._v(" "),n("v-spinner",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"spinner",attrs:{"line-fg-color":"var(--light-gray)","line-bg-color":"var(--lighter-gray)"}}),t._v(" "),t.showListing?n("portal",{attrs:{to:"modal"}},[n("v-modal",{attrs:{title:t.$t("select_existing"),buttons:{save:{text:"save",color:"accent",loading:t.selectionSaving,disabled:null===t.newSelected}}},on:{close:t.dismissModal,save:t.populateDropdown}},[n("v-items",{attrs:{collection:t.relation.collection_one.collection,selection:[t.newSelected||(e={},e[t.relatedPrimaryKeyField]=t.valuePK,e)],filters:t.filters,"view-query":t.viewQuery,"view-type":t.viewType,"view-options":t.viewOptions},on:{options:t.setViewOptions,query:t.setViewQuery,select:function(e){t.newSelected=e[e.length-1]}}})],1)],1):t._e()]],2)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-6febcf",functional:void 0});})(); },{"../../../mixins/interface":"QdEO"}]},{},["iKSR"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/interfaces/many-to-one/meta.json b/public/extensions/core/interfaces/many-to-one/meta.json index c3031d8953..08b245fc18 100644 --- a/public/extensions/core/interfaces/many-to-one/meta.json +++ b/public/extensions/core/interfaces/many-to-one/meta.json @@ -1 +1 @@ -{"name":"$t:m2o","version":"1.0.0","datatypes":{"INT":11,"VARCHAR":100},"options":{"template":{"name":"$t:template","comment":"$t:template_comment","interface":"text-input","options":{"placeholder":"$t:template_placeholder"}},"placeholder":{"name":"$t:placeholder","comment":"$t:placeholder_comment","interface":"text-input","length":200},"preferences":{"name":"$t:preferences","comment":"$t:preferences_comment","interface":"code","options":{"language":"application/json","template":{"viewType":"tabular","viewQuery":{"fields":["id","name"]},"filters":[{"field":"name","operator":"contains","value":"hi"}]}}},"icon":{"name":"$t:icon","comment":"$t:icon_comment","interface":"icon","advanced":true}},"translation":{"en-US":{"m2o":"Many to One","template":"Dropdown Template","template_comment":"How to format the dropdown options","template_placeholder":"{{title}} — {{author}}","placeholder":"Placeholder","placeholder_comment":"Enter placeholder text","preferences":"Listing View Preferences","preferences_comment":"Set what options to use for the modal","relationship_not_setup":"The relationship hasn't been configured correctly","icon":"Icon","icon_comment":"Choose an optional icon to display on the left of the input"}}} \ No newline at end of file +{"name":"$t:m2o","version":"1.0.0","datatypes":{"INT":11,"VARCHAR":100},"relation":"m2o","options":{"template":{"name":"$t:template","comment":"$t:template_comment","interface":"text-input","options":{"placeholder":"$t:template_placeholder"}},"placeholder":{"name":"$t:placeholder","comment":"$t:placeholder_comment","interface":"text-input","length":200},"preferences":{"name":"$t:preferences","comment":"$t:preferences_comment","interface":"code","options":{"language":"application/json","template":{"viewType":"tabular","viewQuery":{"fields":["id","name"]},"filters":[{"field":"name","operator":"contains","value":"hi"}]}}},"icon":{"name":"$t:icon","comment":"$t:icon_comment","interface":"icon","advanced":true}},"translation":{"en-US":{"m2o":"Many to One","template":"Dropdown Template","template_comment":"How to format the dropdown options","template_placeholder":"{{title}} — {{author}}","placeholder":"Placeholder","placeholder_comment":"Enter placeholder text","preferences":"Listing View Preferences","preferences_comment":"Set what options to use for the modal","relationship_not_setup":"The relationship hasn't been configured correctly","icon":"Icon","icon_comment":"Choose an optional icon to display on the left of the input"}}} \ No newline at end of file diff --git a/public/extensions/core/interfaces/markdown/input.js b/public/extensions/core/interfaces/markdown/input.js index 06d12ffbda..96c4fa653e 100644 --- a/public/extensions/core/interfaces/markdown/input.js +++ b/public/extensions/core/interfaces/markdown/input.js @@ -3,8 +3,8 @@ var define; var global = arguments[3]; var e,t=arguments[3];!function(t){"use strict";var n={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:d,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:d,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:d,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n?(?!hr|heading|lheading| {0,3}>|tag)[^\n]+)+)/,text:/^[^\n]+/};function r(e){this.tokens=[],this.tokens.links={},this.options=e||x.defaults,this.rules=n.normal,this.options.gfm&&(this.options.tables?this.rules=n.tables:this.rules=n.gfm)}n._label=/(?:\\[\[\]]|[^\[\]])+/,n._title=/(?:"(?:\\"|[^"]|"[^"\n]*")*"|'\n?(?:[^'\n]+\n?)*'|\([^()]*\))/,n.def=u(n.def).replace("label",n._label).replace("title",n._title).getRegex(),n.bullet=/(?:[*+-]|\d+\.)/,n.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,n.item=u(n.item,"gm").replace(/bull/g,n.bullet).getRegex(),n.list=u(n.list).replace(/bull/g,n.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+n.def.source+")").getRegex(),n._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b",n.html=u(n.html).replace("comment",//).replace("closed",/<(tag)[\s\S]+?<\/\1>/).replace("closing",/\s]*)*?\/?>/).replace(/tag/g,n._tag).getRegex(),n.paragraph=u(n.paragraph).replace("hr",n.hr).replace("heading",n.heading).replace("lheading",n.lheading).replace("tag","<"+n._tag).getRegex(),n.blockquote=u(n.blockquote).replace("paragraph",n.paragraph).getRegex(),n.normal=k({},n),n.gfm=k({},n.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),n.gfm.paragraph=u(n.paragraph).replace("(?!","(?!"+n.gfm.fences.source.replace("\\1","\\2")+"|"+n.list.source.replace("\\1","\\3")+"|").getRegex(),n.tables=k({},n.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),r.rules=n,r.lex=function(e,t){return new r(t).lex(e)},r.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},r.prototype.token=function(e,t){var r,s,i,l,o,a,h,p,u,c,g;for(e=e.replace(/^ +$/gm,"");e;)if((i=this.rules.newline.exec(e))&&(e=e.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(e))e=e.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:i.replace(/\n+$/,"")});else if(i=this.rules.fences.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"code",lang:i[2],text:i[3]||""});else if(i=this.rules.heading.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(t&&(i=this.rules.nptable.exec(e))){for(e=e.substring(i[0].length),a={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/\n$/,"").split("\n")},p=0;p ?/gm,""),this.token(i,t),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(e)){for(e=e.substring(i[0].length),g=(l=i[2]).length>1,this.tokens.push({type:"list_start",ordered:g,start:g?+l:""}),r=!1,c=(i=i[0].match(this.rules.item)).length,p=0;p1&&o.length>1||(e=i.slice(p+1).join("\n")+e,p=c-1)),s=r||/\n\n(?!\s*$)/.test(a),p!==c-1&&(r="\n"===a.charAt(a.length-1),s||(s=r)),this.tokens.push({type:s?"loose_item_start":"list_item_start"}),this.token(a,!1),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(i=this.rules.html.exec(e))e=e.substring(i[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===i[1]||"script"===i[1]||"style"===i[1]),text:i[0]});else if(t&&(i=this.rules.def.exec(e)))e=e.substring(i[0].length),i[3]&&(i[3]=i[3].substring(1,i[3].length-1)),u=i[1].toLowerCase(),this.tokens.links[u]||(this.tokens.links[u]={href:i[2],title:i[3]});else if(t&&(i=this.rules.table.exec(e))){for(e=e.substring(i[0].length),a={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/(?: *\| *)?\n$/,"").split("\n")},p=0;p])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:d,tag:/^|^<\/?[a-zA-Z0-9\-]+(?:"[^"]*"|'[^']*'|\s[^<'">\/\s]*)*?\/?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^_([^\s_](?:[^_]|__)+?[^\s_])_\b|^\*((?:\*\*|[^*])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:d,text:/^[\s\S]+?(?=[\\/g,">").replace(/"/g,""").replace(/'/g,"'")}function p(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function u(e,t){return e=e.source,t=t||"",{replace:function(t,n){return n=(n=n.source||n).replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,n),this},getRegex:function(){return new RegExp(e,t)}}}function c(e,t){return g[" "+e]||(/^[^:]+:\/*[^\/]*$/.test(e)?g[" "+e]=e+"/":g[" "+e]=e.replace(/[^\/]*$/,"")),e=g[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^\/]*)[\s\S]*/,"$1")+t:e+t}s._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,s._email=/[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,s.autolink=u(s.autolink).replace("scheme",s._scheme).replace("email",s._email).getRegex(),s._inside=/(?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]]|\](?=[^\[]*\]))*/,s._href=/\s*?(?:\s+['"]([\s\S]*?)['"])?\s*/,s.link=u(s.link).replace("inside",s._inside).replace("href",s._href).getRegex(),s.reflink=u(s.reflink).replace("inside",s._inside).getRegex(),s.normal=k({},s),s.pedantic=k({},s.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),s.gfm=k({},s.normal,{escape:u(s.escape).replace("])","~|])").getRegex(),url:u(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("email",s._email).getRegex(),_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:u(s.text).replace("]|","~]|").replace("|","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|").getRegex()}),s.breaks=k({},s.gfm,{br:u(s.br).replace("{2,}","*").getRegex(),text:u(s.gfm.text).replace("{2,}","*").getRegex()}),i.rules=s,i.output=function(e,t,n){return new i(t,n).output(e)},i.prototype.output=function(e){for(var t,n,r,s,i="";e;)if(s=this.rules.escape.exec(e))e=e.substring(s[0].length),i+=s[1];else if(s=this.rules.autolink.exec(e))e=e.substring(s[0].length),r="@"===s[2]?"mailto:"+(n=h(this.mangle(s[1]))):n=h(s[1]),i+=this.renderer.link(r,null,n);else if(this.inLink||!(s=this.rules.url.exec(e))){if(s=this.rules.tag.exec(e))!this.inLink&&/^/i.test(s[0])&&(this.inLink=!1),e=e.substring(s[0].length),i+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(s[0]):h(s[0]):s[0];else if(s=this.rules.link.exec(e))e=e.substring(s[0].length),this.inLink=!0,i+=this.outputLink(s,{href:s[2],title:s[3]}),this.inLink=!1;else if((s=this.rules.reflink.exec(e))||(s=this.rules.nolink.exec(e))){if(e=e.substring(s[0].length),t=(s[2]||s[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){i+=s[0].charAt(0),e=s[0].substring(1)+e;continue}this.inLink=!0,i+=this.outputLink(s,t),this.inLink=!1}else if(s=this.rules.strong.exec(e))e=e.substring(s[0].length),i+=this.renderer.strong(this.output(s[2]||s[1]));else if(s=this.rules.em.exec(e))e=e.substring(s[0].length),i+=this.renderer.em(this.output(s[2]||s[1]));else if(s=this.rules.code.exec(e))e=e.substring(s[0].length),i+=this.renderer.codespan(h(s[2].trim(),!0));else if(s=this.rules.br.exec(e))e=e.substring(s[0].length),i+=this.renderer.br();else if(s=this.rules.del.exec(e))e=e.substring(s[0].length),i+=this.renderer.del(this.output(s[1]));else if(s=this.rules.text.exec(e))e=e.substring(s[0].length),i+=this.renderer.text(h(this.smartypants(s[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else s[0]=this.rules._backpedal.exec(s[0])[0],e=e.substring(s[0].length),"@"===s[2]?r="mailto:"+(n=h(s[0])):(n=h(s[0]),r="www."===s[1]?"http://"+n:n),i+=this.renderer.link(r,null,n);return i},i.prototype.outputLink=function(e,t){var n=h(t.href),r=t.title?h(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,h(e[1]))},i.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},i.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,s=0;s.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},l.prototype.code=function(e,t,n){if(this.options.highlight){var r=this.options.highlight(e,t);null!=r&&r!==e&&(n=!0,e=r)}return t?'
'+(n?e:h(e,!0))+"\n
\n":"
"+(n?e:h(e,!0))+"\n
"},l.prototype.blockquote=function(e){return"
\n"+e+"
\n"},l.prototype.html=function(e){return e},l.prototype.heading=function(e,t,n){return"'+e+"\n"},l.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},l.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},l.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},l.prototype.paragraph=function(e){return"

    "+e+"

    \n"},l.prototype.table=function(e,t){return"\n\n"+e+"\n\n"+t+"\n
    \n"},l.prototype.tablerow=function(e){return"\n"+e+"\n"},l.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">")+e+"\n"},l.prototype.strong=function(e){return""+e+""},l.prototype.em=function(e){return""+e+""},l.prototype.codespan=function(e){return""+e+""},l.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},l.prototype.del=function(e){return""+e+""},l.prototype.link=function(e,t,n){if(this.options.sanitize){try{var r=decodeURIComponent(p(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return n}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return n}this.options.baseUrl&&!f.test(e)&&(e=c(this.options.baseUrl,e));var s='
    "},l.prototype.image=function(e,t,n){this.options.baseUrl&&!f.test(e)&&(e=c(this.options.baseUrl,e));var r=''+n+'":">"},l.prototype.text=function(e){return e},o.prototype.strong=o.prototype.em=o.prototype.codespan=o.prototype.del=o.prototype.text=function(e){return e},o.prototype.link=o.prototype.image=function(e,t,n){return""+n},o.prototype.br=function(){return""},a.parse=function(e,t){return new a(t).parse(e)},a.prototype.parse=function(e){this.inline=new i(e.links,this.options),this.inlineText=new i(e.links,k({},this.options,{renderer:new o})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},a.prototype.next=function(){return this.token=this.tokens.pop()},a.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},a.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},a.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,p(this.inlineText.output(this.token.text)));case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,s="",i="";for(n="",e=0;eAn error occurred:

    "+h(e.message+"",!0)+"
    ";throw e}}d.exec=d,x.options=x.setOptions=function(e){return k(x.defaults,e),x},x.defaults={gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,sanitizer:null,mangle:!0,smartLists:!1,silent:!1,highlight:null,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new l,xhtml:!1,baseUrl:null},x.Parser=a,x.parser=a.parse,x.Renderer=l,x.TextRenderer=o,x.Lexer=r,x.lexer=r.lex,x.InlineLexer=i,x.inlineLexer=i.output,x.parse=x,"undefined"!=typeof module&&"object"==typeof exports?module.exports=x:"function"==typeof e&&e.amd?e(function(){return x}):t.marked=x}(this||("undefined"!=typeof window?window:t)); },{}],"QdEO":[function(require,module,exports) { -module.exports={props:{name:{type:String,required:!0},value:{type:null,default:null},type:{type:String,required:!0},length:{type:[String,Number],default:null},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}},newItem:{type:Boolean,default:!1},relationship:{type:Object,default:null},fields:{type:Object,default:null},values:{type:Object,default:null}}}; +module.exports={props:{name:{type:String,required:!0},value:{type:null,default:null},type:{type:String,required:!0},length:{type:[String,Number],default:null},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}},newItem:{type:Boolean,default:!1},relation:{type:Object,default:null},fields:{type:Object,default:null},values:{type:Object,default:null}}}; },{}],"bf/9":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("marked"),t=u(e),r=require("../../../mixins/interface"),i=u(r);function u(e){return e&&e.__esModule?e:{default:e}}exports.default={data:function(){return{editor:!0}},computed:{compiledMarkdown:function(){return this.value?(0,t.default)(this.value):this.value},tooltipText:function(){return"Show "+(this.editor?"Preview":"Editor")}},mixins:[i.default]}; -(function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"interface-markdown"},[i("v-textarea",{directives:[{name:"show",rawName:"v-show",value:e.editor,expression:"editor"}],staticClass:"textarea",attrs:{value:e.value,id:e.name},on:{input:function(t){e.$emit("input",t)}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:!e.editor,expression:"!editor"}],staticClass:"preview",domProps:{innerHTML:e._s(e.compiledMarkdown)}}),e._v(" "),i("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipText,expression:"tooltipText"}],on:{click:function(t){e.editor=!e.editor}}},[i("i",{staticClass:"material-icons"},[e._v(e._s(e.editor?"remove_red_eye":"code"))])])])],1)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-2a05cf",functional:void 0});})(); +(function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"interface-markdown"},[i("v-textarea",{directives:[{name:"show",rawName:"v-show",value:e.editor,expression:"editor"}],staticClass:"textarea",attrs:{value:e.value,id:e.name},on:{input:function(t){e.$emit("input",t)}}}),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:!e.editor,expression:"!editor"}],staticClass:"preview",domProps:{innerHTML:e._s(e.compiledMarkdown)}}),e._v(" "),i("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipText,expression:"tooltipText"}],on:{click:function(t){e.editor=!e.editor}}},[i("i",{staticClass:"material-icons"},[e._v(e._s(e.editor?"remove_red_eye":"code"))])])],1)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-2a05cf",functional:void 0});})(); },{"marked":"j8cv","../../../mixins/interface":"QdEO"}]},{},["bf/9"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/interfaces/multiselect/display.js b/public/extensions/core/interfaces/multiselect/display.js index 020c78d04c..dcd3b7696f 100644 --- a/public/extensions/core/interfaces/multiselect/display.js +++ b/public/extensions/core/interfaces/multiselect/display.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;fe.length&&(e=t)}),e.length<=16?"small":"medium"}},methods:{updateValue:function(e){var t=Array.from(e).filter(function(e){return e.selected&&Boolean(e.value)}).map(function(e){return e.value}).join();t&&this.options.wrapWithDelimiter&&(t=","+t+","),this.$emit("input",t)}}}; (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("select",{staticClass:"select",class:e.width,attrs:{disabled:e.readonly,id:e.name,multiple:""},on:{change:function(t){e.updateValue(t.target.options)}}},[e.options.placeholder?o("option",{attrs:{value:"",disabled:e.required}},[e._v(e._s(e.options.placeholder))]):e._e(),e._v(" "),e._l(e.options.choices,function(t,s){return o("option",{key:s,domProps:{value:s,selected:e.value&&e.value.includes(s)}},[e._v(e._s(t))])})],2)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-2a6025",functional:void 0});})(); diff --git a/public/extensions/core/interfaces/numeric/display.js b/public/extensions/core/interfaces/numeric/display.js index 5722c1e6df..119840b627 100644 --- a/public/extensions/core/interfaces/numeric/display.js +++ b/public/extensions/core/interfaces/numeric/display.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;fdiv[data-v-cd6c84]{flex-basis:200px;padding:3px 5px +} +.table .header .row[data-v-cd6c84]{align-items:center;height:40px +} +.table .header .row>button[data-v-cd6c84]{flex-basis:200px;padding:3px 5px +} +.table .body[data-v-cd6c84]{-webkit-overflow-scrolling:touch;max-height:275px;overflow-y:scroll +} +.table .body .row[data-v-cd6c84]{border-bottom:1px solid var(--lightest-gray);cursor:pointer;height:50px;position:relative +} +.table .body .row[data-v-cd6c84]:hover{background-color:var(--highlight) +} +.table .body .row div[data-v-cd6c84]:last-of-type{flex-grow:1 +} +.table .body .row button[data-v-cd6c84]{color:var(--lighter-gray);transition:color var(--fast) var(--transition) +} +.table .body .row button[data-v-cd6c84]:hover{color:var(--danger);transition:none +} +button.select[data-v-cd6c84]{align-items:center;background-color:var(--accent);border-radius:var(--border-radius);display:inline-flex;height:var(--input-height);margin-right:10px;padding:0 10px;transition:background-color var(--fast) var(--transition) +} +button.select i[data-v-cd6c84]{margin-right:5px +} +button.select[data-v-cd6c84]:hover{background-color:var(--accent-dark);transition:none +} +.edit-modal-body[data-v-cd6c84]{background-color:var(--body-background);padding:20px +} \ No newline at end of file diff --git a/public/extensions/core/interfaces/one-to-many/input.js b/public/extensions/core/interfaces/one-to-many/input.js index 87b48d4cf9..2ee57b0b85 100644 --- a/public/extensions/core/interfaces/one-to-many/input.js +++ b/public/extensions/core/interfaces/one-to-many/input.js @@ -1,6 +1,6 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","џ":"dz","Ґ":"G","ґ":"g","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","‘":"\'","’":"\'","“":"\\"","”":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₹":"indian rupee","₽":"russian ruble","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial"}');function o(o,r){if("string"!=typeof o)throw new Error("slugify: string argument expected");r="string"==typeof r?{replacement:r}:r||{};var n=o.split("").reduce(function(o,n){return o+(e[n]||n).replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]/g,"")},"").trim().replace(/[-\s]+/g,r.replacement||"-").replace("#{replacement}$","");return r.lower?n.toLowerCase():n}return o.extend=function(o){for(var r in o)e[r]=o[r]},o}); },{}],"QdEO":[function(require,module,exports) { -module.exports={props:{name:{type:String,required:!0},value:{type:null,default:null},type:{type:String,required:!0},length:{type:[String,Number],default:null},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}},newItem:{type:Boolean,default:!1},relationship:{type:Object,default:null},fields:{type:Object,default:null},values:{type:Object,default:null}}}; +module.exports={props:{name:{type:String,required:!0},value:{type:null,default:null},type:{type:String,required:!0},length:{type:[String,Number],default:null},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}},newItem:{type:Boolean,default:!1},relation:{type:Object,default:null},fields:{type:Object,default:null},values:{type:Object,default:null}}}; },{}],"lsvV":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=require("slugify"),e=o(t),i=require("../../../mixins/interface"),r=o(i);function o(t){return t&&t.__esModule?t:{default:t}}exports.default={mixins:[r.default],computed:{width:function(){if("auto"!==this.options.width)return this.options.width;var t=this.length;return t?t<=7?"x-small":t>7&&t<=25?"small":"medium":"normal"},mirror:function(){var t=this.options.mirroredField;return this.values[t]}},watch:{mirror:function(){this.updateValue(this.mirror)}},methods:{updateValue:function(t){this.$emit("input",(0,e.default)(t,{lower:this.options.forceLowercase}))}}}; (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement;return(this._self._c||t)("v-input",{class:this.width,attrs:{type:"text",value:this.value,readonly:this.readonly,placeholder:this.options.placeholder,maxlength:this.length,id:this.name},on:{input:this.updateValue}})},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-ad2b37",functional:void 0});})(); diff --git a/public/extensions/core/interfaces/sort/display.js b/public/extensions/core/interfaces/sort/display.js index 3b4a85acfd..0d106928dc 100644 --- a/public/extensions/core/interfaces/sort/display.js +++ b/public/extensions/core/interfaces/sort/display.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f0&&t.push(e),this.options.alphabetize&&t.sort(),t=[].concat(i(new Set(t))),this.emitValue(t)},removeTag:function(e){var t=this.valueArray.splice(0);t.splice(e,1),this.emitValue(t)},emitValue:function(e){var t=e.join(",");t&&this.options.wrap&&(t=","+t+","),this.$emit("input",t)}}}; -(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"interface-tags"},[n("v-input",{staticClass:"input",attrs:{type:"text",placeholder:t.$t("interfaces-tags-placeholder_text"),"icon-left":t.options.iconLeft,"icon-right":t.options.iconRight,iconrightcolor:"null"},on:{keydown:t.onInput}},[n("div",{staticClass:"buttons"},t._l(t.valueArray,function(e,o){return n("button",{key:o,on:{click:function(e){e.preventDefault(),t.removeTag(o)}}},[t._v(t._s(e))])}))])],1)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-f57554",functional:void 0});})(); +(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"interface-tags"},[n("v-input",{staticClass:"input",attrs:{type:"text",placeholder:t.$t("interfaces-tags-placeholder_text"),"icon-left":t.options.iconLeft,"icon-right":t.options.iconRight,"icon-right-color":null},on:{keydown:t.onInput}}),t._v(" "),n("div",{staticClass:"buttons"},t._l(t.valueArray,function(e,o){return n("button",{key:o,on:{click:function(e){e.preventDefault(),t.removeTag(o)}}},[t._v(t._s(e))])}))],1)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-f57554",functional:void 0});})(); },{"../../../mixins/interface":"QdEO"}]},{},["OId8"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/interfaces/text-input/display.js b/public/extensions/core/interfaces/text-input/display.js index 6a60b8f32b..e83466292a 100644 --- a/public/extensions/core/interfaces/text-input/display.js +++ b/public/extensions/core/interfaces/text-input/display.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f7&&t<=25?"small":"medium":"normal"}},methods:{updateValue:function(t){var e=t;this.options.trim&&(e=e.trim()),this.$emit("input",e)}}}; (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement;return(t._self._c||e)("v-input",{class:t.width,attrs:{type:"text","icon-right-color":"",value:t.value||"",readonly:t.readonly,placeholder:t.options.placeholder,"icon-left":t.options.iconLeft,"icon-right":t.options.iconRight,maxlength:+t.length,id:t.name,charactercount:t.options.showCharacterCount},on:{input:t.updateValue}})},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-59c15c",functional:void 0});})(); diff --git a/public/extensions/core/interfaces/textarea/display.js b/public/extensions/core/interfaces/textarea/display.js index 112d5014b8..91d3edb748 100644 --- a/public/extensions/core/interfaces/textarea/display.js +++ b/public/extensions/core/interfaces/textarea/display.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f=12&&(r="PM"),t="00"==(t=t>12?t-12:t)?12:t,i?t+":"+u+":"+i+" "+r:t+":"+u+" "+r}return this.value}}}; -(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement,e=this._self._c||t;return this.options.showRelative?e("v-timeago",{staticClass:"no-wrap",attrs:{since:this.date,"auto-update":this.options.includeSeconds?1:60,locale:this.$i18n.locale}}):this._e()},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})(); +(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement,s=this._self._c||t;return this.options.showRelative?s("v-timeago",{staticClass:"no-wrap",attrs:{since:this.date,"auto-update":this.options.includeSeconds?1:60,locale:this.$i18n.locale}}):s("span",{staticClass:"no-wrap"},[this._v(this._s(this.displayValue))])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})(); },{"../../../mixins/interface":"QdEO"}]},{},["hCJP"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/interfaces/time/input.js b/public/extensions/core/interfaces/time/input.js index c6048d530f..07de0e83f6 100644 --- a/public/extensions/core/interfaces/time/input.js +++ b/public/extensions/core/interfaces/time/input.js @@ -1,5 +1,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f]+(>|$)/g,"").substring(0,200):""}}}; (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"no-wrap"},[this._v(this._s(this.cleanValue))])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})(); diff --git a/public/extensions/core/interfaces/wysiwyg-full/input.js b/public/extensions/core/interfaces/wysiwyg-full/input.js index 32743fc36e..41e53a210d 100644 --- a/public/extensions/core/interfaces/wysiwyg-full/input.js +++ b/public/extensions/core/interfaces/wysiwyg-full/input.js @@ -15,8 +15,8 @@ var t,e=require("buffer").Buffer;!function(e,n){"object"==typeof exports&&"objec },{"buffer":"dskh"}],"MeWy":[function(require,module,exports) { },{}],"QdEO":[function(require,module,exports) { -module.exports={props:{name:{type:String,required:!0},value:{type:null,default:null},type:{type:String,required:!0},length:{type:[String,Number],default:null},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}},newItem:{type:Boolean,default:!1},relationship:{type:Object,default:null},fields:{type:Object,default:null},values:{type:Object,default:null}}}; +module.exports={props:{name:{type:String,required:!0},value:{type:null,default:null},type:{type:String,required:!0},length:{type:[String,Number],default:null},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}},newItem:{type:Boolean,default:!1},relation:{type:Object,default:null},fields:{type:Object,default:null},values:{type:Object,default:null}}}; },{}],"r2U3":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=require("quill"),e=n(t);require("quill/dist/quill.core.css"),require("./quill.theme.css");var i=require("../../../mixins/interface"),r=n(i);function n(t){return t&&t.__esModule?t:{default:t}}function o(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e]+(>|$)/g,"").substring(0,200):""}}}; (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"no-wrap"},[this._v(this._s(this.cleanValue))])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})(); diff --git a/public/extensions/core/interfaces/wysiwyg/input.js b/public/extensions/core/interfaces/wysiwyg/input.js index bedac28cdc..931d3b5105 100644 --- a/public/extensions/core/interfaces/wysiwyg/input.js +++ b/public/extensions/core/interfaces/wysiwyg/input.js @@ -8,8 +8,8 @@ var e,t=require("process");"classList"in document.createElement("_")||function(e },{"process":"pBGv"}],"ik63":[function(require,module,exports) { },{}],"QdEO":[function(require,module,exports) { -module.exports={props:{name:{type:String,required:!0},value:{type:null,default:null},type:{type:String,required:!0},length:{type:[String,Number],default:null},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}},newItem:{type:Boolean,default:!1},relationship:{type:Object,default:null},fields:{type:Object,default:null},values:{type:Object,default:null}}}; +module.exports={props:{name:{type:String,required:!0},value:{type:null,default:null},type:{type:String,required:!0},length:{type:[String,Number],default:null},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}},newItem:{type:Boolean,default:!1},relation:{type:Object,default:null},fields:{type:Object,default:null},values:{type:Object,default:null}}}; },{}],"iN2B":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=require("medium-editor"),e=o(t);require("medium-editor/dist/css/medium-editor.css");var i=require("../../../mixins/interface"),n=o(i);function o(t){return t&&t.__esModule?t:{default:t}}exports.default={name:"interface-wysiwyg",mixins:[n.default],data:function(){return{distractionFree:!1}},computed:{editorOptions:function(){return{placeholder:!1,toolbar:{buttons:this.options.buttons}}},fullscreenIcon:function(){return this.distractionFree?"close":"fullscreen"}},mounted:function(){this.init()},beforeDestroy:function(){this.destroy()},watch:{options:function(){this.destroy(),this.init()},value:function(t){t!==this.editor.getContent()&&this.editor.setContent(t)},distractionFree:function(t){t?this.$helpers.disableBodyScroll(this.$refs.input):this.$helpers.enableBodyScroll(this.$refs.input)}},methods:{init:function(){var t=this;this.editor=new e.default(this.$refs.editor,this.editorOptions),this.value&&this.editor.setContent(this.value),this.editor.origElements.addEventListener("input",function(){t.$emit("input",t.editor.getContent())})},destroy:function(){this.editor.destroy()}}}; -(function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"input",class:[{fullscreen:e.distractionFree},"interface-wysiwyg-container"]},[i("div",{ref:"editor",staticClass:"interface-wysiwyg"},[i("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("interfaces-wysiwyg-distraction_free_mode"),expression:"$t('interfaces-wysiwyg-distraction_free_mode')"}],staticClass:"fullscreen-toggle",attrs:{type:"button"},on:{click:function(t){e.distractionFree=!e.distractionFree}}},[i("i",{staticClass:"material-icons"},[e._v(e._s(e.fullscreenIcon))])])])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})(); +(function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"input",class:[{fullscreen:e.distractionFree},"interface-wysiwyg-container"]},[i("div",{ref:"editor",staticClass:"interface-wysiwyg"}),e._v(" "),i("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("interfaces-wysiwyg-distraction_free_mode"),expression:"$t('interfaces-wysiwyg-distraction_free_mode')"}],staticClass:"fullscreen-toggle",attrs:{type:"button"},on:{click:function(t){e.distractionFree=!e.distractionFree}}},[i("i",{staticClass:"material-icons"},[e._v(e._s(e.fullscreenIcon))])])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})(); },{"medium-editor":"85cP","medium-editor/dist/css/medium-editor.css":"ik63","../../../mixins/interface":"QdEO"}]},{},["iN2B"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/layouts/cards/layout.js b/public/extensions/core/layouts/cards/layout.js index 41f38d01fb..d4b8a4de1c 100644 --- a/public/extensions/core/layouts/cards/layout.js +++ b/public/extensions/core/layouts/cards/layout.js @@ -1,6 +1,6 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f0},select:function(t){var e=void 0;e=this.selection.includes(t)?this.selection.filter(function(e){return e!==t}):[].concat(n(this.selection),[t]),this.$emit("select",e)}}}; -(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",{staticClass:"layout-cards",on:{scroll:t.onScroll}},t._l(t.items,function(e){return o("v-card",{key:e.id,attrs:{to:e[t.link],title:t.title(e),subtitle:t.subtitle(e),icon:t.emptySrc(e)?t.viewOptions.icon||"photo":null,opacity:t.emptySrc(e)?"half":null,src:t.src(e),body:t.content(e),selected:t.selection.includes(e.id),"selection-mode":t.selection.length>0},on:{select:function(o){t.select(e.id)}}},[t.lazyLoading?o("v-card",{attrs:{color:"dark-gray",icon:"hourglass_empty",opacity:"half",title:t.$t("loading_more")}}):t._e()],1)}))},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-4c99b9",functional:void 0});})(); +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=require("../../../mixins/layout"),i=e(t);function e(t){return t&&t.__esModule?t:{default:t}}function n(t){if(Array.isArray(t)){for(var i=0,e=Array(t.length);i0},select:function(t){var i=void 0;i=this.selection.includes(t)?this.selection.filter(function(i){return i!==t}):[].concat(n(this.selection),[t]),this.$emit("select",i)}}}; +(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",{staticClass:"layout-cards",on:{scroll:t.onScroll}},[t._l(t.items,function(e){return o("v-card",{key:e.id,attrs:{to:e[t.link],title:t.title(e),subtitle:t.subtitle(e),icon:t.emptySrc(e)?t.viewOptions.icon||"photo":null,opacity:t.emptySrc(e)?"half":null,src:t.src(e),body:t.content(e),selected:t.selection.includes(e.id),"selection-mode":t.selection.length>0},on:{select:function(o){t.select(e.id)}}})}),t._v(" "),t.lazyLoading?o("v-card",{attrs:{color:"dark-gray",icon:"hourglass_empty",opacity:"half",title:t.$t("loading_more")}}):t._e()],2)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-4c99b9",functional:void 0});})(); },{"../../../mixins/layout":"vpUX"}]},{},["nCD6"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/layouts/tabular/options.js b/public/extensions/core/layouts/tabular/options.js index 2eea7ca2d1..86c6648ef0 100644 --- a/public/extensions/core/layouts/tabular/options.js +++ b/public/extensions/core/layouts/tabular/options.js @@ -2,5 +2,5 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRe module.exports={props:{primaryKeyField:{type:String,required:!0},fields:{type:Object,required:!0},items:{type:Array,default:function(){return[]}},viewOptions:{type:Object,default:function(){return{}}},viewQuery:{type:Object,default:function(){return{}}},loading:{type:Boolean,default:!1},lazyLoading:{type:Boolean,default:!1},selection:{type:Array,default:function(){return[]}},link:{type:String,default:null},sortField:{type:String,default:null}}}; },{}],"z1bV":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=Object.assign||function(t){for(var i=1;i-1&&m.substring(i+1,m.length);if(x)return e.findModeByExtension(x)},e.findModeByName=function(m){m=m.toLowerCase();for(var t=0;t` "'(~:]+/,f=/^(~~~+|```+)[ \t]*([\w+#-]*)[^\n`]*$/,c=/^\s*\[[^\]]+?\]:.*$/,d=/[!\"#$%&\'()*+,\-\.\/:;<=>?@\[\\\]^_`{|}~—]/;function k(t,e,i){return e.f=e.inline=i,i(t,e)}function p(t,e,i){return e.f=e.block=i,i(t,e)}function x(e){if(e.linkTitle=!1,e.linkHref=!1,e.linkText=!1,e.em=!1,e.strong=!1,e.strikethrough=!1,e.quote=0,e.indentedCode=!1,e.f==S){var i=r;if(!i){var a=t.innerMode(n,e.htmlState);i="xml"==a.mode.name&&null===a.state.tagStart&&!a.state.context&&a.state.tokenize.isInText}i&&(e.f=M,e.block=v,e.htmlState=null)}return e.trailingSpace=0,e.trailingSpaceNewLine=!1,e.prevLine=e.thisLine,e.thisLine={stream:null},null}function v(n,r){var l,u=n.column()===r.indentation,d=!(l=r.prevLine.stream)||!/\S/.test(l.string),p=r.indentedCode,x=r.prevLine.hr,v=!1!==r.list,S=(r.listStack[r.listStack.length-1]||0)+3;r.indentedCode=!1;var q=r.indentation;if(null===r.indentationDiff&&(r.indentationDiff=r.indentation,v)){for(r.em=!1,r.strong=!1,r.code=!1,r.strikethrough=!1,r.list=null;q=4&&(p||r.prevLine.fencedCodeEnd||r.prevLine.header||d))return n.skipToEnd(),r.indentedCode=!0,a.code;if(n.eatSpace())return null;if(u&&r.indentation<=S&&(b=n.match(g))&&b[1].length<=6)return r.quote=0,r.header=b[1].length,r.thisLine.header=!0,i.highlightFormatting&&(r.formatting="header"),r.f=r.inline,T(r);if(r.indentation<=S&&n.eat(">"))return r.quote=u?1:r.quote+1,i.highlightFormatting&&(r.formatting="quote"),n.eatSpace(),T(r);if(!F&&!r.setext&&u&&r.indentation<=S&&(b=n.match(h))){var E=b[1]?"ol":"ul";return r.indentation=q+n.current().length,r.list=!0,r.quote=0,r.listStack.push(r.indentation),i.taskLists&&n.match(s,!1)&&(r.taskList=!0),r.f=r.inline,i.highlightFormatting&&(r.formatting=["list","list-"+E]),T(r)}return u&&r.indentation<=S&&(b=n.match(f,!0))?(r.quote=0,r.fencedEndRE=new RegExp(b[1]+"+ *$"),r.localMode=i.fencedCodeBlockHighlighting&&function(i){if(t.findModeByName){var n=t.findModeByName(i);n&&(i=n.mime||n.mimes[0])}var r=t.getMode(e,i);return"null"==r.name?null:r}(b[2]),r.localMode&&(r.localState=t.startState(r.localMode)),r.f=r.block=L,i.highlightFormatting&&(r.formatting="code-block"),r.code=-1,T(r)):r.setext||!(M&&v||r.quote||!1!==r.list||r.code||F||c.test(n.string))&&(b=n.lookAhead(1))&&(b=b.match(m))?(r.setext?(r.header=r.setext,r.setext=0,n.skipToEnd(),i.highlightFormatting&&(r.formatting="header")):(r.header="="==b[0].charAt(0)?1:2,r.setext=r.header),r.thisLine.header=!0,r.f=r.inline,T(r)):F?(n.skipToEnd(),r.hr=!0,r.thisLine.hr=!0,a.hr):"["===n.peek()?k(n,r,w):k(n,r,r.inline)}function S(e,i){var a=n.token(e,i.htmlState);if(!r){var l=t.innerMode(n,i.htmlState);("xml"==l.mode.name&&null===l.state.tagStart&&!l.state.context&&l.state.tokenize.isInText||i.md_inside&&e.current().indexOf(">")>-1)&&(i.f=M,i.block=v,i.htmlState=null)}return a}function L(t,e){var n,r=e.listStack[e.listStack.length-1]||0,l=e.indentation=t.quote?e.push(a.formatting+"-"+t.formatting[n]+"-"+t.quote):e.push("error"))}if(t.taskOpen)return e.push("meta"),e.length?e.join(" "):null;if(t.taskClosed)return e.push("property"),e.length?e.join(" "):null;if(t.linkHref?e.push(a.linkHref,"url"):(t.strong&&e.push(a.strong),t.em&&e.push(a.em),t.strikethrough&&e.push(a.strikethrough),t.emoji&&e.push(a.emoji),t.linkText&&e.push(a.linkText),t.code&&e.push(a.code),t.image&&e.push(a.image),t.imageAltText&&e.push(a.imageAltText,"link"),t.imageMarker&&e.push(a.imageMarker)),t.header&&e.push(a.header,a.header+"-"+t.header),t.quote&&(e.push(a.quote),!i.maxBlockquoteDepth||i.maxBlockquoteDepth>=t.quote?e.push(a.quote+"-"+t.quote):e.push(a.quote+"-"+i.maxBlockquoteDepth)),!1!==t.list){var r=(t.listStack.length-1)%3;r?1===r?e.push(a.list2):e.push(a.list3):e.push(a.list1)}return t.trailingSpaceNewLine?e.push("trailing-space-new-line"):t.trailingSpace&&e.push("trailing-space-"+(t.trailingSpace%2?"a":"b")),e.length?e.join(" "):null}function q(t,e){if(t.match(u,!0))return T(e)}function M(e,r){var l=r.text(e,r);if(void 0!==l)return l;if(r.list)return r.list=null,T(r);if(r.taskList)return" "===e.match(s,!0)[1]?r.taskOpen=!0:r.taskClosed=!0,i.highlightFormatting&&(r.formatting="task"),r.taskList=!1,T(r);if(r.taskOpen=!1,r.taskClosed=!1,r.header&&e.match(/^#+$/,!0))return i.highlightFormatting&&(r.formatting="header"),T(r);var o=e.next();if(r.linkTitle){r.linkTitle=!1;var h=o;"("===o&&(h=")");var g="^\\s*(?:[^"+(h=(h+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1"))+"\\\\]+|\\\\\\\\|\\\\.)"+h;if(e.match(new RegExp(g),!0))return a.linkHref}if("`"===o){var m=r.formatting;i.highlightFormatting&&(r.formatting="code"),e.eatWhile("`");var u=e.current().length;if(0!=r.code||r.quote&&1!=u){if(u==r.code){var f=T(r);return r.code=0,f}return r.formatting=m,T(r)}return r.code=u,T(r)}if(r.code)return T(r);if("\\"===o&&(e.next(),i.highlightFormatting)){var c=T(r),k=a.formatting+"-escape";return c?c+" "+k:k}if("!"===o&&e.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return r.imageMarker=!0,r.image=!0,i.highlightFormatting&&(r.formatting="image"),T(r);if("["===o&&r.imageMarker&&e.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return r.imageMarker=!1,r.imageAltText=!0,i.highlightFormatting&&(r.formatting="image"),T(r);if("]"===o&&r.imageAltText){i.highlightFormatting&&(r.formatting="image");var c=T(r);return r.imageAltText=!1,r.image=!1,r.inline=r.f=b,c}if("["===o&&!r.image)return r.linkText&&e.match(/^.*?\]/)?T(r):(r.linkText=!0,i.highlightFormatting&&(r.formatting="link"),T(r));if("]"===o&&r.linkText){i.highlightFormatting&&(r.formatting="link");var c=T(r);return r.linkText=!1,r.inline=r.f=e.match(/\(.*?\)| ?\[.*?\]/,!1)?b:M,c}if("<"===o&&e.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1))return r.f=r.inline=F,i.highlightFormatting&&(r.formatting="link"),(c=T(r))?c+=" ":c="",c+a.linkInline;if("<"===o&&e.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1))return r.f=r.inline=F,i.highlightFormatting&&(r.formatting="link"),(c=T(r))?c+=" ":c="",c+a.linkEmail;if(i.xml&&"<"===o&&e.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var x=e.string.indexOf(">",e.pos);if(-1!=x){var v=e.string.substring(e.start,x);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(v)&&(r.md_inside=!0)}return e.backUp(1),r.htmlState=t.startState(n),p(e,r,S)}if(i.xml&&"<"===o&&e.match(/^\/\w*?>/))return r.md_inside=!1,"tag";if("*"===o||"_"===o){for(var L=1,q=1==e.pos?" ":e.string.charAt(e.pos-2);L<3&&e.eat(o);)L++;var E=e.peek()||" ",w=!/\s/.test(E)&&(!d.test(E)||/\s/.test(q)||d.test(q)),j=!/\s/.test(q)&&(!d.test(q)||/\s/.test(E)||d.test(E)),y=null,C=null;if(L%2&&(r.em||!w||"*"!==o&&j&&!d.test(q)?r.em!=o||!j||"*"!==o&&w&&!d.test(E)||(y=!1):y=!0),L>1&&(r.strong||!w||"*"!==o&&j&&!d.test(q)?r.strong!=o||!j||"*"!==o&&w&&!d.test(E)||(C=!1):C=!0),null!=C||null!=y){i.highlightFormatting&&(r.formatting=null==y?"strong":null==C?"em":"strong em"),!0===y&&(r.em=o),!0===C&&(r.strong=o);f=T(r);return!1===y&&(r.em=!1),!1===C&&(r.strong=!1),f}}else if(" "===o&&(e.eat("*")||e.eat("_"))){if(" "===e.peek())return T(r);e.backUp(1)}if(i.strikethrough)if("~"===o&&e.eatWhile(o)){if(r.strikethrough){i.highlightFormatting&&(r.formatting="strikethrough");f=T(r);return r.strikethrough=!1,f}if(e.match(/^[^\s]/,!1))return r.strikethrough=!0,i.highlightFormatting&&(r.formatting="strikethrough"),T(r)}else if(" "===o&&e.match(/^~~/,!0)){if(" "===e.peek())return T(r);e.backUp(2)}if(i.emoji&&":"===o&&e.match(/^[a-z_\d+-]+:/)){r.emoji=!0,i.highlightFormatting&&(r.formatting="emoji");var H=T(r);return r.emoji=!1,H}return" "===o&&(e.match(/^ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),T(r)}function F(t,e){if(">"===t.next()){e.f=e.inline=M,i.highlightFormatting&&(e.formatting="link");var n=T(e);return n?n+=" ":n="",n+a.linkInline}return t.match(/^[^>]+/,!0),a.linkInline}function b(t,e){if(t.eatSpace())return null;var n,r=t.next();return"("===r||"["===r?(e.f=e.inline=(n="("===r?")":"]",function(t,e){var r=t.next();if(r===n){e.f=e.inline=M,i.highlightFormatting&&(e.formatting="link-string");var a=T(e);return e.linkHref=!1,a}return t.match(E[n]),e.linkHref=!0,T(e)}),i.highlightFormatting&&(e.formatting="link-string"),e.linkHref=!0,T(e)):"error"}var E={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function w(t,e){return t.match(/^([^\]\\]|\\.)*\]:/,!1)?(e.f=j,t.next(),i.highlightFormatting&&(e.formatting="link"),e.linkText=!0,T(e)):k(t,e,M)}function j(t,e){if(t.match(/^\]:/,!0)){e.f=e.inline=y,i.highlightFormatting&&(e.formatting="link");var n=T(e);return e.linkText=!1,n}return t.match(/^([^\]\\]|\\.)+/,!0),a.linkText}function y(t,e){return t.eatSpace()?null:(t.match(/^[^\s]+/,!0),void 0===t.peek()?e.linkTitle=!0:t.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),e.f=e.inline=M,a.linkHref+" url")}var C={startState:function(){return{f:v,prevLine:{stream:null},thisLine:{stream:null},block:v,htmlState:null,indentation:0,inline:M,text:q,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(e){return{f:e.f,prevLine:e.prevLine,thisLine:e.thisLine,block:e.block,htmlState:e.htmlState&&t.copyState(n,e.htmlState),indentation:e.indentation,localMode:e.localMode,localState:e.localMode?t.copyState(e.localMode,e.localState):null,inline:e.inline,text:e.text,formatting:!1,linkText:e.linkText,linkTitle:e.linkTitle,linkHref:e.linkHref,code:e.code,em:e.em,strong:e.strong,strikethrough:e.strikethrough,emoji:e.emoji,header:e.header,setext:e.setext,hr:e.hr,taskList:e.taskList,list:e.list,listStack:e.listStack.slice(0),quote:e.quote,indentedCode:e.indentedCode,trailingSpace:e.trailingSpace,trailingSpaceNewLine:e.trailingSpaceNewLine,md_inside:e.md_inside,fencedEndRE:e.fencedEndRE}},token:function(t,e){if(e.formatting=!1,t!=e.thisLine.stream){if(e.header=0,e.hr=!1,t.match(/^\s*$/,!0))return x(e),null;if(e.prevLine=e.thisLine,e.thisLine={stream:t},e.taskList=!1,e.trailingSpace=0,e.trailingSpaceNewLine=!1,!e.localState&&(e.f=e.block,e.f!=S)){var i=t.match(/^\s*/,!0)[0].replace(/\t/g," ").length;if(e.indentation=i,e.indentationDiff=null,i>0)return null}}return e.f(t,e)},innerMode:function(t){return t.block==S?{state:t.htmlState,mode:n}:t.localState?{state:t.localState,mode:t.localMode}:{state:t,mode:C}},indent:function(e,i,r){return e.block==S&&n.indent?n.indent(e.htmlState,i,r):e.localState&&e.localMode.indent?e.localMode.indent(e.localState,i,r):t.Pass},blankLine:x,getType:T,closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return C},"xml"),t.defineMIME("text/markdown","markdown"),t.defineMIME("text/x-markdown","markdown")}); -},{"../../lib/codemirror":"kyCI","../xml/xml":"fCVU","../meta":"9uPP"}]},{},["dzjQ"], "__DirectusExtension__") \ No newline at end of file diff --git a/public/extensions/core/pages/testing/page.js b/public/extensions/core/pages/testing/page.js index 8fb1ee1fa9..548d48e034 100644 --- a/public/extensions/core/pages/testing/page.js +++ b/public/extensions/core/pages/testing/page.js @@ -1,4 +1,4 @@ parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f - ExpiresActive On - ExpiresDefault "access 1 year" - - - - ForceType text/plain - - -# Respond with 404 if the file doesn't exists -# Before the API mod_rewrite catches the request - - RewriteCond %{REQUEST_FILENAME} !-f - RewriteRule .* - [L,R=404] - diff --git a/public/storage/uploads/00000000001.jpg b/public/storage/uploads/00000000001.jpg deleted file mode 100644 index 63bcba2fb9b945cd3bfc1a47a15e65fc1402c936..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 602058 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
    IPUKWVoV)D*{Hjb*7(~fnf~*UX)=gGG}uO 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

    JtQ9tOGb!Qpx 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

    &^zq+>lK!y(6#qS;g)hF zb8VNV5H|GJ(Z4CCv8Fp@z~7bbetZ|$rLrv{g&f;=(Cwq1!8 zMJsT=ld|~ztdJX8{DQ9>x3X&qwoRi*6LaAD0Pd~e4oUn*>FfUfH;m|wUfCaB0W(Si zo|0{F7c98gm}RlMLSd0PpvJgYo+D zYoS*4_4r+22coyDyy4LPhlZ}(OzA|%*j9S5$p>7uvnD@vXAyQS8&CX~d;wC${&Jo> zwSr4aQx8}ljPDLvb7FYLA<>^oY`no~8Od6FBO}d63wpu!4#1}W@ao}T>q&Vll3U~cMd7F79(FagTM)6#}WuGLLTG#h1d_FPJb9r?;1nC+B z-$VutGB)lbLaCCw)vNNKTtvv`oM79cY!!D~ZKPAG=QZFqp;pfg{vgS)VIwoDN85sWr?IlwPClJBTBsCqDH8_$CBoDHa+B`5&Nb@`H-l-tQ zMR(KS&27!FyEVVu_ zjZx?q_6Uo<$i#ukWqZflecR4)p}&}V4co&6LVEam1T9=7P)7Th3Gybs9R2=H&=6Cy zO^m<|*LRyE!Rdy2P?c2|8JmMOufDG>mm=Rt!SWrv&jqKSr4-ci?Tgb+C^_q2Vd%S#snP_9p@Q%JSoz?$FUybA+-)8pa$`(3M3?zVqp zj}Y(O20%?4ih78YkCco%(1DXKfkBt*+@ZbB@@xhmlgEEtCh`x@$0U4bxdSt4hqvJR z52OkkBZiOnZ+oO^T+E8;>^TTK)wXkpMeytY%0D(?#eEVd)`5j~L{z`}=|r{v5Wf~a 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

    8>5LEY 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%0AC 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 Peti@98Y}tt@<0FCu$;4P diff --git a/public/thumbnail/.gitignore b/public/thumbnail/.gitignore deleted file mode 100644 index 1897eab43b..0000000000 --- a/public/thumbnail/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/thumbs diff --git a/public/thumbnail/img-not-found.png b/public/thumbnail/img-not-found.png deleted file mode 100644 index 3c53c3374c74428a92883e86bae71ec5dc4c63ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 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 Ge*Qnh6?#zs diff --git a/public/thumbnail/index.php b/public/thumbnail/index.php index 57eac86069..6fa0eec195 100644 --- a/public/thumbnail/index.php +++ b/public/thumbnail/index.php @@ -28,7 +28,6 @@ try { // if the thumb already exists, return it $thumbnailer = new Thumbnailer( - $env, $app->getContainer()->get('filesystem'), $app->getContainer()->get('filesystem_thumb'), $settings, diff --git a/public/uploads/.DS_Store b/public/uploads/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0get('config'); return new Filesystem( - FilesystemFactory::createAdapter($config->get('filesystem'), 'root_thumb') + FilesystemFactory::createAdapter($config->get('filesystem'), 'thumb_root') ); }; } diff --git a/src/core/Directus/Application/ErrorHandlers/ErrorHandler.php b/src/core/Directus/Application/ErrorHandlers/ErrorHandler.php index eaef7754f5..444a1aa89e 100644 --- a/src/core/Directus/Application/ErrorHandlers/ErrorHandler.php +++ b/src/core/Directus/Application/ErrorHandlers/ErrorHandler.php @@ -151,7 +151,7 @@ public function processException($exception) // Do not output the trace // it can be so long or complex // that json_encode fails - 'trace' => $exception->getTrace(), + // 'trace' => $exception->getTrace(), // maybe as string, but let's get rid of them, for the best // and look at the logs instead // 'traceAsString' => $exception->getTraceAsString(), diff --git a/src/core/Directus/Database/Query/Builder.php b/src/core/Directus/Database/Query/Builder.php index a6ca213387..1f9ea1ed02 100644 --- a/src/core/Directus/Database/Query/Builder.php +++ b/src/core/Directus/Database/Query/Builder.php @@ -432,7 +432,8 @@ public function getWheres() */ public function orderBy($column, $direction = 'ASC', $nullLast = false) { - $this->order[(string) $column] = [ + $this->order[] = [ + (string) $column, (string) $direction, (bool) $nullLast ]; @@ -707,14 +708,10 @@ protected function buildCondition(Predicate $where, array $condition) protected function buildOrder() { $order = []; - foreach ($this->getOrder() as $orderBy => $options) { - if (is_array($options)) { - $orderDirection = array_shift($options); - $nullLast = array_shift($options); - } else { - $orderDirection = $options; - $nullLast = false; - } + foreach ($this->getOrder() as $options) { + $orderBy = $options[0]; + $orderDirection = $options[1]; + $nullLast = $options[2]; if ($nullLast === true) { $order[] = new IsNull($this->getIdentifier($orderBy)); diff --git a/src/core/Directus/Database/Schema/DataTypes.php b/src/core/Directus/Database/Schema/DataTypes.php index 09a1b2dcd8..b6bbf2e270 100644 --- a/src/core/Directus/Database/Schema/DataTypes.php +++ b/src/core/Directus/Database/Schema/DataTypes.php @@ -50,7 +50,6 @@ final class DataTypes const TYPE_ENUM = 'enum'; const TYPE_ALIAS = 'alias'; - const TYPE_M2M = 'm2m'; const TYPE_O2M = 'o2m'; const TYPE_GROUP = 'group'; @@ -310,7 +309,6 @@ public static function getAliasTypes() { return [ static::TYPE_ALIAS, - static::TYPE_M2M, static::TYPE_O2M, static::TYPE_GROUP, static::TYPE_TRANSLATION diff --git a/src/core/Directus/Database/Schema/Object/Field.php b/src/core/Directus/Database/Schema/Object/Field.php index 9f356b7c91..a85516995e 100644 --- a/src/core/Directus/Database/Schema/Object/Field.php +++ b/src/core/Directus/Database/Schema/Object/Field.php @@ -522,16 +522,6 @@ public function isManyToOne() return $this->hasRelationship() ? $this->getRelationship()->isManyToOne() : false; } - /** - * Checks whether the relationship is MANY TO MANY - * - * @return bool - */ - public function isManyToMany() - { - return $this->hasRelationship() ? $this->getRelationship()->isManyToMany() : false; - } - /** * Checks whether the relationship is ONE TO MANY * @@ -542,16 +532,6 @@ public function isOneToMany() return $this->hasRelationship() ? $this->getRelationship()->isOneToMany() : false; } - /** - * Checks whether the field has ONE/MANY TO MANY Relationship - * - * @return bool - */ - public function isToMany() - { - return $this->isOneToMany() || $this->isManyToMany(); - } - /** * Is the field being managed by Directus * diff --git a/src/core/Directus/Database/Schema/Object/FieldRelationship.php b/src/core/Directus/Database/Schema/Object/FieldRelationship.php index 4b4680f978..ff8a2a7834 100644 --- a/src/core/Directus/Database/Schema/Object/FieldRelationship.php +++ b/src/core/Directus/Database/Schema/Object/FieldRelationship.php @@ -7,7 +7,6 @@ class FieldRelationship extends AbstractObject { const ONE_TO_MANY = 'O2M'; - const MANY_TO_MANY = 'M2M'; const MANY_TO_ONE = 'M2O'; /** @@ -29,12 +28,6 @@ public function __construct(Field $fromField, array $attributes) parent::__construct($attributes); - if ($this->fromField->getName() === $this->attributes->get('field_b')) { - $this->attributes->replace( - $this->swapRelationshipAttributes($this->attributes->toArray()) - ); - } - $this->attributes->set('type', $this->guessType()); } @@ -43,9 +36,9 @@ public function __construct(Field $fromField, array $attributes) * * @return string */ - public function getCollectionA() + public function getCollectionMany() { - return $this->attributes->get('collection_a'); + return $this->attributes->get('collection_many'); } /** @@ -53,44 +46,19 @@ public function getCollectionA() * * @return string */ - public function getFieldA() - { - return $this->attributes->get('field_a'); - } - - /** - * - * - * @return null|string - */ - public function getJunctionKeyA() + public function getFieldMany() { - return $this->attributes->get('junction_key_a'); + return $this->attributes->get('field_many'); } - public function getJunctionCollection() + public function getCollectionOne() { - return $this->attributes->get('junction_collection'); + return $this->attributes->get('collection_one'); } - public function getJunctionMixedCollections() + public function getFieldOne() { - return $this->attributes->get('junction_mixed_collections'); - } - - public function getJunctionKeyB() - { - return $this->attributes->get('junction_key_b'); - } - - public function getCollectionB() - { - return $this->attributes->get('collection_b'); - } - - public function getFieldB() - { - return $this->attributes->get('field_b'); + return $this->attributes->get('field_one'); } /** @@ -123,16 +91,6 @@ public function isManyToOne() return $this->getType() === static::MANY_TO_ONE; } - /** - * Checks whether the relatiopship is MANY TO MANY - * - * @return bool - */ - public function isManyToMany() - { - return $this->getType() === static::MANY_TO_MANY; - } - /** * Checks whether the relatiopship is ONE TO MANY * @@ -143,16 +101,6 @@ public function isOneToMany() return $this->getType() === static::ONE_TO_MANY; } - /** - * Checks whether is a many to many or one to many - * - * @return bool - */ - public function isToMany() - { - return $this->isManyToMany() || $this->isOneToMany(); - } - /** * Guess the data type * @@ -167,42 +115,19 @@ protected function guessType() if (!$this->fromField) { $type = null; } else if ( - !$isAlias && - $this->getCollectionB() !== null && - $this->getFieldA() === $fieldName && - $this->getJunctionKeyA() === null && - $this->getJunctionCollection() === null && - $this->getJunctionKeyB() === null && - $this->getJunctionMixedCollections() === null && - $this->getCollectionB() !== null - // Can have or not this value depends if the backward (O2M) relationship is set - // $this->getFieldB() === null + !$isAlias && + $this->getCollectionOne() !== null && + $this->getFieldMany() === $fieldName && + $this->getCollectionMany() !== null ) { $type = static::MANY_TO_ONE; } else if ( - $isAlias && - $this->getCollectionB() !== null && - $this->getFieldA() === $fieldName && - $this->getJunctionKeyA() === null && - $this->getJunctionCollection() === null && - $this->getJunctionKeyB() === null && - $this->getJunctionMixedCollections() === null && - $this->getCollectionB() !== null && - $this->getFieldB() !== null + $isAlias && + $this->getCollectionMany() !== null && + $this->getFieldOne() === $fieldName && + $this->getCollectionOne() !== null ) { $type = static::ONE_TO_MANY; - } else if ( - $isAlias && - $this->getCollectionB() !== null && - $this->getFieldA() === $fieldName && - $this->getJunctionKeyA() !== null && - $this->getJunctionCollection() !== null && - $this->getJunctionKeyB() !== null && - $this->getJunctionMixedCollections() === null && - $this->getCollectionB() !== null - // $this->getFieldB() !== null - ) { - $type = static::MANY_TO_MANY; } return $type; @@ -218,14 +143,10 @@ protected function guessType() protected function swapRelationshipAttributes(array $attributes) { $newAttributes = [ - 'collection_a' => ArrayUtils::get($attributes, 'collection_b'), - 'field_a' => ArrayUtils::get($attributes, 'field_b'), - 'junction_key_a' => ArrayUtils::get($attributes, 'junction_key_b'), - 'junction_collection' => ArrayUtils::get($attributes, 'junction_collection'), - 'junction_mixed_collections' => ArrayUtils::get($attributes, 'junction_mixed_collections'), - 'junction_key_b' => ArrayUtils::get($attributes, 'junction_key_a'), - 'collection_b' => ArrayUtils::get($attributes, 'collection_a'), - 'field_b' => ArrayUtils::get($attributes, 'field_a'), + 'collection_many' => ArrayUtils::get($attributes, 'collection_one'), + 'field_many' => ArrayUtils::get($attributes, 'field_one'), + 'collection_one' => ArrayUtils::get($attributes, 'collection_many'), + 'field_one' => ArrayUtils::get($attributes, 'field_many'), ]; return $newAttributes; diff --git a/src/core/Directus/Database/Schema/SchemaManager.php b/src/core/Directus/Database/Schema/SchemaManager.php index 2b620e923c..863651f4e9 100644 --- a/src/core/Directus/Database/Schema/SchemaManager.php +++ b/src/core/Directus/Database/Schema/SchemaManager.php @@ -573,8 +573,16 @@ public function addFieldsRelationship($collectionName, array $fields) $fieldsRelation = $this->getRelationshipsData($collectionName); foreach ($fields as $field) { - if (array_key_exists($field->getName(), $fieldsRelation)) { - $this->addFieldRelationship($field, $fieldsRelation[$field->getName()]); + foreach ($fieldsRelation as $key => $value) { + if (empty($fieldsRelation)) { + break; + } + + if (ArrayUtils::get($value, 'field_many') == $field->getName() || ArrayUtils::get($value, 'field_one') == $field->getName()) { + $relation = ArrayUtils::pull($fieldsRelation, $key); + $this->addFieldRelationship($field, $relation); + break; + } } } @@ -590,10 +598,10 @@ protected function addFieldRelationship(Field $field, $relationshipData) // Set all FILE data type related to directus files (M2O) if (DataTypes::isFilesType($field->getType())) { $field->setRelationship([ - 'collection_a' => $field->getCollectionName(), - 'field_a' => $field->getName(), - 'collection_b' => static::COLLECTION_FILES, - 'field_b' => 'id' + 'collection_many' => $field->getCollectionName(), + 'field_many' => $field->getName(), + 'collection_one' => static::COLLECTION_FILES, + 'field_one' => 'id' ]); } else { $field->setRelationship($relationshipData); @@ -611,42 +619,7 @@ protected function getRelationshipsData($collectionName) $fieldsRelation = []; foreach ($relationsResult as $relation) { - $isJunctionCollection = ArrayUtils::get($relation, 'junction_collection') === $collectionName; - - if ($isJunctionCollection) { - if (!isset($relation['junction_key_a']) || !isset($relation['junction_key_b'])) { - continue; - } - - $junctionKeyA = $relation['junction_key_a']; - $fieldsRelation[$junctionKeyA] = [ - 'collection_a' => $relation['junction_collection'], - 'field_a' => $junctionKeyA, - 'junction_key_a' => null, - 'junction_collection' => null, - 'junction_key_b' => null, - 'collection_b' => ArrayUtils::get($relation, 'collection_a'), - 'field_b' => null, - ]; - - $junctionKeyB = $relation['junction_key_b']; - $fieldsRelation[$junctionKeyB] = [ - 'collection_a' => $relation['junction_collection'], - 'field_a' => $junctionKeyB, - 'junction_key_a' => null, - 'junction_collection' => null, - 'junction_key_b' => null, - 'collection_b' => ArrayUtils::get($relation, 'collection_b'), - 'field_b' => null, - ]; - } else { - if ($collectionName === $relation['collection_b']) { - ArrayUtils::swap($relation, 'collection_a', 'collection_b'); - ArrayUtils::swap($relation, 'field_a', 'field_b'); - } - - $fieldsRelation[$relation['field_a']] = $relation; - } + $fieldsRelation[] = $relation; } return $fieldsRelation; diff --git a/src/core/Directus/Database/Schema/Sources/MySQLSchema.php b/src/core/Directus/Database/Schema/Sources/MySQLSchema.php index e3fea12475..b5ed081969 100644 --- a/src/core/Directus/Database/Schema/Sources/MySQLSchema.php +++ b/src/core/Directus/Database/Schema/Sources/MySQLSchema.php @@ -305,27 +305,20 @@ public function getAllRelations() public function getRelations($collectionName) { $selectOne = new Select(); - // $selectOne->quantifier($selectOne::QUANTIFIER_DISTINCT); $selectOne->columns([ 'id', - 'collection_a', - 'field_a', - 'junction_key_a', - 'junction_collection', - 'junction_mixed_collections', - 'junction_key_b', - 'collection_b', - 'field_b' + 'collection_many', + 'field_many', + 'collection_one', + 'field_one' ]); $selectOne->from('directus_relations'); $where = $selectOne->where->nest(); - $where->equalTo('collection_a', $collectionName); - $where->OR; - $where->equalTo('junction_collection', $collectionName); + $where->equalTo('collection_many', $collectionName); $where->OR; - $where->equalTo('collection_b', $collectionName); + $where->equalTo('collection_one', $collectionName); $where->unnest(); $sql = new Sql($this->adapter); diff --git a/src/core/Directus/Database/SchemaService.php b/src/core/Directus/Database/SchemaService.php index cbcf7307d0..f14d889a82 100644 --- a/src/core/Directus/Database/SchemaService.php +++ b/src/core/Directus/Database/SchemaService.php @@ -353,7 +353,7 @@ public static function getRelatedCollectionName($tableName, $columnName) $tableObject = static::getCollection($tableName); $columnObject = $tableObject->getField($columnName); - return $columnObject->getRelationship()->getCollectionB(); + return $columnObject->getRelationship()->getCollectionOne(); } /** diff --git a/src/core/Directus/Database/TableGateway/RelationalTableGateway.php b/src/core/Directus/Database/TableGateway/RelationalTableGateway.php index 9ee5457478..2e4657fa96 100644 --- a/src/core/Directus/Database/TableGateway/RelationalTableGateway.php +++ b/src/core/Directus/Database/TableGateway/RelationalTableGateway.php @@ -170,7 +170,7 @@ public function manageRecordUpdate($tableName, $recordData, array $params = [], $column = $tableSchema->getField($key); // NOTE: Each interface or the API should handle the `alias` type - if ($column && ($column->isOneToMany() || $column->isManyToMany())) { + if ($column && $column->isOneToMany()) { continue; } @@ -396,7 +396,7 @@ public function createRecord($recordData, array $params = []) $column = $tableSchema->getField($key); // NOTE: Each interface or the API should handle the `alias` type - if ($column && ($column->isOneToMany() || $column->isManyToMany())) { + if ($column && $column->isOneToMany()) { continue; } @@ -476,7 +476,7 @@ public function updateRecord($id, array $recordData, array $params = []) $column = $tableSchema->getField($key); // NOTE: Each interface or the API should handle the `alias` type - if ($column && ($column->isOneToMany() || $column->isManyToMany())) { + if ($column && $column->isOneToMany()) { continue; } @@ -583,7 +583,7 @@ public function addOrUpdateManyToOneRelationships($schema, $parentRow, &$childLo $foreignDataSet = $parentRow[$fieldName]; $foreignRow = $foreignDataSet; - $foreignTableName = $field->getRelationship()->getCollectionB(); + $foreignTableName = $field->getRelationship()->getCollectionOne(); $foreignTableSchema = $this->getTableSchema($foreignTableName); $primaryKey = $foreignTableSchema->getPrimaryKeyName(); $ForeignTable = new RelationalTableGateway($foreignTableName, $this->adapter, $this->acl); @@ -631,7 +631,9 @@ public function addOrUpdateToManyRelationships($schema, $parentRow, &$childLogEn } $relationship = $field->getRelationship(); - $fieldIsCollectionAssociation = $relationship->isToMany(); + if (!$relationship->isOneToMany()) { + continue; + } // Ignore non-arrays and empty collections if (empty($parentRow[$fieldName])) {//} || ($fieldIsOneToMany && )) { @@ -641,121 +643,46 @@ public function addOrUpdateToManyRelationships($schema, $parentRow, &$childLogEn } $foreignDataSet = $parentRow[$fieldName]; + $this->enforceColumnHasNonNullValues($relationship->toArray(), ['collection_one', 'field_many'], $this->table); + $foreignTableName = $relationship->getCollectionMany(); + $foreignJoinColumn = $relationship->getFieldMany(); - /** One-to-Many, Many-to-Many */ - if ($fieldIsCollectionAssociation) { - $this->enforceColumnHasNonNullValues($relationship->toArray(), ['collection_b', 'field_a'], $this->table); - $foreignTableName = $relationship->getCollectionB(); - $foreignJoinColumn = $relationship->getFieldB(); - switch ($relationship->getType()) { - /** One-to-Many */ - case FieldRelationship::ONE_TO_MANY: - $ForeignTable = new RelationalTableGateway($foreignTableName, $this->adapter, $this->acl); - foreach ($foreignDataSet as &$foreignRecord) { - if (empty($foreignRecord)) { - continue; - } - - // TODO: Fix a bug when fetching a single column - // before fetching all columns from a table - // due to our basic "cache" implementation on schema layer - $hasPrimaryKey = isset($foreignRecord[$ForeignTable->primaryKeyFieldName]); - - if ($hasPrimaryKey && ArrayUtils::get($foreignRecord, $this->deleteFlag) === true) { - $Where = new Where(); - $Where->equalTo($ForeignTable->primaryKeyFieldName, $foreignRecord[$ForeignTable->primaryKeyFieldName]); - $ForeignTable->delete($Where); - - continue; - } - - // only add parent id's to items that are lacking the parent column - if (!array_key_exists($foreignJoinColumn, $foreignRecord)) { - $foreignRecord[$foreignJoinColumn] = $parentRow['id']; - } - - $foreignRecord = $this->manageRecordUpdate( - $foreignTableName, - $foreignRecord, - ['activity_mode' => self::ACTIVITY_ENTRY_MODE_CHILD], - $childLogEntries, - $parentCollectionRelationshipsChanged, - $parentData - ); - } - break; - - /** Many-to-Many */ - case FieldRelationship::MANY_TO_MANY: - $foreignJoinColumn = $relationship->getJunctionKeyB(); - /** - * [+] Many-to-Many payloads declare collection items this way: - * $parentRecord['collectionName1'][0-9]['data']; // record key-value array - * [+] With optional association metadata: - * $parentRecord['collectionName1'][0-9]['id']; // for updating a pre-existing junction row - * $parentRecord['collectionName1'][0-9]['active']; // for disassociating a junction via the '0' value - */ - - $this->enforceColumnHasNonNullValues($relationship->toArray(), ['junction_collection', 'junction_key_a'], $this->table); - $junctionTableName = $relationship->getJunctionCollection();//$column['relationship']['junction_table']; - $junctionKeyLeft = $relationship->getJunctionKeyA();//$column['relationship']['junction_key_left']; - $junctionKeyRight = $relationship->getJunctionKeyB();//$column['relationship']['junction_key_right']; - $JunctionTable = new RelationalTableGateway($junctionTableName, $this->adapter, $this->acl); - $ForeignTable = new RelationalTableGateway($foreignTableName, $this->adapter, $this->acl); - foreach ($foreignDataSet as $junctionRow) { - /** This association is designated for removal */ - $hasPrimaryKey = isset($junctionRow[$JunctionTable->primaryKeyFieldName]); - - if ($hasPrimaryKey && ArrayUtils::get($junctionRow, $this->deleteFlag) === true) { - $Where = new Where; - $Where->equalTo($JunctionTable->primaryKeyFieldName, $junctionRow[$JunctionTable->primaryKeyFieldName]); - $JunctionTable->delete($Where); - // Flag the top-level record as having been altered. - // (disassociating w/ existing M2M collection entry) - $parentCollectionRelationshipsChanged = true; - continue; - } - - /** Update foreign record */ - $foreignRecord = ArrayUtils::get($junctionRow, $junctionKeyRight, []); - if (is_array($foreignRecord)) { - $foreignRecord = $ForeignTable->manageRecordUpdate( - $foreignTableName, - $foreignRecord, - ['activity_mode' => self::ACTIVITY_ENTRY_MODE_CHILD], - $childLogEntries, - $parentCollectionRelationshipsChanged, - $parentData - ); - $foreignJoinColumnKey = $foreignRecord[$ForeignTable->primaryKeyFieldName]; - } else { - $foreignJoinColumnKey = $foreignRecord; - } - - // Junction/Association row - $junctionTableRecord = [ - $junctionKeyLeft => $parentRow[$this->primaryKeyFieldName], - $foreignJoinColumn => $foreignJoinColumnKey - ]; + $ForeignTable = new RelationalTableGateway($foreignTableName, $this->adapter, $this->acl); + foreach ($foreignDataSet as &$foreignRecord) { + if (empty($foreignRecord)) { + continue; + } - // Update fields on the Junction Record - $junctionTableRecord = array_merge($junctionRow, $junctionTableRecord); + // TODO: Fix a bug when fetching a single column + // before fetching all columns from a table + // due to our basic "cache" implementation on schema layer + $hasPrimaryKey = isset($foreignRecord[$ForeignTable->primaryKeyFieldName]); - $foreignRecord = (array)$foreignRecord; + if ($hasPrimaryKey && ArrayUtils::get($foreignRecord, $this->deleteFlag) === true) { + $Where = new Where(); + $Where->equalTo($ForeignTable->primaryKeyFieldName, $foreignRecord[$ForeignTable->primaryKeyFieldName]); + $ForeignTable->delete($Where); - $relationshipChanged = $this->recordDataContainsNonPrimaryKeyData($foreignRecord, $ForeignTable->primaryKeyFieldName) || - $this->recordDataContainsNonPrimaryKeyData($junctionTableRecord, $JunctionTable->primaryKeyFieldName); + continue; + } - // Update Foreign Record - if ($relationshipChanged) { - $JunctionTable->addOrUpdateRecordByArray($junctionTableRecord, $junctionTableName); - } - } - break; + // only add parent id's to items that are lacking the parent column + if (!array_key_exists($foreignJoinColumn, $foreignRecord)) { + $foreignRecord[$foreignJoinColumn] = $parentRow['id']; } - // Once they're managed, remove the foreign collections from the record array - unset($parentRow[$fieldName]); + + $foreignRecord = $this->manageRecordUpdate( + $foreignTableName, + $foreignRecord, + ['activity_mode' => self::ACTIVITY_ENTRY_MODE_CHILD], + $childLogEntries, + $parentCollectionRelationshipsChanged, + $parentData + ); } + + // Once they're managed, remove the foreign collections from the record array + unset($parentRow[$fieldName]); } return $parentRow; @@ -778,12 +705,6 @@ public function applyDefaultEntriesSelectParams(array $params) $params['limit'] = 1; } - // Remove the columns parameters - // Until we call it fields internally - if (ArrayUtils::has($params, 'columns')) { - ArrayUtils::remove($params, 'columns'); - } - // NOTE: Let's use "columns" instead of "fields" internally for the moment if (ArrayUtils::has($params, 'fields')) { $params['fields'] = ArrayUtils::get($params, 'fields'); @@ -1088,6 +1009,8 @@ public function fetchItems(array $params = [], \Closure $queryCallback = null) $builder ); + $builder->orderBy($this->primaryKeyFieldName); + try { $this->enforceReadPermission($builder); } catch (PermissionException $e) { @@ -1218,7 +1141,6 @@ protected function loadRelationalData($result, array $columns = [], array $param { $result = $this->loadManyToOneRelationships($result, $columns, $params); $result = $this->loadOneToManyRelationships($result, $columns, $params); - $result = $this->loadManyToManyRelationships($result, $columns, $params); return $result; } @@ -1324,9 +1246,6 @@ protected function parseDotFilters(Builder $mainQuery, array $filters) } if ($field->isManyToMany()) { - $selectColumn = $field->getRelationship()->getJunctionKeyA(); - $column = $field->getRelationship()->getJunctionKeyB(); - $table = $field->getRelationship()->getJunctionCollection(); } $query->columns([$selectColumn]); @@ -1341,19 +1260,12 @@ protected function parseDotFilters(Builder $mainQuery, array $filters) // TODO: Make all this whereIn duplication into a function // TODO: Can we make the O2M simpler getting the parent id from itself // right now is creating one unnecessary select - if ($field->isManyToMany() || $field->isOneToMany()) { + if ($field->isOneToMany()) { $mainColumn = $collection->getPrimaryField()->getName(); $oldQuery = $query; $query = new Builder($this->getAdapter()); - - if ($field->isManyToMany()) { - $selectColumn = $relationship->getJunctionKeyB(); - $table = $relationship->getJunctionCollection(); - $column = $relationship->getJunctionKeyA(); - } else { - $selectColumn = $column = $relationship->getJunctionKeyA(); - $table = $relationship->getCollectionB(); - } + $selectColumn = $column = $relationship->getFieldOne(); + $table = $relationship->getCollectionOne(); $query->columns([$selectColumn]); $query->from($table); @@ -1397,7 +1309,7 @@ protected function doFilter(Builder $query, $column, $condition, $table) $logical = ArrayUtils::get($condition, 'logical'); // TODO: if there's more, please add a better way to handle all this - if ($field->isToMany()) { + if ($field->isOneToMany()) { // translate some non-x2m relationship filter to x2m equivalent (if exists) switch ($operator) { case 'empty': @@ -1436,7 +1348,7 @@ protected function doFilter(Builder $query, $column, $condition, $table) $arguments[] = $logical; } - if (in_array($operator, ['all', 'has']) && $field->isToMany()) { + if (in_array($operator, ['all', 'has']) && $field->isOneToMany()) { if ($operator == 'all' && is_string($value)) { $value = array_map(function ($item) { return trim($item); @@ -1447,28 +1359,18 @@ protected function doFilter(Builder $query, $column, $condition, $table) $primaryKey = $this->getTableSchema($table)->getPrimaryField()->getName(); $relationship = $field->getRelationship(); - if ($relationship->getType() == 'ONETOMANY') { - $arguments = [ - $primaryKey, - $relationship->getCollectionB(), - null, - $relationship->getJunctionKeyB(), - $value - ]; - } else { - $arguments = [ - $primaryKey, - $relationship->getJunctionCollection(), - $relationship->getJunctionKeyA(), - $relationship->getJunctionKeyB(), - $value - ]; - } + $arguments = [ + $primaryKey, + $relationship->getCollectionOne(), + null, + $relationship->getFieldOne(), + $value + ]; } // TODO: Move this into QueryBuilder if possible if (in_array($operator, ['like']) && $field->isManyToOne()) { - $relatedTable = $field->getRelationship()->getCollectionB(); + $relatedTable = $field->getRelationship()->getCollectionOne(); $tableSchema = SchemaService::getCollection($relatedTable); $relatedTableColumns = $tableSchema->getFields(); $relatedPrimaryColumnName = $tableSchema->getPrimaryField()->getName(); @@ -1582,7 +1484,7 @@ protected function processQ(Builder $query, $search) if ($column->isManyToOne()) { $relationship = $column->getRelationship(); - $relatedTable = $relationship->getCollectionB(); + $relatedTable = $relationship->getCollectionOne(); $tableSchema = SchemaService::getCollection($relatedTable); $relatedTableColumns = $tableSchema->getFields(); $relatedPrimaryColumnName = $tableSchema->getPrimaryKeyName(); @@ -1600,7 +1502,7 @@ protected function processQ(Builder $query, $search) }); } else if ($column->isOneToMany()) { $relationship = $column->getRelationship(); - $relatedTable = $relationship->getCollectionB(); + $relatedTable = $relationship->getCollectionOne(); $relatedRightColumn = $relationship->getJunctionKeyB(); $relatedTableColumns = SchemaService::getAllCollectionFields($relatedTable); @@ -1616,8 +1518,6 @@ protected function processQ(Builder $query, $search) } } }); - } else if ($column->isManyToMany()) { - // @TODO: Implement Many to Many search } else if (!$column->isAlias()) { $query->orWhereLike($column->getName(), $search); } @@ -1689,10 +1589,6 @@ protected function applyLegacyParams(Builder $query, array $params = []) }, explode(',', $params['status'])); } - // $statuses = array_filter($statuses, function ($value) { - // return is_numeric($value); - // }); - if ($statuses) { $query->whereIn(SchemaService::getStatusFieldName( $this->getTable(), @@ -1770,7 +1666,7 @@ public function loadOneToManyRelationships($entries, $columns, array $params = [ continue; } - $relatedTableName = $alias->getRelationship()->getCollectionB(); + $relatedTableName = $alias->getRelationship()->getCollectionMany(); if ($this->acl && !SchemaService::canGroupReadCollection($relatedTableName)) { continue; } @@ -1786,7 +1682,7 @@ public function loadOneToManyRelationships($entries, $columns, array $params = [ } // Only select the fields not on the currently authenticated user group's read field blacklist - $relationalColumnName = $alias->getRelationship()->getFieldB(); + $relationalColumnName = $alias->getRelationship()->getFieldMany(); $tableGateway = new RelationalTableGateway($relatedTableName, $this->adapter, $this->acl); $filterFields = \Directus\get_array_flat_columns($columnsTree[$alias->getName()]); $filters = []; @@ -1824,11 +1720,11 @@ public function loadOneToManyRelationships($entries, $columns, array $params = [ // @TODO: Make this result a object so it can be easy to interact. // $row->getId(); RowGateway perhaps? $relationalColumnId = $row[$relationalColumnName]; - if (is_array($relationalColumnId)) { + if (is_array($relationalColumnId) && !empty($relationalColumnId)) { $relationalColumnId = $relationalColumnId[$tableGateway->primaryKeyFieldName]; } - if (!in_array('*', $filterFields)) { + if ($filterFields && !in_array('*', $filterFields)) { $row = ArrayUtils::pick( $row, $selectedFields @@ -1853,90 +1749,6 @@ public function loadOneToManyRelationships($entries, $columns, array $params = [ return $entries; } - /** - * Load many to many relational data - * - * @param array $entries - * @param Field[] $columns - * @param array $params - * - * @return bool|array - */ - public function loadManyToManyRelationships($entries, $columns, array $params = []) - { - $columnsTree = \Directus\get_unflat_columns($columns); - $visibleFields = $this->getTableSchema()->getFields(array_keys($columnsTree)); - - foreach ($visibleFields as $alias) { - if (!$alias->isAlias() || !$alias->isManyToMany()) { - continue; - } - - $relatedTableName = $alias->getRelationship()->getCollectionB(); - if ($this->acl && !SchemaService::canGroupReadCollection($relatedTableName)) { - continue; - } - - $primaryKey = $this->primaryKeyFieldName; - $callback = function($row) use ($primaryKey) { - return ArrayUtils::get($row, $primaryKey, null); - }; - - $ids = array_unique(array_filter(array_map($callback, $entries))); - if (empty($ids)) { - continue; - } - - $junctionKeyLeftColumn = $alias->getRelationship()->getJunctionKeyA(); - $junctionTableName = $alias->getRelationship()->getJunctionCollection(); - $junctionTableGateway = new RelationalTableGateway($junctionTableName, $this->getAdapter(), $this->acl); - $junctionPrimaryKey = SchemaService::getCollectionPrimaryKey($junctionTableName); - - $selectedFields = null; - $fields = $columnsTree[$alias->getName()]; - if ($fields) { - $selectedFields = \Directus\get_array_flat_columns($fields); - array_unshift($selectedFields, $junctionPrimaryKey); - } - - $results = $junctionTableGateway->fetchItems(array_merge([ - // Fetch all related data - 'limit' => -1, - // Add the aliases of the join columns to prevent being removed from array - // because there aren't part of the "visible" columns list - 'fields' => $selectedFields, - 'filter' => [ - new In( - $junctionKeyLeftColumn, - $ids - ) - ], - ], $params)); - - $relationalColumnName = $alias->getName(); - $relatedEntries = []; - foreach ($results as $row) { - $rowId = $row[$junctionKeyLeftColumn]; - if (isset($rowId[$junctionPrimaryKey])) { - $rowId = $rowId[$junctionPrimaryKey]; - } - - $relatedEntries[$rowId][] = $row; - } - - // Replace foreign keys with foreign rows - foreach ($entries as &$parentRow) { - $parentRow[$relationalColumnName] = ArrayUtils::get( - $relatedEntries, - $parentRow[$primaryKey], - [] - ); - } - } - - return $entries; - } - /** * Fetch related, foreign rows for a whole rowset's ManyToOne relationships. * (Given a table's schema and rows, iterate and replace all of its foreign @@ -1959,7 +1771,7 @@ public function loadManyToOneRelationships($entries, $columns, array $params = [ continue; } - $relatedTable = $column->getRelationship()->getCollectionB(); + $relatedTable = $column->getRelationship()->getCollectionOne(); // if user doesn't have permission to view the related table // fill the data with only the id, which the user has permission to @@ -2026,7 +1838,7 @@ public function loadManyToOneRelationships($entries, $columns, array $params = [ $relatedEntries = []; foreach ($results as $row) { $rowId = $row[$primaryKeyName]; - if (!in_array('*', $filterColumns)) { + if ($filterColumns && !in_array('*', $filterColumns)) { $row = ArrayUtils::pick( $row, $tableGateway->getSelectedFields($filterColumns) diff --git a/src/core/Directus/Filesystem/Thumbnailer.php b/src/core/Directus/Filesystem/Thumbnailer.php index 6ffbe63079..b4637b9d25 100644 --- a/src/core/Directus/Filesystem/Thumbnailer.php +++ b/src/core/Directus/Filesystem/Thumbnailer.php @@ -40,7 +40,6 @@ class Thumbnailer { /** * Constructor * - * @param string $pathPrefix * @param Filesystem $main * @param Filesystem $thumb * @param array $config @@ -48,7 +47,7 @@ class Thumbnailer { * * @throws Exception */ - public function __construct($pathPrefix, Filesystem $main, Filesystem $thumb, array $config, $path = '') + public function __construct(Filesystem $main, Filesystem $thumb, array $config, $path = '') { try { // $this->files = $files; @@ -78,8 +77,8 @@ public function __construct($pathPrefix, Filesystem $main, Filesystem $thumb, ar throw new Exception('Invalid quality.'); } - // relative to configuration['filesystem']['root_thumb'] - $this->thumbnailDir = $pathPrefix . '/' . $this->width . '/' . $this->height . ($this->action ? '/' . $this->action : '') . ($this->quality ? '/' . $this->quality : ''); + // relative to configuration['filesystem']['thumb_root'] + $this->thumbnailDir = $this->width . '/' . $this->height . ($this->action ? '/' . $this->action : '') . ($this->quality ? '/' . $this->quality : ''); } catch (Exception $e) { throw $e; } diff --git a/src/core/Directus/Services/TablesService.php b/src/core/Directus/Services/TablesService.php index beb0f82182..50e5ba2cd3 100644 --- a/src/core/Directus/Services/TablesService.php +++ b/src/core/Directus/Services/TablesService.php @@ -1061,8 +1061,7 @@ protected function updateColumnRelation($collectionName, array $column) } $relationshipType = ArrayUtils::get($relationData, 'relationship_type', ''); - $collectionBName = ArrayUtils::get($relationData, 'collection_b'); - $storeCollectionName = ArrayUtils::get($relationData, 'store_collection'); + $collectionBName = ArrayUtils::get($relationData, 'collection_one'); $collectionBObject = $this->getSchemaManager()->getCollection($collectionBName); $relationsTableGateway = $this->createTableGateway('directus_relations'); @@ -1070,31 +1069,23 @@ protected function updateColumnRelation($collectionName, array $column) switch ($relationshipType) { case FieldRelationship::MANY_TO_ONE: $data['relationship_type'] = FieldRelationship::MANY_TO_ONE; - $data['collection_a'] = $collectionName; - $data['collection_b'] = $collectionBName; + $data['collection_many'] = $collectionName; + $data['collection_one'] = $collectionBName; $data['store_key_a'] = $column['field']; $data['store_key_b'] = $collectionBObject->getPrimaryKeyName(); break; case FieldRelationship::ONE_TO_MANY: $data['relationship_type'] = FieldRelationship::ONE_TO_MANY; - $data['collection_a'] = $collectionName; - $data['collection_b'] = $collectionBName; + $data['collection_many'] = $collectionName; + $data['collection_one'] = $collectionBName; $data['store_key_a'] = $collectionBObject->getPrimaryKeyName(); $data['store_key_b'] = $column['field']; break; - case FieldRelationship::MANY_TO_MANY: - $data['relationship_type'] = FieldRelationship::MANY_TO_MANY; - $data['collection_a'] = $collectionName; - $data['store_collection'] = $storeCollectionName; - $data['collection_b'] = $collectionBName; - $data['store_key_a'] = $relationData['store_key_a']; - $data['store_key_b'] = $relationData['store_key_b']; - break; } $row = $relationsTableGateway->findOneByArray([ - 'collection_a' => $collectionName, + 'collection_many' => $collectionName, 'store_key_a' => $column['field'] ]); diff --git a/src/core/Directus/Util/Installation/InstallerUtils.php b/src/core/Directus/Util/Installation/InstallerUtils.php index 832e27c93c..693e3af104 100644 --- a/src/core/Directus/Util/Installation/InstallerUtils.php +++ b/src/core/Directus/Util/Installation/InstallerUtils.php @@ -779,12 +779,14 @@ private static function dropTables($basePath, $env) private static function createConfigData(array $data) { return ArrayUtils::defaults([ + 'env' => '_', 'db_type' => 'mysql', 'db_host' => 'localhost', 'db_port' => 3306, 'db_password' => null, 'mail_from' => 'admin@example.com', 'feedback_token' => sha1(gmdate('U') . StringUtils::randomString(32)), + 'auth_secret' => StringUtils::randomString(32), 'feedback_login' => true, 'cors_enabled' => true ], $data); diff --git a/src/core/Directus/Util/Installation/stubs/config.stub b/src/core/Directus/Util/Installation/stubs/config.stub index dfc867b5ad..393d66f7a2 100644 --- a/src/core/Directus/Util/Installation/stubs/config.stub +++ b/src/core/Directus/Util/Installation/stubs/config.stub @@ -50,16 +50,17 @@ return [ 'filesystem' => [ 'adapter' => 'local', - // By default media directory are located at the same level of directus root - // To make them a level up outside the root directory - // use this instead - // Ex: 'root' => realpath(ROOT_PATH.'/../storage/uploads'), - // Note: ROOT_PATH constant doesn't end with trailing slash - 'root' => 'public/storage/uploads', + // The filesystem root is the directus root directory. + // All path are relative to the filesystem root when the path is not starting with a forward slash. + // By default the uploads directory is located at the directus public root + // An absolute path can be used as alternative. + 'root' => 'public/uploads/{{env}}/originals', // This is the url where all the media will be pointing to - // here all assets will be (yourdomain)/storage/uploads - // same with thumbnails (yourdomain)/storage/uploads/thumbs - 'root_url' => '/storage/uploads', + // here is where Directus will assume all assets will be accesed + // Ex: (yourdomain)/uploads/_/originals + 'root_url' => '/uploads/{{env}}/originals', + // Same as "root", but for the thumbnails + 'thumb_root' => 'public/uploads/{{env}}/thumbnails', // 'key' => 's3-key', // 'secret' => 's3-secret', // 'region' => 's3-region', @@ -114,7 +115,7 @@ return [ 'tableBlacklist' => [], 'auth' => [ - 'secret_key' => '', + 'secret_key' => '{{auth_secret}}', 'social_providers' => [ // 'okta' => [ // 'client_id' => '', diff --git a/src/core/Directus/Util/StringUtils.php b/src/core/Directus/Util/StringUtils.php index d41709620d..725cda3cdb 100644 --- a/src/core/Directus/Util/StringUtils.php +++ b/src/core/Directus/Util/StringUtils.php @@ -125,6 +125,7 @@ public static function random($length = 16) */ public static function randomString($length = 16) { + // TODO: Add options to allow symbols or user provided characters to extend the list $pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; return substr(str_shuffle(str_repeat($pool, $length)), 0, $length); diff --git a/src/helpers/file.php b/src/helpers/file.php index 30b11e1c9c..874634c026 100644 --- a/src/helpers/file.php +++ b/src/helpers/file.php @@ -120,13 +120,14 @@ function append_storage_information(array $rows) $size = explode('x', $dimension); if (count($size) == 2) { - $thumbnailUrl = \Directus\get_thumbnail_url($row['filename'], $size[0], $size[1]); + $thumbnailUrl = get_thumbnail_url($row['filename'], $size[0], $size[1]); + $thumbnailRelativeUrl = get_thumbnail_path($row['filename'], $size[0], $size[1]); $data['thumbnails'][] = [ - 'full_url' => $thumbnailUrl, 'url' => $thumbnailUrl, + 'relative_url' => $thumbnailRelativeUrl, 'dimension' => $dimension, - 'width' => $size[0], - 'height' => $size[1] + 'width' => (int) $size[0], + 'height' => (int) $size[1] ]; } } @@ -154,7 +155,7 @@ function append_storage_information(array $rows) if (!function_exists('get_thumbnail_url')) { /** - * Returns a url to the thumbnailer + * Returns a url for the given file pointing to the thumbnailer * * @param string $name * @param int $width @@ -166,10 +167,31 @@ function append_storage_information(array $rows) */ function get_thumbnail_url($name, $width, $height, $mode = 'crop', $quality = 'good') { - // width/height/mode/quality/name - return get_url(sprintf( - 'thumbnail/%d/%d/%s/%s/%s', - $width, $height, $mode, $quality, $name - )); + return get_url(get_thumbnail_path($name, $width, $height, $mode, $quality)); + } +} + +if (!function_exists('get_thumbnail_path')) +{ + /** + * Returns a relative url for the given file pointing to the thumbnailer + * + * @param string $name + * @param int $width + * @param int $height + * @param string $mode + * @param string $quality + * + * @return string + */ + function get_thumbnail_path($name, $width, $height, $mode = 'crop', $quality = 'good') + { + $env = get_api_env_from_request(); + + // env/width/height/mode/quality/name + return sprintf( + '/thumbnail/%s/%d/%d/%s/%s/%s', + $env, $width, $height, $mode, $quality, $name + ); } } diff --git a/src/mail/forgot-password.twig b/src/mail/forgot-password.twig index 310c972f5c..d05e234f1d 100644 --- a/src/mail/forgot-password.twig +++ b/src/mail/forgot-password.twig @@ -5,7 +5,7 @@

    You requested to reset your password, here is your reset password link:

    -{% set reset_url = settings.global.project.url|trim('/') ~ '/' ~ api.env ~ '/auth/reset_password/' ~ reset_token %} +{% set reset_url = settings.global.project.url|trim('/') ~ '/' ~ api.env ~ '/auth/password/reset/' ~ reset_token %}

    {{ reset_url }}

    Love,
    Directus

    diff --git a/src/schema.sql b/src/schema.sql index 11266f075a..0e74e71118 100644 --- a/src/schema.sql +++ b/src/schema.sql @@ -7,7 +7,7 @@ # # Host: localhost (MySQL 5.6.38) # Database: directus -# Generation Time: 2018-08-13 18:45:30 +0000 +# Generation Time: 2018-08-22 21:43:10 +0000 # ************************************************************ @@ -212,11 +212,11 @@ VALUES (78,'directus_user_roles','user','int','user',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), (79,'directus_user_roles','role','int','many-to-one',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), (80,'directus_users','id','int','primary-key',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (81,'directus_users','status','varchar','status','{\"status_mapping\":{\"deleted\":{\"name\":\"Deleted\",\"published\":false},\"active\":{\"name\":\"Active\",\"published\":true},\"draft\":{\"name\":\"Draft\",\"published\":false},\"suspended\":{\"name\":\"Suspended\",\"published\":false},\"invited\":{\"name\":\"Invited\",\"published\":false}}}',0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (81,'directus_users','status','status','status','{\"status_mapping\":{\"deleted\":{\"name\":\"Deleted\",\"published\":false},\"active\":{\"name\":\"Active\",\"published\":true},\"draft\":{\"name\":\"Draft\",\"published\":false},\"suspended\":{\"name\":\"Suspended\",\"published\":false},\"invited\":{\"name\":\"Invited\",\"published\":false}}}',0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), (82,'directus_users','first_name','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), (83,'directus_users','last_name','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), (84,'directus_users','email','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (85,'directus_users','roles','m2m','m2m',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (85,'directus_users','roles','o2m','one-to-many',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), (86,'directus_users','email_notifications','boolean','toggle',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), (87,'directus_users','password','varchar','password',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), (88,'directus_users','avatar','file','single-file',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), @@ -242,24 +242,22 @@ VALUES (108,'directus_permissions','allow_statuses','array','tags',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), (109,'directus_permissions','read_field_blacklist','varchar','textarea',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), (110,'directus_relations','id','int','primary-key',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (111,'directus_relations','collection_a','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (112,'directus_relations','field_a','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (113,'directus_relations','junction_key_a','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (114,'directus_relations','junction_mixed_collections','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (115,'directus_relations','junction_key_b','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (116,'directus_relations','collection_b','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (117,'directus_relations','field_b','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (118,'directus_revisions','id','int','primary-key',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (119,'directus_revisions','activity','int','many-to-one',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (120,'directus_revisions','collection','varchar','many-to-one',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (121,'directus_revisions','item','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (122,'directus_revisions','data','longjson','json',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (123,'directus_revisions','delta','longjson','json',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (124,'directus_revisions','parent_item','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (125,'directus_revisions','parent_collection','varchar','many-to-one',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (126,'directus_revisions','parent_changed','boolean','toggle',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (127,'directus_settings','auto_sign_out','int','numeric',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), - (128,'directus_settings','youtube_api_key','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL); + (111,'directus_relations','collection_many','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (112,'directus_relations','field_many','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (113,'directus_relations','collection_one','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (114,'directus_relations','field_one','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (115,'directus_relations','junction_field','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (116,'directus_revisions','id','int','primary-key',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (117,'directus_revisions','activity','int','many-to-one',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (118,'directus_revisions','collection','varchar','many-to-one',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (119,'directus_revisions','item','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (120,'directus_revisions','data','longjson','json',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (121,'directus_revisions','delta','longjson','json',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (122,'directus_revisions','parent_item','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (123,'directus_revisions','parent_collection','varchar','many-to-one',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (124,'directus_revisions','parent_changed','boolean','toggle',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (125,'directus_settings','auto_sign_out','int','numeric',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL), + (126,'directus_settings','youtube_api_key','varchar','text-input',NULL,0,NULL,0,0,NULL,4,NULL,0,NULL,0,NULL); /*!40000 ALTER TABLE `directus_fields` ENABLE KEYS */; UNLOCK TABLES; @@ -297,7 +295,7 @@ LOCK TABLES `directus_files` WRITE; INSERT INTO `directus_files` (`id`, `filename`, `title`, `description`, `location`, `tags`, `width`, `height`, `filesize`, `duration`, `metadata`, `type`, `charset`, `embed`, `folder`, `upload_user`, `upload_date`, `storage_adapter`) VALUES - (1,'00000000001.jpg','Mountain Range','A gorgeous view of this wooded mountain range','Earth','trees,rocks,nature,mountains,forest',1800,1200,602058,NULL,NULL,'image/jpeg','binary',NULL,NULL,1,'2018-08-13 18:43:44','local'); + (1,'00000000001.jpg','Mountain Range','A gorgeous view of this wooded mountain range','Earth','trees,rocks,nature,mountains,forest',1800,1200,602058,NULL,NULL,'image/jpeg','binary',NULL,NULL,1,'2018-08-22 21:42:50','local'); /*!40000 ALTER TABLE `directus_files` ENABLE KEYS */; UNLOCK TABLES; @@ -337,20 +335,20 @@ LOCK TABLES `directus_migrations` WRITE; INSERT INTO `directus_migrations` (`version`, `migration_name`, `start_time`, `end_time`, `breakpoint`) VALUES - (20180220023138,'CreateActivityTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180220023144,'CreateActivitySeenTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180220023152,'CreateCollectionsPresetsTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180220023157,'CreateCollectionsTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180220023202,'CreateFieldsTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180220023208,'CreateFilesTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180220023213,'CreateFoldersTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180220023217,'CreateRolesTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180220023226,'CreatePermissionsTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180220023232,'CreateRelationsTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180220023238,'CreateRevisionsTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180220023243,'CreateSettingsTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180220023248,'CreateUsersTable','2018-08-13 18:43:44','2018-08-13 18:43:44',0), - (20180426173310,'CreateUserRoles','2018-08-13 18:43:44','2018-08-13 18:43:44',0); + (20180220023138,'CreateActivityTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180220023144,'CreateActivitySeenTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180220023152,'CreateCollectionsPresetsTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180220023157,'CreateCollectionsTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180220023202,'CreateFieldsTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180220023208,'CreateFilesTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180220023213,'CreateFoldersTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180220023217,'CreateRolesTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180220023226,'CreatePermissionsTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180220023232,'CreateRelationsTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180220023238,'CreateRevisionsTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180220023243,'CreateSettingsTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180220023248,'CreateUsersTable','2018-08-22 21:42:50','2018-08-22 21:42:50',0), + (20180426173310,'CreateUserRoles','2018-08-22 21:42:50','2018-08-22 21:42:50',0); /*!40000 ALTER TABLE `directus_migrations` ENABLE KEYS */; UNLOCK TABLES; @@ -387,34 +385,32 @@ DROP TABLE IF EXISTS `directus_relations`; CREATE TABLE `directus_relations` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, - `collection_a` varchar(64) NOT NULL, - `field_a` varchar(45) NOT NULL, - `junction_key_a` varchar(64) DEFAULT NULL, - `junction_collection` varchar(64) DEFAULT NULL, - `junction_mixed_collections` varchar(64) DEFAULT NULL, - `junction_key_b` varchar(64) DEFAULT NULL, - `collection_b` varchar(64) DEFAULT NULL, - `field_b` varchar(64) DEFAULT NULL, + `collection_many` varchar(64) NOT NULL, + `field_many` varchar(45) NOT NULL, + `collection_one` varchar(64) DEFAULT NULL, + `field_one` varchar(64) DEFAULT NULL, + `junction_field` varchar(64) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; LOCK TABLES `directus_relations` WRITE; /*!40000 ALTER TABLE `directus_relations` DISABLE KEYS */; -INSERT INTO `directus_relations` (`id`, `collection_a`, `field_a`, `junction_key_a`, `junction_collection`, `junction_mixed_collections`, `junction_key_b`, `collection_b`, `field_b`) +INSERT INTO `directus_relations` (`id`, `collection_many`, `field_many`, `collection_one`, `field_one`, `junction_field`) VALUES - (1,'directus_activity','user',NULL,NULL,NULL,NULL,'directus_users',NULL), - (2,'directus_activity_read','user',NULL,NULL,NULL,NULL,'directus_users',NULL), - (3,'directus_activity_read','activity',NULL,NULL,NULL,NULL,'directus_activity',NULL), - (4,'directus_collections_presets','user',NULL,NULL,NULL,NULL,'directus_users',NULL), - (5,'directus_collections_presets','group',NULL,NULL,NULL,NULL,'directus_groups',NULL), - (6,'directus_files','upload_user',NULL,NULL,NULL,NULL,'directus_users',NULL), - (7,'directus_files','folder',NULL,NULL,NULL,NULL,'directus_folders',NULL), - (8,'directus_folders','parent_folder',NULL,NULL,NULL,NULL,'directus_folders',NULL), - (9,'directus_permissions','group',NULL,NULL,NULL,NULL,'directus_groups',NULL), - (10,'directus_revisions','activity',NULL,NULL,NULL,NULL,'directus_activity',NULL), - (11,'directus_users','roles','user','directus_user_roles',NULL,'role','directus_roles','users'), - (12,'directus_users','avatar',NULL,NULL,NULL,NULL,'directus_files',NULL); + (1,'directus_activity','user','directus_users',NULL,NULL), + (2,'directus_activity_read','user','directus_users',NULL,NULL), + (3,'directus_activity_read','activity','directus_activity',NULL,NULL), + (4,'directus_collections_presets','user','directus_users',NULL,NULL), + (5,'directus_collections_presets','group','directus_groups',NULL,NULL), + (6,'directus_files','upload_user','directus_users',NULL,NULL), + (7,'directus_files','folder','directus_folders',NULL,NULL), + (8,'directus_folders','parent_folder','directus_folders',NULL,NULL), + (9,'directus_permissions','group','directus_groups',NULL,NULL), + (10,'directus_revisions','activity','directus_activity',NULL,NULL), + (11,'directus_user_roles','user','directus_users','roles','role'), + (12,'directus_user_roles','role','directus_roles','users','user'), + (13,'directus_users','avatar','directus_files',NULL,NULL); /*!40000 ALTER TABLE `directus_relations` ENABLE KEYS */; UNLOCK TABLES; @@ -557,7 +553,7 @@ LOCK TABLES `directus_users` WRITE; INSERT INTO `directus_users` (`id`, `status`, `first_name`, `last_name`, `email`, `email_notifications`, `password`, `avatar`, `company`, `title`, `locale`, `high_contrast_mode`, `locale_options`, `timezone`, `last_access`, `last_page`, `token`, `external_id`) VALUES - (1,'active','Admin','User','admin@example.com',1,'$2y$10$rg7MuSfvx5aTsYXd2zR/O.d4.Pwfa4KsCTstSBmTHFTyXwvSl6Gdy',NULL,NULL,NULL,'en-US',0,NULL,'America/New_York',NULL,NULL,'admin_token',NULL); + (1,'active','Admin','User','admin@example.com',1,'$2y$10$hU0MZ9VTf90yhi5hPNEPX.6B.BuYTjr1RjT60j/xhcI36QRBGlJc.',NULL,NULL,NULL,'en-US',0,NULL,'America/New_York',NULL,NULL,'admin_token',NULL); /*!40000 ALTER TABLE `directus_users` ENABLE KEYS */; UNLOCK TABLES; diff --git a/vendor/akrabat/rka-ip-address-middleware/.gitignore b/vendor/akrabat/rka-ip-address-middleware/.gitignore deleted file mode 100644 index 05ab16b84f..0000000000 --- a/vendor/akrabat/rka-ip-address-middleware/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -build -vendor -composer.lock diff --git a/vendor/autoload.php b/vendor/autoload.php index c4ec94eca3..fb0406555b 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -4,4 +4,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInit5c2fe182cab533a068fd0471f27f351f::getLoader(); +return ComposerAutoloaderInit5634c9d72c9475c369d7addedaa0891c::getLoader(); diff --git a/vendor/cache/cache/.gitignore b/vendor/cache/cache/.gitignore deleted file mode 100644 index 72bd9c9fde..0000000000 --- a/vendor/cache/cache/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/vendor/ -composer.lock -phpunit.xml diff --git a/vendor/cache/cache/src/TagInterop/.gitignore b/vendor/cache/cache/src/TagInterop/.gitignore deleted file mode 100644 index 987e2a253c..0000000000 --- a/vendor/cache/cache/src/TagInterop/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -composer.lock -vendor diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 5e176ab873..7efabd1c93 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -10,8 +10,8 @@ '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', 'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php', 'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php', - '5255c38a0faeba867671b61dfda6d864' => $vendorDir . '/paragonie/random_compat/lib/random.php', '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php', + '5255c38a0faeba867671b61dfda6d864' => $vendorDir . '/paragonie/random_compat/lib/random.php', '253c157292f75eb38082b5acb06f3f01' => $vendorDir . '/nikic/fast-route/src/functions.php', '2c102faa651ef8ea5874edb585946bce' => $vendorDir . '/swiftmailer/swiftmailer/lib/swift_required.php', '6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index aa8c9ce1a6..dbd32c88f5 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -32,7 +32,7 @@ 'Psr\\Cache\\' => array($vendorDir . '/psr/cache/src'), 'Phinx\\' => array($vendorDir . '/robmorgan/phinx/src/Phinx'), 'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'), - 'League\\OAuth2\\Client\\' => array($vendorDir . '/league/oauth2-client/src', $vendorDir . '/league/oauth2-github/src', $vendorDir . '/league/oauth2-google/src', $vendorDir . '/league/oauth2-facebook/src'), + 'League\\OAuth2\\Client\\' => array($vendorDir . '/league/oauth2-client/src', $vendorDir . '/league/oauth2-facebook/src', $vendorDir . '/league/oauth2-github/src', $vendorDir . '/league/oauth2-google/src'), 'League\\OAuth1\\' => array($vendorDir . '/league/oauth1-client/src'), 'League\\Flysystem\\' => array($vendorDir . '/league/flysystem/src'), 'Intervention\\Image\\' => array($vendorDir . '/intervention/image/src/Intervention/Image'), diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index aa4c3efd69..b4cacc7ce2 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInit5c2fe182cab533a068fd0471f27f351f +class ComposerAutoloaderInit5634c9d72c9475c369d7addedaa0891c { private static $loader; @@ -19,15 +19,15 @@ public static function getLoader() return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInit5c2fe182cab533a068fd0471f27f351f', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInit5634c9d72c9475c369d7addedaa0891c', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(); - spl_autoload_unregister(array('ComposerAutoloaderInit5c2fe182cab533a068fd0471f27f351f', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInit5634c9d72c9475c369d7addedaa0891c', 'loadClassLoader')); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); if ($useStaticLoader) { require_once __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInit5c2fe182cab533a068fd0471f27f351f::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInit5634c9d72c9475c369d7addedaa0891c::getInitializer($loader)); } else { $classMap = require __DIR__ . '/autoload_classmap.php'; if ($classMap) { @@ -39,19 +39,19 @@ public static function getLoader() $loader->register(true); if ($useStaticLoader) { - $includeFiles = Composer\Autoload\ComposerStaticInit5c2fe182cab533a068fd0471f27f351f::$files; + $includeFiles = Composer\Autoload\ComposerStaticInit5634c9d72c9475c369d7addedaa0891c::$files; } else { $includeFiles = require __DIR__ . '/autoload_files.php'; } foreach ($includeFiles as $fileIdentifier => $file) { - composerRequire5c2fe182cab533a068fd0471f27f351f($fileIdentifier, $file); + composerRequire5634c9d72c9475c369d7addedaa0891c($fileIdentifier, $file); } return $loader; } } -function composerRequire5c2fe182cab533a068fd0471f27f351f($fileIdentifier, $file) +function composerRequire5634c9d72c9475c369d7addedaa0891c($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { require $file; diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 2a1fecc816..f4d2f1b6d2 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -4,15 +4,15 @@ namespace Composer\Autoload; -class ComposerStaticInit5c2fe182cab533a068fd0471f27f351f +class ComposerStaticInit5634c9d72c9475c369d7addedaa0891c { public static $files = array ( '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', 'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php', 'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php', - '5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php', '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php', + '5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php', '253c157292f75eb38082b5acb06f3f01' => __DIR__ . '/..' . '/nikic/fast-route/src/functions.php', '2c102faa651ef8ea5874edb585946bce' => __DIR__ . '/..' . '/swiftmailer/swiftmailer/lib/swift_required.php', '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', @@ -220,9 +220,9 @@ class ComposerStaticInit5c2fe182cab533a068fd0471f27f351f 'League\\OAuth2\\Client\\' => array ( 0 => __DIR__ . '/..' . '/league/oauth2-client/src', - 1 => __DIR__ . '/..' . '/league/oauth2-github/src', - 2 => __DIR__ . '/..' . '/league/oauth2-google/src', - 3 => __DIR__ . '/..' . '/league/oauth2-facebook/src', + 1 => __DIR__ . '/..' . '/league/oauth2-facebook/src', + 2 => __DIR__ . '/..' . '/league/oauth2-github/src', + 3 => __DIR__ . '/..' . '/league/oauth2-google/src', ), 'League\\OAuth1\\' => array ( @@ -2957,10 +2957,10 @@ class ComposerStaticInit5c2fe182cab533a068fd0471f27f351f public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit5c2fe182cab533a068fd0471f27f351f::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit5c2fe182cab533a068fd0471f27f351f::$prefixDirsPsr4; - $loader->prefixesPsr0 = ComposerStaticInit5c2fe182cab533a068fd0471f27f351f::$prefixesPsr0; - $loader->classMap = ComposerStaticInit5c2fe182cab533a068fd0471f27f351f::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInit5634c9d72c9475c369d7addedaa0891c::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit5634c9d72c9475c369d7addedaa0891c::$prefixDirsPsr4; + $loader->prefixesPsr0 = ComposerStaticInit5634c9d72c9475c369d7addedaa0891c::$prefixesPsr0; + $loader->classMap = ComposerStaticInit5634c9d72c9475c369d7addedaa0891c::$classMap; }, null, ClassLoader::class); } diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 98d6cdcdfb..e99cefe704 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1,23 +1,23 @@ [ { - "name": "psr/log", - "version": "1.0.2", - "version_normalized": "1.0.2.0", + "name": "psr/http-message", + "version": "1.0.1", + "version_normalized": "1.0.1.0", "source": { "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", "shasum": "" }, "require": { "php": ">=5.3.0" }, - "time": "2016-10-10T12:19:37+00:00", + "time": "2016-08-06T14:39:51+00:00", "type": "library", "extra": { "branch-alias": { @@ -27,7 +27,7 @@ "installation-source": "dist", "autoload": { "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "Psr\\Http\\Message\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -40,73 +40,97 @@ "homepage": "http://www.php-fig.org/" } ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", "keywords": [ - "log", + "http", + "http-message", "psr", - "psr-3" + "psr-7", + "request", + "response" ] }, { - "name": "monolog/monolog", - "version": "1.23.0", - "version_normalized": "1.23.0.0", + "name": "akrabat/rka-ip-address-middleware", + "version": "0.5", + "version_normalized": "0.5.0.0", "source": { "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" + "url": "https://github.com/akrabat/rka-ip-address-middleware.git", + "reference": "832687b13bae4d7fe889fab1414aef6fafeecf80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", - "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", + "url": "https://api.github.com/repos/akrabat/rka-ip-address-middleware/zipball/832687b13bae4d7fe889fab1414aef6fafeecf80", + "reference": "832687b13bae4d7fe889fab1414aef6fafeecf80", "shasum": "" }, "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" - }, - "provide": { - "psr/log-implementation": "1.0.0" + "psr/http-message": "^1.0" }, "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", - "doctrine/couchdb": "~1.0@dev", - "graylog2/gelf-php": "~1.0", - "jakub-onderka/php-parallel-lint": "0.9", - "php-amqplib/php-amqplib": "~2.4", - "php-console/php-console": "^3.1.3", - "phpunit/phpunit": "~4.5", - "phpunit/phpunit-mock-objects": "2.3.0", - "ruflin/elastica": ">=0.90 <3.0", - "sentry/sentry": "^0.13", - "swiftmailer/swiftmailer": "^5.3|^6.0" + "phpunit/phpunit": "^4.8", + "squizlabs/php_codesniffer": "^2.3", + "zendframework/zend-diactoros": "^1.1" }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "php-console/php-console": "Allow sending log messages to Google Chrome", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "sentry/sentry": "Allow sending log messages to a Sentry server" + "time": "2016-11-13T12:23:41+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "RKA\\Middleware\\": "src" + } }, - "time": "2017-06-19T01:22:40+00:00", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Rob Allen", + "email": "rob@akrabat.com", + "homepage": "http://akrabat.com" + } + ], + "description": "PSR-7 Middleware that determines the client IP address and stores it as an ServerRequest attribute", + "homepage": "http://github.com/akrabat/rka-ip-address-middleware", + "keywords": [ + "IP", + "middleware", + "psr7" + ], + "abandoned": "akrabat/ip-address-middleware" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "version_normalized": "1.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2017-10-23T01:57:42+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" } }, "installation-source": "dist", "autoload": { "psr-4": { - "Monolog\\": "src/Monolog" + "Psr\\SimpleCache\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -115,188 +139,170 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "http://github.com/Seldaek/monolog", + "description": "Common interfaces for simple caching", "keywords": [ - "log", - "logging", - "psr-3" + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" ] }, { - "name": "zendframework/zend-stdlib", - "version": "3.2.0", - "version_normalized": "3.2.0.0", + "name": "psr/log", + "version": "1.0.2", + "version_normalized": "1.0.2.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-stdlib.git", - "reference": "cd164b4a18b5d1aeb69be2c26db035b5ed6925ae" + "url": "https://github.com/php-fig/log.git", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/cd164b4a18b5d1aeb69be2c26db035b5ed6925ae", - "reference": "cd164b4a18b5d1aeb69be2c26db035b5ed6925ae", + "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpbench/phpbench": "^0.13", - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0" + "php": ">=5.3.0" }, - "time": "2018-04-30T13:50:40+00:00", + "time": "2016-10-10T12:19:37+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2.x-dev", - "dev-develop": "3.3.x-dev" + "dev-master": "1.0.x-dev" } }, "installation-source": "dist", "autoload": { "psr-4": { - "Zend\\Stdlib\\": "src/" + "Psr\\Log\\": "Psr/Log/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "SPL extensions, array utilities, error handlers, and more", + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", "keywords": [ - "ZendFramework", - "stdlib", - "zf" + "log", + "psr", + "psr-3" ] }, { - "name": "zendframework/zend-db", - "version": "dev-directus", - "version_normalized": "dev-directus", + "name": "psr/cache", + "version": "1.0.1", + "version_normalized": "1.0.1.0", "source": { "type": "git", - "url": "https://github.com/wellingguzman/zend-db", - "reference": "ef55371343a85e5cd0937d0ab9d30da7e86f5ab3" - }, - "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" }, - "require-dev": { - "phpunit/phpunit": "^5.7.25 || ^6.4.4", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", - "zendframework/zend-hydrator": "^1.1 || ^2.1", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "" }, - "suggest": { - "zendframework/zend-eventmanager": "Zend\\EventManager component", - "zendframework/zend-hydrator": "Zend\\Hydrator component for using HydratingResultSets", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component" + "require": { + "php": ">=5.3.0" }, - "time": "2018-04-05T21:56:49+00:00", + "time": "2016-08-06T20:24:11+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.9-dev", - "dev-develop": "2.10-dev" - }, - "zf": { - "component": "Zend\\Db", - "config-provider": "Zend\\Db\\ConfigProvider" + "dev-master": "1.0.x-dev" } }, - "installation-source": "source", + "installation-source": "dist", "autoload": { "psr-4": { - "Zend\\Db\\": "src/" + "Psr\\Cache\\": "src/" } }, - "autoload-dev": { - "files": [ - "test/autoload.php" - ], - "psr-4": { - "ZendTest\\Db\\": "test/" + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } - }, - "scripts": { - "check": [ - "@cs-check", - "@test" - ], - "cs-check": [ - "phpcs" - ], - "cs-fix": [ - "phpcbf" - ], - "test": [ - "phpunit --colors=always" - ], - "test-coverage": [ - "phpunit --colors=always --coverage-clover clover.xml" - ], - "upload-coverage": [ - "coveralls -v" - ] - }, - "license": [ - "BSD-3-Clause" ], - "description": "Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations", + "description": "Common interface for caching libraries", "keywords": [ - "db", - "zendframework", - "zf" - ], - "support": { - "docs": "https://docs.zendframework.com/zend-db/", - "issues": "https://github.com/zendframework/zend-db/issues", - "source": "https://github.com/zendframework/zend-db", - "rss": "https://github.com/zendframework/zend-db/releases.atom", - "slack": "https://zendframework-slack.herokuapp.com", - "forum": "https://discourse.zendframework.com/c/questions/components" - } + "cache", + "psr", + "psr-6" + ] }, { - "name": "paragonie/random_compat", - "version": "v2.0.17", - "version_normalized": "2.0.17.0", + "name": "league/flysystem", + "version": "1.0.45", + "version_normalized": "1.0.45.0", "source": { "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d" + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "a99f94e63b512d75f851b181afcdf0ee9ebef7e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/29af24f25bab834fcbb38ad2a69fa93b867e070d", - "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a99f94e63b512d75f851b181afcdf0ee9ebef7e6", + "reference": "a99f94e63b512d75f851b181afcdf0ee9ebef7e6", "shasum": "" }, "require": { - "php": ">=5.2.0" + "php": ">=5.5.9" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" }, "require-dev": { - "phpunit/phpunit": "4.*|5.*" + "ext-fileinfo": "*", + "phpspec/phpspec": "^3.4", + "phpunit/phpunit": "^5.7" }, "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + "ext-fileinfo": "Required for MimeType", + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" }, - "time": "2018-07-04T16:31:37+00:00", + "time": "2018-05-07T08:44:23+00:00", "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, "installation-source": "dist", "autoload": { - "files": [ - "lib/random.php" - ] + "psr-4": { + "League\\Flysystem\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -304,55 +310,73 @@ ], "authors": [ { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" + "name": "Frank de Jonge", + "email": "info@frenky.net" } ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "description": "Filesystem abstraction: Many filesystems, one API.", "keywords": [ - "csprng", - "polyfill", - "pseudorandom", - "random" + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" ] }, { - "name": "guzzlehttp/promises", - "version": "v1.3.1", - "version_normalized": "1.3.1.0", + "name": "doctrine/cache", + "version": "v1.7.1", + "version_normalized": "1.7.1.0", "source": { "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" + "url": "https://github.com/doctrine/cache.git", + "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "url": "https://api.github.com/repos/doctrine/cache/zipball/b3217d58609e9c8e661cd41357a54d926c4a2a1a", + "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a", "shasum": "" }, "require": { - "php": ">=5.5.0" + "php": "~7.1" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" }, "require-dev": { - "phpunit/phpunit": "^4.0" + "alcaeus/mongo-php-adapter": "^1.1", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^5.7", + "predis/predis": "~1.0" }, - "time": "2016-12-20T10:07:11+00:00", + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + }, + "time": "2017-08-25T07:02:50+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.7.x-dev" } }, "installation-source": "dist", "autoload": { "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -360,46 +384,104 @@ ], "authors": [ { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" } ], - "description": "Guzzle promises library", + "description": "Caching library offering an object-oriented API for many cache backends", + "homepage": "http://www.doctrine-project.org", "keywords": [ - "promise" + "cache", + "caching" ] }, { - "name": "psr/http-message", - "version": "1.0.1", - "version_normalized": "1.0.1.0", + "name": "cache/cache", + "version": "1.0.0", + "version_normalized": "1.0.0.0", "source": { "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + "url": "https://github.com/php-cache/cache.git", + "reference": "ca3bd08ebe53f5b13b5c4f589d57b1fe97da001c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "url": "https://api.github.com/repos/php-cache/cache/zipball/ca3bd08ebe53f5b13b5c4f589d57b1fe97da001c", + "reference": "ca3bd08ebe53f5b13b5c4f589d57b1fe97da001c", "shasum": "" }, "require": { - "php": ">=5.3.0" + "doctrine/cache": "^1.3", + "league/flysystem": "^1.0", + "php": "^5.6 || ^7.0", + "psr/cache": "^1.0", + "psr/log": "^1.0", + "psr/simple-cache": "^1.0" }, - "time": "2016-08-06T14:39:51+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } + "conflict": { + "cache/adapter-common": "*", + "cache/apc-adapter": "*", + "cache/apcu-adapter": "*", + "cache/array-adapter": "*", + "cache/chain-adapter": "*", + "cache/doctrine-adapter": "*", + "cache/filesystem-adapter": "*", + "cache/hierarchical-cache": "*", + "cache/illuminate-adapter": "*", + "cache/memcache-adapter": "*", + "cache/memcached-adapter": "*", + "cache/mongodb-adapter": "*", + "cache/predis-adapter": "*", + "cache/psr-6-doctrine-bridge": "*", + "cache/redis-adapter": "*", + "cache/session-handler": "*", + "cache/taggable-cache": "*", + "cache/void-adapter": "*" + }, + "require-dev": { + "cache/integration-tests": "^0.16", + "defuse/php-encryption": "^2.0", + "illuminate/cache": "^5.4", + "mockery/mockery": "^0.9.9", + "phpunit/phpunit": "^5.7.21", + "predis/predis": "^1.1", + "symfony/cache": "^3.1" }, + "suggest": { + "ext-apc": "APC extension is required to use the APC Adapter", + "ext-apcu": "APCu extension is required to use the APCu Adapter", + "ext-memcache": "Memcache extension is required to use the Memcache Adapter", + "ext-memcached": "Memcached extension is required to use the Memcached Adapter", + "ext-mongodb": "Mongodb extension required to use the Mongodb adapter", + "ext-redis": "Redis extension is required to use the Redis adapter", + "mongodb/mongodb": "Mongodb lib required to use the Mongodb adapter" + }, + "time": "2017-07-17T11:15:08+00:00", + "type": "library", "installation-source": "dist", "autoload": { "psr-4": { - "Psr\\Http\\Message\\": "src/" - } + "Cache\\": "src/" + }, + "exclude-from-classmap": [ + "**/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -407,47 +489,93 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Aaron Scherer", + "email": "aequasi@gmail.com", + "homepage": "https://github.com/aequasi" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/nyholm" } ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", + "description": "Library of all the php-cache adapters", + "homepage": "http://www.php-cache.com/en/latest/", "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" + "cache", + "psr6" ] }, { - "name": "guzzlehttp/psr7", - "version": "1.4.2", - "version_normalized": "1.4.2.0", + "name": "firebase/php-jwt", + "version": "v5.0.0", + "version_normalized": "5.0.0.0", "source": { "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" + "url": "https://github.com/firebase/php-jwt.git", + "reference": "9984a4d3a32ae7673d6971ea00bae9d0a1abba0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/9984a4d3a32ae7673d6971ea00bae9d0a1abba0e", + "reference": "9984a4d3a32ae7673d6971ea00bae9d0a1abba0e", "shasum": "" }, "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0" + "php": ">=5.3.0" }, - "provide": { - "psr/http-message-implementation": "1.0" + "require-dev": { + "phpunit/phpunit": " 4.8.35" + }, + "time": "2017-06-27T22:17:23+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt" + }, + { + "name": "guzzlehttp/promises", + "version": "v1.3.1", + "version_normalized": "1.3.1.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "phpunit/phpunit": "^4.0" }, - "time": "2017-03-20T17:10:46+00:00", + "time": "2016-12-20T10:07:11+00:00", "type": "library", "extra": { "branch-alias": { @@ -457,7 +585,7 @@ "installation-source": "dist", "autoload": { "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" + "GuzzleHttp\\Promise\\": "src/" }, "files": [ "src/functions_include.php" @@ -472,66 +600,53 @@ "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Schultze", - "homepage": "https://github.com/Tobion" } ], - "description": "PSR-7 message implementation that also provides common utility methods", + "description": "Guzzle promises library", "keywords": [ - "http", - "message", - "request", - "response", - "stream", - "uri", - "url" + "promise" ] }, { - "name": "guzzlehttp/guzzle", - "version": "6.3.3", - "version_normalized": "6.3.3.0", + "name": "guzzlehttp/psr7", + "version": "1.4.2", + "version_normalized": "1.4.2.0", "source": { "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba" + "url": "https://github.com/guzzle/psr7.git", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba", - "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", "shasum": "" }, "require": { - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.4", - "php": ">=5.5" + "php": ">=5.4.0", + "psr/http-message": "~1.0" }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.0" + "provide": { + "psr/http-message-implementation": "1.0" }, - "suggest": { - "psr/log": "Required for using the Log middleware" + "require-dev": { + "phpunit/phpunit": "~4.0" }, - "time": "2018-04-22T15:46:56+00:00", + "time": "2017-03-20T17:10:46+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "6.3-dev" + "dev-master": "1.4-dev" } }, "installation-source": "dist", "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, "files": [ "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\": "src/" - } + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -542,58 +657,71 @@ "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" } ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", + "description": "PSR-7 message implementation that also provides common utility methods", "keywords": [ - "client", - "curl", - "framework", "http", - "http client", - "rest", - "web service" + "message", + "request", + "response", + "stream", + "uri", + "url" ] }, { - "name": "league/oauth2-client", - "version": "2.3.0", - "version_normalized": "2.3.0.0", + "name": "intervention/image", + "version": "2.4.2", + "version_normalized": "2.4.2.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/oauth2-client.git", - "reference": "aa2e3df188f0bfd87f7880cc880e906e99923580" + "url": "https://github.com/Intervention/image.git", + "reference": "e82d274f786e3d4b866a59b173f42e716f0783eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/aa2e3df188f0bfd87f7880cc880e906e99923580", - "reference": "aa2e3df188f0bfd87f7880cc880e906e99923580", + "url": "https://api.github.com/repos/Intervention/image/zipball/e82d274f786e3d4b866a59b173f42e716f0783eb", + "reference": "e82d274f786e3d4b866a59b173f42e716f0783eb", "shasum": "" }, "require": { - "guzzlehttp/guzzle": "^6.0", - "paragonie/random_compat": "^1|^2", - "php": "^5.6|^7.0" + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1", + "php": ">=5.4.0" }, "require-dev": { - "eloquent/liberator": "^2.0", - "eloquent/phony-phpunit": "^1.0|^3.0", - "jakub-onderka/php-parallel-lint": "^0.9.2", - "phpunit/phpunit": "^5.7|^6.0", - "squizlabs/php_codesniffer": "^2.3|^3.0" + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "^4.8 || ^5.7" }, - "time": "2018-01-13T05:27:58+00:00", + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "time": "2018-05-29T14:19:03+00:00", "type": "library", "extra": { "branch-alias": { - "dev-2.x": "2.0.x-dev" + "dev-master": "2.4-dev" + }, + "laravel": { + "providers": [ + "Intervention\\Image\\ImageServiceProvider" + ], + "aliases": { + "Image": "Intervention\\Image\\Facades\\Image" + } } }, "installation-source": "dist", "autoload": { "psr-4": { - "League\\OAuth2\\Client\\": "src/" + "Intervention\\Image\\": "src/Intervention/Image" } }, "notification-url": "https://packagist.org/downloads/", @@ -602,63 +730,64 @@ ], "authors": [ { - "name": "Alex Bilbie", - "email": "hello@alexbilbie.com", - "homepage": "http://www.alexbilbie.com", - "role": "Developer" - }, - { - "name": "Woody Gilk", - "homepage": "https://github.com/shadowhand", - "role": "Contributor" + "name": "Oliver Vogel", + "email": "oliver@olivervogel.com", + "homepage": "http://olivervogel.com/" } ], - "description": "OAuth 2.0 Client Library", + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", "keywords": [ - "Authentication", - "SSO", - "authorization", - "identity", - "idp", - "oauth", - "oauth2", - "single sign on" + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" ] }, { - "name": "league/oauth2-github", - "version": "2.0.0", - "version_normalized": "2.0.0.0", + "name": "guzzlehttp/guzzle", + "version": "6.3.3", + "version_normalized": "6.3.3.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/oauth2-github.git", - "reference": "e63d64f3ec167c09232d189c6b0c397458a99357" + "url": "https://github.com/guzzle/guzzle.git", + "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-github/zipball/e63d64f3ec167c09232d189c6b0c397458a99357", - "reference": "e63d64f3ec167c09232d189c6b0c397458a99357", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba", + "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba", "shasum": "" }, "require": { - "league/oauth2-client": "^2.0" + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.4", + "php": ">=5.5" }, "require-dev": { - "mockery/mockery": "~0.9", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" + "ext-curl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", + "psr/log": "^1.0" }, - "time": "2017-01-26T01:14:51+00:00", + "suggest": { + "psr/log": "Required for using the Log middleware" + }, + "time": "2018-04-22T15:46:56+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "6.3-dev" } }, "installation-source": "dist", "autoload": { + "files": [ + "src/functions_include.php" + ], "psr-4": { - "League\\OAuth2\\Client\\": "src/" + "GuzzleHttp\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -667,19 +796,21 @@ ], "authors": [ { - "name": "Steven Maguire", - "email": "stevenmaguire@gmail.com", - "homepage": "https://github.com/stevenmaguire" + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" } ], - "description": "Github OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", "keywords": [ - "authorisation", - "authorization", "client", - "github", - "oauth", - "oauth2" + "curl", + "framework", + "http", + "http client", + "rest", + "web service" ] }, { @@ -748,178 +879,36 @@ ] }, { - "name": "wellingguzman/oauth2-okta", - "version": "dev-master", - "version_normalized": "9999999-dev", - "source": { - "type": "git", - "url": "https://github.com/WellingGuzman/oauth2-okta.git", - "reference": "5de9ef704ba079d913f75a40a98ecd61958860a5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/WellingGuzman/oauth2-okta/zipball/5de9ef704ba079d913f75a40a98ecd61958860a5", - "reference": "5de9ef704ba079d913f75a40a98ecd61958860a5", - "shasum": "" - }, - "require": { - "league/oauth2-client": "^2.0" - }, - "require-dev": { - "mockery/mockery": "~0.9", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" - }, - "time": "2018-04-16T18:17:10+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.0.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "WellingGuzman\\OAuth2\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Welling Guzman", - "email": "wellingguzman@gmail.com", - "homepage": "https://github.com/wellingguzman" - } - ], - "description": "Okta OAuth 2.0 Client Provider for The PHP League OAuth2-Client", - "keywords": [ - "authorisation", - "authorization", - "client", - "oauth", - "oauth2", - "okta" - ] - }, - { - "name": "league/flysystem", - "version": "1.0.45", - "version_normalized": "1.0.45.0", + "name": "paragonie/random_compat", + "version": "v2.0.17", + "version_normalized": "2.0.17.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/flysystem.git", - "reference": "a99f94e63b512d75f851b181afcdf0ee9ebef7e6" + "url": "https://github.com/paragonie/random_compat.git", + "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a99f94e63b512d75f851b181afcdf0ee9ebef7e6", - "reference": "a99f94e63b512d75f851b181afcdf0ee9ebef7e6", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/29af24f25bab834fcbb38ad2a69fa93b867e070d", + "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d", "shasum": "" }, "require": { - "php": ">=5.5.9" - }, - "conflict": { - "league/flysystem-sftp": "<1.0.6" + "php": ">=5.2.0" }, "require-dev": { - "ext-fileinfo": "*", - "phpspec/phpspec": "^3.4", - "phpunit/phpunit": "^5.7" + "phpunit/phpunit": "4.*|5.*" }, "suggest": { - "ext-fileinfo": "Required for MimeType", - "ext-ftp": "Allows you to use FTP server storage", - "ext-openssl": "Allows you to use FTPS server storage", - "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", - "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", - "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", - "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", - "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", - "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", - "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", - "league/flysystem-webdav": "Allows you to use WebDAV storage", - "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", - "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", - "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" - }, - "time": "2018-05-07T08:44:23+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "League\\Flysystem\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frenky.net" - } - ], - "description": "Filesystem abstraction: Many filesystems, one API.", - "keywords": [ - "Cloud Files", - "WebDAV", - "abstraction", - "aws", - "cloud", - "copy.com", - "dropbox", - "file systems", - "files", - "filesystem", - "filesystems", - "ftp", - "rackspace", - "remote", - "s3", - "sftp", - "storage" - ] - }, - { - "name": "psr/simple-cache", - "version": "1.0.1", - "version_normalized": "1.0.1.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." }, - "time": "2017-10-23T01:57:42+00:00", + "time": "2018-07-04T16:31:37+00:00", "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "installation-source": "dist", "autoload": { - "psr-4": { - "Psr\\SimpleCache\\": "src/" - } + "files": [ + "lib/random.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -927,60 +916,57 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" } ], - "description": "Common interfaces for simple caching", + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" + "csprng", + "polyfill", + "pseudorandom", + "random" ] }, { - "name": "doctrine/cache", - "version": "v1.7.1", - "version_normalized": "1.7.1.0", + "name": "league/oauth2-client", + "version": "2.3.0", + "version_normalized": "2.3.0.0", "source": { "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a" + "url": "https://github.com/thephpleague/oauth2-client.git", + "reference": "aa2e3df188f0bfd87f7880cc880e906e99923580" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/b3217d58609e9c8e661cd41357a54d926c4a2a1a", - "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a", + "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/aa2e3df188f0bfd87f7880cc880e906e99923580", + "reference": "aa2e3df188f0bfd87f7880cc880e906e99923580", "shasum": "" }, "require": { - "php": "~7.1" - }, - "conflict": { - "doctrine/common": ">2.2,<2.4" + "guzzlehttp/guzzle": "^6.0", + "paragonie/random_compat": "^1|^2", + "php": "^5.6|^7.0" }, "require-dev": { - "alcaeus/mongo-php-adapter": "^1.1", - "mongodb/mongodb": "^1.1", - "phpunit/phpunit": "^5.7", - "predis/predis": "~1.0" - }, - "suggest": { - "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + "eloquent/liberator": "^2.0", + "eloquent/phony-phpunit": "^1.0|^3.0", + "jakub-onderka/php-parallel-lint": "^0.9.2", + "phpunit/phpunit": "^5.7|^6.0", + "squizlabs/php_codesniffer": "^2.3|^3.0" }, - "time": "2017-08-25T07:02:50+00:00", + "time": "2018-01-13T05:27:58+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7.x-dev" + "dev-2.x": "2.0.x-dev" } }, "installation-source": "dist", "autoload": { "psr-4": { - "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + "League\\OAuth2\\Client\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -989,62 +975,59 @@ ], "authors": [ { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" + "name": "Alex Bilbie", + "email": "hello@alexbilbie.com", + "homepage": "http://www.alexbilbie.com", + "role": "Developer" }, { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" + "name": "Woody Gilk", + "homepage": "https://github.com/shadowhand", + "role": "Contributor" } ], - "description": "Caching library offering an object-oriented API for many cache backends", - "homepage": "http://www.doctrine-project.org", + "description": "OAuth 2.0 Client Library", "keywords": [ - "cache", - "caching" + "Authentication", + "SSO", + "authorization", + "identity", + "idp", + "oauth", + "oauth2", + "single sign on" ] }, { - "name": "psr/cache", - "version": "1.0.1", - "version_normalized": "1.0.1.0", + "name": "league/oauth2-facebook", + "version": "2.0.1", + "version_normalized": "2.0.1.0", "source": { "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + "url": "https://github.com/thephpleague/oauth2-facebook.git", + "reference": "bcbcd540fb66ae16b4f82671c8ae7752b6a89556" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "url": "https://api.github.com/repos/thephpleague/oauth2-facebook/zipball/bcbcd540fb66ae16b4f82671c8ae7752b6a89556", + "reference": "bcbcd540fb66ae16b4f82671c8ae7752b6a89556", "shasum": "" }, "require": { - "php": ">=5.3.0" + "league/oauth2-client": "^2.0", + "php": "^5.6 || ^7.0" }, - "time": "2016-08-06T20:24:11+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } + "require-dev": { + "mockery/mockery": "~0.9", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" }, + "time": "2017-07-22T01:25:00+00:00", + "type": "library", "installation-source": "dist", "autoload": { "psr-4": { - "Psr\\Cache\\": "src/" + "League\\OAuth2\\Client\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1053,88 +1036,56 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Sammy Kaye Powers", + "email": "me@sammyk.me", + "homepage": "http://www.sammyk.me" } ], - "description": "Common interface for caching libraries", + "description": "Facebook OAuth 2.0 Client Provider for The PHP League OAuth2-Client", "keywords": [ - "cache", - "psr", - "psr-6" + "Authentication", + "authorization", + "client", + "facebook", + "oauth", + "oauth2" ] }, { - "name": "cache/cache", - "version": "1.0.0", - "version_normalized": "1.0.0.0", + "name": "league/oauth2-github", + "version": "2.0.0", + "version_normalized": "2.0.0.0", "source": { "type": "git", - "url": "https://github.com/php-cache/cache.git", - "reference": "ca3bd08ebe53f5b13b5c4f589d57b1fe97da001c" + "url": "https://github.com/thephpleague/oauth2-github.git", + "reference": "e63d64f3ec167c09232d189c6b0c397458a99357" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-cache/cache/zipball/ca3bd08ebe53f5b13b5c4f589d57b1fe97da001c", - "reference": "ca3bd08ebe53f5b13b5c4f589d57b1fe97da001c", + "url": "https://api.github.com/repos/thephpleague/oauth2-github/zipball/e63d64f3ec167c09232d189c6b0c397458a99357", + "reference": "e63d64f3ec167c09232d189c6b0c397458a99357", "shasum": "" }, "require": { - "doctrine/cache": "^1.3", - "league/flysystem": "^1.0", - "php": "^5.6 || ^7.0", - "psr/cache": "^1.0", - "psr/log": "^1.0", - "psr/simple-cache": "^1.0" - }, - "conflict": { - "cache/adapter-common": "*", - "cache/apc-adapter": "*", - "cache/apcu-adapter": "*", - "cache/array-adapter": "*", - "cache/chain-adapter": "*", - "cache/doctrine-adapter": "*", - "cache/filesystem-adapter": "*", - "cache/hierarchical-cache": "*", - "cache/illuminate-adapter": "*", - "cache/memcache-adapter": "*", - "cache/memcached-adapter": "*", - "cache/mongodb-adapter": "*", - "cache/predis-adapter": "*", - "cache/psr-6-doctrine-bridge": "*", - "cache/redis-adapter": "*", - "cache/session-handler": "*", - "cache/taggable-cache": "*", - "cache/void-adapter": "*" + "league/oauth2-client": "^2.0" }, "require-dev": { - "cache/integration-tests": "^0.16", - "defuse/php-encryption": "^2.0", - "illuminate/cache": "^5.4", - "mockery/mockery": "^0.9.9", - "phpunit/phpunit": "^5.7.21", - "predis/predis": "^1.1", - "symfony/cache": "^3.1" - }, - "suggest": { - "ext-apc": "APC extension is required to use the APC Adapter", - "ext-apcu": "APCu extension is required to use the APCu Adapter", - "ext-memcache": "Memcache extension is required to use the Memcache Adapter", - "ext-memcached": "Memcached extension is required to use the Memcached Adapter", - "ext-mongodb": "Mongodb extension required to use the Mongodb adapter", - "ext-redis": "Redis extension is required to use the Redis adapter", - "mongodb/mongodb": "Mongodb lib required to use the Mongodb adapter" + "mockery/mockery": "~0.9", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" }, - "time": "2017-07-17T11:15:08+00:00", + "time": "2017-01-26T01:14:51+00:00", "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, "installation-source": "dist", "autoload": { "psr-4": { - "Cache\\": "src/" - }, - "exclude-from-classmap": [ - "**/Tests/" - ] + "League\\OAuth2\\Client\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1142,121 +1093,153 @@ ], "authors": [ { - "name": "Aaron Scherer", - "email": "aequasi@gmail.com", - "homepage": "https://github.com/aequasi" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/nyholm" + "name": "Steven Maguire", + "email": "stevenmaguire@gmail.com", + "homepage": "https://github.com/stevenmaguire" } ], - "description": "Library of all the php-cache adapters", - "homepage": "http://www.php-cache.com/en/latest/", + "description": "Github OAuth 2.0 Client Provider for The PHP League OAuth2-Client", "keywords": [ - "cache", - "psr6" + "authorisation", + "authorization", + "client", + "github", + "oauth", + "oauth2" ] }, { - "name": "akrabat/rka-ip-address-middleware", - "version": "0.5", - "version_normalized": "0.5.0.0", + "name": "league/oauth2-google", + "version": "2.2.0", + "version_normalized": "2.2.0.0", "source": { "type": "git", - "url": "https://github.com/akrabat/rka-ip-address-middleware.git", - "reference": "832687b13bae4d7fe889fab1414aef6fafeecf80" + "url": "https://github.com/thephpleague/oauth2-google.git", + "reference": "c0faed29ec6d665ce3234e01f62029516cee4c02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/akrabat/rka-ip-address-middleware/zipball/832687b13bae4d7fe889fab1414aef6fafeecf80", - "reference": "832687b13bae4d7fe889fab1414aef6fafeecf80", + "url": "https://api.github.com/repos/thephpleague/oauth2-google/zipball/c0faed29ec6d665ce3234e01f62029516cee4c02", + "reference": "c0faed29ec6d665ce3234e01f62029516cee4c02", "shasum": "" }, "require": { - "psr/http-message": "^1.0" + "league/oauth2-client": "^2.0" }, "require-dev": { - "phpunit/phpunit": "^4.8", - "squizlabs/php_codesniffer": "^2.3", - "zendframework/zend-diactoros": "^1.1" + "eloquent/phony": "^0.14.6", + "phpunit/phpunit": "^5.7", + "satooshi/php-coveralls": "^2.0", + "squizlabs/php_codesniffer": "^2.0" }, - "time": "2016-11-13T12:23:41+00:00", + "time": "2018-03-19T17:28:55+00:00", "type": "library", "installation-source": "dist", "autoload": { "psr-4": { - "RKA\\Middleware\\": "src" + "League\\OAuth2\\Client\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Rob Allen", - "email": "rob@akrabat.com", - "homepage": "http://akrabat.com" + "name": "Woody Gilk", + "email": "woody.gilk@gmail.com", + "homepage": "http://shadowhand.me" } ], - "description": "PSR-7 Middleware that determines the client IP address and stores it as an ServerRequest attribute", - "homepage": "http://github.com/akrabat/rka-ip-address-middleware", + "description": "Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client", "keywords": [ - "IP", - "middleware", - "psr7" - ], - "abandoned": "akrabat/ip-address-middleware" + "Authentication", + "authorization", + "client", + "google", + "oauth", + "oauth2" + ] }, { - "name": "firebase/php-jwt", - "version": "v5.0.0", - "version_normalized": "5.0.0.0", + "name": "monolog/monolog", + "version": "1.23.0", + "version_normalized": "1.23.0.0", "source": { "type": "git", - "url": "https://github.com/firebase/php-jwt.git", - "reference": "9984a4d3a32ae7673d6971ea00bae9d0a1abba0e" + "url": "https://github.com/Seldaek/monolog.git", + "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/9984a4d3a32ae7673d6971ea00bae9d0a1abba0e", - "reference": "9984a4d3a32ae7673d6971ea00bae9d0a1abba0e", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", + "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/log-implementation": "1.0.0" }, "require-dev": { - "phpunit/phpunit": " 4.8.35" + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "graylog2/gelf-php": "~1.0", + "jakub-onderka/php-parallel-lint": "0.9", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpunit/phpunit": "~4.5", + "phpunit/phpunit-mock-objects": "2.3.0", + "ruflin/elastica": ">=0.90 <3.0", + "sentry/sentry": "^0.13", + "swiftmailer/swiftmailer": "^5.3|^6.0" }, - "time": "2017-06-27T22:17:23+00:00", + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "sentry/sentry": "Allow sending log messages to a Sentry server" + }, + "time": "2017-06-19T01:22:40+00:00", "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "installation-source": "dist", "autoload": { "psr-4": { - "Firebase\\JWT\\": "src" + "Monolog\\": "src/Monolog" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Neuman Vong", - "email": "neuman+pear@twilio.com", - "role": "Developer" - }, - { - "name": "Anant Narayanan", - "email": "anant@php.net", - "role": "Developer" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", - "homepage": "https://github.com/firebase/php-jwt" + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ] }, { "name": "symfony/polyfill-ctype", @@ -1318,6 +1301,90 @@ "portable" ] }, + { + "name": "ramsey/uuid", + "version": "3.8.0", + "version_normalized": "3.8.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3", + "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "^1.0|^2.0|9.99.99", + "php": "^5.4 || ^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "codeception/aspect-mock": "^1.0 | ~2.0.0", + "doctrine/annotations": "~1.2.0", + "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0", + "ircmaxell/random-lib": "^1.1", + "jakub-onderka/php-parallel-lint": "^0.9.0", + "mockery/mockery": "^0.9.9", + "moontoast/math": "^1.1", + "php-mock/php-mock-phpunit": "^0.3|^1.1", + "phpunit/phpunit": "^4.7|^5.0|^6.5", + "squizlabs/php_codesniffer": "^2.3" + }, + "suggest": { + "ext-ctype": "Provides support for PHP Ctype functions", + "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", + "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", + "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", + "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "time": "2018-07-19T23:38:55+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marijn Huizendveld", + "email": "marijn.huizendveld@gmail.com" + }, + { + "name": "Thibaud Fabre", + "email": "thibaud@aztech.io" + }, + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", + "homepage": "https://github.com/ramsey/uuid", + "keywords": [ + "guid", + "identifier", + "uuid" + ] + }, { "name": "symfony/yaml", "version": "v4.1.3", @@ -1692,71 +1759,12 @@ ], "description": "Phinx makes it ridiculously easy to manage the database migrations for your PHP app.", "homepage": "https://phinx.org", - "keywords": [ - "database", - "database migrations", - "db", - "migrations", - "phinx" - ] - }, - { - "name": "wellingguzman/rate-limit", - "version": "dev-master", - "version_normalized": "9999999-dev", - "source": { - "type": "git", - "url": "https://github.com/WellingGuzman/rate-limit.git", - "reference": "4930e8715f820452c3c2f2f6375533e6863dd669" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/WellingGuzman/rate-limit/zipball/4930e8715f820452c3c2f2f6375533e6863dd669", - "reference": "4930e8715f820452c3c2f2f6375533e6863dd669", - "shasum": "" - }, - "require": { - "php": "^5.6 | ^7.0", - "psr/http-message": "^1.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0", - "phpunit/phpunit": "^4.7 | ^5.0", - "zendframework/zend-diactoros": "^1.3" - }, - "time": "2018-06-15T22:46:19+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-4": { - "RateLimit\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nikola Poša", - "email": "posa.nikola@gmail.com", - "homepage": "http://www.nikolaposa.in.rs" - }, - { - "name": "Welling Guzmán", - "email": "hola@wellingguzman.com", - "homepage": "http://wellingguzman.com" - } - ], - "description": "Standalone component that facilitates rate-limiting functionality. Also provides a middleware designed for API and/or other application endpoints.", - "keywords": [ - "middleware", - "rate limit" + "keywords": [ + "database", + "database migrations", + "db", + "migrations", + "phinx" ] }, { @@ -1811,37 +1819,56 @@ ] }, { - "name": "container-interop/container-interop", - "version": "1.2.0", - "version_normalized": "1.2.0.0", + "name": "pimple/pimple", + "version": "v3.2.3", + "version_normalized": "3.2.3.0", "source": { "type": "git", - "url": "https://github.com/container-interop/container-interop.git", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" + "url": "https://github.com/silexphp/Pimple.git", + "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", + "url": "https://api.github.com/repos/silexphp/Pimple/zipball/9e403941ef9d65d20cba7d54e29fe906db42cf32", + "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32", "shasum": "" }, "require": { + "php": ">=5.3.0", "psr/container": "^1.0" }, - "time": "2017-02-14T19:40:03+00:00", + "require-dev": { + "symfony/phpunit-bridge": "^3.2" + }, + "time": "2018-01-21T07:42:36+00:00", "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2.x-dev" + } + }, "installation-source": "dist", "autoload": { - "psr-4": { - "Interop\\Container\\": "src/Interop/Container/" + "psr-0": { + "Pimple": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", - "homepage": "https://github.com/container-interop/container-interop" + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Pimple, a simple Dependency Injection Container", + "homepage": "http://pimple.sensiolabs.org", + "keywords": [ + "container", + "dependency injection" + ] }, { "name": "nikic/fast-route", @@ -1892,56 +1919,37 @@ ] }, { - "name": "pimple/pimple", - "version": "v3.2.3", - "version_normalized": "3.2.3.0", + "name": "container-interop/container-interop", + "version": "1.2.0", + "version_normalized": "1.2.0.0", "source": { "type": "git", - "url": "https://github.com/silexphp/Pimple.git", - "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32" + "url": "https://github.com/container-interop/container-interop.git", + "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/silexphp/Pimple/zipball/9e403941ef9d65d20cba7d54e29fe906db42cf32", - "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32", + "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", + "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", "shasum": "" }, "require": { - "php": ">=5.3.0", "psr/container": "^1.0" }, - "require-dev": { - "symfony/phpunit-bridge": "^3.2" - }, - "time": "2018-01-21T07:42:36+00:00", + "time": "2017-02-14T19:40:03+00:00", "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev" - } - }, "installation-source": "dist", "autoload": { - "psr-0": { - "Pimple": "src/" + "psr-4": { + "Interop\\Container\\": "src/Interop/Container/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Pimple, a simple Dependency Injection Container", - "homepage": "http://pimple.sensiolabs.org", - "keywords": [ - "container", - "dependency injection" - ] + "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", + "homepage": "https://github.com/container-interop/container-interop" }, { "name": "slim/slim", @@ -2017,144 +2025,104 @@ ] }, { - "name": "swiftmailer/swiftmailer", - "version": "v5.4.12", - "version_normalized": "5.4.12.0", + "name": "twig/twig", + "version": "v2.5.0", + "version_normalized": "2.5.0.0", "source": { "type": "git", - "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "181b89f18a90f8925ef805f950d47a7190e9b950" + "url": "https://github.com/twigphp/Twig.git", + "reference": "6a5f676b77a90823c2d4eaf76137b771adf31323" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/181b89f18a90f8925ef805f950d47a7190e9b950", - "reference": "181b89f18a90f8925ef805f950d47a7190e9b950", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/6a5f676b77a90823c2d4eaf76137b771adf31323", + "reference": "6a5f676b77a90823c2d4eaf76137b771adf31323", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { - "mockery/mockery": "~0.9.1", - "symfony/phpunit-bridge": "~3.2" + "psr/container": "^1.0", + "symfony/debug": "^2.7", + "symfony/phpunit-bridge": "^3.3" }, - "time": "2018-07-31T09:26:32+00:00", + "time": "2018-07-13T07:18:09+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "5.4-dev" + "dev-master": "2.5-dev" } }, "installation-source": "dist", "autoload": { - "files": [ - "lib/swift_required.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Chris Corbyn" + "psr-0": { + "Twig_": "lib/" }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "https://swiftmailer.symfony.com", - "keywords": [ - "email", - "mail", - "mailer" - ] - }, - { - "name": "league/oauth2-google", - "version": "2.2.0", - "version_normalized": "2.2.0.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/oauth2-google.git", - "reference": "c0faed29ec6d665ce3234e01f62029516cee4c02" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-google/zipball/c0faed29ec6d665ce3234e01f62029516cee4c02", - "reference": "c0faed29ec6d665ce3234e01f62029516cee4c02", - "shasum": "" - }, - "require": { - "league/oauth2-client": "^2.0" - }, - "require-dev": { - "eloquent/phony": "^0.14.6", - "phpunit/phpunit": "^5.7", - "satooshi/php-coveralls": "^2.0", - "squizlabs/php_codesniffer": "^2.0" - }, - "time": "2018-03-19T17:28:55+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { "psr-4": { - "League\\OAuth2\\Client\\": "src/" + "Twig\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Woody Gilk", - "email": "woody.gilk@gmail.com", - "homepage": "http://shadowhand.me" + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + }, + { + "name": "Twig Team", + "homepage": "https://twig.symfony.com/contributors", + "role": "Contributors" } ], - "description": "Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", "keywords": [ - "Authentication", - "authorization", - "client", - "google", - "oauth", - "oauth2" + "templating" ] }, { - "name": "league/oauth2-facebook", - "version": "2.0.1", - "version_normalized": "2.0.1.0", + "name": "slim/twig-view", + "version": "2.4.0", + "version_normalized": "2.4.0.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/oauth2-facebook.git", - "reference": "bcbcd540fb66ae16b4f82671c8ae7752b6a89556" + "url": "https://github.com/slimphp/Twig-View.git", + "reference": "78386c01a97f7870462b38fff759dad649da9efc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-facebook/zipball/bcbcd540fb66ae16b4f82671c8ae7752b6a89556", - "reference": "bcbcd540fb66ae16b4f82671c8ae7752b6a89556", + "url": "https://api.github.com/repos/slimphp/Twig-View/zipball/78386c01a97f7870462b38fff759dad649da9efc", + "reference": "78386c01a97f7870462b38fff759dad649da9efc", "shasum": "" }, "require": { - "league/oauth2-client": "^2.0", - "php": "^5.6 || ^7.0" + "php": ">=5.5.0", + "psr/http-message": "^1.0", + "twig/twig": "^1.18|^2.0" }, "require-dev": { - "mockery/mockery": "~0.9", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" + "phpunit/phpunit": "^4.8|^5.7", + "slim/slim": "^3.10" }, - "time": "2017-07-22T01:25:00+00:00", + "time": "2018-05-07T10:54:29+00:00", "type": "library", "installation-source": "dist", "autoload": { "psr-4": { - "League\\OAuth2\\Client\\": "src/" + "Slim\\Views\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2163,70 +2131,55 @@ ], "authors": [ { - "name": "Sammy Kaye Powers", - "email": "me@sammyk.me", - "homepage": "http://www.sammyk.me" + "name": "Josh Lockhart", + "email": "hello@joshlockhart.com", + "homepage": "http://joshlockhart.com" } ], - "description": "Facebook OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "description": "Slim Framework 3 view helper built on top of the Twig 2 templating component", + "homepage": "http://slimframework.com", "keywords": [ - "Authentication", - "authorization", - "client", - "facebook", - "oauth", - "oauth2" + "framework", + "slim", + "template", + "twig", + "view" ] }, - { - "name": "intervention/image", - "version": "2.4.2", - "version_normalized": "2.4.2.0", + { + "name": "swiftmailer/swiftmailer", + "version": "v5.4.12", + "version_normalized": "5.4.12.0", "source": { "type": "git", - "url": "https://github.com/Intervention/image.git", - "reference": "e82d274f786e3d4b866a59b173f42e716f0783eb" + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "181b89f18a90f8925ef805f950d47a7190e9b950" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/image/zipball/e82d274f786e3d4b866a59b173f42e716f0783eb", - "reference": "e82d274f786e3d4b866a59b173f42e716f0783eb", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/181b89f18a90f8925ef805f950d47a7190e9b950", + "reference": "181b89f18a90f8925ef805f950d47a7190e9b950", "shasum": "" }, "require": { - "ext-fileinfo": "*", - "guzzlehttp/psr7": "~1.1", - "php": ">=5.4.0" + "php": ">=5.3.3" }, "require-dev": { - "mockery/mockery": "~0.9.2", - "phpunit/phpunit": "^4.8 || ^5.7" - }, - "suggest": { - "ext-gd": "to use GD library based image processing.", - "ext-imagick": "to use Imagick based image processing.", - "intervention/imagecache": "Caching extension for the Intervention Image library" + "mockery/mockery": "~0.9.1", + "symfony/phpunit-bridge": "~3.2" }, - "time": "2018-05-29T14:19:03+00:00", + "time": "2018-07-31T09:26:32+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.4-dev" - }, - "laravel": { - "providers": [ - "Intervention\\Image\\ImageServiceProvider" - ], - "aliases": { - "Image": "Intervention\\Image\\Facades\\Image" - } + "dev-master": "5.4-dev" } }, "installation-source": "dist", "autoload": { - "psr-4": { - "Intervention\\Image\\": "src/Intervention/Image" - } + "files": [ + "lib/swift_required.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2234,20 +2187,19 @@ ], "authors": [ { - "name": "Oliver Vogel", - "email": "oliver@olivervogel.com", - "homepage": "http://olivervogel.com/" + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" } ], - "description": "Image handling and manipulation library with support for Laravel integration", - "homepage": "http://image.intervention.io/", + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "https://swiftmailer.symfony.com", "keywords": [ - "gd", - "image", - "imagick", - "laravel", - "thumbnail", - "watermark" + "email", + "mail", + "mailer" ] }, { @@ -2409,104 +2361,97 @@ "homepage": "https://symfony.com" }, { - "name": "twig/twig", - "version": "v2.5.0", - "version_normalized": "2.5.0.0", + "name": "wellingguzman/oauth2-okta", + "version": "dev-master", + "version_normalized": "9999999-dev", "source": { "type": "git", - "url": "https://github.com/twigphp/Twig.git", - "reference": "6a5f676b77a90823c2d4eaf76137b771adf31323" + "url": "https://github.com/WellingGuzman/oauth2-okta.git", + "reference": "5de9ef704ba079d913f75a40a98ecd61958860a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/6a5f676b77a90823c2d4eaf76137b771adf31323", - "reference": "6a5f676b77a90823c2d4eaf76137b771adf31323", + "url": "https://api.github.com/repos/WellingGuzman/oauth2-okta/zipball/5de9ef704ba079d913f75a40a98ecd61958860a5", + "reference": "5de9ef704ba079d913f75a40a98ecd61958860a5", "shasum": "" }, "require": { - "php": "^7.0", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "~1.0" + "league/oauth2-client": "^2.0" }, "require-dev": { - "psr/container": "^1.0", - "symfony/debug": "^2.7", - "symfony/phpunit-bridge": "^3.3" + "mockery/mockery": "~0.9", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" }, - "time": "2018-07-13T07:18:09+00:00", + "time": "2018-04-16T18:17:10+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev" + "dev-master": "0.0.x-dev" } }, - "installation-source": "dist", + "installation-source": "source", "autoload": { - "psr-0": { - "Twig_": "lib/" - }, "psr-4": { - "Twig\\": "src/" + "WellingGuzman\\OAuth2\\Client\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" - }, - { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" - }, - { - "name": "Twig Team", - "homepage": "https://twig.symfony.com/contributors", - "role": "Contributors" + "name": "Welling Guzman", + "email": "wellingguzman@gmail.com", + "homepage": "https://github.com/wellingguzman" } ], - "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "https://twig.symfony.com", + "description": "Okta OAuth 2.0 Client Provider for The PHP League OAuth2-Client", "keywords": [ - "templating" + "authorisation", + "authorization", + "client", + "oauth", + "oauth2", + "okta" ] }, { - "name": "slim/twig-view", - "version": "2.4.0", - "version_normalized": "2.4.0.0", + "name": "wellingguzman/rate-limit", + "version": "dev-master", + "version_normalized": "9999999-dev", "source": { "type": "git", - "url": "https://github.com/slimphp/Twig-View.git", - "reference": "78386c01a97f7870462b38fff759dad649da9efc" + "url": "https://github.com/WellingGuzman/rate-limit.git", + "reference": "4930e8715f820452c3c2f2f6375533e6863dd669" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slimphp/Twig-View/zipball/78386c01a97f7870462b38fff759dad649da9efc", - "reference": "78386c01a97f7870462b38fff759dad649da9efc", + "url": "https://api.github.com/repos/WellingGuzman/rate-limit/zipball/4930e8715f820452c3c2f2f6375533e6863dd669", + "reference": "4930e8715f820452c3c2f2f6375533e6863dd669", "shasum": "" }, "require": { - "php": ">=5.5.0", - "psr/http-message": "^1.0", - "twig/twig": "^1.18|^2.0" + "php": "^5.6 | ^7.0", + "psr/http-message": "^1.0" }, "require-dev": { - "phpunit/phpunit": "^4.8|^5.7", - "slim/slim": "^3.10" + "friendsofphp/php-cs-fixer": "^2.0", + "phpunit/phpunit": "^4.7 | ^5.0", + "zendframework/zend-diactoros": "^1.3" }, - "time": "2018-05-07T10:54:29+00:00", + "time": "2018-06-15T22:46:19+00:00", "type": "library", - "installation-source": "dist", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "source", "autoload": { "psr-4": { - "Slim\\Views\\": "src" + "RateLimit\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2515,169 +2460,234 @@ ], "authors": [ { - "name": "Josh Lockhart", - "email": "hello@joshlockhart.com", - "homepage": "http://joshlockhart.com" + "name": "Nikola Poša", + "email": "posa.nikola@gmail.com", + "homepage": "http://www.nikolaposa.in.rs" + }, + { + "name": "Welling Guzmán", + "email": "hola@wellingguzman.com", + "homepage": "http://wellingguzman.com" } ], - "description": "Slim Framework 3 view helper built on top of the Twig 2 templating component", - "homepage": "http://slimframework.com", + "description": "Standalone component that facilitates rate-limiting functionality. Also provides a middleware designed for API and/or other application endpoints.", "keywords": [ - "framework", - "slim", - "template", - "twig", - "view" + "middleware", + "rate limit" ] }, { - "name": "ramsey/uuid", - "version": "3.8.0", - "version_normalized": "3.8.0.0", + "name": "zendframework/zend-stdlib", + "version": "3.2.0", + "version_normalized": "3.2.0.0", "source": { "type": "git", - "url": "https://github.com/ramsey/uuid.git", - "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3" + "url": "https://github.com/zendframework/zend-stdlib.git", + "reference": "cd164b4a18b5d1aeb69be2c26db035b5ed6925ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3", - "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3", + "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/cd164b4a18b5d1aeb69be2c26db035b5ed6925ae", + "reference": "cd164b4a18b5d1aeb69be2c26db035b5ed6925ae", "shasum": "" }, "require": { - "paragonie/random_compat": "^1.0|^2.0|9.99.99", - "php": "^5.4 || ^7.0", - "symfony/polyfill-ctype": "^1.8" - }, - "replace": { - "rhumsaa/uuid": "self.version" + "php": "^5.6 || ^7.0" }, "require-dev": { - "codeception/aspect-mock": "^1.0 | ~2.0.0", - "doctrine/annotations": "~1.2.0", - "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0", - "ircmaxell/random-lib": "^1.1", - "jakub-onderka/php-parallel-lint": "^0.9.0", - "mockery/mockery": "^0.9.9", - "moontoast/math": "^1.1", - "php-mock/php-mock-phpunit": "^0.3|^1.1", - "phpunit/phpunit": "^4.7|^5.0|^6.5", - "squizlabs/php_codesniffer": "^2.3" + "phpbench/phpbench": "^0.13", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", + "zendframework/zend-coding-standard": "~1.0.0" + }, + "time": "2018-04-30T13:50:40+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2.x-dev", + "dev-develop": "3.3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Zend\\Stdlib\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "SPL extensions, array utilities, error handlers, and more", + "keywords": [ + "ZendFramework", + "stdlib", + "zf" + ] + }, + { + "name": "zendframework/zend-db", + "version": "dev-directus", + "version_normalized": "dev-directus", + "source": { + "type": "git", + "url": "https://github.com/wellingguzman/zend-db", + "reference": "ef55371343a85e5cd0937d0ab9d30da7e86f5ab3" + }, + "require": { + "php": "^5.6 || ^7.0", + "zendframework/zend-stdlib": "^2.7 || ^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.25 || ^6.4.4", + "zendframework/zend-coding-standard": "~1.0.0", + "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", + "zendframework/zend-hydrator": "^1.1 || ^2.1", + "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" }, "suggest": { - "ext-ctype": "Provides support for PHP Ctype functions", - "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", - "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", - "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", - "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", - "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", - "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + "zendframework/zend-eventmanager": "Zend\\EventManager component", + "zendframework/zend-hydrator": "Zend\\Hydrator component for using HydratingResultSets", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component" }, - "time": "2018-07-19T23:38:55+00:00", + "time": "2018-04-05T21:56:49+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-master": "2.9-dev", + "dev-develop": "2.10-dev" + }, + "zf": { + "component": "Zend\\Db", + "config-provider": "Zend\\Db\\ConfigProvider" } }, - "installation-source": "dist", + "installation-source": "source", "autoload": { "psr-4": { - "Ramsey\\Uuid\\": "src/" + "Zend\\Db\\": "src/" } }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marijn Huizendveld", - "email": "marijn.huizendveld@gmail.com" - }, - { - "name": "Thibaud Fabre", - "email": "thibaud@aztech.io" - }, - { - "name": "Ben Ramsey", - "email": "ben@benramsey.com", - "homepage": "https://benramsey.com" + "autoload-dev": { + "files": [ + "test/autoload.php" + ], + "psr-4": { + "ZendTest\\Db\\": "test/" } + }, + "scripts": { + "check": [ + "@cs-check", + "@test" + ], + "cs-check": [ + "phpcs" + ], + "cs-fix": [ + "phpcbf" + ], + "test": [ + "phpunit --colors=always" + ], + "test-coverage": [ + "phpunit --colors=always --coverage-clover clover.xml" + ], + "upload-coverage": [ + "coveralls -v" + ] + }, + "license": [ + "BSD-3-Clause" ], - "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", - "homepage": "https://github.com/ramsey/uuid", + "description": "Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations", "keywords": [ - "guid", - "identifier", - "uuid" - ] + "db", + "zendframework", + "zf" + ], + "support": { + "docs": "https://docs.zendframework.com/zend-db/", + "issues": "https://github.com/zendframework/zend-db/issues", + "source": "https://github.com/zendframework/zend-db", + "rss": "https://github.com/zendframework/zend-db/releases.atom", + "slack": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/components" + } }, { - "name": "sebastian/version", - "version": "2.0.1", - "version_normalized": "2.0.1.0", + "name": "webmozart/assert", + "version": "1.3.0", + "version_normalized": "1.3.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + "url": "https://github.com/webmozart/assert.git", + "reference": "0df1908962e7a3071564e857d86874dad1ef204a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a", + "reference": "0df1908962e7a3071564e857d86874dad1ef204a", "shasum": "" }, "require": { - "php": ">=5.6" + "php": "^5.3.3 || ^7.0" }, - "time": "2016-10-03T07:35:21+00:00", + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "time": "2018-01-29T19:49:41+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.3-dev" } }, "installation-source": "dist", "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Webmozart\\Assert\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version" + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ] }, { - "name": "sebastian/resource-operations", - "version": "1.0.0", - "version_normalized": "1.0.0.0", + "name": "phpdocumentor/reflection-common", + "version": "1.0.1", + "version_normalized": "1.0.1.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", "shasum": "" }, "require": { - "php": ">=5.6.0" + "php": ">=5.5" }, - "time": "2015-07-28T20:34:47+00:00", + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "time": "2017-09-11T18:02:19+00:00", "type": "library", "extra": { "branch-alias": { @@ -2686,155 +2696,161 @@ }, "installation-source": "dist", "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" } ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations" + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ] }, { - "name": "sebastian/recursion-context", - "version": "2.0.0", - "version_normalized": "2.0.0.0", + "name": "phpdocumentor/type-resolver", + "version": "0.4.0", + "version_normalized": "0.4.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a" + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/2c3ba150cbec723aa057506e73a8d33bdb286c9a", - "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^5.5 || ^7.0", + "phpdocumentor/reflection-common": "^1.0" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" }, - "time": "2016-11-19T07:33:16+00:00", + "time": "2017-07-14T14:27:02+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" } }, "installation-source": "dist", "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" + "name": "Mike van Riel", + "email": "me@mikevanriel.com" } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context" + ] }, { - "name": "sebastian/object-enumerator", - "version": "2.0.1", - "version_normalized": "2.0.1.0", + "name": "phpdocumentor/reflection-docblock", + "version": "4.3.0", + "version_normalized": "4.3.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7" + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "94fd0001232e47129dd3504189fa1c7225010d08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1311872ac850040a79c3c058bea3e22d0f09cbb7", - "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08", + "reference": "94fd0001232e47129dd3504189fa1c7225010d08", "shasum": "" }, "require": { - "php": ">=5.6", - "sebastian/recursion-context": "~2.0" + "php": "^7.0", + "phpdocumentor/reflection-common": "^1.0.0", + "phpdocumentor/type-resolver": "^0.4.0", + "webmozart/assert": "^1.0" }, "require-dev": { - "phpunit/phpunit": "~5" + "doctrine/instantiator": "~1.0.5", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.4" }, - "time": "2017-02-18T15:18:39+00:00", + "time": "2017-11-30T07:14:17+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "4.x-dev" } }, "installation-source": "dist", "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Mike van Riel", + "email": "me@mikevanriel.com" } ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/" + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock." }, { - "name": "sebastian/global-state", - "version": "1.1.1", - "version_normalized": "1.1.1.0", + "name": "phpunit/php-token-stream", + "version": "2.0.2", + "version_normalized": "2.0.2.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "791198a2c6254db10131eecfe8c06670700904db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/791198a2c6254db10131eecfe8c06670700904db", + "reference": "791198a2c6254db10131eecfe8c06670700904db", "shasum": "" }, "require": { - "php": ">=5.3.3" + "ext-tokenizer": "*", + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.2" - }, - "suggest": { - "ext-uopz": "*" + "phpunit/phpunit": "^6.2.4" }, - "time": "2015-10-12T03:26:01+00:00", + "time": "2017-11-27T05:48:46+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "2.0-dev" } }, "installation-source": "dist", @@ -2853,36 +2869,31 @@ "email": "sebastian@phpunit.de" } ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", "keywords": [ - "global state" + "tokenizer" ] }, { - "name": "sebastian/exporter", - "version": "2.0.0", - "version_normalized": "2.0.0.0", + "name": "sebastian/version", + "version": "2.0.1", + "version_normalized": "2.0.1.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4" + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", - "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", "shasum": "" }, "require": { - "php": ">=5.3.3", - "sebastian/recursion-context": "~2.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "~4.4" + "php": ">=5.6" }, - "time": "2016-11-19T08:54:04+00:00", + "time": "2016-10-03T07:35:21+00:00", "type": "library", "extra": { "branch-alias": { @@ -2900,60 +2911,38 @@ "BSD-3-Clause" ], "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ] + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version" }, { - "name": "sebastian/environment", - "version": "2.0.0", - "version_normalized": "2.0.0.0", + "name": "sebastian/resource-operations", + "version": "1.0.0", + "version_normalized": "1.0.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac" + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac", - "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.0" + "php": ">=5.6.0" }, - "time": "2016-11-26T07:53:53+00:00", + "time": "2015-07-28T20:34:47+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.0.x-dev" } }, "installation-source": "dist", @@ -2972,40 +2961,35 @@ "email": "sebastian@phpunit.de" } ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ] + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations" }, { - "name": "sebastian/diff", - "version": "1.4.3", - "version_normalized": "1.4.3.0", + "name": "sebastian/recursion-context", + "version": "2.0.0", + "version_normalized": "2.0.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", - "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/2c3ba150cbec723aa057506e73a8d33bdb286c9a", + "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" + "php": ">=5.3.3" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + "phpunit/phpunit": "~4.4" }, - "time": "2017-05-22T07:24:03+00:00", + "time": "2016-11-19T07:33:16+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "2.0.x-dev" } }, "installation-source": "dist", @@ -3020,48 +3004,48 @@ ], "authors": [ { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" }, { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" } ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff" - ] + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context" }, { - "name": "sebastian/comparator", - "version": "1.2.4", - "version_normalized": "1.2.4.0", + "name": "sebastian/object-enumerator", + "version": "2.0.1", + "version_normalized": "2.0.1.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1311872ac850040a79c3c058bea3e22d0f09cbb7", + "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7", "shasum": "" }, "require": { - "php": ">=5.3.3", - "sebastian/diff": "~1.2", - "sebastian/exporter": "~1.2 || ~2.0" + "php": ">=5.6", + "sebastian/recursion-context": "~2.0" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "phpunit/phpunit": "~5" }, - "time": "2017-01-29T09:50:25+00:00", + "time": "2017-02-18T15:18:39+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "2.0.x-dev" } }, "installation-source": "dist", @@ -3075,107 +3059,97 @@ "BSD-3-Clause" ], "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" } ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "http://www.github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ] + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/" }, { - "name": "doctrine/instantiator", - "version": "1.1.0", - "version_normalized": "1.1.0.0", + "name": "sebastian/global-state", + "version": "1.1.1", + "version_normalized": "1.1.1.0", "source": { "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", - "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=5.3.3" }, "require-dev": { - "athletic/athletic": "~0.1.8", - "ext-pdo": "*", - "ext-phar": "*", - "phpunit/phpunit": "^6.2.3", - "squizlabs/php_codesniffer": "^3.0.2" + "phpunit/phpunit": "~4.2" }, - "time": "2017-07-22T11:58:36+00:00", + "suggest": { + "ext-uopz": "*" + }, + "time": "2015-10-12T03:26:01+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.0-dev" } }, "installation-source": "dist", - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } + "autoload": { + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", "keywords": [ - "constructor", - "instantiate" + "global state" ] }, { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "version_normalized": "1.2.1.0", + "name": "sebastian/exporter", + "version": "2.0.0", + "version_normalized": "2.0.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", + "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=5.3.3", + "sebastian/recursion-context": "~2.0" }, - "time": "2015-06-21T13:50:34+00:00", + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "~4.4" + }, + "time": "2016-11-19T08:54:04+00:00", "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "installation-source": "dist", "autoload": { "classmap": [ @@ -3187,53 +3161,60 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" } ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", "keywords": [ - "template" + "export", + "exporter" ] }, { - "name": "phpunit/phpunit-mock-objects", - "version": "3.4.4", - "version_normalized": "3.4.4.0", + "name": "sebastian/environment", + "version": "2.0.0", + "version_normalized": "2.0.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "a23b761686d50a560cc56233b9ecf49597cc9118" + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/a23b761686d50a560cc56233b9ecf49597cc9118", - "reference": "a23b761686d50a560cc56233b9ecf49597cc9118", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac", + "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.6 || ^7.0", - "phpunit/php-text-template": "^1.2", - "sebastian/exporter": "^1.2 || ^2.0" - }, - "conflict": { - "phpunit/phpunit": "<5.4.0" + "php": "^5.6 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^5.4" - }, - "suggest": { - "ext-soap": "*" + "phpunit/phpunit": "^5.0" }, - "time": "2017-06-30T09:13:00+00:00", + "time": "2016-11-26T07:53:53+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2.x-dev" + "dev-master": "2.0.x-dev" } }, "installation-source": "dist", @@ -3249,30 +3230,30 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" + "email": "sebastian@phpunit.de" } ], - "description": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", "keywords": [ - "mock", - "xunit" + "Xdebug", + "environment", + "hhvm" ] }, { - "name": "phpunit/php-timer", - "version": "1.0.9", - "version_normalized": "1.0.9.0", + "name": "sebastian/diff", + "version": "1.4.3", + "version_normalized": "1.4.3.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", "shasum": "" }, "require": { @@ -3281,11 +3262,11 @@ "require-dev": { "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" }, - "time": "2017-02-26T11:10:40+00:00", + "time": "2017-05-22T07:24:03+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.4-dev" } }, "installation-source": "dist", @@ -3299,41 +3280,49 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, { "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" + "email": "sebastian@phpunit.de" } ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", "keywords": [ - "timer" + "diff" ] }, { - "name": "phpunit/php-file-iterator", - "version": "1.4.5", - "version_normalized": "1.4.5.0", + "name": "sebastian/comparator", + "version": "1.2.4", + "version_normalized": "1.2.4.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2 || ~2.0" }, - "time": "2017-11-27T13:52:08+00:00", + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "time": "2017-01-29T09:50:25+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4.x-dev" + "dev-master": "1.2.x-dev" } }, "installation-source": "dist", @@ -3347,47 +3336,51 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, { "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" + "email": "sebastian@phpunit.de" } ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", "keywords": [ - "filesystem", - "iterator" + "comparator", + "compare", + "equality" ] }, { - "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.1", - "version_normalized": "1.0.1.0", + "name": "phpunit/php-text-template", + "version": "1.2.1", + "version_normalized": "1.2.1.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" + "php": ">=5.3.3" }, - "time": "2017-03-04T06:30:41+00:00", + "time": "2015-06-21T13:50:34+00:00", "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "installation-source": "dist", "autoload": { "classmap": [ @@ -3401,101 +3394,107 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/" + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ] }, { - "name": "phpunit/php-token-stream", - "version": "2.0.2", - "version_normalized": "2.0.2.0", + "name": "doctrine/instantiator", + "version": "1.1.0", + "version_normalized": "1.1.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "791198a2c6254db10131eecfe8c06670700904db" + "url": "https://github.com/doctrine/instantiator.git", + "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/791198a2c6254db10131eecfe8c06670700904db", - "reference": "791198a2c6254db10131eecfe8c06670700904db", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", "shasum": "" }, "require": { - "ext-tokenizer": "*", - "php": "^7.0" + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^6.2.4" + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "^6.2.3", + "squizlabs/php_codesniffer": "^3.0.2" }, - "time": "2017-11-27T05:48:46+00:00", + "time": "2017-07-22T11:58:36+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "1.2.x-dev" } }, "installation-source": "dist", "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" } ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", "keywords": [ - "tokenizer" + "constructor", + "instantiate" ] }, { - "name": "phpunit/php-code-coverage", - "version": "4.0.8", - "version_normalized": "4.0.8.0", + "name": "phpunit/phpunit-mock-objects", + "version": "3.4.4", + "version_normalized": "3.4.4.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d" + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "a23b761686d50a560cc56233b9ecf49597cc9118" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ef7b2f56815df854e66ceaee8ebe9393ae36a40d", - "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/a23b761686d50a560cc56233b9ecf49597cc9118", + "reference": "a23b761686d50a560cc56233b9ecf49597cc9118", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-xmlwriter": "*", + "doctrine/instantiator": "^1.0.2", "php": "^5.6 || ^7.0", - "phpunit/php-file-iterator": "^1.3", "phpunit/php-text-template": "^1.2", - "phpunit/php-token-stream": "^1.4.2 || ^2.0", - "sebastian/code-unit-reverse-lookup": "^1.0", - "sebastian/environment": "^1.3.2 || ^2.0", - "sebastian/version": "^1.0 || ^2.0" + "sebastian/exporter": "^1.2 || ^2.0" + }, + "conflict": { + "phpunit/phpunit": "<5.4.0" }, "require-dev": { - "ext-xdebug": "^2.1.4", - "phpunit/phpunit": "^5.7" + "phpunit/phpunit": "^5.4" }, "suggest": { - "ext-xdebug": "^2.5.1" + "ext-soap": "*" }, - "time": "2017-04-02T07:44:40+00:00", + "time": "2017-06-30T09:13:00+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0.x-dev" + "dev-master": "3.2.x-dev" } }, "installation-source": "dist", @@ -3515,146 +3514,135 @@ "role": "lead" } ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", "keywords": [ - "coverage", - "testing", + "mock", "xunit" ] }, { - "name": "webmozart/assert", - "version": "1.3.0", - "version_normalized": "1.3.0.0", + "name": "phpunit/php-timer", + "version": "1.0.9", + "version_normalized": "1.0.9.0", "source": { "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a" + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", "shasum": "" }, "require": { "php": "^5.3.3 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" }, - "time": "2018-01-29T19:49:41+00:00", + "time": "2017-02-26T11:10:40+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.0-dev" } }, "installation-source": "dist", "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" } ], - "description": "Assertions to validate method input/output with nice error messages.", + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", "keywords": [ - "assert", - "check", - "validate" + "timer" ] }, { - "name": "phpdocumentor/reflection-common", - "version": "1.0.1", - "version_normalized": "1.0.1.0", + "name": "phpunit/php-file-iterator", + "version": "1.4.5", + "version_normalized": "1.4.5.0", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", + "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", "shasum": "" }, "require": { - "php": ">=5.5" - }, - "require-dev": { - "phpunit/phpunit": "^4.6" + "php": ">=5.3.3" }, - "time": "2017-09-11T18:02:19+00:00", + "time": "2017-11-27T13:52:08+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.4.x-dev" } }, "installation-source": "dist", "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" } ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" + "filesystem", + "iterator" ] }, { - "name": "phpdocumentor/type-resolver", - "version": "0.4.0", - "version_normalized": "0.4.0.0", + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.1", + "version_normalized": "1.0.1.0", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", "shasum": "" }, "require": { - "php": "^5.5 || ^7.0", - "phpdocumentor/reflection-common": "^1.0" + "php": "^5.6 || ^7.0" }, "require-dev": { - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^5.2||^4.8.24" + "phpunit/phpunit": "^5.7 || ^6.0" }, - "time": "2017-07-14T14:27:02+00:00", + "time": "2017-03-04T06:30:41+00:00", "type": "library", "extra": { "branch-alias": { @@ -3663,75 +3651,87 @@ }, "installation-source": "dist", "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } - ] + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/" }, { - "name": "phpdocumentor/reflection-docblock", - "version": "4.3.0", - "version_normalized": "4.3.0.0", + "name": "phpunit/php-code-coverage", + "version": "4.0.8", + "version_normalized": "4.0.8.0", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08" + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ef7b2f56815df854e66ceaee8ebe9393ae36a40d", + "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d", "shasum": "" }, "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0", - "phpdocumentor/type-resolver": "^0.4.0", - "webmozart/assert": "^1.0" + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^5.6 || ^7.0", + "phpunit/php-file-iterator": "^1.3", + "phpunit/php-text-template": "^1.2", + "phpunit/php-token-stream": "^1.4.2 || ^2.0", + "sebastian/code-unit-reverse-lookup": "^1.0", + "sebastian/environment": "^1.3.2 || ^2.0", + "sebastian/version": "^1.0 || ^2.0" }, "require-dev": { - "doctrine/instantiator": "~1.0.5", - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.4" + "ext-xdebug": "^2.1.4", + "phpunit/phpunit": "^5.7" }, - "time": "2017-11-30T07:14:17+00:00", + "suggest": { + "ext-xdebug": "^2.5.1" + }, + "time": "2017-04-02T07:44:40+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-master": "4.0.x-dev" } }, "installation-source": "dist", "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" } ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock." + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ] }, { "name": "phpspec/prophecy", diff --git a/vendor/container-interop/container-interop/.gitignore b/vendor/container-interop/container-interop/.gitignore deleted file mode 100644 index b2395aa055..0000000000 --- a/vendor/container-interop/container-interop/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -composer.lock -composer.phar -/vendor/ diff --git a/vendor/league/oauth1-client/.gitignore b/vendor/league/oauth1-client/.gitignore deleted file mode 100644 index e8e93ea6f3..0000000000 --- a/vendor/league/oauth1-client/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/build -/vendor -/composer.lock -.DS_Store diff --git a/vendor/league/oauth2-github/.gitignore b/vendor/league/oauth2-github/.gitignore deleted file mode 100644 index 9c9c8f271c..0000000000 --- a/vendor/league/oauth2-github/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/build -/vendor -composer.phar -composer.lock -.DS_Store diff --git a/vendor/myclabs/deep-copy/.gitignore b/vendor/myclabs/deep-copy/.gitignore deleted file mode 100755 index eef72f7540..0000000000 --- a/vendor/myclabs/deep-copy/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/composer.phar -/composer.lock -/vendor/* diff --git a/vendor/nikic/fast-route/.gitignore b/vendor/nikic/fast-route/.gitignore deleted file mode 100644 index e378a07daf..0000000000 --- a/vendor/nikic/fast-route/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/vendor/ -.idea/ - -# ignore lock file since we have no extra dependencies -composer.lock diff --git a/vendor/phpunit/php-code-coverage/.gitignore b/vendor/phpunit/php-code-coverage/.gitignore deleted file mode 100644 index 603bc9e861..0000000000 --- a/vendor/phpunit/php-code-coverage/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/tests/_files/tmp -/vendor -/composer.lock -/.idea -/.php_cs.cache - diff --git a/vendor/phpunit/php-file-iterator/.gitignore b/vendor/phpunit/php-file-iterator/.gitignore deleted file mode 100644 index a7419836bf..0000000000 --- a/vendor/phpunit/php-file-iterator/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -build/api -build/code-browser -build/coverage -build/logs -build/pdepend -cache.properties -phpunit.xml diff --git a/vendor/phpunit/php-text-template/.gitignore b/vendor/phpunit/php-text-template/.gitignore deleted file mode 100644 index c599212484..0000000000 --- a/vendor/phpunit/php-text-template/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/composer.lock -/composer.phar -/.idea -/vendor - diff --git a/vendor/phpunit/php-timer/.gitignore b/vendor/phpunit/php-timer/.gitignore deleted file mode 100644 index c03c89b258..0000000000 --- a/vendor/phpunit/php-timer/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/.idea -/vendor -/composer.lock - diff --git a/vendor/phpunit/php-token-stream/.gitignore b/vendor/phpunit/php-token-stream/.gitignore deleted file mode 100644 index 77aae3df6e..0000000000 --- a/vendor/phpunit/php-token-stream/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/.idea -/composer.lock -/vendor diff --git a/vendor/phpunit/phpunit-mock-objects/.gitignore b/vendor/phpunit/phpunit-mock-objects/.gitignore deleted file mode 100644 index 77352f5ba8..0000000000 --- a/vendor/phpunit/phpunit-mock-objects/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -build/coverage -build/logs -cache.properties -/vendor -/composer.lock -/composer.phar -/.idea diff --git a/vendor/phpunit/phpunit/.gitignore b/vendor/phpunit/phpunit/.gitignore deleted file mode 100644 index bf33323140..0000000000 --- a/vendor/phpunit/phpunit/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -/.ant_targets -/.idea -/.php_cs -/.php_cs.cache -/build/documentation -/build/logfiles -/build/phar -/build/phpdox -/build/*.phar -/build/*.phar.asc -/build/binary-phar-autoload.php -/cache.properties -/composer.lock -/tests/TextUI/*.diff -/tests/TextUI/*.exp -/tests/TextUI/*.log -/tests/TextUI/*.out -/tests/TextUI/*.php -/vendor - diff --git a/vendor/pimple/pimple/.gitignore b/vendor/pimple/pimple/.gitignore deleted file mode 100644 index c089b09520..0000000000 --- a/vendor/pimple/pimple/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -phpunit.xml -composer.lock -/vendor/ diff --git a/vendor/pimple/pimple/ext/pimple/.gitignore b/vendor/pimple/pimple/ext/pimple/.gitignore deleted file mode 100644 index 1861088ac1..0000000000 --- a/vendor/pimple/pimple/ext/pimple/.gitignore +++ /dev/null @@ -1,30 +0,0 @@ -*.sw* -.deps -Makefile -Makefile.fragments -Makefile.global -Makefile.objects -acinclude.m4 -aclocal.m4 -build/ -config.cache -config.guess -config.h -config.h.in -config.log -config.nice -config.status -config.sub -configure -configure.in -install-sh -libtool -ltmain.sh -missing -mkinstalldirs -run-tests.php -*.loT -.libs/ -modules/ -*.la -*.lo diff --git a/vendor/psr/container/.gitignore b/vendor/psr/container/.gitignore deleted file mode 100644 index b2395aa055..0000000000 --- a/vendor/psr/container/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -composer.lock -composer.phar -/vendor/ diff --git a/vendor/psr/log/.gitignore b/vendor/psr/log/.gitignore deleted file mode 100644 index 22d0d82f80..0000000000 --- a/vendor/psr/log/.gitignore +++ /dev/null @@ -1 +0,0 @@ -vendor diff --git a/vendor/sebastian/code-unit-reverse-lookup/.gitignore b/vendor/sebastian/code-unit-reverse-lookup/.gitignore deleted file mode 100644 index 9e5f1db31e..0000000000 --- a/vendor/sebastian/code-unit-reverse-lookup/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/.idea -/composer.lock -/vendor - diff --git a/vendor/sebastian/comparator/.gitignore b/vendor/sebastian/comparator/.gitignore deleted file mode 100644 index c2990fc60a..0000000000 --- a/vendor/sebastian/comparator/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/build/coverage -/composer.lock -/composer.phar -/phpunit.xml -/.idea -/vendor diff --git a/vendor/sebastian/diff/.gitignore b/vendor/sebastian/diff/.gitignore deleted file mode 100644 index 36a9658a62..0000000000 --- a/vendor/sebastian/diff/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/.idea -/composer.lock -/vendor -/.php_cs.cache \ No newline at end of file diff --git a/vendor/sebastian/environment/.gitignore b/vendor/sebastian/environment/.gitignore deleted file mode 100644 index 441848b7e8..0000000000 --- a/vendor/sebastian/environment/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/.idea -/vendor -/composer.lock -/composer.phar diff --git a/vendor/sebastian/exporter/.gitignore b/vendor/sebastian/exporter/.gitignore deleted file mode 100644 index 3beb10f921..0000000000 --- a/vendor/sebastian/exporter/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -.idea -phpunit.xml -composer.lock -composer.phar -vendor/ -cache.properties -build/LICENSE -build/README.md -build/*.tgz diff --git a/vendor/sebastian/global-state/.gitignore b/vendor/sebastian/global-state/.gitignore deleted file mode 100644 index 464180e11f..0000000000 --- a/vendor/sebastian/global-state/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -.idea -composer.lock -composer.phar -vendor/ -cache.properties -phpunit.xml diff --git a/vendor/sebastian/object-enumerator/.gitignore b/vendor/sebastian/object-enumerator/.gitignore deleted file mode 100644 index 5d748a85c3..0000000000 --- a/vendor/sebastian/object-enumerator/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.idea -composer.lock -composer.phar -vendor/ -cache.properties -build/LICENSE -build/README.md -build/*.tgz diff --git a/vendor/sebastian/recursion-context/.gitignore b/vendor/sebastian/recursion-context/.gitignore deleted file mode 100644 index 3beb10f921..0000000000 --- a/vendor/sebastian/recursion-context/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -.idea -phpunit.xml -composer.lock -composer.phar -vendor/ -cache.properties -build/LICENSE -build/README.md -build/*.tgz diff --git a/vendor/sebastian/resource-operations/.gitignore b/vendor/sebastian/resource-operations/.gitignore deleted file mode 100644 index d974001ab6..0000000000 --- a/vendor/sebastian/resource-operations/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/.idea -/build/arginfo.php - diff --git a/vendor/sebastian/version/.gitignore b/vendor/sebastian/version/.gitignore deleted file mode 100644 index a09c56df5c..0000000000 --- a/vendor/sebastian/version/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/.idea diff --git a/vendor/slim/twig-view/.gitignore b/vendor/slim/twig-view/.gitignore deleted file mode 100644 index 987e2a253c..0000000000 --- a/vendor/slim/twig-view/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -composer.lock -vendor diff --git a/vendor/swiftmailer/swiftmailer/.gitignore b/vendor/swiftmailer/swiftmailer/.gitignore deleted file mode 100644 index 20d389a1c2..0000000000 --- a/vendor/swiftmailer/swiftmailer/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -/.php_cs.cache -/.phpunit -/build/* -/composer.lock -/phpunit.xml -/tests/acceptance.conf.php -/tests/smoke.conf.php -/vendor/ diff --git a/vendor/symfony/config/.gitignore b/vendor/symfony/config/.gitignore deleted file mode 100644 index c49a5d8df5..0000000000 --- a/vendor/symfony/config/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -vendor/ -composer.lock -phpunit.xml diff --git a/vendor/symfony/console/.gitignore b/vendor/symfony/console/.gitignore deleted file mode 100644 index c49a5d8df5..0000000000 --- a/vendor/symfony/console/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -vendor/ -composer.lock -phpunit.xml diff --git a/vendor/symfony/filesystem/.gitignore b/vendor/symfony/filesystem/.gitignore deleted file mode 100644 index c49a5d8df5..0000000000 --- a/vendor/symfony/filesystem/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -vendor/ -composer.lock -phpunit.xml diff --git a/vendor/symfony/translation/.gitignore b/vendor/symfony/translation/.gitignore deleted file mode 100644 index c49a5d8df5..0000000000 --- a/vendor/symfony/translation/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -vendor/ -composer.lock -phpunit.xml diff --git a/vendor/symfony/validator/.gitignore b/vendor/symfony/validator/.gitignore deleted file mode 100644 index c49a5d8df5..0000000000 --- a/vendor/symfony/validator/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -vendor/ -composer.lock -phpunit.xml diff --git a/vendor/symfony/yaml/.gitignore b/vendor/symfony/yaml/.gitignore deleted file mode 100644 index c49a5d8df5..0000000000 --- a/vendor/symfony/yaml/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -vendor/ -composer.lock -phpunit.xml diff --git a/vendor/twig/twig/.gitignore b/vendor/twig/twig/.gitignore deleted file mode 100644 index bc959c5331..0000000000 --- a/vendor/twig/twig/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/composer.lock -/phpunit.xml -/vendor diff --git a/vendor/wellingguzman/oauth2-okta/.gitignore b/vendor/wellingguzman/oauth2-okta/.gitignore deleted file mode 100644 index f18253e741..0000000000 --- a/vendor/wellingguzman/oauth2-okta/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/build -/vendor -composer.phar -composer.lock -.DS_Store -.idea/ diff --git a/vendor/wellingguzman/rate-limit/.gitignore b/vendor/wellingguzman/rate-limit/.gitignore deleted file mode 100644 index 9fbe41d107..0000000000 --- a/vendor/wellingguzman/rate-limit/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -vendor/ -phpunit.xml -composer.lock -.php_cs.cache diff --git a/vendor/zendframework/zend-db/.gitignore b/vendor/zendframework/zend-db/.gitignore deleted file mode 100644 index 245087af8a..0000000000 --- a/vendor/zendframework/zend-db/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/clover.xml -/coveralls-upload.json -/docs/html/ -/phpunit.xml -/vendor/ -/zf-mkdoc-theme.tgz -/zf-mkdoc-theme/