From 3260e3b76b06d915fd09b5b5d95ab93c500f85b2 Mon Sep 17 00:00:00 2001 From: Ro <47260987+are0h@users.noreply.github.com> Date: Sun, 18 Sep 2022 13:07:52 -0700 Subject: [PATCH 1/2] Updated dependencies, replaced Moment Composer package dependencies hadn't been updated in awhile, so a part of the clean up for the php 8.1 install, that has been handled Moment was being used to handle date formatting but it hasn't been updated in awhile either, so I switched to Carbon which is still in active development. --- brain/data/Book.php | 12 +- brain/views/dash/page-edit.twig | 2 +- composer.json | 5 +- composer.lock | 512 ++- public/assets/css/dash.css | 78 +- public/assets/images/global/rikc-logo.svg | 18 +- public/assets/scripts/Start.js | 3781 ++++++++++----------- src/com/actions/PageActions.js | 1 + src/com/ui/FileManager.js | 1 - 9 files changed, 2272 insertions(+), 2138 deletions(-) diff --git a/brain/data/Book.php b/brain/data/Book.php index 4695548..955a731 100644 --- a/brain/data/Book.php +++ b/brain/data/Book.php @@ -2,6 +2,7 @@ namespace brain\data; +use Carbon\Carbon; use brain\utility\DocTools; use brain\utility\StringTools; use brain\utility\FileUploader; @@ -65,9 +66,10 @@ class Book if (isset($files['page_files'])) { $imageList = ''; $fileList = ''; - // var_dump($files["page_files"] ); + //var_dump($files['page_files']); foreach ($files['page_files'] as $file) { $type = $file->getClientMediaType(); + //var_dump($type); switch ($type) { case 'image/jpeg': case 'image/png': @@ -129,10 +131,10 @@ class Book $deleted = isset($page['deleted']) ? $page['deleted'] : 'false'; } - $created = $task != 'create' - ? new \Moment\Moment($page['rawCreated']) - : new \Moment\Moment(); - $updated = new \Moment\Moment(); + //TODO: switch to Carbon for Date formatting + // https://carbon.nesbot.com/ + $created = $task != 'create' ? new Carbon($page['rawCreated']) : Carbon::now(); + $updated = Carbon::now(); // grab current index from settings and update $id = $task != 'create' ? $body['id'] : Settings::getCurrentIndex(); diff --git a/brain/views/dash/page-edit.twig b/brain/views/dash/page-edit.twig index 2477ed9..f069689 100644 --- a/brain/views/dash/page-edit.twig +++ b/brain/views/dash/page-edit.twig @@ -194,5 +194,5 @@ {% endblock %} {% block javascripts %} - + {% endblock %} diff --git a/composer.json b/composer.json index da31ce9..cadd4bb 100644 --- a/composer.json +++ b/composer.json @@ -32,6 +32,7 @@ "phpmailer/phpmailer": "^6.4", "league/commonmark": "^2.1", "symfony/yaml": "^5.4", - "olegatro/html-sanitizer-relative": "^1.0" + "olegatro/html-sanitizer-relative": "^1.0", + "nesbot/carbon": "^2.62" } -} \ No newline at end of file +} diff --git a/composer.lock b/composer.lock index db3cf63..698a8ac 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "cfedfb006726f5c6b4bac05285ccf5e8", + "content-hash": "5265e13cf91844428ed9c0e717a0f370", "packages": [ { "name": "dflydev/dot-access-data", @@ -246,16 +246,16 @@ }, { "name": "league/commonmark", - "version": "2.3.1", + "version": "2.3.5", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "cb36fee279f7fca01d5d9399ddd1b37e48e2eca1" + "reference": "84d74485fdb7074f4f9dd6f02ab957b1de513257" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/cb36fee279f7fca01d5d9399ddd1b37e48e2eca1", - "reference": "cb36fee279f7fca01d5d9399ddd1b37e48e2eca1", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/84d74485fdb7074f4f9dd6f02ab957b1de513257", + "reference": "84d74485fdb7074f4f9dd6f02ab957b1de513257", "shasum": "" }, "require": { @@ -277,13 +277,13 @@ "github/gfm": "0.29.0", "michelf/php-markdown": "^1.4", "nyholm/psr7": "^1.5", - "phpstan/phpstan": "^0.12.88 || ^1.0.0", - "phpunit/phpunit": "^9.5.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21", "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3", + "symfony/finder": "^5.3 | ^6.0", "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", - "unleashedtech/php-coding-standard": "^3.1", - "vimeo/psalm": "^4.7.3" + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0" }, "suggest": { "symfony/yaml": "v2.3+ required if using the Front Matter extension" @@ -348,7 +348,7 @@ "type": "tidelift" } ], - "time": "2022-05-14T15:37:39+00:00" + "time": "2022-07-29T10:59:45+00:00" }, { "name": "league/config", @@ -558,16 +558,16 @@ }, { "name": "masterminds/html5", - "version": "2.7.5", + "version": "2.7.6", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "f640ac1bdddff06ea333a920c95bbad8872429ab" + "reference": "897eb517a343a2281f11bc5556d6548db7d93947" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f640ac1bdddff06ea333a920c95bbad8872429ab", - "reference": "f640ac1bdddff06ea333a920c95bbad8872429ab", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/897eb517a343a2281f11bc5556d6548db7d93947", + "reference": "897eb517a343a2281f11bc5556d6548db7d93947", "shasum": "" }, "require": { @@ -621,9 +621,9 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.7.5" + "source": "https://github.com/Masterminds/html5-php/tree/2.7.6" }, - "time": "2021-07-01T14:25:37+00:00" + "time": "2022-08-18T16:18:26+00:00" }, { "name": "mnapoli/front-yaml", @@ -664,6 +664,108 @@ }, "time": "2020-12-04T10:52:19+00:00" }, + { + "name": "nesbot/carbon", + "version": "2.62.1", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a", + "reference": "01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.0", + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2022-09-02T07:48:13+00:00" + }, { "name": "nette/schema", "version": "v1.2.2", @@ -728,20 +830,20 @@ }, { "name": "nette/utils", - "version": "v3.2.7", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99" + "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/0af4e3de4df9f1543534beab255ccf459e7a2c99", - "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99", + "url": "https://api.github.com/repos/nette/utils/zipball/02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", + "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", "shasum": "" }, "require": { - "php": ">=7.2 <8.2" + "php": ">=7.2 <8.3" }, "conflict": { "nette/di": "<3.0.6" @@ -807,9 +909,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v3.2.7" + "source": "https://github.com/nette/utils/tree/v3.2.8" }, - "time": "2022-01-24T11:29:14+00:00" + "time": "2022-09-12T23:36:20+00:00" }, { "name": "nikic/fast-route", @@ -905,16 +1007,16 @@ }, { "name": "phpmailer/phpmailer", - "version": "v6.6.0", + "version": "v6.6.4", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "e43bac82edc26ca04b36143a48bde1c051cfd5b1" + "reference": "a94fdebaea6bd17f51be0c2373ab80d3d681269b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/e43bac82edc26ca04b36143a48bde1c051cfd5b1", - "reference": "e43bac82edc26ca04b36143a48bde1c051cfd5b1", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/a94fdebaea6bd17f51be0c2373ab80d3d681269b", + "reference": "a94fdebaea6bd17f51be0c2373ab80d3d681269b", "shasum": "" }, "require": { @@ -926,8 +1028,8 @@ "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", "doctrine/annotations": "^1.2", - "php-parallel-lint/php-console-highlighter": "^0.5.0", - "php-parallel-lint/php-parallel-lint": "^1.3.1", + "php-parallel-lint/php-console-highlighter": "^1.0.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", "phpcompatibility/php-compatibility": "^9.3.5", "roave/security-advisories": "dev-latest", "squizlabs/php_codesniffer": "^3.6.2", @@ -971,7 +1073,7 @@ "description": "PHPMailer is a full-featured email creation and transfer class for PHP", "support": { "issues": "https://github.com/PHPMailer/PHPMailer/issues", - "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.0" + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.4" }, "funding": [ { @@ -979,7 +1081,7 @@ "type": "github" } ], - "time": "2022-02-28T15:31:21+00:00" + "time": "2022-08-22T09:22:00+00:00" }, { "name": "psr/container", @@ -1460,16 +1562,16 @@ }, { "name": "sebastian/comparator", - "version": "4.0.6", + "version": "4.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + "reference": "fa0f136dd2334583309d32b62544682ee972b51a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a", "shasum": "" }, "require": { @@ -1522,7 +1624,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" }, "funding": [ { @@ -1530,7 +1632,7 @@ "type": "github" } ], - "time": "2020-10-26T15:49:45+00:00" + "time": "2022-09-14T12:41:17+00:00" }, { "name": "sebastian/diff", @@ -1600,16 +1702,16 @@ }, { "name": "sebastian/exporter", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", - "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", "shasum": "" }, "require": { @@ -1665,7 +1767,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" }, "funding": [ { @@ -1673,7 +1775,7 @@ "type": "github" } ], - "time": "2021-11-11T14:18:36+00:00" + "time": "2022-09-14T06:03:37+00:00" }, { "name": "sebastian/recursion-context", @@ -2002,7 +2104,7 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v3.0.1", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", @@ -2049,7 +2151,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.1" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.2" }, "funding": [ { @@ -2069,16 +2171,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.25.0", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "30885182c981ab175d4d034db0f6f469898070ab" + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", - "reference": "30885182c981ab175d4d034db0f6f469898070ab", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", "shasum": "" }, "require": { @@ -2093,7 +2195,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2131,7 +2233,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" }, "funding": [ { @@ -2147,20 +2249,20 @@ "type": "tidelift" } ], - "time": "2021-10-20T20:35:02+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.25.0", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "81b86b50cf841a64252b439e738e97f4a34e2783" + "reference": "433d05519ce6990bf3530fba6957499d327395c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783", - "reference": "81b86b50cf841a64252b439e738e97f4a34e2783", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", + "reference": "433d05519ce6990bf3530fba6957499d327395c2", "shasum": "" }, "require": { @@ -2172,7 +2274,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2212,7 +2314,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0" }, "funding": [ { @@ -2228,20 +2330,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T21:10:46+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.25.0", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" + "reference": "219aa369ceff116e673852dce47c3a41794c14bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", - "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd", "shasum": "" }, "require": { @@ -2253,7 +2355,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2296,7 +2398,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" }, "funding": [ { @@ -2312,20 +2414,20 @@ "type": "tidelift" } ], - "time": "2021-02-19T12:13:01+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.25.0", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", - "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", "shasum": "" }, "require": { @@ -2340,7 +2442,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2379,7 +2481,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" }, "funding": [ { @@ -2395,20 +2497,20 @@ "type": "tidelift" } ], - "time": "2021-11-30T18:21:41+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.25.0", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c" + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c", - "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", "shasum": "" }, "require": { @@ -2417,7 +2519,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2462,7 +2564,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" }, "funding": [ { @@ -2478,20 +2580,20 @@ "type": "tidelift" } ], - "time": "2022-03-04T08:16:47+00:00" + "time": "2022-05-10T07:21:04+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.25.0", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f" + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", - "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", "shasum": "" }, "require": { @@ -2500,7 +2602,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2541,7 +2643,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" }, "funding": [ { @@ -2557,20 +2659,20 @@ "type": "tidelift" } ], - "time": "2021-09-13T13:58:11+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/property-access", - "version": "v5.4.8", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "fe501d498d6ec7e9efe928c90fabedf629116495" + "reference": "c641d63e943ed31981bad4b4dcf29fe7da2ffa8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/fe501d498d6ec7e9efe928c90fabedf629116495", - "reference": "fe501d498d6ec7e9efe928c90fabedf629116495", + "url": "https://api.github.com/repos/symfony/property-access/zipball/c641d63e943ed31981bad4b4dcf29fe7da2ffa8c", + "reference": "c641d63e943ed31981bad4b4dcf29fe7da2ffa8c", "shasum": "" }, "require": { @@ -2622,7 +2724,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v5.4.8" + "source": "https://github.com/symfony/property-access/tree/v5.4.11" }, "funding": [ { @@ -2638,20 +2740,20 @@ "type": "tidelift" } ], - "time": "2022-04-12T15:48:08+00:00" + "time": "2022-06-27T16:58:25+00:00" }, { "name": "symfony/property-info", - "version": "v6.0.7", + "version": "v6.0.11", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "0f26f0870f05d65d5c06681ecbf36e546204f4b5" + "reference": "518f172491b9c09afd5d963f783909b80c4b0308" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/0f26f0870f05d65d5c06681ecbf36e546204f4b5", - "reference": "0f26f0870f05d65d5c06681ecbf36e546204f4b5", + "url": "https://api.github.com/repos/symfony/property-info/zipball/518f172491b9c09afd5d963f783909b80c4b0308", + "reference": "518f172491b9c09afd5d963f783909b80c4b0308", "shasum": "" }, "require": { @@ -2711,7 +2813,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v6.0.7" + "source": "https://github.com/symfony/property-info/tree/v6.0.11" }, "funding": [ { @@ -2727,20 +2829,20 @@ "type": "tidelift" } ], - "time": "2022-03-31T17:18:25+00:00" + "time": "2022-07-19T08:33:44+00:00" }, { "name": "symfony/string", - "version": "v6.0.8", + "version": "v6.0.12", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "ac0aa5c2282e0de624c175b68d13f2c8f2e2649d" + "reference": "3a975ba1a1508ad97df45f4590f55b7cc4c1a0a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ac0aa5c2282e0de624c175b68d13f2c8f2e2649d", - "reference": "ac0aa5c2282e0de624c175b68d13f2c8f2e2649d", + "url": "https://api.github.com/repos/symfony/string/zipball/3a975ba1a1508ad97df45f4590f55b7cc4c1a0a0", + "reference": "3a975ba1a1508ad97df45f4590f55b7cc4c1a0a0", "shasum": "" }, "require": { @@ -2796,7 +2898,180 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.0.8" + "source": "https://github.com/symfony/string/tree/v6.0.12" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-08-12T18:05:20+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.0.12", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "5e71973b4991e141271465dacf4bf9e719941424" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/5e71973b4991e141271465dacf4bf9e719941424", + "reference": "5e71973b4991e141271465dacf4bf9e719941424", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.3|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2.0|^3.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/service-contracts": "^1.1.2|^2|^3", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.0.12" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-08-02T16:01:06+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/acbfbb274e730e5a0236f619b6168d9dedb3e282", + "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282", + "shasum": "" + }, + "require": { + "php": ">=8.0.2" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.0.2" }, "funding": [ { @@ -2812,20 +3087,20 @@ "type": "tidelift" } ], - "time": "2022-04-22T08:18:02+00:00" + "time": "2022-06-27T17:10:44+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.3", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "e80f87d2c9495966768310fc531b487ce64237a2" + "reference": "7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e80f87d2c9495966768310fc531b487ce64237a2", - "reference": "e80f87d2c9495966768310fc531b487ce64237a2", + "url": "https://api.github.com/repos/symfony/yaml/zipball/7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c", + "reference": "7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c", "shasum": "" }, "require": { @@ -2871,7 +3146,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.3" + "source": "https://github.com/symfony/yaml/tree/v5.4.12" }, "funding": [ { @@ -2887,7 +3162,7 @@ "type": "tidelift" } ], - "time": "2022-01-26T16:32:32+00:00" + "time": "2022-08-02T15:52:22+00:00" }, { "name": "tgalopin/html-sanitizer", @@ -2935,20 +3210,21 @@ "issues": "https://github.com/tgalopin/html-sanitizer/issues", "source": "https://github.com/tgalopin/html-sanitizer/tree/1.5.0" }, + "abandoned": "symfony/html-sanitizer", "time": "2021-09-14T08:27:50+00:00" }, { "name": "twig/twig", - "version": "v3.4.1", + "version": "v3.4.2", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "e939eae92386b69b49cfa4599dd9bead6bf4a342" + "reference": "e07cdd3d430cd7e453c31b36eb5ad6c0c5e43077" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/e939eae92386b69b49cfa4599dd9bead6bf4a342", - "reference": "e939eae92386b69b49cfa4599dd9bead6bf4a342", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/e07cdd3d430cd7e453c31b36eb5ad6c0c5e43077", + "reference": "e07cdd3d430cd7e453c31b36eb5ad6c0c5e43077", "shasum": "" }, "require": { @@ -2999,7 +3275,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.4.1" + "source": "https://github.com/twigphp/Twig/tree/v3.4.2" }, "funding": [ { @@ -3011,7 +3287,7 @@ "type": "tidelift" } ], - "time": "2022-05-17T05:48:52+00:00" + "time": "2022-08-12T06:47:24+00:00" } ], "packages-dev": [], diff --git a/public/assets/css/dash.css b/public/assets/css/dash.css index a5ebd7d..1935f00 100644 --- a/public/assets/css/dash.css +++ b/public/assets/css/dash.css @@ -1652,8 +1652,7 @@ * 2. Prevent adjustments of font size after orientation changes in iOS. */ html { - line-height: 1.15; - /* 1 */ + line-height: 1.15; /* 1 */ } /* Sections @@ -1688,12 +1687,9 @@ h1 { * 2. Show the overflow in Edge and IE. */ hr { - box-sizing: content-box; - /* 1 */ - height: 0; - /* 1 */ - overflow: visible; - /* 2 */ + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ } /** @@ -1701,10 +1697,8 @@ hr { * 2. Correct the odd `em` font sizing in all browsers. */ pre { - font-family: monospace; - /* 1 */ - font-size: 1em; - /* 2 */ + font-family: monospace; /* 1 */ + font-size: 1em; /* 2 */ } /* Text-level semantics @@ -1721,12 +1715,9 @@ a { * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { - border-bottom: none; - /* 1 */ - text-decoration: underline; - /* 2 */ - text-decoration: underline dotted; - /* 2 */ + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ } /** @@ -1744,10 +1735,8 @@ strong { code, kbd, samp { - font-family: monospace; - /* 1 */ - font-size: 1em; - /* 2 */ + font-family: monospace; /* 1 */ + font-size: 1em; /* 2 */ } /** @@ -1797,14 +1786,10 @@ input, optgroup, select, textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: 1.15; - /* 1 */ - margin: 0; - /* 2 */ + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ } /** @@ -1865,18 +1850,12 @@ fieldset { * `fieldset` elements in all browsers. */ legend { - box-sizing: border-box; - /* 1 */ - color: inherit; - /* 2 */ - display: table; - /* 1 */ - max-width: 100%; - /* 1 */ - padding: 0; - /* 3 */ - white-space: normal; - /* 1 */ + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ } /** @@ -1899,10 +1878,8 @@ textarea { */ [type=checkbox], [type=radio] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ } /** @@ -1918,8 +1895,7 @@ textarea { * 2. Correct the outline style in Safari. */ [type=search] { - outline-offset: -2px; - /* 2 */ + outline-offset: -2px; /* 2 */ } /** @@ -1930,8 +1906,7 @@ textarea { * 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { - font: inherit; - /* 2 */ + font: inherit; /* 2 */ } /* Interactive @@ -3570,7 +3545,6 @@ select { display: none; visibility: hidden; } - #post-edit-index #post-edit-index-wrapper #post-header #post-title #post-options { margin: 5px 0 0; width: 100%; @@ -3591,7 +3565,6 @@ select { display: none; visibility: hidden; } - #post-edit-index #post-edit-index-wrapper #post-header #post-title #post-title-text { width: 96.4%; } @@ -3925,7 +3898,6 @@ select { width: auto; width: 100%; } - .dp-day-of-week, .dp-day { padding: 8px; diff --git a/public/assets/images/global/rikc-logo.svg b/public/assets/images/global/rikc-logo.svg index 3c55698..56bdf9d 100644 --- a/public/assets/images/global/rikc-logo.svg +++ b/public/assets/images/global/rikc-logo.svg @@ -1,15 +1,13 @@ - - - - - + + + - - - + + + - - + + diff --git a/public/assets/scripts/Start.js b/public/assets/scripts/Start.js index 85f5177..45dd849 100644 --- a/public/assets/scripts/Start.js +++ b/public/assets/scripts/Start.js @@ -80,11 +80,13 @@ return cache[name].exports; function localRequire(x) { - return newRequire(localRequire.resolve(x)); + var res = localRequire.resolve(x); + return res === false ? {} : newRequire(res); } function resolve(x) { - return modules[name][1][x] || x; + var id = modules[name][1][x]; + return id != null ? id : x; } } @@ -140,77 +142,15 @@ this[globalName] = mainExports; } } -})({"jRsG2":[function(require,module,exports) { +})({"hHepG":[function(require,module,exports) { +"use strict"; +var global = arguments[3]; var HMR_HOST = null; var HMR_PORT = 1234; var HMR_SECURE = false; -var HMR_ENV_HASH = "4a236f9275d0a351"; -module.bundle.HMR_BUNDLE_ID = "770375bf412ba982"; -"use strict"; -function _createForOfIteratorHelper(o, allowArrayLike) { - var it; - if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { - if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - var F = function F() { - }; - return { - s: F, - n: function n() { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }, - e: function e(_e) { - throw _e; - }, - f: F - }; - } - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - var normalCompletion = true, didErr = false, err; - return { - s: function s() { - it = o[Symbol.iterator](); - }, - n: function n() { - var step = it.next(); - normalCompletion = step.done; - return step; - }, - e: function e(_e2) { - didErr = true; - err = _e2; - }, - f: function f() { - try { - if (!normalCompletion && it.return != null) it.return(); - } finally{ - if (didErr) throw err; - } - } - }; -} -function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); -} -function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - for(var i = 0, arr2 = new Array(len); i < len; i++)arr2[i] = arr[i]; - return arr2; -} -/* global HMR_HOST, HMR_PORT, HMR_ENV_HASH, HMR_SECURE */ /*:: +var HMR_ENV_HASH = "d6ea1d42532a7575"; +module.bundle.HMR_BUNDLE_ID = "57183d3b35a81405"; +/* global HMR_HOST, HMR_PORT, HMR_ENV_HASH, HMR_SECURE, chrome, browser, importScripts */ /*:: import type { HMRAsset, HMRMessage, @@ -237,12 +177,19 @@ interface ParcelModule { _disposeCallbacks: Array<(mixed) => void>, |}; } +interface ExtensionContext { + runtime: {| + reload(): void, + |}; +} declare var module: {bundle: ParcelRequire, ...}; declare var HMR_HOST: string; declare var HMR_PORT: string; declare var HMR_ENV_HASH: string; declare var HMR_SECURE: boolean; -*/ var OVERLAY_ID = '__parcel__error__overlay__'; +declare var chrome: ExtensionContext; +declare var browser: ExtensionContext; +*/ var OVERLAY_ID = "__parcel__error__overlay__"; var OldModule = module.bundle.Module; function Module(moduleName) { OldModule.call(this, moduleName); @@ -250,72 +197,70 @@ function Module(moduleName) { data: module.bundle.hotData, _acceptCallbacks: [], _disposeCallbacks: [], - accept: function accept(fn) { - this._acceptCallbacks.push(fn || function() { - }); + accept: function(fn) { + this._acceptCallbacks.push(fn || function() {}); }, - dispose: function dispose(fn) { + dispose: function(fn) { this._disposeCallbacks.push(fn); } }; module.bundle.hotData = undefined; } module.bundle.Module = Module; -var checkedAssets, acceptedAssets, assetsToAccept; +var checkedAssets, acceptedAssets, assetsToAccept /*: Array<[ParcelRequire, string]> */ ; function getHostname() { - return HMR_HOST || (location.protocol.indexOf('http') === 0 ? location.hostname : 'localhost'); + return HMR_HOST || (location.protocol.indexOf("http") === 0 ? location.hostname : "localhost"); } function getPort() { return HMR_PORT || location.port; } // eslint-disable-next-line no-redeclare var parent = module.bundle.parent; -if ((!parent || !parent.isParcelRequire) && typeof WebSocket !== 'undefined') { +if ((!parent || !parent.isParcelRequire) && typeof WebSocket !== "undefined") { var hostname = getHostname(); var port = getPort(); - var protocol = HMR_SECURE || location.protocol == 'https:' && !/localhost|127.0.0.1|0.0.0.0/.test(hostname) ? 'wss' : 'ws'; - var ws = new WebSocket(protocol + '://' + hostname + (port ? ':' + port : '') + '/'); // $FlowFixMe - ws.onmessage = function(event) { - checkedAssets = { - }; - acceptedAssets = { - }; + var protocol = HMR_SECURE || location.protocol == "https:" && !/localhost|127.0.0.1|0.0.0.0/.test(hostname) ? "wss" : "ws"; + var ws = new WebSocket(protocol + "://" + hostname + (port ? ":" + port : "") + "/"); // Safari doesn't support sourceURL in error stacks. + // eval may also be disabled via CSP, so do a quick check. + var supportsSourceURL = false; + try { + (0, eval)('throw new Error("test"); //# sourceURL=test.js'); + } catch (err) { + supportsSourceURL = err.stack.includes("test.js"); + } // $FlowFixMe + ws.onmessage = async function(event) { + checkedAssets = {} /*: {|[string]: boolean|} */ ; + acceptedAssets = {} /*: {|[string]: boolean|} */ ; assetsToAccept = []; var data = JSON.parse(event.data); - if (data.type === 'update') { + if (data.type === "update") { // Remove error overlay if there is one - if (typeof document !== 'undefined') removeErrorOverlay(); - var assets = data.assets.filter(function(asset) { - return asset.envHash === HMR_ENV_HASH; - }); // Handle HMR Update - var handled = assets.every(function(asset) { - return asset.type === 'css' || asset.type === 'js' && hmrAcceptCheck(module.bundle.root, asset.id, asset.depsByBundle); + if (typeof document !== "undefined") removeErrorOverlay(); + let assets = data.assets.filter((asset)=>asset.envHash === HMR_ENV_HASH); // Handle HMR Update + let handled = assets.every((asset)=>{ + return asset.type === "css" || asset.type === "js" && hmrAcceptCheck(module.bundle.root, asset.id, asset.depsByBundle); }); if (handled) { - console.clear(); - assets.forEach(function(asset) { - hmrApply(module.bundle.root, asset); - }); + console.clear(); // Dispatch custom event so other runtimes (e.g React Refresh) are aware. + if (typeof window !== "undefined" && typeof CustomEvent !== "undefined") window.dispatchEvent(new CustomEvent("parcelhmraccept")); + await hmrApplyUpdates(assets); for(var i = 0; i < assetsToAccept.length; i++){ var id = assetsToAccept[i][1]; if (!acceptedAssets[id]) hmrAcceptRun(assetsToAccept[i][0], id); } - } else window.location.reload(); + } else if ("reload" in location) location.reload(); + else { + // Web extension context + var ext = typeof chrome === "undefined" ? typeof browser === "undefined" ? null : browser : chrome; + if (ext && ext.runtime && ext.runtime.reload) ext.runtime.reload(); + } } - if (data.type === 'error') { + if (data.type === "error") { // Log parcel errors to console - var _iterator = _createForOfIteratorHelper(data.diagnostics.ansi), _step; - try { - for(_iterator.s(); !(_step = _iterator.n()).done;){ - var ansiDiagnostic = _step.value; - var stack = ansiDiagnostic.codeframe ? ansiDiagnostic.codeframe : ansiDiagnostic.stack; - console.error('🚨 [parcel]: ' + ansiDiagnostic.message + '\n' + stack + '\n\n' + ansiDiagnostic.hints.join('\n')); - } - } catch (err) { - _iterator.e(err); - } finally{ - _iterator.f(); + for (let ansiDiagnostic of data.diagnostics.ansi){ + let stack = ansiDiagnostic.codeframe ? ansiDiagnostic.codeframe : ansiDiagnostic.stack; + console.error("\uD83D\uDEA8 [parcel]: " + ansiDiagnostic.message + "\n" + stack + "\n\n" + ansiDiagnostic.hints.join("\n")); } - if (typeof document !== 'undefined') { + if (typeof document !== "undefined") { // Render the fancy html overlay removeErrorOverlay(); var overlay = createErrorOverlay(data.diagnostics.html); // $FlowFixMe @@ -327,35 +272,40 @@ if ((!parent || !parent.isParcelRequire) && typeof WebSocket !== 'undefined') { console.error(e.message); }; ws.onclose = function() { - console.warn('[parcel] 🚨 Connection to the HMR server was lost'); + console.warn("[parcel] \uD83D\uDEA8 Connection to the HMR server was lost"); }; } function removeErrorOverlay() { var overlay = document.getElementById(OVERLAY_ID); if (overlay) { overlay.remove(); - console.log('[parcel] ✨ Error resolved'); + console.log("[parcel] \u2728 Error resolved"); } } function createErrorOverlay(diagnostics) { - var overlay = document.createElement('div'); + var overlay = document.createElement("div"); overlay.id = OVERLAY_ID; - var errorHTML = '
'; - var _iterator2 = _createForOfIteratorHelper(diagnostics), _step2; - try { - for(_iterator2.s(); !(_step2 = _iterator2.n()).done;){ - var diagnostic = _step2.value; - var stack = diagnostic.codeframe ? diagnostic.codeframe : diagnostic.stack; - errorHTML += "\n
\n
\n \uD83D\uDEA8 ".concat(diagnostic.message, "\n
\n
").concat(stack, "
\n
\n ").concat(diagnostic.hints.map(function(hint) { - return '
💡 ' + hint + '
'; - }).join(''), "\n
\n ").concat(diagnostic.documentation ? "
\uD83D\uDCDD Learn more
") : '', "\n
\n "); - } - } catch (err) { - _iterator2.e(err); - } finally{ - _iterator2.f(); - } - errorHTML += '
'; + let errorHTML = '
'; + for (let diagnostic of diagnostics){ + let stack = diagnostic.frames.length ? diagnostic.frames.reduce((p, frame)=>{ + return `${p} +${frame.location} +${frame.code}`; + }, "") : diagnostic.stack; + errorHTML += ` +
+
+ 🚨 ${diagnostic.message} +
+
${stack}
+
+ ${diagnostic.hints.map((hint)=>"
\uD83D\uDCA1 " + hint + "
").join("")} +
+ ${diagnostic.documentation ? `
📝 Learn more
` : ""} +
+ `; + } + errorHTML += "
"; overlay.innerHTML = errorHTML; return overlay; } @@ -380,7 +330,7 @@ function updateLink(link) { if (link.parentNode !== null) // $FlowFixMe link.parentNode.removeChild(link); }; - newLink.setAttribute('href', link.getAttribute('href').split('?')[0] + '?' + Date.now()); // $FlowFixMe + newLink.setAttribute("href", link.getAttribute("href").split("?")[0] + "?" + Date.now()); // $FlowFixMe link.parentNode.insertBefore(newLink, link.nextSibling); } var cssTimeout = null; @@ -390,23 +340,82 @@ function reloadCSS() { var links = document.querySelectorAll('link[rel="stylesheet"]'); for(var i = 0; i < links.length; i++){ // $FlowFixMe[incompatible-type] - var href = links[i].getAttribute('href'); + var href = links[i].getAttribute("href"); var hostname = getHostname(); - var servedFromHMRServer = hostname === 'localhost' ? new RegExp('^(https?:\\/\\/(0.0.0.0|127.0.0.1)|localhost):' + getPort()).test(href) : href.indexOf(hostname + ':' + getPort()); - var absolute = /^https?:\/\//i.test(href) && href.indexOf(window.location.origin) !== 0 && !servedFromHMRServer; + var servedFromHMRServer = hostname === "localhost" ? new RegExp("^(https?:\\/\\/(0.0.0.0|127.0.0.1)|localhost):" + getPort()).test(href) : href.indexOf(hostname + ":" + getPort()); + var absolute = /^https?:\/\//i.test(href) && href.indexOf(location.origin) !== 0 && !servedFromHMRServer; if (!absolute) updateLink(links[i]); } cssTimeout = null; }, 50); } +async function hmrApplyUpdates(assets) { + global.parcelHotUpdate = Object.create(null); + let scriptsToRemove; + try { + // If sourceURL comments aren't supported in eval, we need to load + // the update from the dev server over HTTP so that stack traces + // are correct in errors/logs. This is much slower than eval, so + // we only do it if needed (currently just Safari). + // https://bugs.webkit.org/show_bug.cgi?id=137297 + // This path is also taken if a CSP disallows eval. + if (!supportsSourceURL) { + let promises = assets.map((asset)=>{ + if (asset.type === "js") { + if (typeof document !== "undefined") { + let script = document.createElement("script"); + script.src = asset.url; + return new Promise((resolve, reject)=>{ + var _document$head; + script.onload = ()=>resolve(script); + script.onerror = reject; + (_document$head = document.head) === null || _document$head === void 0 || _document$head.appendChild(script); + }); + } else if (typeof importScripts === "function") return new Promise((resolve, reject)=>{ + try { + importScripts(asset.url); + } catch (err) { + reject(err); + } + }); + } + }); + scriptsToRemove = await Promise.all(promises); + } + assets.forEach(function(asset) { + hmrApply(module.bundle.root, asset); + }); + } finally{ + delete global.parcelHotUpdate; + if (scriptsToRemove) scriptsToRemove.forEach((script)=>{ + if (script) { + var _document$head2; + (_document$head2 = document.head) === null || _document$head2 === void 0 || _document$head2.removeChild(script); + } + }); + } +} function hmrApply(bundle, asset) { var modules = bundle.modules; if (!modules) return; - if (asset.type === 'css') reloadCSS(); - else if (asset.type === 'js') { - var deps = asset.depsByBundle[bundle.HMR_BUNDLE_ID]; + if (asset.type === "css") reloadCSS(); + else if (asset.type === "js") { + let deps = asset.depsByBundle[bundle.HMR_BUNDLE_ID]; if (deps) { - var fn = new Function('require', 'module', 'exports', asset.output); + if (modules[asset.id]) { + // Remove dependencies that are removed and will become orphaned. + // This is necessary so that if the asset is added back again, the cache is gone, and we prevent a full page reload. + let oldDeps = modules[asset.id][1]; + for(let dep in oldDeps)if (!deps[dep] || deps[dep] !== oldDeps[dep]) { + let id = oldDeps[dep]; + let parents = getParents(module.bundle.root, id); + if (parents.length === 1) hmrDelete(module.bundle.root, id); + } + } + if (supportsSourceURL) // Global eval. We would use `new Function` here but browser + // support for source maps is better with eval. + (0, eval)(asset.output); + let fn = global.parcelHotUpdate[asset.id]; modules[asset.id] = [ fn, deps @@ -414,7 +423,48 @@ function hmrApply(bundle, asset) { } else if (bundle.parent) hmrApply(bundle.parent, asset); } } +function hmrDelete(bundle, id1) { + let modules = bundle.modules; + if (!modules) return; + if (modules[id1]) { + // Collect dependencies that will become orphaned when this module is deleted. + let deps = modules[id1][1]; + let orphans = []; + for(let dep in deps){ + let parents = getParents(module.bundle.root, deps[dep]); + if (parents.length === 1) orphans.push(deps[dep]); + } // Delete the module. This must be done before deleting dependencies in case of circular dependencies. + delete modules[id1]; + delete bundle.cache[id1]; // Now delete the orphans. + orphans.forEach((id)=>{ + hmrDelete(module.bundle.root, id); + }); + } else if (bundle.parent) hmrDelete(bundle.parent, id1); +} function hmrAcceptCheck(bundle, id, depsByBundle) { + if (hmrAcceptCheckOne(bundle, id, depsByBundle)) return true; + // Traverse parents breadth first. All possible ancestries must accept the HMR update, or we'll reload. + let parents = getParents(module.bundle.root, id); + let accepted = false; + while(parents.length > 0){ + let v = parents.shift(); + let a = hmrAcceptCheckOne(v[0], v[1], null); + if (a) // If this parent accepts, stop traversing upward, but still consider siblings. + accepted = true; + else { + // Otherwise, queue the parents in the next level upward. + let p = getParents(module.bundle.root, v[1]); + if (p.length === 0) { + // If there are no parents, then we've reached an entry without accepting. Reload. + accepted = false; + break; + } + parents.push(...p); + } + } + return accepted; +} +function hmrAcceptCheckOne(bundle, id, depsByBundle) { var modules = bundle.modules; if (!modules) return; if (depsByBundle && !depsByBundle[bundle.HMR_BUNDLE_ID]) { @@ -430,17 +480,11 @@ function hmrAcceptCheck(bundle, id, depsByBundle) { bundle, id ]); - if (cached && cached.hot && cached.hot._acceptCallbacks.length) return true; - var parents = getParents(module.bundle.root, id); // If no parents, the asset is new. Prevent reloading the page. - if (!parents.length) return true; - return parents.some(function(v) { - return hmrAcceptCheck(v[0], v[1], null); - }); + if (!cached || cached.hot && cached.hot._acceptCallbacks.length) return true; } function hmrAcceptRun(bundle, id) { var cached = bundle.cache[id]; - bundle.hotData = { - }; + bundle.hotData = {}; if (cached && cached.hot) cached.hot.data = bundle.hotData; if (cached && cached.hot && cached.hot._disposeCallbacks.length) cached.hot._disposeCallbacks.forEach(function(cb) { cb(bundle.hotData); @@ -458,15 +502,15 @@ function hmrAcceptRun(bundle, id) { acceptedAssets[id] = true; } -},{}],"bEyX8":[function(require,module,exports) { +},{}],"7bZzU":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); var _base = require("./Base"); var _baseDefault = parcelHelpers.interopDefault(_base); document.addEventListener("DOMContentLoaded", function() { - new _baseDefault.default(); + new (0, _baseDefault.default)(); }, false); -},{"./Base":"kvSpR","@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"kvSpR":[function(require,module,exports) { +},{"./Base":"cqs8R","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"cqs8R":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); var _fipamoAdminAPI = require("../libraries/FipamoAdminAPI"); @@ -480,8 +524,8 @@ var _dashManager = require("./controllers/DashManager"); var _dashManagerDefault = parcelHelpers.interopDefault(_dashManager); var _notifications = require("./ui/Notifications"); var _notificationsDefault = parcelHelpers.interopDefault(_notifications); -const data = new _dataUtilsDefault.default(); -const notify = new _notificationsDefault.default(); +const data = new (0, _dataUtilsDefault.default)(); +const notify = new (0, _notificationsDefault.default)(); class Base { //-------------------------- // constructor @@ -493,24 +537,18 @@ class Base { // methods //-------------------------- start() { - if (document.getElementById('dash-form') || document.getElementById('dash-init')) { - var options = document.getElementsByClassName('init-option'); - for(let index = 0; index < options.length; index++)options[index].addEventListener('click', (e)=>this.handleOptions(e) - ); - if (document.getElementById('dash-form')) document.getElementById('login-btn').addEventListener('click', (e)=>this.handleLogin(e) - ); + if (document.getElementById("dash-form") || document.getElementById("dash-init")) { + var options = document.getElementsByClassName("init-option"); + for(let index = 0; index < options.length; index++)options[index].addEventListener("click", (e)=>this.handleOptions(e)); + if (document.getElementById("dash-form")) document.getElementById("login-btn").addEventListener("click", (e)=>this.handleLogin(e)); else { - document.getElementById('init-blog').addEventListener('click', (e)=>this.handleSetup(e) - ); - document.getElementById('blog-restore').addEventListener('click', (e)=>this.handleRestore(e) - ); + document.getElementById("init-blog").addEventListener("click", (e)=>this.handleSetup(e)); + document.getElementById("blog-restore").addEventListener("click", (e)=>this.handleRestore(e)); } - } else if (document.getElementById('dash-reset')) { - document.getElementById('get-secret-btn').addEventListener('click', (e)=>this.handleReset(e) - ); - document.getElementById('reset-btn').addEventListener('click', (e)=>this.handleReset(e) - ); - } else new _dashManagerDefault.default(); + } else if (document.getElementById("dash-reset")) { + document.getElementById("get-secret-btn").addEventListener("click", (e)=>this.handleReset(e)); + document.getElementById("reset-btn").addEventListener("click", (e)=>this.handleReset(e)); + } else new (0, _dashManagerDefault.default)(); } // event handlers //-------------------------- @@ -518,9 +556,9 @@ class Base { if (this.processing) return; let self = this; e.preventDefault(); - let authForm = data.formDataToJSON(document.getElementById('login')); - notify.alert('Looking, hold up', null); - let api = new _fipamoAdminAPIDefault.default(); + let authForm = data.formDataToJSON(document.getElementById("login")); + notify.alert("Looking, hold up", null); + let api = new (0, _fipamoAdminAPIDefault.default)(); this.processing = true; api.login(authForm).then((response)=>{ self.processing = false; @@ -529,7 +567,7 @@ class Base { notify.alert(response.message, true); e.target.innerHTML = response.message; setTimeout(()=>{ - window.location = '/dashboard'; + window.location = "/dashboard"; }, 500); } }).catch((err)=>{ @@ -537,13 +575,13 @@ class Base { notify.alert(err, false); }); } - handleSetup(e1) { + handleSetup(e) { if (this.processing) return; let self = this; - e1.stopPropagation(); - e1.preventDefault(); - let setUpForm = data.formDataToJSON(document.getElementById('init-form')); - let mm = new _maintenanceManagerDefault.default(); + e.stopPropagation(); + e.preventDefault(); + let setUpForm = data.formDataToJSON(document.getElementById("init-form")); + let mm = new (0, _maintenanceManagerDefault.default)(); this.processing = true; mm.create(setUpForm).then((response)=>{ if (response.type === _dataEvent.API_INIT_LAME) { @@ -553,7 +591,7 @@ class Base { self.processing = false; notify.alert(response.message, true); setTimeout(()=>{ - window.location = '/dashboard'; + window.location = "/dashboard"; }, 700); } }).catch((err)=>{ @@ -561,13 +599,13 @@ class Base { notify.alert(err, false); }); } - handleRestore(e2) { + handleRestore(e) { if (this.processing) return; let self = this; - e2.stopPropagation(); - e2.preventDefault(); - let mm = new _maintenanceManagerDefault.default(); - var form = document.getElementById('init-restore'); + e.stopPropagation(); + e.preventDefault(); + let mm = new (0, _maintenanceManagerDefault.default)(); + var form = document.getElementById("init-restore"); this.processing = true; mm.restore(form).then((response)=>{ if (response.type === _dataEvent.REQUEST_LAME) { @@ -577,7 +615,7 @@ class Base { self.processing = false; notify.alert(response.message, true); setTimeout(()=>{ - window.location = '/dashboard'; + window.location = "/dashboard"; }, 1500); } }).catch((err)=>{ @@ -585,41 +623,41 @@ class Base { notify.alert(err, false); }); } - handleReset(e3) { - e3.stopPropagation(); - e3.preventDefault(); + handleReset(e) { + e.stopPropagation(); + e.preventDefault(); let self = this; - let mm = new _maintenanceManagerDefault.default(); - if (e3.target.id == 'get-secret-btn') { - let data = { - email: document.getElementById('email').value, - task: 'retrieveSecret' + let mm = new (0, _maintenanceManagerDefault.default)(); + if (e.target.id == "get-secret-btn") { + let data1 = { + email: document.getElementById("email").value, + task: "retrieveSecret" }; this.processing = true; - mm.secret(data).then((response)=>{ + mm.secret(data1).then((response)=>{ self.processing = false; if (response.secret) { - document.getElementById('secret').value = response.secret; + document.getElementById("secret").value = response.secret; notify.alert(response.message, true); - } else if (response.type == 'mailSent') notify.alert(response.message, true); + } else if (response.type == "mailSent") notify.alert(response.message, true); else notify.alert(response.message, false); }).catch((err)=>{ self.processing = false; notify.alert(err, false); }); } else { - let data = { - newPass: document.getElementById('new_password').value, - newPassConfirm: document.getElementById('new_password2').value, - secret: document.getElementById('secret').value + let data2 = { + newPass: document.getElementById("new_password").value, + newPassConfirm: document.getElementById("new_password2").value, + secret: document.getElementById("secret").value }; - mm.newPass(data).then((response)=>{ + mm.newPass(data2).then((response)=>{ self.processing = false; - if (response.type == 'passNotCreated') notify.alert(response.message, false); + if (response.type == "passNotCreated") notify.alert(response.message, false); else { notify.alert(response.message, true); setTimeout(()=>{ - window.location = '/dashboard'; + window.location = "/dashboard"; }, 1000); } }).catch((err)=>{ @@ -628,95 +666,62 @@ class Base { }); } } - handleOptions(e4) { - e4.stopPropagation(); - e4.preventDefault(); - let init = document.getElementById('dash-init'); - let restore = document.getElementById('dash-restore'); - if (e4.target.id === 'init-switch-restore') { - init.style.display = 'none'; - init.style.visibility = 'hidden'; - restore.style.display = 'flex'; - restore.style.visibility = 'visible'; + handleOptions(e) { + e.stopPropagation(); + e.preventDefault(); + let init = document.getElementById("dash-init"); + let restore = document.getElementById("dash-restore"); + if (e.target.id === "init-switch-restore") { + init.style.display = "none"; + init.style.visibility = "hidden"; + restore.style.display = "flex"; + restore.style.visibility = "visible"; } else { - init.style.display = 'flex'; - init.style.visibility = 'visible'; - restore.style.display = 'none'; - restore.style.visibility = 'hidden'; + init.style.display = "flex"; + init.style.visibility = "visible"; + restore.style.display = "none"; + restore.style.visibility = "hidden"; } } } exports.default = Base; -},{"../libraries/FipamoAdminAPI":"6M96o","./controllers/MaintenanceManager":"kY7L1","./utils/DataUtils":"lpIyf","./events/DataEvent":"edzJV","./controllers/DashManager":"7hyn2","./ui/Notifications":"fmUxI","@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"6M96o":[function(require,module,exports) { +},{"../libraries/FipamoAdminAPI":"3dcvg","./controllers/MaintenanceManager":"cYXLM","./utils/DataUtils":"eM6UW","./events/DataEvent":"hCRFh","./controllers/DashManager":"9gCOB","./ui/Notifications":"9GRdG","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"3dcvg":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); -parcelHelpers.export(exports, "REQUEST_TYPE_POST", ()=>REQUEST_TYPE_POST -); -parcelHelpers.export(exports, "REQUEST_TYPE_GET", ()=>REQUEST_TYPE_GET -); -parcelHelpers.export(exports, "REQUEST_TYPE_PUT", ()=>REQUEST_TYPE_PUT -); -parcelHelpers.export(exports, "REQUEST_TYPE_DELETE", ()=>REQUEST_TYPE_DELETE -); -parcelHelpers.export(exports, "CONTENT_TYPE_JSON", ()=>CONTENT_TYPE_JSON -); -parcelHelpers.export(exports, "CONTENT_TYPE_FORM", ()=>CONTENT_TYPE_FORM -); -parcelHelpers.export(exports, "API_STATUS", ()=>API_STATUS -); -parcelHelpers.export(exports, "API_GET_SETTINGS", ()=>API_GET_SETTINGS -); -parcelHelpers.export(exports, "API_GET_MEMBER_INFO", ()=>API_GET_MEMBER_INFO -); -parcelHelpers.export(exports, "API_NEW_PAGE", ()=>API_NEW_PAGE -); -parcelHelpers.export(exports, "API_EDIT_PAGE", ()=>API_EDIT_PAGE -); -parcelHelpers.export(exports, "API_DELETE_PAGE", ()=>API_DELETE_PAGE -); -parcelHelpers.export(exports, "API_SETTINGS_SYNC", ()=>API_SETTINGS_SYNC -); -parcelHelpers.export(exports, "API_PUBLISH_PAGES", ()=>API_PUBLISH_PAGES -); -parcelHelpers.export(exports, "API_NAV_SYNC", ()=>API_NAV_SYNC -); -parcelHelpers.export(exports, "API_REINDEX_PAGES", ()=>API_REINDEX_PAGES -); -parcelHelpers.export(exports, "API_SEND_MAIL", ()=>API_SEND_MAIL -); -parcelHelpers.export(exports, "API_LOGIN", ()=>API_LOGIN -); -parcelHelpers.export(exports, "AUTH_STATUS", ()=>AUTH_STATUS -); -parcelHelpers.export(exports, "TASK_SETTINGS_WRITE", ()=>TASK_SETTINGS_WRITE -); -parcelHelpers.export(exports, "TASK_PUBLISH_SITE", ()=>TASK_PUBLISH_SITE -); -parcelHelpers.export(exports, "TASK_PAGE_CREATE", ()=>TASK_PAGE_CREATE -); -parcelHelpers.export(exports, "TASK_PAGE_EDIT", ()=>TASK_PAGE_EDIT -); -parcelHelpers.export(exports, "TASK_PAGE_DELETE", ()=>TASK_PAGE_DELETE -); -parcelHelpers.export(exports, "TASK_SEND_MAIL", ()=>TASK_SEND_MAIL -); -parcelHelpers.export(exports, "TASK_REINDEX_PAGE", ()=>TASK_REINDEX_PAGE -); -parcelHelpers.export(exports, "TASK_SYNC_SETTNIGS", ()=>TASK_SYNC_SETTNIGS -); -parcelHelpers.export(exports, "TASK_SYNC_NAV", ()=>TASK_SYNC_NAV -); -parcelHelpers.export(exports, "TASK_GET_SETTINGS", ()=>TASK_GET_SETTINGS -); -parcelHelpers.export(exports, "TASK_GET_MEMBER_INFO", ()=>TASK_GET_MEMBER_INFO -); -parcelHelpers.export(exports, "API_ACCESS_GOOD", ()=>API_ACCESS_GOOD -); -parcelHelpers.export(exports, "API_ACCESS_BAD", ()=>API_ACCESS_BAD -); -parcelHelpers.export(exports, "default", ()=>FipamoAdminAPI -); +parcelHelpers.export(exports, "REQUEST_TYPE_POST", ()=>REQUEST_TYPE_POST); +parcelHelpers.export(exports, "REQUEST_TYPE_GET", ()=>REQUEST_TYPE_GET); +parcelHelpers.export(exports, "REQUEST_TYPE_PUT", ()=>REQUEST_TYPE_PUT); +parcelHelpers.export(exports, "REQUEST_TYPE_DELETE", ()=>REQUEST_TYPE_DELETE); +parcelHelpers.export(exports, "CONTENT_TYPE_JSON", ()=>CONTENT_TYPE_JSON); +parcelHelpers.export(exports, "CONTENT_TYPE_FORM", ()=>CONTENT_TYPE_FORM); +parcelHelpers.export(exports, "API_STATUS", ()=>API_STATUS); +parcelHelpers.export(exports, "API_GET_SETTINGS", ()=>API_GET_SETTINGS); +parcelHelpers.export(exports, "API_GET_MEMBER_INFO", ()=>API_GET_MEMBER_INFO); +parcelHelpers.export(exports, "API_NEW_PAGE", ()=>API_NEW_PAGE); +parcelHelpers.export(exports, "API_EDIT_PAGE", ()=>API_EDIT_PAGE); +parcelHelpers.export(exports, "API_DELETE_PAGE", ()=>API_DELETE_PAGE); +parcelHelpers.export(exports, "API_SETTINGS_SYNC", ()=>API_SETTINGS_SYNC); +parcelHelpers.export(exports, "API_PUBLISH_PAGES", ()=>API_PUBLISH_PAGES); +parcelHelpers.export(exports, "API_NAV_SYNC", ()=>API_NAV_SYNC); +parcelHelpers.export(exports, "API_REINDEX_PAGES", ()=>API_REINDEX_PAGES); +parcelHelpers.export(exports, "API_SEND_MAIL", ()=>API_SEND_MAIL); +parcelHelpers.export(exports, "API_LOGIN", ()=>API_LOGIN); +parcelHelpers.export(exports, "AUTH_STATUS", ()=>AUTH_STATUS); +parcelHelpers.export(exports, "TASK_SETTINGS_WRITE", ()=>TASK_SETTINGS_WRITE); +parcelHelpers.export(exports, "TASK_PUBLISH_SITE", ()=>TASK_PUBLISH_SITE); +parcelHelpers.export(exports, "TASK_PAGE_CREATE", ()=>TASK_PAGE_CREATE); +parcelHelpers.export(exports, "TASK_PAGE_EDIT", ()=>TASK_PAGE_EDIT); +parcelHelpers.export(exports, "TASK_PAGE_DELETE", ()=>TASK_PAGE_DELETE); +parcelHelpers.export(exports, "TASK_SEND_MAIL", ()=>TASK_SEND_MAIL); +parcelHelpers.export(exports, "TASK_REINDEX_PAGE", ()=>TASK_REINDEX_PAGE); +parcelHelpers.export(exports, "TASK_SYNC_SETTNIGS", ()=>TASK_SYNC_SETTNIGS); +parcelHelpers.export(exports, "TASK_SYNC_NAV", ()=>TASK_SYNC_NAV); +parcelHelpers.export(exports, "TASK_GET_SETTINGS", ()=>TASK_GET_SETTINGS); +parcelHelpers.export(exports, "TASK_GET_MEMBER_INFO", ()=>TASK_GET_MEMBER_INFO); +parcelHelpers.export(exports, "API_ACCESS_GOOD", ()=>API_ACCESS_GOOD); +parcelHelpers.export(exports, "API_ACCESS_BAD", ()=>API_ACCESS_BAD); +parcelHelpers.export(exports, "default", ()=>FipamoAdminAPI); const REQUEST_TYPE_POST = "POST"; const REQUEST_TYPE_GET = "GET"; const REQUEST_TYPE_PUT = "PUT"; @@ -832,7 +837,7 @@ const API_ACCESS_BAD = "apiUseNotAuthorized"; "type":"exampleType", } ``` - */ sync(task, data1) { + */ sync(task, data) { return new Promise((resolve, reject)=>{ let url = ""; switch(task){ @@ -843,7 +848,7 @@ const API_ACCESS_BAD = "apiUseNotAuthorized"; url = API_NAV_SYNC; break; } - this._request(this.baseURL ? this.baseURL + url : url, TASK_SETTINGS_WRITE, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, data1).then((result)=>{ + this._request(this.baseURL ? this.baseURL + url : url, TASK_SETTINGS_WRITE, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, data).then((result)=>{ resolve(result); }).catch((err)=>{ reject(err); @@ -865,9 +870,9 @@ const API_ACCESS_BAD = "apiUseNotAuthorized"; "type":"exampleType", } * ``` - */ publish(data2) { + */ publish(data) { return new Promise((resolve, reject)=>{ - this._request(this.baseURL ? this.baseURL + API_PUBLISH_PAGES : API_PUBLISH_PAGES, TASK_PUBLISH_SITE, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, data2).then((result)=>{ + this._request(this.baseURL ? this.baseURL + API_PUBLISH_PAGES : API_PUBLISH_PAGES, TASK_PUBLISH_SITE, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, data).then((result)=>{ resolve(result); }).catch((err)=>{ reject(err); @@ -904,9 +909,9 @@ const API_ACCESS_BAD = "apiUseNotAuthorized"; "type":"exampleType", } ``` - */ pageActions(task1, data3) { + */ pageActions(task, data) { let url, event, content; - switch(task1){ + switch(task){ case TASK_PAGE_CREATE: url = API_NEW_PAGE; event = TASK_PAGE_CREATE; @@ -926,10 +931,10 @@ const API_ACCESS_BAD = "apiUseNotAuthorized"; break; } if (this.baseURL) //data.key = this.key; - data3.remote = true; - else data3.remote = false; + data.remote = true; + else data.remote = false; return new Promise((resolve, reject)=>{ - this._request(this.baseURL ? this.baseURL + url : url, event, REQUEST_TYPE_POST, content, data3).then((result)=>{ + this._request(this.baseURL ? this.baseURL + url : url, event, REQUEST_TYPE_POST, content, data).then((result)=>{ resolve(result); }).catch((err)=>{ reject(err); @@ -1002,8 +1007,7 @@ const API_ACCESS_BAD = "apiUseNotAuthorized"; var self = this; return new Promise(function(resolve, reject) { var request = new XMLHttpRequest(); - request.upload.addEventListener("progress", (e)=>self.handleLoadProgress(e, self.progressBar) - ); + request.upload.addEventListener("progress", (e)=>self.handleLoadProgress(e, self.progressBar)); request.open(requestType, requestURL, true); request.onload = ()=>{ if (request.status == 200) { @@ -1033,26 +1037,26 @@ const API_ACCESS_BAD = "apiUseNotAuthorized"; } // event handlers //-------------------------- - handleLoadProgress(e, progressBar1) { + handleLoadProgress(e, progressBar) { let percent = Math.ceil(e.loaded / e.total * 100); //if a progress bar element is present, talk to it - if (progressBar1 != null) progressBar1.style.width = percent + "%"; + if (progressBar != null) progressBar.style.width = percent + "%"; } } -},{"@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"ciiiV":[function(require,module,exports) { +},{"@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"gkKU3":[function(require,module,exports) { exports.interopDefault = function(a) { return a && a.__esModule ? a : { default: a }; }; exports.defineInteropFlag = function(a) { - Object.defineProperty(a, '__esModule', { + Object.defineProperty(a, "__esModule", { value: true }); }; exports.exportAll = function(source, dest) { Object.keys(source).forEach(function(key) { - if (key === 'default' || key === '__esModule' || dest.hasOwnProperty(key)) return; + if (key === "default" || key === "__esModule" || dest.hasOwnProperty(key)) return; Object.defineProperty(dest, key, { enumerable: true, get: function() { @@ -1069,86 +1073,60 @@ exports.export = function(dest, destName, get) { }); }; -},{}],"kY7L1":[function(require,module,exports) { +},{}],"cYXLM":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); -parcelHelpers.export(exports, "REQUEST_TYPE_POST", ()=>REQUEST_TYPE_POST -); -parcelHelpers.export(exports, "REQUEST_TYPE_GET", ()=>REQUEST_TYPE_GET -); -parcelHelpers.export(exports, "REQUEST_TYPE_PUT", ()=>REQUEST_TYPE_PUT -); -parcelHelpers.export(exports, "REQUEST_TYPE_DELETE", ()=>REQUEST_TYPE_DELETE -); -parcelHelpers.export(exports, "CONTENT_TYPE_JSON", ()=>CONTENT_TYPE_JSON -); -parcelHelpers.export(exports, "CONTENT_TYPE_FORM", ()=>CONTENT_TYPE_FORM -); -parcelHelpers.export(exports, "API_STATUS", ()=>API_STATUS -); -parcelHelpers.export(exports, "API_INIT", ()=>API_INIT -); -parcelHelpers.export(exports, "API_RESTORE", ()=>API_RESTORE -); -parcelHelpers.export(exports, "API_GET_SECRET", ()=>API_GET_SECRET -); -parcelHelpers.export(exports, "API_RESET_PASS", ()=>API_RESET_PASS -); -parcelHelpers.export(exports, "API_CREATE_BACKUP", ()=>API_CREATE_BACKUP -); -parcelHelpers.export(exports, "API_DOWNLOAD_BACKUP", ()=>API_DOWNLOAD_BACKUP -); -parcelHelpers.export(exports, "API_RESTORE_BACKUP", ()=>API_RESTORE_BACKUP -); -parcelHelpers.export(exports, "API_UPLOAD_AVATAR", ()=>API_UPLOAD_AVATAR -); -parcelHelpers.export(exports, "API_UPLOAD_BACKGROUND", ()=>API_UPLOAD_BACKGROUND -); -parcelHelpers.export(exports, "API_IMAGE_UPLOAD", ()=>API_IMAGE_UPLOAD -); -parcelHelpers.export(exports, "TASK_SITE_INIT", ()=>TASK_SITE_INIT -); -parcelHelpers.export(exports, "TASK_BACKUP_RESTORE", ()=>TASK_BACKUP_RESTORE -); -parcelHelpers.export(exports, "TASK_BACKUP_CREATE", ()=>TASK_BACKUP_CREATE -); -parcelHelpers.export(exports, "TASK_GET_SECRET", ()=>TASK_GET_SECRET -); -parcelHelpers.export(exports, "TASK_RESET_PASS", ()=>TASK_RESET_PASS -); -parcelHelpers.export(exports, "TASK_UPLOAD_FILES", ()=>TASK_UPLOAD_FILES -); -parcelHelpers.export(exports, "API_ACCESS_GOOD", ()=>API_ACCESS_GOOD -); -parcelHelpers.export(exports, "API_ACCESS_BAD", ()=>API_ACCESS_BAD -); -parcelHelpers.export(exports, "default", ()=>MaintenanceManager -); -const REQUEST_TYPE_POST = 'POST'; -const REQUEST_TYPE_GET = 'GET'; -const REQUEST_TYPE_PUT = 'PUT'; -const REQUEST_TYPE_DELETE = 'DELETE'; //** POST CONTENT TYPES **// -const CONTENT_TYPE_JSON = 'json'; -const CONTENT_TYPE_FORM = 'x-www-form-urlencoded'; //** API URLS **// -const API_STATUS = '/api/v1/status'; -const API_INIT = '/api/v1/init'; -const API_RESTORE = '/api/v1/restore'; -const API_GET_SECRET = '/api/v1/get-secret'; -const API_RESET_PASS = '/api/v1/reset-password'; -const API_CREATE_BACKUP = '/api/v1/backup'; -const API_DOWNLOAD_BACKUP = '/api/v1/backup/download'; -const API_RESTORE_BACKUP = '/api/v1/backup/restore'; -const API_UPLOAD_AVATAR = '/api/v1/settings/add-avatar'; -const API_UPLOAD_BACKGROUND = '/api/v1/settings/add-feature-background'; -const API_IMAGE_UPLOAD = '/api/v1/page/add-entry-image'; //** API TASKS **// -const TASK_SITE_INIT = 'blogInit'; -const TASK_BACKUP_RESTORE = 'restoreBackup'; -const TASK_BACKUP_CREATE = 'createBackup'; -const TASK_GET_SECRET = 'retrieveSecret'; -const TASK_RESET_PASS = 'resetPassword'; -const TASK_UPLOAD_FILES = 'uploadFiles'; //** API STATUS **// -const API_ACCESS_GOOD = 'apiUseAuthorized'; -const API_ACCESS_BAD = 'apiUseNotAuthorized'; +parcelHelpers.export(exports, "REQUEST_TYPE_POST", ()=>REQUEST_TYPE_POST); +parcelHelpers.export(exports, "REQUEST_TYPE_GET", ()=>REQUEST_TYPE_GET); +parcelHelpers.export(exports, "REQUEST_TYPE_PUT", ()=>REQUEST_TYPE_PUT); +parcelHelpers.export(exports, "REQUEST_TYPE_DELETE", ()=>REQUEST_TYPE_DELETE); +parcelHelpers.export(exports, "CONTENT_TYPE_JSON", ()=>CONTENT_TYPE_JSON); +parcelHelpers.export(exports, "CONTENT_TYPE_FORM", ()=>CONTENT_TYPE_FORM); +parcelHelpers.export(exports, "API_STATUS", ()=>API_STATUS); +parcelHelpers.export(exports, "API_INIT", ()=>API_INIT); +parcelHelpers.export(exports, "API_RESTORE", ()=>API_RESTORE); +parcelHelpers.export(exports, "API_GET_SECRET", ()=>API_GET_SECRET); +parcelHelpers.export(exports, "API_RESET_PASS", ()=>API_RESET_PASS); +parcelHelpers.export(exports, "API_CREATE_BACKUP", ()=>API_CREATE_BACKUP); +parcelHelpers.export(exports, "API_DOWNLOAD_BACKUP", ()=>API_DOWNLOAD_BACKUP); +parcelHelpers.export(exports, "API_RESTORE_BACKUP", ()=>API_RESTORE_BACKUP); +parcelHelpers.export(exports, "API_UPLOAD_AVATAR", ()=>API_UPLOAD_AVATAR); +parcelHelpers.export(exports, "API_UPLOAD_BACKGROUND", ()=>API_UPLOAD_BACKGROUND); +parcelHelpers.export(exports, "API_IMAGE_UPLOAD", ()=>API_IMAGE_UPLOAD); +parcelHelpers.export(exports, "TASK_SITE_INIT", ()=>TASK_SITE_INIT); +parcelHelpers.export(exports, "TASK_BACKUP_RESTORE", ()=>TASK_BACKUP_RESTORE); +parcelHelpers.export(exports, "TASK_BACKUP_CREATE", ()=>TASK_BACKUP_CREATE); +parcelHelpers.export(exports, "TASK_GET_SECRET", ()=>TASK_GET_SECRET); +parcelHelpers.export(exports, "TASK_RESET_PASS", ()=>TASK_RESET_PASS); +parcelHelpers.export(exports, "TASK_UPLOAD_FILES", ()=>TASK_UPLOAD_FILES); +parcelHelpers.export(exports, "API_ACCESS_GOOD", ()=>API_ACCESS_GOOD); +parcelHelpers.export(exports, "API_ACCESS_BAD", ()=>API_ACCESS_BAD); +parcelHelpers.export(exports, "default", ()=>MaintenanceManager); +const REQUEST_TYPE_POST = "POST"; +const REQUEST_TYPE_GET = "GET"; +const REQUEST_TYPE_PUT = "PUT"; +const REQUEST_TYPE_DELETE = "DELETE"; //** POST CONTENT TYPES **// +const CONTENT_TYPE_JSON = "json"; +const CONTENT_TYPE_FORM = "x-www-form-urlencoded"; //** API URLS **// +const API_STATUS = "/api/v1/status"; +const API_INIT = "/api/v1/init"; +const API_RESTORE = "/api/v1/restore"; +const API_GET_SECRET = "/api/v1/get-secret"; +const API_RESET_PASS = "/api/v1/reset-password"; +const API_CREATE_BACKUP = "/api/v1/backup"; +const API_DOWNLOAD_BACKUP = "/api/v1/backup/download"; +const API_RESTORE_BACKUP = "/api/v1/backup/restore"; +const API_UPLOAD_AVATAR = "/api/v1/settings/add-avatar"; +const API_UPLOAD_BACKGROUND = "/api/v1/settings/add-feature-background"; +const API_IMAGE_UPLOAD = "/api/v1/page/add-entry-image"; //** API TASKS **// +const TASK_SITE_INIT = "blogInit"; +const TASK_BACKUP_RESTORE = "restoreBackup"; +const TASK_BACKUP_CREATE = "createBackup"; +const TASK_GET_SECRET = "retrieveSecret"; +const TASK_RESET_PASS = "resetPassword"; +const TASK_UPLOAD_FILES = "uploadFiles"; //** API STATUS **// +const API_ACCESS_GOOD = "apiUseAuthorized"; +const API_ACCESS_BAD = "apiUseNotAuthorized"; /** * A tub of methods for creating/restoring installs, resetting passwords and uploading images. */ class MaintenanceManager { @@ -1164,7 +1142,7 @@ const API_ACCESS_BAD = 'apiUseNotAuthorized'; this.key = null; if (key) this.key = key; if (baseURL) this.baseURL = baseURL; //if key is valid, checks to see if a session is active and returns - this._request(this.baseURL ? this.baseURL + API_STATUS + '?key=' + this.key : API_STATUS + '?key=' + this.key).then((response)=>{ + this._request(this.baseURL ? this.baseURL + API_STATUS + "?key=" + this.key : API_STATUS + "?key=" + this.key).then((response)=>{ if (response.type === API_ACCESS_GOOD) this.token = response.token; }); } @@ -1175,9 +1153,9 @@ const API_ACCESS_BAD = 'apiUseNotAuthorized'; * @property {string} new_member_email - email for new user * @property {string} new_member_pass - password for new user * @property {string} new_member_title - title for new user - */ create(data1) { + */ create(data) { return new Promise((resolve, reject)=>{ - this._request(API_INIT, TASK_SITE_INIT, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, data1).then((result)=>{ + this._request(API_INIT, TASK_SITE_INIT, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, data).then((result)=>{ resolve(result); }).catch((err)=>{ reject(err); @@ -1215,7 +1193,7 @@ const API_ACCESS_BAD = 'apiUseNotAuthorized'; method = REQUEST_TYPE_POST; type = CONTENT_TYPE_JSON; data = { - task: 'create_backup' + task: "create_backup" }; this._request(url, event, method, type, data).then((result)=>{ resolve(result); @@ -1243,9 +1221,9 @@ const API_ACCESS_BAD = 'apiUseNotAuthorized'; * @property {string} new_password - password for user * @property {string} new_password2 - confirm password for user * @property {string} secret - secret key for user - */ newPass(data2) { + */ newPass(data) { return new Promise((resolve, reject)=>{ - this._request(API_RESET_PASS, TASK_RESET_PASS, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, data2).then((result)=>{ + this._request(API_RESET_PASS, TASK_RESET_PASS, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, data).then((result)=>{ resolve(result); }).catch((err)=>{ reject(err); @@ -1258,12 +1236,12 @@ const API_ACCESS_BAD = 'apiUseNotAuthorized'; * @param {input} files - form input containing files */ imageUpload(type, files) { return new Promise((resolve, reject)=>{ - let url = ''; + let url = ""; switch(type){ - case 'avatar-upload': + case "avatar-upload": url = API_UPLOAD_AVATAR; break; - case 'background-upload': + case "background-upload": url = API_UPLOAD_BACKGROUND; break; default: @@ -1272,15 +1250,15 @@ const API_ACCESS_BAD = 'apiUseNotAuthorized'; } var imageData = new FormData(); if (this.baseURL) { - imageData.append('key', this.key); - imageData.append('remote', true); - } else imageData.append('remote', false); + imageData.append("key", this.key); + imageData.append("remote", true); + } else imageData.append("remote", false); for(var i = 0; i < files.length; i++){ var file = files[i]; // Check the file type. - if (!file.type.match('image.*')) continue; - if (type === 'avatar-upload') imageData.append('avatar_upload', file, file.name); - else if (type === 'background-upload') imageData.append('background_upload', file, file.name); - else imageData.append('post_image', file, file.name); + if (!file.type.match("image.*")) continue; + if (type === "avatar-upload") imageData.append("avatar_upload", file, file.name); + else if (type === "background-upload") imageData.append("background_upload", file, file.name); + else imageData.append("post_image", file, file.name); } this._request(url, TASK_UPLOAD_FILES, REQUEST_TYPE_POST, CONTENT_TYPE_FORM, imageData).then((r)=>{ resolve(r); @@ -1295,23 +1273,22 @@ const API_ACCESS_BAD = 'apiUseNotAuthorized'; var self = this; return new Promise(function(resolve, reject) { var request = new XMLHttpRequest(); - request.upload.addEventListener('progress', (e)=>self.handleLoadProgress(e, self.progressBar) - ); + request.upload.addEventListener("progress", (e)=>self.handleLoadProgress(e, self.progressBar)); request.open(requestType, requestURL, true); request.onload = ()=>{ if (request.status == 200) { - let response = JSON.parse(request['response']); + let response = JSON.parse(request["response"]); resolve(response); } else { - let error = JSON.parse(request['response']); + let error = JSON.parse(request["response"]); reject(error); } }; if (requestType == REQUEST_TYPE_PUT || requestType == REQUEST_TYPE_POST) { - if (eventType === TASK_UPLOAD_FILES) request.setRequestHeader('fipamo-access-token', self.token); + if (eventType === TASK_UPLOAD_FILES) request.setRequestHeader("fipamo-access-token", self.token); switch(contentType){ case CONTENT_TYPE_JSON: - request.setRequestHeader('Content-type', 'application/' + contentType); + request.setRequestHeader("Content-type", "application/" + contentType); request.send(JSON.stringify(requestData)); break; case CONTENT_TYPE_FORM: @@ -1323,31 +1300,30 @@ const API_ACCESS_BAD = 'apiUseNotAuthorized'; } // event handlers //-------------------------- - handleLoadProgress(e, progressBar1) { + handleLoadProgress(e, progressBar) { let percent = Math.ceil(e.loaded / e.total * 100); //if a progress bar element is present, talk to it - if (progressBar1 != null) progressBar1.style.width = percent + '%'; + if (progressBar != null) progressBar.style.width = percent + "%"; } } -},{"@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"lpIyf":[function(require,module,exports) { +},{"@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"eM6UW":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); class DataUtils { //-------------------------- // constructor //-------------------------- - constructor(){ - } + constructor(){} // methods //-------------------------- imgLoad(url) { - 'use strict'; // Create new promise with the Promise() constructor; + "use strict"; // Create new promise with the Promise() constructor; // This has as its argument a function with two parameters, resolve and reject return new Promise(function(resolve, reject) { // Standard XHR to load an image var request = new XMLHttpRequest(); - request.open('GET', url); - request.responseType = 'blob'; // When the request loads, check whether it was successful + request.open("GET", url); + request.responseType = "blob"; // When the request loads, check whether it was successful request.onload = function() { if (request.status === 200) // If successful, resolve the promise by passing back the request response resolve(request.response); @@ -1357,18 +1333,18 @@ class DataUtils { request.onerror = function() { // Also deal with the case when the entire request fails to begin with // This is probably a network error, so reject the promise with an appropriate message - reject(new Error('There was a network error.')); + reject(new Error("There was a network error.")); }; // Send the request request.send(); }); } loadImage(src) { - 'use strict'; + "use strict"; let self = this; return new Promise(function(resolve, reject) { // Get a reference to the body element, and create a new image object var myImage = new Image(); - myImage.crossOrigin = ''; // or "anonymous" + myImage.crossOrigin = ""; // or "anonymous" // Call the function with the URL we want to load, but then chain the // promise then() method on to the end of it. This contains two callbacks self.imgLoad(src).then(function(response) { @@ -1388,8 +1364,7 @@ class DataUtils { * @param : $('#form_example'); * @return a JSON Stringify */ formDataToJSON(form) { - let object = { - }; + let object = {}; let formData = new FormData(form); formData.forEach((value, key)=>{ if (!object.hasOwnProperty(key)) { @@ -1406,93 +1381,51 @@ class DataUtils { } exports.default = DataUtils; -},{"@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"edzJV":[function(require,module,exports) { +},{"@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"hCRFh":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); -parcelHelpers.export(exports, "AUTH_STATUS", ()=>AUTH_STATUS -); -parcelHelpers.export(exports, "REQUEST_GOOD", ()=>REQUEST_GOOD -); -parcelHelpers.export(exports, "REQUEST_LAME", ()=>REQUEST_LAME -); -parcelHelpers.export(exports, "API_REQUEST_GOOD", ()=>API_REQUEST_GOOD -); -parcelHelpers.export(exports, "API_REQUEST_LAME", ()=>API_REQUEST_LAME -); -parcelHelpers.export(exports, "IMG_REQUEST_GOOD", ()=>IMG_REQUEST_GOOD -); -parcelHelpers.export(exports, "IMG_REQUEST_LAME", ()=>IMG_REQUEST_LAME -); -parcelHelpers.export(exports, "SETTINGS_LOADED", ()=>SETTINGS_LOADED -); -parcelHelpers.export(exports, "POST_IMAGE_ADDED", ()=>POST_IMAGE_ADDED -); -parcelHelpers.export(exports, "FEATURE_IMAGE_ADDED", ()=>FEATURE_IMAGE_ADDED -); -parcelHelpers.export(exports, "PAGE_ERROR", ()=>PAGE_ERROR -); -parcelHelpers.export(exports, "PAGE_ADDED", ()=>PAGE_ADDED -); -parcelHelpers.export(exports, "PAGE_UPDATED", ()=>PAGE_UPDATED -); -parcelHelpers.export(exports, "PAGE_DELETED", ()=>PAGE_DELETED -); -parcelHelpers.export(exports, "PAGES_RENDERED", ()=>PAGES_RENDERED -); -parcelHelpers.export(exports, "PAGES_NOT_RENDERED", ()=>PAGES_NOT_RENDERED -); -parcelHelpers.export(exports, "TAG_PAGES_RENDERED", ()=>TAG_PAGES_RENDERED -); -parcelHelpers.export(exports, "TAG_PAGES_NOT_RENDERED", ()=>TAG_PAGES_NOT_RENDERED -); -parcelHelpers.export(exports, "SETTINGS_UPDATED", ()=>SETTINGS_UPDATED -); -parcelHelpers.export(exports, "SETTINGS_NOT_UPDATED", ()=>SETTINGS_NOT_UPDATED -); -parcelHelpers.export(exports, "MENU_ADD_ITEM", ()=>MENU_ADD_ITEM -); -parcelHelpers.export(exports, "MENU_DELETE_ITEM", ()=>MENU_DELETE_ITEM -); -parcelHelpers.export(exports, "MENU_UPDATED", ()=>MENU_UPDATED -); -parcelHelpers.export(exports, "AVATAR_UPLOADED", ()=>AVATAR_UPLOADED -); -parcelHelpers.export(exports, "SITE_BACKGROUND_UPLOADED", ()=>SITE_BACKGROUND_UPLOADED -); -parcelHelpers.export(exports, "UPLOAD_PROGRESS", ()=>UPLOAD_PROGRESS -); -parcelHelpers.export(exports, "API_PAGE_WRITE", ()=>API_PAGE_WRITE -); -parcelHelpers.export(exports, "API_PAGE_CREATE", ()=>API_PAGE_CREATE -); -parcelHelpers.export(exports, "API_PAGE_DELETE", ()=>API_PAGE_DELETE -); -parcelHelpers.export(exports, "API_SETTINGS_WRITE", ()=>API_SETTINGS_WRITE -); -parcelHelpers.export(exports, "API_BACKUP_CREATE", ()=>API_BACKUP_CREATE -); -parcelHelpers.export(exports, "API_BACKUP_DOWNLOAD", ()=>API_BACKUP_DOWNLOAD -); -parcelHelpers.export(exports, "API_BACKUP_RESTORE", ()=>API_BACKUP_RESTORE -); -parcelHelpers.export(exports, "API_IMAGES_UPLOAD", ()=>API_IMAGES_UPLOAD -); -parcelHelpers.export(exports, "API_RENDER_PAGES", ()=>API_RENDER_PAGES -); -parcelHelpers.export(exports, "API_REINDEX_PAGES", ()=>API_REINDEX_PAGES -); -parcelHelpers.export(exports, "API_INIT", ()=>API_INIT -); -parcelHelpers.export(exports, "API_INIT_GOOD", ()=>API_INIT_GOOD -); -parcelHelpers.export(exports, "API_INIT_LAME", ()=>API_INIT_LAME -); -parcelHelpers.export(exports, "API_GET_SECRET", ()=>API_GET_SECRET -); -parcelHelpers.export(exports, "API_RESET_PASS", ()=>API_RESET_PASS -); -parcelHelpers.export(exports, "SEND_MAIL", ()=>SEND_MAIL -); +parcelHelpers.export(exports, "AUTH_STATUS", ()=>AUTH_STATUS); +parcelHelpers.export(exports, "REQUEST_GOOD", ()=>REQUEST_GOOD); +parcelHelpers.export(exports, "REQUEST_LAME", ()=>REQUEST_LAME); +parcelHelpers.export(exports, "API_REQUEST_GOOD", ()=>API_REQUEST_GOOD); +parcelHelpers.export(exports, "API_REQUEST_LAME", ()=>API_REQUEST_LAME); +parcelHelpers.export(exports, "IMG_REQUEST_GOOD", ()=>IMG_REQUEST_GOOD); +parcelHelpers.export(exports, "IMG_REQUEST_LAME", ()=>IMG_REQUEST_LAME); +parcelHelpers.export(exports, "SETTINGS_LOADED", ()=>SETTINGS_LOADED); +parcelHelpers.export(exports, "POST_IMAGE_ADDED", ()=>POST_IMAGE_ADDED); +parcelHelpers.export(exports, "FEATURE_IMAGE_ADDED", ()=>FEATURE_IMAGE_ADDED); +parcelHelpers.export(exports, "PAGE_ERROR", ()=>PAGE_ERROR); +parcelHelpers.export(exports, "PAGE_ADDED", ()=>PAGE_ADDED); +parcelHelpers.export(exports, "PAGE_UPDATED", ()=>PAGE_UPDATED); +parcelHelpers.export(exports, "PAGE_DELETED", ()=>PAGE_DELETED); +parcelHelpers.export(exports, "PAGES_RENDERED", ()=>PAGES_RENDERED); +parcelHelpers.export(exports, "PAGES_NOT_RENDERED", ()=>PAGES_NOT_RENDERED); +parcelHelpers.export(exports, "TAG_PAGES_RENDERED", ()=>TAG_PAGES_RENDERED); +parcelHelpers.export(exports, "TAG_PAGES_NOT_RENDERED", ()=>TAG_PAGES_NOT_RENDERED); +parcelHelpers.export(exports, "SETTINGS_UPDATED", ()=>SETTINGS_UPDATED); +parcelHelpers.export(exports, "SETTINGS_NOT_UPDATED", ()=>SETTINGS_NOT_UPDATED); +parcelHelpers.export(exports, "MENU_ADD_ITEM", ()=>MENU_ADD_ITEM); +parcelHelpers.export(exports, "MENU_DELETE_ITEM", ()=>MENU_DELETE_ITEM); +parcelHelpers.export(exports, "MENU_UPDATED", ()=>MENU_UPDATED); +parcelHelpers.export(exports, "AVATAR_UPLOADED", ()=>AVATAR_UPLOADED); +parcelHelpers.export(exports, "SITE_BACKGROUND_UPLOADED", ()=>SITE_BACKGROUND_UPLOADED); +parcelHelpers.export(exports, "UPLOAD_PROGRESS", ()=>UPLOAD_PROGRESS); +parcelHelpers.export(exports, "API_PAGE_WRITE", ()=>API_PAGE_WRITE); +parcelHelpers.export(exports, "API_PAGE_CREATE", ()=>API_PAGE_CREATE); +parcelHelpers.export(exports, "API_PAGE_DELETE", ()=>API_PAGE_DELETE); +parcelHelpers.export(exports, "API_SETTINGS_WRITE", ()=>API_SETTINGS_WRITE); +parcelHelpers.export(exports, "API_BACKUP_CREATE", ()=>API_BACKUP_CREATE); +parcelHelpers.export(exports, "API_BACKUP_DOWNLOAD", ()=>API_BACKUP_DOWNLOAD); +parcelHelpers.export(exports, "API_BACKUP_RESTORE", ()=>API_BACKUP_RESTORE); +parcelHelpers.export(exports, "API_IMAGES_UPLOAD", ()=>API_IMAGES_UPLOAD); +parcelHelpers.export(exports, "API_RENDER_PAGES", ()=>API_RENDER_PAGES); +parcelHelpers.export(exports, "API_REINDEX_PAGES", ()=>API_REINDEX_PAGES); +parcelHelpers.export(exports, "API_INIT", ()=>API_INIT); +parcelHelpers.export(exports, "API_INIT_GOOD", ()=>API_INIT_GOOD); +parcelHelpers.export(exports, "API_INIT_LAME", ()=>API_INIT_LAME); +parcelHelpers.export(exports, "API_GET_SECRET", ()=>API_GET_SECRET); +parcelHelpers.export(exports, "API_RESET_PASS", ()=>API_RESET_PASS); +parcelHelpers.export(exports, "SEND_MAIL", ()=>SEND_MAIL); const AUTH_STATUS = "getAuthStatus"; const REQUEST_GOOD = "requestGood"; const REQUEST_LAME = "requestLame"; @@ -1539,7 +1472,7 @@ class DataEvent { } exports.default = new DataEvent(); -},{"@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"7hyn2":[function(require,module,exports) { +},{"@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"9gCOB":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); var _postIndex = require("./PostIndex"); @@ -1553,25 +1486,24 @@ class DashManager { // constructor //-------------------------- constructor(){ - this.currentDisplay = ''; - this.urlPieces = document.URL.split('/'); + this.currentDisplay = ""; + this.urlPieces = document.URL.split("/"); this.chooseDisplay(this.urlPieces[4], this.urlPieces[5]); } // methods //-------------------------- - start() { - } + start() {} chooseDisplay(section, page) { - this.currentDisplay = ''; + this.currentDisplay = ""; switch(section){ - case 'page': - this.currentDisplay = new _postIndexDefault.default(page); + case "page": + this.currentDisplay = new (0, _postIndexDefault.default)(page); break; - case 'settings': - this.currentDisplay = new _settingsIndexDefault.default(); + case "settings": + this.currentDisplay = new (0, _settingsIndexDefault.default)(); break; - case 'navigation': - this.currentDisplay = new _navIndexDefault.default(); + case "navigation": + this.currentDisplay = new (0, _navIndexDefault.default)(); break; default: break; @@ -1581,7 +1513,7 @@ class DashManager { } exports.default = DashManager; -},{"./PostIndex":"k5HNa","./SettingsIndex":"js2Fi","./NavIndex":"9sqHb","@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"k5HNa":[function(require,module,exports) { +},{"./PostIndex":"gp1bn","./SettingsIndex":"4SQpj","./NavIndex":"6S99f","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"gp1bn":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); var _pageEditor = require("./PageEditor"); @@ -1597,14 +1529,13 @@ class PostIndex { } // methods //-------------------------- - start() { - } - choosePage(page1) { + start() {} + choosePage(page) { this.currentPage = ""; - switch(page1){ + switch(page){ case "edit": case "add": - this.currentPage = new _pageEditorDefault.default(); + this.currentPage = new (0, _pageEditorDefault.default)(); break; default: break; @@ -1613,7 +1544,7 @@ class PostIndex { } exports.default = PostIndex; -},{"./PageEditor":"dJ1gj","@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"dJ1gj":[function(require,module,exports) { +},{"./PageEditor":"jaapu","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"jaapu":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); //TOOLS @@ -1631,7 +1562,7 @@ var _notifications = require("../ui/Notifications"); var _notificationsDefault = parcelHelpers.interopDefault(_notifications); var _fileManager = require("../ui/FileManager"); var _fileManagerDefault = parcelHelpers.interopDefault(_fileManager); -const notify = new _notificationsDefault.default(); +const notify = new (0, _notificationsDefault.default)(); class PostEditor { //-------------------------- // constructor @@ -1639,31 +1570,27 @@ class PostEditor { constructor(){ this.processing = false; let self = "this"; - this.admin = new _fipamoAdminAPIDefault.default(null, document.getElementById('notify-progress')); - this.mm = new _maintenanceManagerDefault.default(null, null, document.getElementById('notify-progress')); - this.urlPieces = document.URL.split('/'); + this.admin = new (0, _fipamoAdminAPIDefault.default)(null, document.getElementById("notify-progress")); + this.mm = new (0, _maintenanceManagerDefault.default)(null, null, document.getElementById("notify-progress")); + this.urlPieces = document.URL.split("/"); this.post = []; this.postID = null; this.postUUID = null; this.postLayout = null; this.fm = null; - if (document.getElementById('post-edit-index').getAttribute('data-index')) { - this.postID = document.getElementById('post-edit-index').getAttribute('data-index'); - this.postUUID = document.getElementById('post-edit-index').getAttribute('data-uuid'); - this.postLayout = document.getElementById('post-edit-index').getAttribute('data-layout'); + if (document.getElementById("post-edit-index").getAttribute("data-index")) { + this.postID = document.getElementById("post-edit-index").getAttribute("data-index"); + this.postUUID = document.getElementById("post-edit-index").getAttribute("data-uuid"); + this.postLayout = document.getElementById("post-edit-index").getAttribute("data-layout"); } - if (document.getElementById('edit')) { - this.editor = new _textEditorDefault.default(document.getElementById('edit'), document.getElementById('header').offsetHeight + document.getElementById('post-header').offsetHeight + document.getElementById('post-feature').offsetHeight); - this.editor.addListener(_editorEvent.EDITOR_DELETE, ()=>this.handleEditorOptions(_editorEvent.EDITOR_DELETE) - , false); - this.editor.addListener(_editorEvent.EDITOR_UPLOAD_POST_IMAGE, ()=>this.handleEditorOptions(_editorEvent.EDITOR_UPLOAD_POST_IMAGE) - , false); - this.editor.addListener(_editorEvent.EDITOR_UPDATE, ()=>this.handleEditorOptions(_editorEvent.EDITOR_UPDATE) - , false); - this.editor.addListener(_editorEvent.EDITOR_SAVE, ()=>this.handleEditorOptions(_editorEvent.EDITOR_SAVE) - , false); - document.getElementById('post-image-upload').addEventListener('change', (e)=>{ - self.handleImageUpload(e.target.id, e.target.files); + if (document.getElementById("edit")) { + this.editor = new (0, _textEditorDefault.default)(document.getElementById("edit"), document.getElementById("header").offsetHeight + document.getElementById("post-header").offsetHeight + document.getElementById("post-feature").offsetHeight); + this.editor.addListener(_editorEvent.EDITOR_DELETE, ()=>this.handleEditorOptions(_editorEvent.EDITOR_DELETE), false); + this.editor.addListener(_editorEvent.EDITOR_UPLOAD_POST_IMAGE, ()=>this.handleEditorOptions(_editorEvent.EDITOR_UPLOAD_POST_IMAGE), false); + this.editor.addListener(_editorEvent.EDITOR_UPDATE, ()=>this.handleEditorOptions(_editorEvent.EDITOR_UPDATE), false); + this.editor.addListener(_editorEvent.EDITOR_SAVE, ()=>this.handleEditorOptions(_editorEvent.EDITOR_SAVE), false); + document.getElementById("post-image-upload").addEventListener("change", (e)=>{ + this.handleImageUpload(e.target.id, e.target.files); }, false); /* TinyDatePicker(document.getElementById('post-date'), { @@ -1678,12 +1605,11 @@ class PostEditor { // methods //-------------------------- start() { - if (document.getElementById('page-file-drop')) { + if (document.getElementById("page-file-drop")) { //insert fileManager here - this.fm = new _fileManagerDefault.default(document.getElementById('page-file-drop'), document.getElementById('page-files-upload'), document.getElementById('page-images-list'), document.getElementById('page-files-list')); - var optionButtons = document.querySelectorAll('.post-option-btn'); - for(var i = 0, length = optionButtons.length; i < length; i++)optionButtons[i].addEventListener('click', (e)=>this.handlePostOptions(e) - , false); + this.fm = new (0, _fileManagerDefault.default)(document.getElementById("page-file-drop"), document.getElementById("page-files-upload"), document.getElementById("page-images-list"), document.getElementById("page-files-list")); + var optionButtons = document.querySelectorAll(".post-option-btn"); + for(var i = 0, length = optionButtons.length; i < length; i++)optionButtons[i].addEventListener("click", (e)=>this.handlePostOptions(e), false); } } // event handlers @@ -1691,42 +1617,42 @@ class PostEditor { handlePostOptions(e) { let currentOption = null; switch(e.target.id){ - case 'option-page-icon': - case 'option-menu-pin': - currentOption = document.getElementById('option-menu-pin'); + case "option-page-icon": + case "option-menu-pin": + currentOption = document.getElementById("option-menu-pin"); break; - case 'option-feature-icon': - case 'option-feature': - currentOption = document.getElementById('option-feature'); + case "option-feature-icon": + case "option-feature": + currentOption = document.getElementById("option-feature"); break; - case 'option-published-icon': - case 'option-published': - currentOption = document.getElementById('option-published'); + case "option-published-icon": + case "option-published": + currentOption = document.getElementById("option-published"); break; } if (currentOption != null) { - let active = currentOption.getAttribute('data-active'); - active == 'false' ? currentOption.setAttribute('data-active', 'true') : currentOption.setAttribute('data-active', 'false'); + let active = currentOption.getAttribute("data-active"); + active == "false" ? currentOption.setAttribute("data-active", "true") : currentOption.setAttribute("data-active", "false"); } } - handleEditorOptions(e1) { + handleEditorOptions(e) { if (this.processing) return; let self = this; - switch(e1){ + switch(e){ case _editorEvent.EDITOR_SAVE: case _editorEvent.EDITOR_UPDATE: - var task = ''; - e1 === _editorEvent.EDITOR_SAVE ? task = _fipamoAdminAPI.TASK_PAGE_CREATE : task = _fipamoAdminAPI.TASK_PAGE_EDIT; - new _pageActionsDefault.default().collectInfo(this.fm.getFiles()).then((page)=>{ + var task = ""; + e === _editorEvent.EDITOR_SAVE ? task = (0, _fipamoAdminAPI.TASK_PAGE_CREATE) : task = (0, _fipamoAdminAPI.TASK_PAGE_EDIT); + new (0, _pageActionsDefault.default)().collectInfo(this.fm.getFiles()).then((page)=>{ self.processing = true; - notify.alert('Writing down changes', null); + notify.alert("Writing down changes", null); self.admin.pageActions(task, page).then((r)=>{ self.processing = false; if (r.type === _dataEvent.PAGE_ERROR || r.type === _dataEvent.API_REQUEST_LAME) notify.alert(r.message, false); else if (r.type === _dataEvent.PAGE_UPDATED) notify.alert(r.message, true); else { notify.alert(r.message, true); - window.location = '/dashboard/page/edit/' + r.id; + window.location = "/dashboard/page/edit/" + r.id; } }).catch((err)=>{ self.processing = false; @@ -1735,44 +1661,43 @@ class PostEditor { }); break; case _editorEvent.EDITOR_DELETE: - if (this.postLayout === 'index') { - notify.alert('Index cannot be deleted', false); + if (this.postLayout === "index") { + notify.alert("Index cannot be deleted", false); return; } - if (confirm("AYE! You know you're deleting this post, right?")) new _pageActionsDefault.default().collectInfo(document.getElementById('featured-image-upload').files[0]).then((page)=>{ + if (confirm("AYE! You know you're deleting this post, right?")) new (0, _pageActionsDefault.default)().collectInfo(document.getElementById("featured-image-upload").files[0]).then((page)=>{ self.processing = true; - this.admin.pageActions(_fipamoAdminAPI.TASK_PAGE_DELETE, page).then(()=>{ + this.admin.pageActions((0, _fipamoAdminAPI.TASK_PAGE_DELETE), page).then(()=>{ self.processing = false; - window.location = '/dashboard/pages'; + window.location = "/dashboard/pages"; }).catch((err)=>{ self.processing = false; notify.alert(err, false); }); - }).catch(()=>{ - }); + }).catch(()=>{}); break; case _editorEvent.EDITOR_UPLOAD_POST_IMAGE: - document.getElementById('post-image-upload').click(); + document.getElementById("post-image-upload").click(); break; } } handleImageUpload(type, files) { let self = this; - notify.alert('Uploading Image', null); + notify.alert("Uploading Image", null); self.mm.imageUpload(type, files).then((r)=>{ if (r.type == _dataEvent.POST_IMAGE_ADDED) { self.editor.notify(_editorEvent.EDITOR_UPLOAD_POST_IMAGE, r.url); - notify.alert('Image Added to Entry', true); - } else notify.alert('Uh oh. Image not added', false); + notify.alert("Image Added to Entry", true); + } else notify.alert("Uh oh. Image not added", false); }).catch(()=>{ - notify.alert('Uh oh. Image not added', false); //console.log('ERROR', err); + notify.alert("Uh oh. Image not added", false); //console.log('ERROR', err); }); } } exports.default = PostEditor; PostEditor.uploadFiles = []; -},{"../../libraries/FipamoAdminAPI":"6M96o","./MaintenanceManager":"kY7L1","../events/DataEvent":"edzJV","../actions/PageActions":"5t6eY","../events/EditorEvent":"dW8iq","../ui/TextEditor":"bMFpA","../ui/Notifications":"fmUxI","../ui/FileManager":"kp4D5","@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"5t6eY":[function(require,module,exports) { +},{"../../libraries/FipamoAdminAPI":"3dcvg","./MaintenanceManager":"cYXLM","../events/DataEvent":"hCRFh","../actions/PageActions":"aIgBQ","../events/EditorEvent":"lqMYV","../ui/TextEditor":"hpLqF","../ui/Notifications":"9GRdG","../ui/FileManager":"6B20o","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"aIgBQ":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); var _stringUtils = require("../utils/StringUtils"); @@ -1781,41 +1706,41 @@ class PostActions { //-------------------------- // constructor //-------------------------- - constructor(){ - } + constructor(){} // methods //-------------------------- collectInfo(files) { return new Promise((resolve, reject)=>{ let pageInfo = new FormData(); - let txt = document.createElement('textarea'); - txt.innerHTML = document.getElementById('highlight-content').innerHTML; + pageInfo.enctype = "multipart/form-data"; + let txt = document.createElement("textarea"); + txt.innerHTML = document.getElementById("highlight-content").innerHTML; let html = txt.value; - html = html.replace(/<\/?span[^>]*>/g, ''); //removes prism styling - html = html.replace(/<\/?br[^>]*>/g, '\n'); //convert back to encoded line break for storage - pageInfo.append('id', document.getElementById('post-edit-index').getAttribute('data-index')); - pageInfo.append('uuid', document.getElementById('post-edit-index').getAttribute('data-uuid')); - pageInfo.append('layout', document.getElementById('post-edit-index').getAttribute('data-layout')); - pageInfo.append('current_title', document.getElementById('post-edit-index').getAttribute('data-slug')); - pageInfo.append('content', html); - pageInfo.append('title', document.getElementById('post-title-text').value); - pageInfo.append('created', document.getElementById('post-date').getAttribute('data-raw')); - pageInfo.append('slug', new _stringUtilsDefault.default().cleanString(document.getElementById('post-title-text').value)); - pageInfo.append('tags', document.getElementById('post-tags').value); - pageInfo.append('menu', document.getElementById('option-menu-pin').getAttribute('data-active')); - pageInfo.append('featured', document.getElementById('option-feature').getAttribute('data-active')); - pageInfo.append('published', document.getElementById('option-published').getAttribute('data-active')); - pageInfo.append('layout', document.getElementById('page-templates').value); - pageInfo.append('form_token', document.getElementById('form_token').value); + html = html.replace(/<\/?span[^>]*>/g, ""); //removes prism styling + html = html.replace(/<\/?br[^>]*>/g, "\n"); //convert back to encoded line break for storage + pageInfo.append("id", document.getElementById("post-edit-index").getAttribute("data-index")); + pageInfo.append("uuid", document.getElementById("post-edit-index").getAttribute("data-uuid")); + pageInfo.append("layout", document.getElementById("post-edit-index").getAttribute("data-layout")); + pageInfo.append("current_title", document.getElementById("post-edit-index").getAttribute("data-slug")); + pageInfo.append("content", html); + pageInfo.append("title", document.getElementById("post-title-text").value); + pageInfo.append("created", document.getElementById("post-date").getAttribute("data-raw")); + pageInfo.append("slug", new (0, _stringUtilsDefault.default)().cleanString(document.getElementById("post-title-text").value)); + pageInfo.append("tags", document.getElementById("post-tags").value); + pageInfo.append("menu", document.getElementById("option-menu-pin").getAttribute("data-active")); + pageInfo.append("featured", document.getElementById("option-feature").getAttribute("data-active")); + pageInfo.append("published", document.getElementById("option-published").getAttribute("data-active")); + pageInfo.append("layout", document.getElementById("page-templates").value); + pageInfo.append("form_token", document.getElementById("form_token").value); if (files.length > 0 && files != null) for(var i = 0; i < files.length; i++){ var file = files[i]; - if (file.type.match('image.*') || file.type.match('video.mp4') || file.type.match('audio.mpeg') || file.type.match('application.pdf') || file.type.match('text.plain') || file.type.match('text.rtf')) pageInfo.append('page_files[]', file, file.name); - else reject('Not an image file: ' + file.type); + if (file.type.match("image.*") || file.type.match("video.mp4") || file.type.match("audio.mpeg") || file.type.match("application.pdf") || file.type.match("text.plain") || file.type.match("text.rtf")) pageInfo.append("page_files[]", file, file.name); + else reject("Not an image file: " + file.type); } else //check to see if image exists - if (document.getElementById('featured-image')) { - var imageURL = document.getElementById('featured-image').src; - imageURL != null || imageURL != undefined ? pageInfo.append('feature_image', imageURL) : pageInfo.append('feature_image', null); + if (document.getElementById("featured-image")) { + var imageURL = document.getElementById("featured-image").src; + imageURL != null || imageURL != undefined ? pageInfo.append("feature_image", imageURL) : pageInfo.append("feature_image", null); } //console.log("FILES", files); resolve(pageInfo); @@ -1824,25 +1749,24 @@ class PostActions { } exports.default = PostActions; -},{"../utils/StringUtils":"firFv","@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"firFv":[function(require,module,exports) { +},{"../utils/StringUtils":"3SgRC","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"3SgRC":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); class StringUtils { //-------------------------- // constructor //-------------------------- - constructor(){ - } + constructor(){} // methods //-------------------------- cleanString(string) { - var clean = string.replace(/(^\-+|[^a-zA-Z0-9\/_| -]+|\-+$)/g, '').toLowerCase().replace(/[\/_| -]+/g, '-'); + var clean = string.replace(/(^\-+|[^a-zA-Z0-9\/_| -]+|\-+$)/g, "").toLowerCase().replace(/[\/_| -]+/g, "-"); return clean; } - decodeHTML(string1, quote_style) { + decodeHTML(string, quote_style) { var optTemp = 0, i = 0, noquotes = false; - if (typeof quote_style === 'undefined') quote_style = 2; - string1 = string1.toString().replace(/</g, '<').replace(/>/g, '>'); + if (typeof quote_style === "undefined") quote_style = 2; + string = string.toString().replace(/</g, "<").replace(/>/g, ">"); var OPTS = { ENT_NOQUOTES: 0, ENT_HTML_QUOTE_SINGLE: 1, @@ -1852,7 +1776,7 @@ class StringUtils { ENT_IGNORE: 4 }; if (quote_style === 0) noquotes = true; - if (typeof quote_style !== 'number') { + if (typeof quote_style !== "number") { // Allow for a single string or an array of string flags quote_style = [].concat(quote_style); for(i = 0; i < quote_style.length; i++){ @@ -1862,35 +1786,31 @@ class StringUtils { } quote_style = optTemp; } - if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) string1 = string1.replace(/�*39;/g, "'"); // PHP doesn't currently escape if more than one 0, but it should - if (!noquotes) string1 = string1.replace(/"/g, '"'); + if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) string = string.replace(/�*39;/g, "'"); // PHP doesn't currently escape if more than one 0, but it should + if (!noquotes) string = string.replace(/"/g, '"'); // Put this in last place to avoid escape being double-decoded - string1 = string1.replace(/&/g, '&'); - return string1; + string = string.replace(/&/g, "&"); + return string; } } exports.default = StringUtils; -},{"@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"dW8iq":[function(require,module,exports) { +},{"@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"lqMYV":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); -parcelHelpers.export(exports, "EDITOR_DELETE", ()=>EDITOR_DELETE -); -parcelHelpers.export(exports, "EDITOR_UPLOAD_POST_IMAGE", ()=>EDITOR_UPLOAD_POST_IMAGE -); -parcelHelpers.export(exports, "EDITOR_SAVE", ()=>EDITOR_SAVE -); -parcelHelpers.export(exports, "EDITOR_UPDATE", ()=>EDITOR_UPDATE -); -const EDITOR_DELETE = 'editorDelete'; -const EDITOR_UPLOAD_POST_IMAGE = 'editorUploadImage'; -const EDITOR_SAVE = 'editorSave'; -const EDITOR_UPDATE = 'editorUpdate'; +parcelHelpers.export(exports, "EDITOR_DELETE", ()=>EDITOR_DELETE); +parcelHelpers.export(exports, "EDITOR_UPLOAD_POST_IMAGE", ()=>EDITOR_UPLOAD_POST_IMAGE); +parcelHelpers.export(exports, "EDITOR_SAVE", ()=>EDITOR_SAVE); +parcelHelpers.export(exports, "EDITOR_UPDATE", ()=>EDITOR_UPDATE); +const EDITOR_DELETE = "editorDelete"; +const EDITOR_UPLOAD_POST_IMAGE = "editorUploadImage"; +const EDITOR_SAVE = "editorSave"; +const EDITOR_UPDATE = "editorUpdate"; class EditorEvent { } exports.default = new EditorEvent(); -},{"@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"bMFpA":[function(require,module,exports) { +},{"@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"hpLqF":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); var _dataEvent = require("../events/DataEvent"); @@ -1902,7 +1822,7 @@ var _prismCore = require("prismjs/components/prism-core"); var _prismCoreDefault = parcelHelpers.interopDefault(_prismCore); var _prismMarkup = require("prismjs/components/prism-markup"); var _prismMarkdown = require("prismjs/components/prism-markdown"); -class TextEditor extends _eventEmitterDefault.default { +class TextEditor extends (0, _eventEmitterDefault.default) { /** * Text Editor UI Component * @constructor @@ -1922,7 +1842,7 @@ class TextEditor extends _eventEmitterDefault.default { document.getElementById("edit-post-wrapper").style.height = editorHeight + "px"; e.target.style.height = editorHeight + 30 + "px"; //TODO: yeah, it's ugly but it works for now, fix soon // Syntax Highlight - _prismCoreDefault.default.highlightElement(result_element); + (0, _prismCoreDefault.default).highlightElement(result_element); }); document.getElementById("edit").addEventListener("scroll", (e)=>{ /* Scroll result to scroll coords of event - sync with textarea */ let result_element = document.querySelector("#highlight"); // Get and set x and y @@ -1941,8 +1861,7 @@ class TextEditor extends _eventEmitterDefault.default { //-------------------------- setInputs() { var editorButtons = document.querySelectorAll(".editor-button"); - for(var i = 0, length = editorButtons.length; i < length; i++)editorButtons[i].addEventListener("click", (e)=>this.handleEditorOption(e) - , false); + for(var i = 0, length = editorButtons.length; i < length; i++)editorButtons[i].addEventListener("click", (e)=>this.handleEditorOption(e), false); } notify(type, data) { switch(type){ @@ -2015,7 +1934,7 @@ class TextEditor extends _eventEmitterDefault.default { } break; case "edit-image": - this.caretPos = _caretPos.position(this.textEditor).pos; + this.caretPos = (0, _caretPos.position)(this.textEditor).pos; this.emitEvent(_editorEvent.EDITOR_UPLOAD_POST_IMAGE); break; case "submit-save": @@ -2037,49 +1956,46 @@ class TextEditor extends _eventEmitterDefault.default { } exports.default = TextEditor; -},{"../events/DataEvent":"edzJV","caret-pos":"9lzNv","../events/EventEmitter":"cbFNs","../events/EditorEvent":"dW8iq","prismjs/components/prism-core":"cps8h","prismjs/components/prism-markup":"dIns2","prismjs/components/prism-markdown":"gqRFx","@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"9lzNv":[function(require,module,exports) { +},{"../events/DataEvent":"hCRFh","caret-pos":"eNzYQ","../events/EventEmitter":"7LyKC","../events/EditorEvent":"lqMYV","prismjs/components/prism-core":"dRApq","prismjs/components/prism-markup":"lzIPu","prismjs/components/prism-markdown":"15tfx","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"eNzYQ":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); -parcelHelpers.export(exports, "getOffset", ()=>getOffset1 -); -parcelHelpers.export(exports, "offset", ()=>offset1 -); -parcelHelpers.export(exports, "position", ()=>position1 -); +parcelHelpers.export(exports, "getOffset", ()=>getOffset); +parcelHelpers.export(exports, "offset", ()=>offset); +parcelHelpers.export(exports, "position", ()=>position); var attributes = [ - 'borderBottomWidth', - 'borderLeftWidth', - 'borderRightWidth', - 'borderTopStyle', - 'borderRightStyle', - 'borderBottomStyle', - 'borderLeftStyle', - 'borderTopWidth', - 'boxSizing', - 'fontFamily', - 'fontSize', - 'fontWeight', - 'height', - 'letterSpacing', - 'lineHeight', - 'marginBottom', - 'marginLeft', - 'marginRight', - 'marginTop', - 'outlineWidth', - 'overflow', - 'overflowX', - 'overflowY', - 'paddingBottom', - 'paddingLeft', - 'paddingRight', - 'paddingTop', - 'textAlign', - 'textOverflow', - 'textTransform', - 'whiteSpace', - 'wordBreak', - 'wordWrap' + "borderBottomWidth", + "borderLeftWidth", + "borderRightWidth", + "borderTopStyle", + "borderRightStyle", + "borderBottomStyle", + "borderLeftStyle", + "borderTopWidth", + "boxSizing", + "fontFamily", + "fontSize", + "fontWeight", + "height", + "letterSpacing", + "lineHeight", + "marginBottom", + "marginLeft", + "marginRight", + "marginTop", + "outlineWidth", + "overflow", + "overflowX", + "overflowY", + "paddingBottom", + "paddingLeft", + "paddingRight", + "paddingTop", + "textAlign", + "textOverflow", + "textTransform", + "whiteSpace", + "wordBreak", + "wordWrap" ]; /** * Create a mirror @@ -2091,19 +2007,19 @@ var attributes = [ */ var createMirror = function createMirror(element, html1) { /** * The mirror element - */ var mirror = document.createElement('div'); + */ var mirror = document.createElement("div"); /** * Create the CSS for the mirror object * * @return {object} The style object */ var mirrorCss = function mirrorCss() { var css = { - position: 'absolute', + position: "absolute", left: -9999, top: 0, zIndex: -2000 }; - if (element.tagName === 'TEXTAREA') attributes.push('width'); + if (element.tagName === "TEXTAREA") attributes.push("width"); attributes.forEach(function(attr) { css[attr] = getComputedStyle(element)[attr]; }); @@ -2128,7 +2044,7 @@ var attributes = [ * * @return {Rect} The bounding rect */ var rect = function rect() { - var marker = mirror.ownerDocument.getElementById('caret-position-marker'); + var marker = mirror.ownerDocument.getElementById("caret-position-marker"); var boundingRect = { left: marker.offsetLeft, top: marker.offsetTop, @@ -2143,6 +2059,7 @@ var attributes = [ }; }; function _typeof(obj1) { + "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") _typeof = function(obj) { return typeof obj; }; @@ -2158,7 +2075,7 @@ function _typeof(obj1) { * * @return {bool} If it is content editable */ var isContentEditable = function isContentEditable(element) { - return !!(element.contentEditable ? element.contentEditable === 'true' : element.getAttribute('contenteditable') === 'true'); + return !!(element.contentEditable ? element.contentEditable === "true" : element.getAttribute("contenteditable") === "true"); }; /** * Get the context from settings passed in @@ -2167,8 +2084,7 @@ function _typeof(obj1) { * * @return {object} window and document */ var getContext = function getContext() { - var settings = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { - }; + var settings = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var customPos = settings.customPos, iframe = settings.iframe, noShadowCaret = settings.noShadowCaret; if (iframe) return { iframe: iframe, @@ -2191,7 +2107,7 @@ function _typeof(obj1) { * @param {object} ctx The context * * @return {object} top and left - */ var getOffset1 = function getOffset(element, ctx) { + */ var getOffset = function getOffset(element, ctx) { var win = ctx && ctx.window || window; var doc = ctx && ctx.document || document; var rect = element.getBoundingClientRect(); @@ -2210,7 +2126,7 @@ function _typeof(obj1) { * * @return {bool} If it is an object */ var isObject = function isObject(value) { - return _typeof(value) === 'object' && value !== null; + return _typeof(value) === "object" && value !== null; }; /** * Create a Input caret object. @@ -2242,12 +2158,12 @@ function _typeof(obj1) { * * @return {object} The offset */ var getOffset$1 = function getOffset$1(pos) { - var rect = getOffset1(element); - var position = getPosition(pos); + var rect = getOffset(element); + var position1 = getPosition(pos); return { - top: rect.top + position.top + ctx.document.body.scrollTop, - left: rect.left + position.left + ctx.document.body.scrollLeft, - height: position.height + top: rect.top + position1.top + ctx.document.body.scrollTop, + left: rect.left + position1.left + ctx.document.body.scrollLeft, + height: position1.height }; }; /** @@ -2258,16 +2174,16 @@ function _typeof(obj1) { * @return {object} The position */ var getPosition = function getPosition(pos) { var format = function format(val) { - var value = val.replace(/<|>|`|"|&/g, '?').replace(/\r\n|\r|\n/g, '
'); + var value = val.replace(/<|>|`|"|&/g, "?").replace(/\r\n|\r|\n/g, "
"); return value; }; if (ctx.customPos || ctx.customPos === 0) pos = ctx.customPos; - var position = pos === undefined ? getPos() : pos; - var startRange = element.value.slice(0, position); - var endRange = element.value.slice(position); - var html = "".concat(format(startRange), ""); + var position2 = pos === undefined ? getPos() : pos; + var startRange = element.value.slice(0, position2); + var endRange = element.value.slice(position2); + var html = ''.concat(format(startRange), ""); html += '|'; - html += "".concat(format(endRange), ""); + html += ''.concat(format(endRange), ""); var mirror = createMirror(element, html); var rect = mirror.rect(); rect.pos = getPos(); @@ -2296,21 +2212,21 @@ function _typeof(obj1) { */ var setPos = function setPos(pos) { var sel = ctx.window.getSelection(); if (sel) { - var offset = 0; + var offset1 = 0; var found = false; - var find1 = function find(position, parent) { + var find1 = function find(position3, parent) { for(var i = 0; i < parent.childNodes.length; i++){ var node = parent.childNodes[i]; if (found) break; if (node.nodeType === 3) { - if (offset + node.length >= position) { + if (offset1 + node.length >= position3) { found = true; var range = ctx.document.createRange(); - range.setStart(node, position - offset); + range.setStart(node, position3 - offset1); sel.removeAllRanges(); sel.addRange(range); break; - } else offset += node.length; + } else offset1 += node.length; } else find(pos, node); } }; @@ -2322,14 +2238,14 @@ function _typeof(obj1) { * Get the offset * * @return {object} The offset - */ var getOffset = function getOffset() { + */ var getOffset1 = function getOffset() { var range = getRange(); - var offset = { + var offset2 = { height: 0, left: 0, right: 0 }; - if (!range) return offset; + if (!range) return offset2; var hasCustomPos = ctx.customPos || ctx.customPos === 0; // endContainer in Firefox would be the element at the start of // the line if (range.endOffset - 1 > 0 && range.endContainer !== element || hasCustomPos) { @@ -2338,20 +2254,20 @@ function _typeof(obj1) { clonedRange.setStart(range.endContainer, fixedPosition - 1 < 0 ? 0 : fixedPosition - 1); clonedRange.setEnd(range.endContainer, fixedPosition); var rect = clonedRange.getBoundingClientRect(); - offset = { + offset2 = { height: rect.height, left: rect.left + rect.width, top: rect.top }; clonedRange.detach(); } - if ((!offset || offset && offset.height === 0) && !ctx.noShadowCaret) { + if ((!offset2 || offset2 && offset2.height === 0) && !ctx.noShadowCaret) { var _clonedRange = range.cloneRange(); - var shadowCaret = ctx.document.createTextNode('|'); + var shadowCaret = ctx.document.createTextNode("|"); _clonedRange.insertNode(shadowCaret); _clonedRange.selectNode(shadowCaret); var _rect = _clonedRange.getBoundingClientRect(); - offset = { + offset2 = { height: _rect.height, left: _rect.left, top: _rect.top @@ -2359,29 +2275,29 @@ function _typeof(obj1) { shadowCaret.parentNode.removeChild(shadowCaret); _clonedRange.detach(); } - if (offset) { + if (offset2) { var doc = ctx.document.documentElement; - offset.top += ctx.window.pageYOffset - (doc.clientTop || 0); - offset.left += ctx.window.pageXOffset - (doc.clientLeft || 0); + offset2.top += ctx.window.pageYOffset - (doc.clientTop || 0); + offset2.left += ctx.window.pageXOffset - (doc.clientLeft || 0); } - return offset; + return offset2; }; /** * Get the position * * @return {object} The position */ var getPosition = function getPosition() { - var offset = getOffset(); + var offset3 = getOffset1(); var pos = getPos(); var rect = element.getBoundingClientRect(); var inputOffset = { top: rect.top + ctx.document.body.scrollTop, left: rect.left + ctx.document.body.scrollLeft }; - offset.left -= inputOffset.left; - offset.top -= inputOffset.top; - offset.pos = pos; - return offset; + offset3.left -= inputOffset.left; + offset3.top -= inputOffset.top; + offset3.pos = pos; + return offset3; }; /** * Get the range @@ -2409,7 +2325,7 @@ function _typeof(obj1) { getPos: getPos, setPos: setPos, getPosition: getPosition, - getOffset: getOffset, + getOffset: getOffset1, getRange: getRange }; }; @@ -2417,9 +2333,8 @@ var createCaret = function createCaret(element, ctx) { if (isContentEditable(element)) return createEditableCaret(element, ctx); return createInputCaret(element, ctx); }; -var position1 = function position(element, value) { - var settings = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { - }; +var position = function position(element, value) { + var settings = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var options = settings; if (isObject(value)) { options = value; @@ -2435,9 +2350,8 @@ var position1 = function position(element, value) { * @param {Element} element The DOM element * @param {number|undefined} value The value to set * @param {object} settings Any settings for context - */ var offset1 = function offset(element, value) { - var settings = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { - }; + */ var offset = function offset(element, value) { + var settings = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var options = settings; if (isObject(value)) { options = value; @@ -2448,7 +2362,7 @@ var position1 = function position(element, value) { return caret.getOffset(value); }; -},{"@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"cbFNs":[function(require,module,exports) { +},{"@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"7LyKC":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); class EventEmitter { @@ -2464,25 +2378,25 @@ class EventEmitter { this.listeners.has(label) || this.listeners.set(label, []); this.listeners.get(label).push(callback); } - removeListener(label1, callback1) { + removeListener(label, callback) { var isFunction = function(obj) { - return typeof obj == 'function' || false; + return typeof obj == "function" || false; }; - var listeners = this.listeners.get(label1), index1; + var listeners = this.listeners.get(label), index1; if (listeners && listeners.length) { index1 = listeners.reduce((i, listener, index)=>{ - return isFunction(listener) && listener === callback1 ? i = index : i; + return isFunction(listener) && listener === callback ? i = index : i; }, -1); if (index1 > -1) { listeners.splice(index1, 1); - this.listeners.set(label1, listeners); + this.listeners.set(label, listeners); return true; } } return false; } - emitEvent(label2, ...args) { - var listeners = this.listeners.get(label2); + emitEvent(label, ...args) { + var listeners = this.listeners.get(label); if (listeners && listeners.length) { listeners.forEach((listener)=>{ listener(...args); @@ -2494,13 +2408,12 @@ class EventEmitter { } exports.default = EventEmitter; -},{"@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"cps8h":[function(require,module,exports) { +},{"@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"dRApq":[function(require,module,exports) { var global = arguments[3]; /// -var _self1 = typeof window !== 'undefined' ? window // if in browser - : typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope ? self // if in worker - : { -} // if in node js +var _self = typeof window !== "undefined" ? window // if in browser + : typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope ? self // if in worker + : {} // if in node js ; /** * Prism: Lightweight, robust, elegant syntax highlighting @@ -2509,13 +2422,12 @@ var _self1 = typeof window !== 'undefined' ? window // if in browser * @author Lea Verou * @namespace * @public - */ var Prism = function(_self) { + */ var Prism = function(_self1) { // Private helper vars - var lang1 = /\blang(?:uage)?-([\w-]+)\b/i; + var lang1 = /(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i; var uniqueId = 0; // The grammar object for plaintext - var plainTextGrammar = { - }; + var plainTextGrammar = {}; var _ = { /** * By default, Prism will attempt to highlight all code elements (by calling {@link Prism.highlightAll}) on the @@ -2537,8 +2449,28 @@ var _self1 = typeof window !== 'undefined' ? window // if in browser * @type {boolean} * @memberof Prism * @public - */ manual: _self.Prism && _self.Prism.manual, - disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, + */ manual: _self1.Prism && _self1.Prism.manual, + /** + * By default, if Prism is in a web worker, it assumes that it is in a worker it created itself, so it uses + * `addEventListener` to communicate with its parent instance. However, if you're using Prism manually in your + * own worker, you don't want it to do this. + * + * By setting this value to `true`, Prism will not add its own listeners to the worker. + * + * You obviously have to change this value before Prism executes. To do this, you can add an + * empty Prism object into the global scope before loading the Prism script like this: + * + * ```js + * window.Prism = window.Prism || {}; + * Prism.disableWorkerMessageHandler = true; + * // Load Prism's script + * ``` + * + * @default false + * @type {boolean} + * @memberof Prism + * @public + */ disableWorkerMessageHandler: _self1.Prism && _self1.Prism.disableWorkerMessageHandler, /** * A namespace for utility methods. * @@ -2551,7 +2483,7 @@ var _self1 = typeof window !== 'undefined' ? window // if in browser encode: function encode(tokens) { if (tokens instanceof Token) return new Token(tokens.type, encode(tokens.content), tokens.alias); else if (Array.isArray(tokens)) return tokens.map(encode); - else return tokens.replace(/&/g, '&').replace(/' + env.content + ''; + _.hooks.run("wrap", env); + var attributes = ""; + for(var name in env.attributes)attributes += " " + name + '="' + (env.attributes[name] || "").replace(/"/g, """) + '"'; + return "<" + env.tag + ' class="' + env.classes.join(" ") + '"' + attributes + ">" + env.content + ""; }; /** * @param {RegExp} pattern @@ -3209,7 +3149,7 @@ var _self1 = typeof window !== 'undefined' ? window // if in browser patterns ]; for(var j = 0; j < patterns.length; ++j){ - if (rematch && rematch.cause == token + ',' + j) return; + if (rematch && rematch.cause == token + "," + j) return; var patternObj = patterns[j]; var inside = patternObj.inside; var lookbehind = !!patternObj.lookbehind; @@ -3218,7 +3158,7 @@ var _self1 = typeof window !== 'undefined' ? window // if in browser if (greedy && !patternObj.pattern.global) { // Without the global flag, lastIndex won't work var flags = patternObj.pattern.toString().match(/[imsuy]*$/)[0]; - patternObj.pattern = RegExp(patternObj.pattern.source, flags + 'g'); + patternObj.pattern = RegExp(patternObj.pattern.source, flags + "g"); } /** @type {RegExp} */ var pattern = patternObj.pattern || patternObj; for(var currentNode = startNode.next, pos = startPos; currentNode !== tokenList.tail; pos += currentNode.value.length, currentNode = currentNode.next){ @@ -3231,7 +3171,7 @@ var _self1 = typeof window !== 'undefined' ? window // if in browser var match; if (greedy) { match = matchPattern(pattern, pos, text, lookbehind); - if (!match) break; + if (!match || match.index >= text.length) break; var from = match.index; var to = match.index + match[0].length; var p = pos; @@ -3247,7 +3187,7 @@ var _self1 = typeof window !== 'undefined' ? window // if in browser // the current node is a Token, then the match starts inside another Token, which is invalid if (currentNode.value instanceof Token) continue; // find the last node which is affected by this match - for(var k = currentNode; k !== tokenList.tail && (p < to || typeof k.value === 'string'); k = k.next){ + for(var k = currentNode; k !== tokenList.tail && (p < to || typeof k.value === "string"); k = k.next){ removeCount++; p += k.value.length; } @@ -3279,7 +3219,7 @@ var _self1 = typeof window !== 'undefined' ? window // if in browser // at least one Token object was removed, so we have to do some rematching // this can only happen if the current pattern is greedy /** @type {RematchOptions} */ var nestedRematch = { - cause: token + ',' + j, + cause: token + "," + j, reach: reach }; matchGrammar(text, tokenList, grammar, currentNode.prev, pos, nestedRematch); @@ -3364,17 +3304,17 @@ var _self1 = typeof window !== 'undefined' ? window // if in browser } return array; } - if (!_self.document) { - if (!_self.addEventListener) // in Node.js + if (!_self1.document) { + if (!_self1.addEventListener) // in Node.js return _; if (!_.disableWorkerMessageHandler) // In worker - _self.addEventListener('message', function(evt) { + _self1.addEventListener("message", function(evt) { var message = JSON.parse(evt.data); var lang = message.language; var code = message.code; var immediateClose = message.immediateClose; - _self.postMessage(_.highlight(code, _.languages[lang], lang)); - if (immediateClose) _self.close(); + _self1.postMessage(_.highlight(code, _.languages[lang], lang)); + if (immediateClose) _self1.close(); }, false); return _; } @@ -3382,7 +3322,7 @@ var _self1 = typeof window !== 'undefined' ? window // if in browser var script = _.util.currentScript(); if (script) { _.filename = script.src; - if (script.hasAttribute('data-manual')) _.manual = true; + if (script.hasAttribute("data-manual")) _.manual = true; } function highlightAutomaticallyCallback() { if (!_.manual) _.highlightAll(); @@ -3395,15 +3335,15 @@ var _self1 = typeof window !== 'undefined' ? window // if in browser // been loaded when Prism.highlightAll() is executed, depending on how fast resources are loaded. // See https://github.com/PrismJS/prism/issues/2102 var readyState = document.readyState; - if (readyState === 'loading' || readyState === 'interactive' && script && script.defer) document.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback); + if (readyState === "loading" || readyState === "interactive" && script && script.defer) document.addEventListener("DOMContentLoaded", highlightAutomaticallyCallback); else if (window.requestAnimationFrame) window.requestAnimationFrame(highlightAutomaticallyCallback); else window.setTimeout(highlightAutomaticallyCallback, 16); } return _; -}(_self1); -if (typeof module !== 'undefined' && module.exports) module.exports = Prism; +}(_self); +if (module.exports) module.exports = Prism; // hack for components to work correctly in node.js -if (typeof global !== 'undefined') global.Prism = Prism; +if (typeof global !== "undefined") global.Prism = Prism; // some additional documentation/types /** * The expansion of a simple `RegExp` literal to support additional properties. @@ -3446,88 +3386,88 @@ if (typeof global !== 'undefined') global.Prism = Prism; * @public */ -},{}],"dIns2":[function(require,module,exports) { +},{}],"lzIPu":[function(require,module,exports) { Prism.languages.markup = { - 'comment': { + "comment": { pattern: //, greedy: true }, - 'prolog': { + "prolog": { pattern: /<\?[\s\S]+?\?>/, greedy: true }, - 'doctype': { + "doctype": { // https://www.w3.org/TR/xml/#NT-doctypedecl pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i, greedy: true, inside: { - 'internal-subset': { + "internal-subset": { pattern: /(^[^\[]*\[)[\s\S]+(?=\]>$)/, lookbehind: true, greedy: true, inside: null // see below }, - 'string': { + "string": { pattern: /"[^"]*"|'[^']*'/, greedy: true }, - 'punctuation': /^$|[[\]]/, - 'doctype-tag': /^DOCTYPE/i, - 'name': /[^\s<>'"]+/ + "punctuation": /^$|[[\]]/, + "doctype-tag": /^DOCTYPE/i, + "name": /[^\s<>'"]+/ } }, - 'cdata': { + "cdata": { pattern: //i, greedy: true }, - 'tag': { + "tag": { pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/, greedy: true, inside: { - 'tag': { + "tag": { pattern: /^<\/?[^\s>\/]+/, inside: { - 'punctuation': /^<\/?/, - 'namespace': /^[^\s>\/:]+:/ + "punctuation": /^<\/?/, + "namespace": /^[^\s>\/:]+:/ } }, - 'special-attr': [], - 'attr-value': { + "special-attr": [], + "attr-value": { pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/, inside: { - 'punctuation': [ + "punctuation": [ { pattern: /^=/, - alias: 'attr-equals' + alias: "attr-equals" }, /"|'/ ] } }, - 'punctuation': /\/?>/, - 'attr-name': { + "punctuation": /\/?>/, + "attr-name": { pattern: /[^\s>\/]+/, inside: { - 'namespace': /^[^\s>\/:]+:/ + "namespace": /^[^\s>\/:]+:/ } } } }, - 'entity': [ + "entity": [ { pattern: /&[\da-z]{1,8};/i, - alias: 'named-entity' + alias: "named-entity" }, /&#x?[\da-f]{1,8};/i ] }; -Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = Prism.languages.markup['entity']; -Prism.languages.markup['doctype'].inside['internal-subset'].inside = Prism.languages.markup; +Prism.languages.markup["tag"].inside["attr-value"].inside["entity"] = Prism.languages.markup["entity"]; +Prism.languages.markup["doctype"].inside["internal-subset"].inside = Prism.languages.markup; // Plugin to make entity title show the real entity, idea by Roman Komarov -Prism.hooks.add('wrap', function(env) { - if (env.type === 'entity') env.attributes['title'] = env.content.replace(/&/, '&'); +Prism.hooks.add("wrap", function(env) { + if (env.type === "entity") env.attributes["title"] = env.content.replace(/&/, "&"); }); -Object.defineProperty(Prism.languages.markup.tag, 'addInlined', { +Object.defineProperty(Prism.languages.markup.tag, "addInlined", { /** * Adds an inlined language to markup. * @@ -3539,38 +3479,36 @@ Object.defineProperty(Prism.languages.markup.tag, 'addInlined', { * @example * addInlined('style', 'css'); */ value: function addInlined(tagName, lang) { - var includedCdataInside = { - }; - includedCdataInside['language-' + lang] = { + var includedCdataInside = {}; + includedCdataInside["language-" + lang] = { pattern: /(^$)/i, lookbehind: true, inside: Prism.languages[lang] }; - includedCdataInside['cdata'] = /^$/i; + includedCdataInside["cdata"] = /^$/i; var inside = { - 'included-cdata': { + "included-cdata": { pattern: //i, inside: includedCdataInside } }; - inside['language-' + lang] = { + inside["language-" + lang] = { pattern: /[\s\S]+/, inside: Prism.languages[lang] }; - var def = { - }; + var def = {}; def[tagName] = { pattern: RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g, function() { return tagName; - }), 'i'), + }), "i"), lookbehind: true, greedy: true, inside: inside }; - Prism.languages.insertBefore('markup', 'cdata', def); + Prism.languages.insertBefore("markup", "cdata", def); } }); -Object.defineProperty(Prism.languages.markup.tag, 'addAttribute', { +Object.defineProperty(Prism.languages.markup.tag, "addAttribute", { /** * Adds an pattern to highlight languages embedded in HTML attributes. * @@ -3582,27 +3520,27 @@ Object.defineProperty(Prism.languages.markup.tag, 'addAttribute', { * @example * addAttribute('style', 'css'); */ value: function(attrName, lang) { - Prism.languages.markup.tag.inside['special-attr'].push({ - pattern: RegExp(/(^|["'\s])/.source + '(?:' + attrName + ')' + /\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source, 'i'), + Prism.languages.markup.tag.inside["special-attr"].push({ + pattern: RegExp(/(^|["'\s])/.source + "(?:" + attrName + ")" + /\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source, "i"), lookbehind: true, inside: { - 'attr-name': /^[^\s=]+/, - 'attr-value': { + "attr-name": /^[^\s=]+/, + "attr-value": { pattern: /=[\s\S]+/, inside: { - 'value': { + "value": { pattern: /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/, lookbehind: true, alias: [ lang, - 'language-' + lang + "language-" + lang ], inside: Prism.languages[lang] }, - 'punctuation': [ + "punctuation": [ { pattern: /^=/, - alias: 'attr-equals' + alias: "attr-equals" }, /"|'/ ] @@ -3615,13 +3553,12 @@ Object.defineProperty(Prism.languages.markup.tag, 'addAttribute', { Prism.languages.html = Prism.languages.markup; Prism.languages.mathml = Prism.languages.markup; Prism.languages.svg = Prism.languages.markup; -Prism.languages.xml = Prism.languages.extend('markup', { -}); +Prism.languages.xml = Prism.languages.extend("markup", {}); Prism.languages.ssml = Prism.languages.xml; Prism.languages.atom = Prism.languages.xml; Prism.languages.rss = Prism.languages.xml; -},{}],"gqRFx":[function(require,module,exports) { +},{}],"15tfx":[function(require,module,exports) { (function(Prism) { // Allow only one line break var inner = /(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source; @@ -3638,77 +3575,76 @@ Prism.languages.rss = Prism.languages.xml; pattern = pattern.replace(//g, function() { return inner; }); - return RegExp(/((?:^|[^\\])(?:\\{2})*)/.source + '(?:' + pattern + ')'); + return RegExp(/((?:^|[^\\])(?:\\{2})*)/.source + "(?:" + pattern + ")"); } var tableCell = /(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source; var tableRow = /\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g, function() { return tableCell; }); var tableLine = /\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source; - Prism.languages.markdown = Prism.languages.extend('markup', { - }); - Prism.languages.insertBefore('markdown', 'prolog', { - 'front-matter-block': { + Prism.languages.markdown = Prism.languages.extend("markup", {}); + Prism.languages.insertBefore("markdown", "prolog", { + "front-matter-block": { pattern: /(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/, lookbehind: true, greedy: true, inside: { - 'punctuation': /^---|---$/, - 'font-matter': { + "punctuation": /^---|---$/, + "front-matter": { pattern: /\S+(?:\s+\S+)*/, alias: [ - 'yaml', - 'language-yaml' + "yaml", + "language-yaml" ], inside: Prism.languages.yaml } } }, - 'blockquote': { + "blockquote": { // > ... pattern: /^>(?:[\t ]*>)*/m, - alias: 'punctuation' + alias: "punctuation" }, - 'table': { - pattern: RegExp('^' + tableRow + tableLine + '(?:' + tableRow + ')*', 'm'), + "table": { + pattern: RegExp("^" + tableRow + tableLine + "(?:" + tableRow + ")*", "m"), inside: { - 'table-data-rows': { - pattern: RegExp('^(' + tableRow + tableLine + ')(?:' + tableRow + ')*$'), + "table-data-rows": { + pattern: RegExp("^(" + tableRow + tableLine + ")(?:" + tableRow + ")*$"), lookbehind: true, inside: { - 'table-data': { + "table-data": { pattern: RegExp(tableCell), inside: Prism.languages.markdown }, - 'punctuation': /\|/ + "punctuation": /\|/ } }, - 'table-line': { - pattern: RegExp('^(' + tableRow + ')' + tableLine + '$'), + "table-line": { + pattern: RegExp("^(" + tableRow + ")" + tableLine + "$"), lookbehind: true, inside: { - 'punctuation': /\||:?-{3,}:?/ + "punctuation": /\||:?-{3,}:?/ } }, - 'table-header-row': { - pattern: RegExp('^' + tableRow + '$'), + "table-header-row": { + pattern: RegExp("^" + tableRow + "$"), inside: { - 'table-header': { + "table-header": { pattern: RegExp(tableCell), - alias: 'important', + alias: "important", inside: Prism.languages.markdown }, - 'punctuation': /\|/ + "punctuation": /\|/ } } } }, - 'code': [ + "code": [ { // Prefixed by 4 spaces or 1 tab and preceded by an empty line pattern: /((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/, lookbehind: true, - alias: 'keyword' + alias: "keyword" }, { // ```optional language @@ -3717,26 +3653,26 @@ Prism.languages.rss = Prism.languages.xml; pattern: /^```[\s\S]*?^```$/m, greedy: true, inside: { - 'code-block': { + "code-block": { pattern: /^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m, lookbehind: true }, - 'code-language': { + "code-language": { pattern: /^(```).+/, lookbehind: true }, - 'punctuation': /```/ + "punctuation": /```/ } } ], - 'title': [ + "title": [ { // title 1 // ======= // title 2 // ------- pattern: /\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m, - alias: 'important', + alias: "important", inside: { punctuation: /==+$|--+$/ } @@ -3746,47 +3682,47 @@ Prism.languages.rss = Prism.languages.xml; // ###### title 6 pattern: /(^\s*)#.+/m, lookbehind: true, - alias: 'important', + alias: "important", inside: { punctuation: /^#+|#+$/ } } ], - 'hr': { + "hr": { // *** // --- // * * * // ----------- pattern: /(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m, lookbehind: true, - alias: 'punctuation' + alias: "punctuation" }, - 'list': { + "list": { // * item // + item // - item // 1. item pattern: /(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m, lookbehind: true, - alias: 'punctuation' + alias: "punctuation" }, - 'url-reference': { + "url-reference": { // [id]: http://example.com "Optional title" // [id]: http://example.com 'Optional title' // [id]: http://example.com (Optional title) // [id]: "Optional title" pattern: /!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/, inside: { - 'variable': { + "variable": { pattern: /^(!?\[)[^\]]+/, lookbehind: true }, - 'string': /(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/, - 'punctuation': /^[\[\]!:]|[<>]/ + "string": /(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/, + "punctuation": /^[\[\]!:]|[<>]/ }, - alias: 'url' + alias: "url" }, - 'bold': { + "bold": { // **strong** // __strong__ // allow one nested instance of italic text using the same delimiter @@ -3794,16 +3730,15 @@ Prism.languages.rss = Prism.languages.xml; lookbehind: true, greedy: true, inside: { - 'content': { + "content": { pattern: /(^..)[\s\S]+(?=..$)/, lookbehind: true, - inside: { - } // see below + inside: {} // see below }, - 'punctuation': /\*\*|__/ + "punctuation": /\*\*|__/ } }, - 'italic': { + "italic": { // *em* // _em_ // allow one nested instance of bold text using the same delimiter @@ -3811,16 +3746,15 @@ Prism.languages.rss = Prism.languages.xml; lookbehind: true, greedy: true, inside: { - 'content': { + "content": { pattern: /(^.)[\s\S]+(?=.$)/, lookbehind: true, - inside: { - } // see below + inside: {} // see below }, - 'punctuation': /[*_]/ + "punctuation": /[*_]/ } }, - 'strike': { + "strike": { // ~~strike through~~ // ~strike~ // eslint-disable-next-line regexp/strict @@ -3828,27 +3762,26 @@ Prism.languages.rss = Prism.languages.xml; lookbehind: true, greedy: true, inside: { - 'content': { + "content": { pattern: /(^~~?)[\s\S]+(?=\1$)/, lookbehind: true, - inside: { - } // see below + inside: {} // see below }, - 'punctuation': /~~?/ + "punctuation": /~~?/ } }, - 'code-snippet': { + "code-snippet": { // `code` // ``code`` pattern: /(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/, lookbehind: true, greedy: true, alias: [ - 'code', - 'keyword' + "code", + "keyword" ] }, - 'url': { + "url": { // [example](http://example.com "Optional title") // [example][id] // [example] [id] @@ -3856,22 +3789,21 @@ Prism.languages.rss = Prism.languages.xml; lookbehind: true, greedy: true, inside: { - 'operator': /^!/, - 'content': { + "operator": /^!/, + "content": { pattern: /(^\[)[^\]]+(?=\])/, lookbehind: true, - inside: { - } // see below + inside: {} // see below }, - 'variable': { + "variable": { pattern: /(^\][ \t]?\[)[^\]]+(?=\]$)/, lookbehind: true }, - 'url': { + "url": { pattern: /(^\]\()[^\s)]+/, lookbehind: true }, - 'string': { + "string": { pattern: /(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/, lookbehind: true } @@ -3879,28 +3811,28 @@ Prism.languages.rss = Prism.languages.xml; } }); [ - 'url', - 'bold', - 'italic', - 'strike' + "url", + "bold", + "italic", + "strike" ].forEach(function(token) { [ - 'url', - 'bold', - 'italic', - 'strike', - 'code-snippet' + "url", + "bold", + "italic", + "strike", + "code-snippet" ].forEach(function(inside) { if (token !== inside) Prism.languages.markdown[token].inside.content.inside[inside] = Prism.languages.markdown[inside]; }); }); - Prism.hooks.add('after-tokenize', function(env) { - if (env.language !== 'markdown' && env.language !== 'md') return; + Prism.hooks.add("after-tokenize", function(env) { + if (env.language !== "markdown" && env.language !== "md") return; function walkTokens(tokens) { - if (!tokens || typeof tokens === 'string') return; + if (!tokens || typeof tokens === "string") return; for(var i = 0, l = tokens.length; i < l; i++){ var token = tokens[i]; - if (token.type !== 'code') { + if (token.type !== "code") { walkTokens(token.content); continue; } @@ -3918,20 +3850,20 @@ Prism.languages.rss = Prism.languages.xml; * ]; */ var codeLang = token.content[1]; var codeBlock = token.content[3]; - if (codeLang && codeBlock && codeLang.type === 'code-language' && codeBlock.type === 'code-block' && typeof codeLang.content === 'string') { + if (codeLang && codeBlock && codeLang.type === "code-language" && codeBlock.type === "code-block" && typeof codeLang.content === "string") { // this might be a language that Prism does not support // do some replacements to support C++, C#, and F# - var lang = codeLang.content.replace(/\b#/g, 'sharp').replace(/\b\+\+/g, 'pp'); + var lang = codeLang.content.replace(/\b#/g, "sharp").replace(/\b\+\+/g, "pp"); // only use the first word lang = (/[a-z][\w-]*/i.exec(lang) || [ - '' + "" ])[0].toLowerCase(); - var alias = 'language-' + lang; + var alias = "language-" + lang; // add alias if (!codeBlock.alias) codeBlock.alias = [ alias ]; - else if (typeof codeBlock.alias === 'string') codeBlock.alias = [ + else if (typeof codeBlock.alias === "string") codeBlock.alias = [ codeBlock.alias, alias ]; @@ -3941,9 +3873,9 @@ Prism.languages.rss = Prism.languages.xml; } walkTokens(env.tokens); }); - Prism.hooks.add('wrap', function(env) { - if (env.type !== 'code-block') return; - var codeLang = ''; + Prism.hooks.add("wrap", function(env) { + if (env.type !== "code-block") return; + var codeLang = ""; for(var i = 0, l = env.classes.length; i < l; i++){ var cls = env.classes[i]; var match = /language-(.+)/.exec(cls); @@ -3954,9 +3886,9 @@ Prism.languages.rss = Prism.languages.xml; } var grammar = Prism.languages[codeLang]; if (!grammar) { - if (codeLang && codeLang !== 'none' && Prism.plugins.autoloader) { - var id = 'md-' + new Date().valueOf() + '-' + Math.floor(Math.random() * 10000000000000000); - env.attributes['id'] = id; + if (codeLang && codeLang !== "none" && Prism.plugins.autoloader) { + var id = "md-" + new Date().valueOf() + "-" + Math.floor(Math.random() * 1e16); + env.attributes["id"] = id; Prism.plugins.autoloader.loadLanguages(codeLang, function() { var ele = document.getElementById(id); if (ele) ele.innerHTML = Prism.highlight(ele.textContent, Prism.languages[codeLang], codeLang); @@ -3964,7 +3896,7 @@ Prism.languages.rss = Prism.languages.xml; } } else env.content = Prism.highlight(textContent(env.content), grammar, codeLang); }); - var tagPattern = RegExp(Prism.languages.markup.tag.pattern.source, 'gi'); + var tagPattern = RegExp(Prism.languages.markup.tag.pattern.source, "gi"); /** * A list of known entity names. * @@ -3972,10 +3904,10 @@ Prism.languages.rss = Prism.languages.xml; * * @see {@link https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/unescape.js#L2} */ var KNOWN_ENTITY_NAMES = { - 'amp': '&', - 'lt': '<', - 'gt': '>', - 'quot': '"' + "amp": "&", + "lt": "<", + "gt": ">", + "quot": '"' }; // IE 11 doesn't support `String.fromCodePoint` var fromCodePoint = String.fromCodePoint || String.fromCharCode; @@ -3986,13 +3918,13 @@ Prism.languages.rss = Prism.languages.xml; * @returns {string} */ function textContent(html) { // remove all tags - var text = html.replace(tagPattern, ''); + var text = html.replace(tagPattern, ""); // decode known entities text = text.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi, function(m, code) { code = code.toLowerCase(); - if (code[0] === '#') { + if (code[0] === "#") { var value; - if (code[1] === 'x') value = parseInt(code.slice(2), 16); + if (code[1] === "x") value = parseInt(code.slice(2), 16); else value = Number(code.slice(1)); return fromCodePoint(value); } else { @@ -4007,88 +3939,87 @@ Prism.languages.rss = Prism.languages.xml; Prism.languages.md = Prism.languages.markdown; })(Prism); -},{}],"fmUxI":[function(require,module,exports) { +},{}],"9GRdG":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); var _animeEsJs = require("animejs/lib/anime.es.js"); var _animeEsJsDefault = parcelHelpers.interopDefault(_animeEsJs); -const notifcation = document.getElementById('notifications'); -const notify = document.getElementById('notify-message'); -const messageText = document.getElementById('message-text'); -const notifyText = document.getElementById('notify-text'); -const notifyProgress = document.getElementById('notify-progress'); -const iconGood = document.getElementById('notify-good'); -const iconLame = document.getElementById('notify-lame'); -const iconWorking = document.getElementById('notify-working'); +const notifcation = document.getElementById("notifications"); +const notify = document.getElementById("notify-message"); +const messageText = document.getElementById("message-text"); +const notifyText = document.getElementById("notify-text"); +const notifyProgress = document.getElementById("notify-progress"); +const iconGood = document.getElementById("notify-good"); +const iconLame = document.getElementById("notify-lame"); +const iconWorking = document.getElementById("notify-working"); class Notfications { //-------------------------- // constructor //-------------------------- - constructor(){ - } + constructor(){} // methods //-------------------------- alert(text, status) { - iconWorking.style.display = 'none'; - iconGood.style.display = 'none'; - iconLame.style.display = 'none'; - var color = ''; + iconWorking.style.display = "none"; + iconGood.style.display = "none"; + iconLame.style.display = "none"; + var color = ""; if (status !== null) { - _animeEsJsDefault.default({ + (0, _animeEsJsDefault.default)({ targets: notifyProgress, opacity: 0, - easing: 'easeInOutQuint', + easing: "easeInOutQuint", duration: 500 }); if (status) { - color = '#32cd32'; - iconWorking.style.display = 'none'; - iconGood.style.display = 'block'; + color = "#32cd32"; + iconWorking.style.display = "none"; + iconGood.style.display = "block"; } else { - color = '#F64747'; - iconWorking.style.display = 'none'; - iconLame.style.display = 'block'; + color = "#F64747"; + iconWorking.style.display = "none"; + iconLame.style.display = "block"; } } else { - color = '#200317'; - iconWorking.style.display = 'block'; - _animeEsJsDefault.default({ + color = "#200317"; + iconWorking.style.display = "block"; + (0, _animeEsJsDefault.default)({ targets: notifyProgress, opacity: 1, - easing: 'easeInOutQuint', + easing: "easeInOutQuint", duration: 500 }); } messageText.innerHTML = text; - _animeEsJsDefault.default({ + (0, _animeEsJsDefault.default)({ targets: notifcation, - marginTop: '-10', - easing: 'easeInOutQuint', + marginTop: "-10", + easing: "easeInOutQuint", duration: 10, complete: ()=>{ - _animeEsJsDefault.default({ + (0, _animeEsJsDefault.default)({ targets: notify, - rotateX: '0', - easing: 'easeInOutQuint', + rotateX: "0", + easing: "easeInOutQuint", duration: 700 }); - _animeEsJsDefault.default({ + (0, _animeEsJsDefault.default)({ targets: notifyText, backgroundColor: color, - easing: 'easeInOutQuint', + easing: "easeInOutQuint", duration: 700, complete: ()=>{ setTimeout(()=>{ - if (status !== null) _animeEsJsDefault.default({ + if (status !== null) (0, _animeEsJsDefault.default)({ targets: notify, - rotateX: '-120', - easing: 'easeInOutQuint', + rotateX: "-120", + easing: "easeInOutQuint", duration: 700, complete: ()=>{ - _animeEsJsDefault.default({ + (0, _animeEsJsDefault.default)({ targets: notifcation, - marginTop: '-55', - easing: 'easeInOutQuint', + marginTop: "-55", + easing: "easeInOutQuint", delay: 700, duration: 50 }); //notifcation.style.display = 'none'; @@ -4103,7 +4034,7 @@ class Notfications { } exports.default = Notfications; -},{"animejs/lib/anime.es.js":"bfYip","@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"bfYip":[function(require,module,exports) { +},{"animejs/lib/anime.es.js":"jokr5","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"jokr5":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); /* @@ -4122,7 +4053,7 @@ var defaultInstanceSettings = { loopComplete: null, complete: null, loop: 1, - direction: 'normal', + direction: "normal", autoplay: true, timelineOffset: 0 }; @@ -4130,34 +4061,32 @@ var defaultTweenSettings = { duration: 1000, delay: 0, endDelay: 0, - easing: 'easeOutElastic(1, .5)', + easing: "easeOutElastic(1, .5)", round: 0 }; var validTransforms = [ - 'translateX', - 'translateY', - 'translateZ', - 'rotate', - 'rotateX', - 'rotateY', - 'rotateZ', - 'scale', - 'scaleX', - 'scaleY', - 'scaleZ', - 'skew', - 'skewX', - 'skewY', - 'perspective', - 'matrix', - 'matrix3d' + "translateX", + "translateY", + "translateZ", + "rotate", + "rotateX", + "rotateY", + "rotateZ", + "scale", + "scaleX", + "scaleY", + "scaleZ", + "skew", + "skewX", + "skewY", + "perspective", + "matrix", + "matrix3d" ]; // Caching var cache = { - CSS: { - }, - springs: { - } + CSS: {}, + springs: {} }; // Utils function minMax(val, min, max) { @@ -4174,10 +4103,10 @@ var is = { return Array.isArray(a); }, obj: function(a) { - return stringContains(Object.prototype.toString.call(a), 'Object'); + return stringContains(Object.prototype.toString.call(a), "Object"); }, pth: function(a) { - return is.obj(a) && a.hasOwnProperty('totalLength'); + return is.obj(a) && a.hasOwnProperty("totalLength"); }, svg: function(a) { return a instanceof SVGElement; @@ -4189,13 +4118,13 @@ var is = { return a.nodeType || is.svg(a); }, str: function(a) { - return typeof a === 'string'; + return typeof a === "string"; }, fnc: function(a) { - return typeof a === 'function'; + return typeof a === "function"; }, und: function(a) { - return typeof a === 'undefined'; + return typeof a === "undefined"; }, nil: function(a) { return is.und(a) || a === null; @@ -4213,23 +4142,23 @@ var is = { return is.hex(a) || is.rgb(a) || is.hsl(a); }, key: function(a) { - return !defaultInstanceSettings.hasOwnProperty(a) && !defaultTweenSettings.hasOwnProperty(a) && a !== 'targets' && a !== 'keyframes'; + return !defaultInstanceSettings.hasOwnProperty(a) && !defaultTweenSettings.hasOwnProperty(a) && a !== "targets" && a !== "keyframes"; } }; // Easings function parseEasingParameters(string) { var match = /\(([^)]+)\)/.exec(string); - return match ? match[1].split(',').map(function(p) { + return match ? match[1].split(",").map(function(p) { return parseFloat(p); }) : []; } // Spring solver inspired by Webkit Copyright © 2016 Apple Inc. All rights reserved. https://webkit.org/demos/spring/spring.js function spring(string, duration1) { var params = parseEasingParameters(string); - var mass = minMax(is.und(params[0]) ? 1 : params[0], 0.1, 100); - var stiffness = minMax(is.und(params[1]) ? 100 : params[1], 0.1, 100); - var damping = minMax(is.und(params[2]) ? 10 : params[2], 0.1, 100); - var velocity = minMax(is.und(params[3]) ? 0 : params[3], 0.1, 100); + var mass = minMax(is.und(params[0]) ? 1 : params[0], .1, 100); + var stiffness = minMax(is.und(params[1]) ? 100 : params[1], .1, 100); + var damping = minMax(is.und(params[2]) ? 10 : params[2], .1, 100); + var velocity = minMax(is.und(params[3]) ? 0 : params[3], .1, 100); var w0 = Math.sqrt(stiffness / mass); var zeta = damping / (2 * Math.sqrt(stiffness * mass)); var wd = zeta < 1 ? w0 * Math.sqrt(1 - zeta * zeta) : 0; @@ -4262,51 +4191,51 @@ function spring(string, duration1) { return duration1 ? solver : getDuration; } // Basic steps easing implementation https://developer.mozilla.org/fr/docs/Web/CSS/transition-timing-function -function steps1(steps) { - if (steps === void 0) steps = 10; +function steps(steps1) { + if (steps1 === void 0) steps1 = 10; return function(t) { - return Math.ceil(minMax(t, 0.000001, 1) * steps) * (1 / steps); + return Math.ceil(minMax(t, 0.000001, 1) * steps1) * (1 / steps1); }; } // BezierEasing https://github.com/gre/bezier-easing -var bezier1 = function() { +var bezier = function() { var kSplineTableSize = 11; - var kSampleStepSize = 1 / (kSplineTableSize - 1); + var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0); function A(aA1, aA2) { - return 1 - 3 * aA2 + 3 * aA1; + return 1.0 - 3.0 * aA2 + 3.0 * aA1; } function B(aA1, aA2) { - return 3 * aA2 - 6 * aA1; + return 3.0 * aA2 - 6.0 * aA1; } function C(aA1) { - return 3 * aA1; + return 3.0 * aA1; } function calcBezier(aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; } function getSlope(aT, aA1, aA2) { - return 3 * A(aA1, aA2) * aT * aT + 2 * B(aA1, aA2) * aT + C(aA1); + return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); } function binarySubdivide(aX, aA, aB, mX1, mX2) { var currentX, currentT, i = 0; do { - currentT = aA + (aB - aA) / 2; + currentT = aA + (aB - aA) / 2.0; currentX = calcBezier(currentT, mX1, mX2) - aX; - if (currentX > 0) aB = currentT; + if (currentX > 0.0) aB = currentT; else aA = currentT; - }while (Math.abs(currentX) > 0.0000001 && ++i < 10) + }while (Math.abs(currentX) > 0.0000001 && ++i < 10); return currentT; } function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) { for(var i = 0; i < 4; ++i){ var currentSlope = getSlope(aGuessT, mX1, mX2); - if (currentSlope === 0) return aGuessT; + if (currentSlope === 0.0) return aGuessT; var currentX = calcBezier(aGuessT, mX1, mX2) - aX; aGuessT -= currentX / currentSlope; } return aGuessT; } - function bezier(mX1, mY1, mX2, mY2) { + function bezier1(mX1, mY1, mX2, mY2) { if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) return; var sampleValues = new Float32Array(kSplineTableSize); if (mX1 !== mY1 || mX2 !== mY2) for(var i = 0; i < kSplineTableSize; ++i)sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2); @@ -4320,7 +4249,7 @@ var bezier1 = function() { var guessForT = intervalStart + dist * kSampleStepSize; var initialSlope = getSlope(guessForT, mX1, mX2); if (initialSlope >= 0.001) return newtonRaphsonIterate(aX, guessForT, mX1, mX2); - else if (initialSlope === 0) return guessForT; + else if (initialSlope === 0.0) return guessForT; else return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2); } return function(x) { @@ -4329,7 +4258,7 @@ var bezier1 = function() { return calcBezier(getTForX(x), mY1, mY2); }; } - return bezier; + return bezier1; }(); var penner = function() { // Based on jQuery UI's implemenation of easing equations from Robert Penner (http://www.robertpenner.com/easing) @@ -4365,20 +4294,20 @@ var penner = function() { }, Elastic: function(amplitude, period) { if (amplitude === void 0) amplitude = 1; - if (period === void 0) period = 0.5; + if (period === void 0) period = .5; var a = minMax(amplitude, 1, 10); - var p = minMax(period, 0.1, 2); + var p = minMax(period, .1, 2); return function(t) { return t === 0 || t === 1 ? t : -a * Math.pow(2, 10 * (t - 1)) * Math.sin((t - 1 - p / (Math.PI * 2) * Math.asin(1 / a)) * (Math.PI * 2) / p); }; } }; var baseEasings = [ - 'Quad', - 'Cubic', - 'Quart', - 'Quint', - 'Expo' + "Quad", + "Cubic", + "Quart", + "Quint", + "Expo" ]; baseEasings.forEach(function(name, i) { functionEasings[name] = function() { @@ -4389,18 +4318,18 @@ var penner = function() { }); Object.keys(functionEasings).forEach(function(name) { var easeIn = functionEasings[name]; - eases['easeIn' + name] = easeIn; - eases['easeOut' + name] = function(a, b) { + eases["easeIn" + name] = easeIn; + eases["easeOut" + name] = function(a, b) { return function(t) { return 1 - easeIn(a, b)(1 - t); }; }; - eases['easeInOut' + name] = function(a, b) { + eases["easeInOut" + name] = function(a, b) { return function(t) { return t < 0.5 ? easeIn(a, b)(t * 2) / 2 : 1 - easeIn(a, b)(t * -2 + 2) / 2; }; }; - eases['easeOutIn' + name] = function(a, b) { + eases["easeOutIn" + name] = function(a, b) { return function(t) { return t < 0.5 ? (1 - easeIn(a, b)(1 - t * 2)) / 2 : (easeIn(a, b)(t * 2 - 1) + 1) / 2; }; @@ -4410,16 +4339,16 @@ var penner = function() { }(); function parseEasings(easing, duration) { if (is.fnc(easing)) return easing; - var name = easing.split('(')[0]; + var name = easing.split("(")[0]; var ease = penner[name]; var args = parseEasingParameters(easing); switch(name){ - case 'spring': + case "spring": return spring(easing, duration); - case 'cubicBezier': - return applyArguments(bezier1, args); - case 'steps': - return applyArguments(steps1, args); + case "cubicBezier": + return applyArguments(bezier, args); + case "steps": + return applyArguments(steps, args); default: return applyArguments(ease, args); } @@ -4464,8 +4393,7 @@ function arrayContains(arr, val) { } // Objects function cloneObject(o) { - var clone = { - }; + var clone = {}; for(var p in o)clone[p] = o[p]; return clone; } @@ -4531,8 +4459,8 @@ function getUnit(val) { if (split) return split[1]; } function getTransformUnit(propName) { - if (stringContains(propName, 'translate') || propName === 'perspective') return 'px'; - if (stringContains(propName, 'rotate') || stringContains(propName, 'skew')) return 'deg'; + if (stringContains(propName, "translate") || propName === "perspective") return "px"; + if (stringContains(propName, "rotate") || stringContains(propName, "skew")) return "deg"; } // Values function getFunctionValue(val, animatable) { @@ -4546,9 +4474,9 @@ function convertPxToUnit(el, value, unit) { var valueUnit = getUnit(value); if (arrayContains([ unit, - 'deg', - 'rad', - 'turn' + "deg", + "rad", + "turn" ], valueUnit)) return value; var cached = cache.CSS[value + unit]; if (!is.und(cached)) return cached; @@ -4556,7 +4484,7 @@ function convertPxToUnit(el, value, unit) { var tempEl = document.createElement(el.tagName); var parentEl = el.parentNode && el.parentNode !== document ? el.parentNode : document.body; parentEl.appendChild(tempEl); - tempEl.style.position = 'absolute'; + tempEl.style.position = "absolute"; tempEl.style.width = baseline + unit; var factor = baseline / tempEl.offsetWidth; parentEl.removeChild(tempEl); @@ -4566,20 +4494,20 @@ function convertPxToUnit(el, value, unit) { } function getCSSValue(el, prop, unit) { if (prop in el.style) { - var uppercasePropName = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(); - var value = el.style[prop] || getComputedStyle(el).getPropertyValue(uppercasePropName) || '0'; + var uppercasePropName = prop.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(); + var value = el.style[prop] || getComputedStyle(el).getPropertyValue(uppercasePropName) || "0"; return unit ? convertPxToUnit(el, value, unit) : value; } } function getAnimationType(el, prop) { - if (is.dom(el) && !is.inp(el) && (!is.nil(getAttribute(el, prop)) || is.svg(el) && el[prop])) return 'attribute'; - if (is.dom(el) && arrayContains(validTransforms, prop)) return 'transform'; - if (is.dom(el) && prop !== 'transform' && getCSSValue(el, prop)) return 'css'; - if (el[prop] != null) return 'object'; + if (is.dom(el) && !is.inp(el) && (!is.nil(getAttribute(el, prop)) || is.svg(el) && el[prop])) return "attribute"; + if (is.dom(el) && arrayContains(validTransforms, prop)) return "transform"; + if (is.dom(el) && prop !== "transform" && getCSSValue(el, prop)) return "css"; + if (el[prop] != null) return "object"; } function getElementTransforms(el) { if (!is.dom(el)) return; - var str = el.style.transform || ''; + var str = el.style.transform || ""; var reg = /(\w+)\(([^)]*)\)/g; var transforms = new Map(); var m; @@ -4587,21 +4515,21 @@ function getElementTransforms(el) { return transforms; } function getTransformValue(el, propName, animatable, unit) { - var defaultVal = stringContains(propName, 'scale') ? 1 : 0 + getTransformUnit(propName); + var defaultVal = stringContains(propName, "scale") ? 1 : 0 + getTransformUnit(propName); var value = getElementTransforms(el).get(propName) || defaultVal; if (animatable) { animatable.transforms.list.set(propName, value); - animatable.transforms['last'] = propName; + animatable.transforms["last"] = propName; } return unit ? convertPxToUnit(el, value, unit) : value; } function getOriginalTargetValue(target, propName, unit, animatable) { switch(getAnimationType(target, propName)){ - case 'transform': + case "transform": return getTransformValue(target, propName, animatable, unit); - case 'css': + case "css": return getCSSValue(target, propName, unit); - case 'attribute': + case "attribute": return getAttribute(target, propName); default: return target[propName] || 0; @@ -4612,13 +4540,13 @@ function getRelativeValue(to, from) { if (!operator) return to; var u = getUnit(to) || 0; var x = parseFloat(from); - var y = parseFloat(to.replace(operator[0], '')); + var y = parseFloat(to.replace(operator[0], "")); switch(operator[0][0]){ - case '+': + case "+": return x + y + u; - case '-': + case "-": return x - y + u; - case '*': + case "*": return x * y + u; } } @@ -4636,18 +4564,18 @@ function getDistance(p1, p2) { return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2)); } function getCircleLength(el) { - return Math.PI * 2 * getAttribute(el, 'r'); + return Math.PI * 2 * getAttribute(el, "r"); } function getRectLength(el) { - return getAttribute(el, 'width') * 2 + getAttribute(el, 'height') * 2; + return getAttribute(el, "width") * 2 + getAttribute(el, "height") * 2; } function getLineLength(el) { return getDistance({ - x: getAttribute(el, 'x1'), - y: getAttribute(el, 'y1') + x: getAttribute(el, "x1"), + y: getAttribute(el, "y1") }, { - x: getAttribute(el, 'x2'), - y: getAttribute(el, 'y2') + x: getAttribute(el, "x2"), + y: getAttribute(el, "y2") }); } function getPolylineLength(el) { @@ -4669,21 +4597,21 @@ function getPolygonLength(el) { function getTotalLength(el) { if (el.getTotalLength) return el.getTotalLength(); switch(el.tagName.toLowerCase()){ - case 'circle': + case "circle": return getCircleLength(el); - case 'rect': + case "rect": return getRectLength(el); - case 'line': + case "line": return getLineLength(el); - case 'polyline': + case "polyline": return getPolylineLength(el); - case 'polygon': + case "polygon": return getPolygonLength(el); } } function setDashoffset(el) { var pathLength = getTotalLength(el); - el.setAttribute('stroke-dasharray', pathLength); + el.setAttribute("stroke-dasharray", pathLength); return pathLength; } // Motion path @@ -4696,14 +4624,13 @@ function getParentSvgEl(el) { return parentEl; } function getParentSvg(pathEl, svgData) { - var svg = svgData || { - }; + var svg = svgData || {}; var parentSvgEl = svg.el || getParentSvgEl(pathEl); var rect = parentSvgEl.getBoundingClientRect(); - var viewBoxAttr = getAttribute(parentSvgEl, 'viewBox'); + var viewBoxAttr = getAttribute(parentSvgEl, "viewBox"); var width = rect.width; var height = rect.height; - var viewBox = svg.viewBox || (viewBoxAttr ? viewBoxAttr.split(' ') : [ + var viewBox = svg.viewBox || (viewBoxAttr ? viewBoxAttr.split(" ") : [ 0, 0, width, @@ -4745,11 +4672,11 @@ function getPathProgress(path, progress, isPathTargetInsideSVG) { var scaleX = isPathTargetInsideSVG ? 1 : svg.w / svg.vW; var scaleY = isPathTargetInsideSVG ? 1 : svg.h / svg.vH; switch(path.property){ - case 'x': + case "x": return (p.x - svg.x) * scaleX; - case 'y': + case "y": return (p.y - svg.y) * scaleY; - case 'angle': + case "angle": return Math.atan2(p1.y - p0.y, p1.x - p0.x) * 180 / Math.PI; } } @@ -4758,7 +4685,7 @@ function decomposeValue(val, unit) { // const rgx = /-?\d*\.?\d+/g; // handles basic numbers // const rgx = /[+-]?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g; // handles exponents notation var rgx = /[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g; // handles exponents notation - var value = validateValue(is.pth(val) ? val.totalLength : val, unit) + ''; + var value = validateValue(is.pth(val) ? val.totalLength : val, unit) + ""; return { original: value, numbers: value.match(rgx) ? value.match(rgx).map(Number) : [ @@ -4828,13 +4755,11 @@ function flattenKeyframes(keyframes) { if (a.indexOf(b) < 0) a.push(b); return a; }, []); - var properties = { - }; + var properties = {}; var loop = function(i) { var propName = propertyNames[i]; properties[propName] = keyframes.map(function(key) { - var newKey = { - }; + var newKey = {}; for(var p in key){ if (is.key(p)) { if (p == propName) newKey.value = key[p]; @@ -4843,7 +4768,7 @@ function flattenKeyframes(keyframes) { return newKey; }); }; - for(var i = 0; i < propertyNames.length; i++)loop(i); + for(var i1 = 0; i1 < propertyNames.length; i1++)loop(i1); return properties; } function getProperties(tweenSettings, params) { @@ -4858,8 +4783,7 @@ function getProperties(tweenSettings, params) { } // Tweens function normalizeTweenValues(tween, animatable) { - var t = { - }; + var t = {}; for(var p in tween){ var value = getFunctionValue(tween[p], animatable); if (is.arr(value)) { @@ -4914,7 +4838,7 @@ var setProgressValue = { transform: function(t, p, v, transforms, manual) { transforms.list.set(p, v); if (p === transforms.last || manual) { - var str = ''; + var str = ""; transforms.list.forEach(function(value, prop) { str += prop + "(" + value + ") "; }); @@ -4970,8 +4894,7 @@ function getInstanceTimings(animations, tweenSettings) { var getTlOffset = function(anim) { return anim.timelineOffset ? anim.timelineOffset : 0; }; - var timings = { - }; + var timings = {}; timings.duration = animLength ? Math.max.apply(Math, animations.map(function(anim) { return getTlOffset(anim) + anim.duration; })) : tweenSettings.duration; @@ -5040,7 +4963,7 @@ var engine = function() { engine(); } } - if (typeof document !== 'undefined') document.addEventListener('visibilitychange', handleVisibilityChange); + if (typeof document !== "undefined") document.addEventListener("visibilitychange", handleVisibilityChange); return play; }(); function isDocumentHidden() { @@ -5048,8 +4971,7 @@ function isDocumentHidden() { } // Public Instance function anime(params) { - if (params === void 0) params = { - }; + if (params === void 0) params = {}; var startTime = 0, lastTime = 0, now = 0; var children, childrenLength = 0; var resolve = null; @@ -5064,7 +4986,7 @@ function anime(params) { var promise1 = makePromise(instance1); function toggleInstanceDirection() { var direction = instance1.direction; - if (direction !== 'alternate') instance1.direction = direction !== 'normal' ? 'normal' : 'reverse'; + if (direction !== "alternate") instance1.direction = direction !== "normal" ? "normal" : "reverse"; instance1.reversed = !instance1.reversed; children.forEach(function(child) { return child.reversed = instance1.reversed; @@ -5126,7 +5048,7 @@ function anime(params) { var b = strings[s + 1]; var n$1 = numbers[s]; if (!isNaN(n$1)) { - if (!b) progress += n$1 + ' '; + if (!b) progress += n$1 + " "; else progress += n$1 + b; } } @@ -5152,11 +5074,11 @@ function anime(params) { if (children) syncInstanceChildren(insTime); if (!instance1.began && instance1.currentTime > 0) { instance1.began = true; - setCallback('begin'); + setCallback("begin"); } if (!instance1.loopBegan && instance1.currentTime > 0) { instance1.loopBegan = true; - setCallback('loopBegin'); + setCallback("loopBegin"); } if (insTime <= insDelay && instance1.currentTime !== 0) setAnimationsProgress(0); if (insTime >= insEndDelay && instance1.currentTime !== insDuration || !insDuration) setAnimationsProgress(insDuration); @@ -5164,17 +5086,17 @@ function anime(params) { if (!instance1.changeBegan) { instance1.changeBegan = true; instance1.changeCompleted = false; - setCallback('changeBegin'); + setCallback("changeBegin"); } - setCallback('change'); + setCallback("change"); setAnimationsProgress(insTime); } else if (instance1.changeBegan) { instance1.changeCompleted = true; instance1.changeBegan = false; - setCallback('changeComplete'); + setCallback("changeComplete"); } instance1.currentTime = minMax(insTime, 0, insDuration); - if (instance1.began) setCallback('update'); + if (instance1.began) setCallback("update"); if (engineTime >= insDuration) { lastTime = 0; countIteration(); @@ -5182,18 +5104,18 @@ function anime(params) { instance1.paused = true; if (!instance1.completed) { instance1.completed = true; - setCallback('loopComplete'); - setCallback('complete'); - if (!instance1.passThrough && 'Promise' in window) { + setCallback("loopComplete"); + setCallback("complete"); + if (!instance1.passThrough && "Promise" in window) { resolve(); promise1 = makePromise(instance1); } } } else { startTime = now; - setCallback('loopComplete'); + setCallback("loopComplete"); instance1.loopBegan = false; - if (instance1.direction === 'alternate') toggleInstanceDirection(); + if (instance1.direction === "alternate") toggleInstanceDirection(); } } } @@ -5209,12 +5131,12 @@ function anime(params) { instance1.completed = false; instance1.changeCompleted = false; instance1.reversePlayback = false; - instance1.reversed = direction === 'reverse'; + instance1.reversed = direction === "reverse"; instance1.remaining = instance1.loop; children = instance1.children; childrenLength = children.length; for(var i = childrenLength; i--;)instance1.children[i].reset(); - if (instance1.reversed && instance1.loop !== true || direction === 'alternate' && instance1.loop === 1) instance1.remaining++; + if (instance1.reversed && instance1.loop !== true || direction === "alternate" && instance1.loop === 1) instance1.remaining++; setAnimationsProgress(instance1.reversed ? instance1.duration : 0); }; // internal method (for engine) to adjust animation timings before restoring engine ticks (rAF) @@ -5286,16 +5208,15 @@ function removeTargetsFromActiveInstances(targets) { } // Stagger helpers function stagger(val3, params) { - if (params === void 0) params = { - }; - var direction = params.direction || 'normal'; + if (params === void 0) params = {}; + var direction = params.direction || "normal"; var easing = params.easing ? parseEasings(params.easing) : null; var grid = params.grid; var axis = params.axis; var fromIndex = params.from || 0; - var fromFirst = fromIndex === 'first'; - var fromCenter = fromIndex === 'center'; - var fromLast = fromIndex === 'last'; + var fromFirst = fromIndex === "first"; + var fromCenter = fromIndex === "center"; + var fromLast = fromIndex === "last"; var isRange = is.arr(val3); var val1 = isRange ? parseFloat(val3[0]) : parseFloat(val3); var val2 = isRange ? parseFloat(val3[1]) : 0; @@ -5318,8 +5239,8 @@ function stagger(val3, params) { var distanceX = fromX - toX; var distanceY = fromY - toY; var value = Math.sqrt(distanceX * distanceX + distanceY * distanceY); - if (axis === 'x') value = -distanceX; - if (axis === 'y') value = -distanceY; + if (axis === "x") value = -distanceX; + if (axis === "y") value = -distanceY; values.push(value); } maxValue = Math.max.apply(Math, values); @@ -5327,7 +5248,7 @@ function stagger(val3, params) { if (easing) values = values.map(function(val) { return easing(val / maxValue) * maxValue; }); - if (direction === 'reverse') values = values.map(function(val) { + if (direction === "reverse") values = values.map(function(val) { return axis ? val < 0 ? val * -1 : -val : Math.abs(maxValue - val); }); } @@ -5337,8 +5258,7 @@ function stagger(val3, params) { } // Timeline function timeline(params) { - if (params === void 0) params = { - }; + if (params === void 0) params = {}; var tl = anime(params); tl.duration = 0; tl.add = function(instanceParams, timelineOffset) { @@ -5371,7 +5291,7 @@ function timeline(params) { }; return tl; } -anime.version = '3.2.1'; +anime.version = "3.2.1"; anime.speed = 1; // TODO:#review: naming, documentation anime.suspendWhenDocumentHidden = true; @@ -5391,7 +5311,7 @@ anime.random = function(min, max) { }; exports.default = anime; -},{"@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"kp4D5":[function(require,module,exports) { +},{"@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"6B20o":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); var _sortablejs = require("sortablejs"); @@ -5400,7 +5320,7 @@ var _dataUtils = require("../utils/DataUtils"); var _dataUtilsDefault = parcelHelpers.interopDefault(_dataUtils); var _notificationsJs = require("./Notifications.js"); var _notificationsJsDefault = parcelHelpers.interopDefault(_notificationsJs); -const notify = new _notificationsJsDefault.default(); +const notify = new (0, _notificationsJsDefault.default)(); class FileManager { //-------------------------- // constructor @@ -5411,30 +5331,30 @@ class FileManager { this.imageList = imageList; this.fileList = fileList; this.accetableFiles = [ - 'image/jpeg', - 'image/gif', - 'image/png', - 'image/svg', - 'audio/mpeg', - 'video/mp4', - 'application/pdf', - 'text/plain', - 'text/rtf' + "image/jpeg", + "image/gif", + "image/png", + "image/svg", + "audio/mpeg", + "video/mp4", + "application/pdf", + "text/plain", + "text/rtf" ]; this.files = []; this.sortedFiles = []; this.storage = []; - this.mediaSort = _sortablejsDefault.default.create(this.imageList, { + this.mediaSort = (0, _sortablejsDefault.default).create(this.imageList, { animation: 150, onUpdate: ()=>{ - notify.alert('REINDEXING MEDIA', null); + notify.alert("REINDEXING MEDIA", null); this.updateFiles(); } }); - this.fileSort = _sortablejsDefault.default.create(this.fileList, { + this.fileSort = (0, _sortablejsDefault.default).create(this.fileList, { animation: 150, onUpdate: ()=>{ - notify.alert('REINDEXING FILES', null); + notify.alert("REINDEXING FILES", null); this.updateFiles(); } }); @@ -5443,15 +5363,11 @@ class FileManager { // methods //-------------------------- start() { - this.upload.addEventListener('dragover', (e)=>this.handleFileActions(e) - , false); - this.upload.addEventListener('drop', (e)=>this.handleFileActions(e) - , false); - this.input.addEventListener('change', (e)=>this.handleFileActions(e) - , false); - var removeMedia = document.querySelectorAll('.media-remove'); - for(var i = 0, length = removeMedia.length; i < length; i++)removeMedia[i].addEventListener('click', (e)=>this.removeFile(e, 'media') - , false); + this.upload.addEventListener("dragover", (e)=>this.handleFileActions(e), false); + this.upload.addEventListener("drop", (e)=>this.handleFileActions(e), false); + this.input.addEventListener("change", (e)=>this.handleFileActions(e), false); + var removeMedia = document.querySelectorAll(".media-remove"); + for(var i = 0, length = removeMedia.length; i < length; i++)removeMedia[i].addEventListener("click", (e)=>this.removeFile(e, "media"), false); } getFiles() { return this.files; @@ -5459,7 +5375,7 @@ class FileManager { reindexFiles(sortOrder, step) { let count = sortOrder.length; if (step == 0) this.files = []; - var utils = new _dataUtilsDefault.default(); + var utils = new (0, _dataUtilsDefault.default)(); utils.imgLoad(sortOrder[step].earl).then((blob)=>{ var fresh = new File([ blob @@ -5471,7 +5387,7 @@ class FileManager { if (this.files.length <= limit) { step = step + 1; this.reindexFiles(sortOrder, step); - } else notify.alert('FILES READY TO UPLOAD', true); + } else notify.alert("FILES READY TO UPLOAD", true); }); } sortFiles(files) { @@ -5481,71 +5397,70 @@ class FileManager { reader.onload = ((theFile)=>{ return function(f) { //create remove button object - var remove = document.createElement('button'); - remove.className = 'media-remove'; - remove.innerHTML = 'X'; - remove.addEventListener('click', (e)=>self.removeFile(e, 'media') - , false); //get counts for lists + var remove = document.createElement("button"); + remove.className = "media-remove"; + remove.innerHTML = "X"; + remove.addEventListener("click", (e)=>self.removeFile(e, "media"), false); //get counts for lists var mediaCount = self.imageList.childNodes.length; var fileCount = self.fileList.childNodes.length; // sort files switch(theFile.type){ - case 'image/jpg': - case 'image/jpeg': - case 'image/gif': - case 'image/svg': - case 'image/png': + case "image/jpg": + case "image/jpeg": + case "image/gif": + case "image/svg": + case "image/png": //create element and add to list //var image = document.createElement('img'); //image.src = f.target.result; //image.title = escape(theFile.name); - var span = document.createElement('div'); - span.style.background = 'url(' + f.target.result + ') no-repeat center center / cover'; - span.className = 'img-item'; //image.setAttribute('id', i); + var span = document.createElement("div"); + span.style.background = "url(" + f.target.result + ") no-repeat center center / cover"; + span.className = "img-item"; //image.setAttribute('id', i); self.storage.push([ { - id: 'page_image' + i, + id: "page_image" + i, data: f.target.result, type: theFile.type, name: escape(theFile.name) } ]); if (mediaCount < 0) mediaCount = 0; - span.setAttribute('id', mediaCount); - remove.setAttribute('id', mediaCount); - span.setAttribute('data-file-name', theFile.name); + span.setAttribute("id", mediaCount); + remove.setAttribute("id", mediaCount); + span.setAttribute("data-file-name", theFile.name); span.appendChild(remove); self.imageList.appendChild(span); break; - case 'video/mp4': - var video = document.createElement('div'); - video.className = 'video-item'; - video.setAttribute('data-source', f.target.result); + case "video/mp4": + var video = document.createElement("div"); + video.className = "video-item"; + video.setAttribute("data-source", f.target.result); if (mediaCount < 0) mediaCount = 0; - video.setAttribute('id', mediaCount); - remove.setAttribute('id', mediaCount); - video.setAttribute('data-file-name', theFile.name); + video.setAttribute("id", mediaCount); + remove.setAttribute("id", mediaCount); + video.setAttribute("data-file-name", theFile.name); video.appendChild(remove); self.imageList.appendChild(video); break; - case 'audio/mpeg': - var sound = document.createElement('div'); - sound.className = 'audio-item'; - sound.setAttribute('data-source', f.target.result); - sound.setAttribute('id', fileCount); - remove.setAttribute('id', fileCount); - sound.setAttribute('data-file-name', theFile.name); + case "audio/mpeg": + var sound = document.createElement("div"); + sound.className = "audio-item"; + sound.setAttribute("data-source", f.target.result); + sound.setAttribute("id", fileCount); + remove.setAttribute("id", fileCount); + sound.setAttribute("data-file-name", theFile.name); sound.appendChild(remove); self.fileList.appendChild(sound); break; - case 'application/pdf': - case 'text/plain': - case 'text/rtf': - var file = document.createElement('div'); - file.className = 'file-item'; - file.setAttribute('data-source', f.target.result); - file.setAttribute('id', fileCount); - remove.setAttribute('id', fileCount); - file.setAttribute('data-file-name', theFile.name); + case "application/pdf": + case "text/plain": + case "text/rtf": + var file = document.createElement("div"); + file.className = "file-item"; + file.setAttribute("data-source", f.target.result); + file.setAttribute("id", fileCount); + remove.setAttribute("id", fileCount); + file.setAttribute("data-file-name", theFile.name); file.appendChild(remove); self.fileList.appendChild(file); break; @@ -5567,12 +5482,12 @@ class FileManager { for(let index1 = 0; index1 < this.fileList.childNodes.length; index1++)items.push(this.fileList.childNodes[index1]); for(let index2 = 0; index2 < items.length; index2++){ var item = items[index2]; - let url = ''; - if (item.className == 'img-item') url = item.style.backgroundImage.slice(4, -1).replace(/"/g, ''); - else url = item.getAttribute('data-source'); + let url = ""; + if (item.className == "img-item") url = item.style.backgroundImage.slice(4, -1).replace(/"/g, ""); + else url = item.getAttribute("data-source"); currentFiles.push({ earl: url, - fileName: item.getAttribute('data-file-name') + fileName: item.getAttribute("data-file-name") }); } this.reindexFiles(currentFiles, 0); @@ -5580,12 +5495,12 @@ class FileManager { removeFile(e) { var list = []; switch(e.target.parentNode.className){ - case 'img-item': - case 'video-item': + case "img-item": + case "video-item": list = this.imageList; break; - case 'audio-item': - case 'file-item': + case "audio-item": + case "file-item": list = this.fileList; break; } @@ -5593,25 +5508,25 @@ class FileManager { let media = list.childNodes[index]; if (media.id == e.target.id) { list.removeChild(media); - notify.alert('REINDEXING MEDIA', null); + notify.alert("REINDEXING MEDIA", null); this.updateFiles(); } } } - handleFileActions(e1) { - e1.stopPropagation(); - e1.preventDefault(); + handleFileActions(e) { + e.stopPropagation(); + e.preventDefault(); let self = this; let rawList = []; let sortedList = []; let notOnTheList = []; - switch(e1.type){ - case 'dragover': - e1.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy. + switch(e.type){ + case "dragover": + e.dataTransfer.dropEffect = "copy"; // Explicitly show this is a copy. break; - case 'change': - case 'drop': - e1.type == 'drop' ? rawList = e1.dataTransfer.files : rawList = e1.target.files; + case "change": + case "drop": + e.type == "drop" ? rawList = e.dataTransfer.files : rawList = e.target.files; for(var i = 0, f; f = rawList[i]; i++)// check witch files are cool to upload if (this.accetableFiles.includes(f.type)) sortedList.push(f); else notOnTheList.push(f); @@ -5623,17 +5538,14 @@ class FileManager { } exports.default = FileManager; -},{"sortablejs":"fLJM6","../utils/DataUtils":"lpIyf","./Notifications.js":"fmUxI","@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"fLJM6":[function(require,module,exports) { +},{"sortablejs":"4mik1","../utils/DataUtils":"eM6UW","./Notifications.js":"9GRdG","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"4mik1":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); -parcelHelpers.export(exports, "MultiDrag", ()=>MultiDragPlugin -); -parcelHelpers.export(exports, "Sortable", ()=>Sortable -); -parcelHelpers.export(exports, "Swap", ()=>SwapPlugin -); +parcelHelpers.export(exports, "MultiDrag", ()=>MultiDragPlugin); +parcelHelpers.export(exports, "Sortable", ()=>Sortable); +parcelHelpers.export(exports, "Swap", ()=>SwapPlugin); /**! - * Sortable 1.14.0 + * Sortable 1.15.0 * @author RubaXa * @author owenm * @license MIT @@ -5650,8 +5562,7 @@ parcelHelpers.export(exports, "Swap", ()=>SwapPlugin } function _objectSpread2(target) { for(var i = 1; i < arguments.length; i++){ - var source = arguments[i] != null ? arguments[i] : { - }; + var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) ownKeys(Object(source), true).forEach(function(key) { _defineProperty(target, key, source[key]); }); @@ -5663,6 +5574,7 @@ function _objectSpread2(target) { return target; } function _typeof(obj1) { + "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") _typeof = function(obj) { return typeof obj; }; @@ -5692,10 +5604,8 @@ function _extends() { return _extends.apply(this, arguments); } function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return { - }; - var target = { - }; + if (source == null) return {}; + var target = {}; var sourceKeys = Object.keys(source); var key, i; for(i = 0; i < sourceKeys.length; i++){ @@ -5706,8 +5616,7 @@ function _objectWithoutPropertiesLoose(source, excluded) { return target; } function _objectWithoutProperties(source, excluded) { - if (source == null) return { - }; + if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { @@ -5746,9 +5655,9 @@ function _arrayLikeToArray(arr, len) { function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -var version = "1.14.0"; +var version = "1.15.0"; function userAgent(pattern) { - if (typeof window !== 'undefined' && window.navigator) return !!/*@__PURE__*/ navigator.userAgent.match(pattern); + if (typeof window !== "undefined" && window.navigator) return !!/*@__PURE__*/ navigator.userAgent.match(pattern); } var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i); var Edge = userAgent(/Edge/i); @@ -5768,7 +5677,7 @@ function off(el, event, fn) { } function matches(/**HTMLElement*/ el, /**String*/ selector) { if (!selector) return; - selector[0] === '>' && (selector = selector.substring(1)); + selector[0] === ">" && (selector = selector.substring(1)); if (el) try { if (el.matches) return el.matches(selector); else if (el.msMatchesSelector) return el.msMatchesSelector(selector); @@ -5785,19 +5694,19 @@ function closest(/**HTMLElement*/ el, /**String*/ selector, /**HTMLElement*/ ctx if (el) { ctx = ctx || document; do { - if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) return el; + if (selector != null && (selector[0] === ">" ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) return el; if (el === ctx) break; - /* jshint boss:true */ }while (el = getParentOrHost(el)) + /* jshint boss:true */ }while (el = getParentOrHost(el)); } return null; } var R_SPACE = /\s+/g; function toggleClass(el, name, state) { if (el && name) { - if (el.classList) el.classList[state ? 'add' : 'remove'](name); + if (el.classList) el.classList[state ? "add" : "remove"](name); else { - var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' '); - el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' '); + var className = (" " + el.className + " ").replace(R_SPACE, " ").replace(" " + name + " ", " "); + el.className = (className + (state ? " " + name : "")).replace(R_SPACE, " "); } } } @@ -5805,22 +5714,22 @@ function css(el, prop, val) { var style = el && el.style; if (style) { if (val === void 0) { - if (document.defaultView && document.defaultView.getComputedStyle) val = document.defaultView.getComputedStyle(el, ''); + if (document.defaultView && document.defaultView.getComputedStyle) val = document.defaultView.getComputedStyle(el, ""); else if (el.currentStyle) val = el.currentStyle; return prop === void 0 ? val : val[prop]; } else { - if (!(prop in style) && prop.indexOf('webkit') === -1) prop = '-webkit-' + prop; - style[prop] = val + (typeof val === 'string' ? '' : 'px'); + if (!(prop in style) && prop.indexOf("webkit") === -1) prop = "-webkit-" + prop; + style[prop] = val + (typeof val === "string" ? "" : "px"); } } } function matrix(el, selfOnly) { - var appliedTransforms = ''; - if (typeof el === 'string') appliedTransforms = el; + var appliedTransforms = ""; + if (typeof el === "string") appliedTransforms = el; else do { - var transform = css(el, 'transform'); - if (transform && transform !== 'none') appliedTransforms = transform + ' ' + appliedTransforms; - /* jshint boss:true */ }while (!selfOnly && (el = el.parentNode)) + var transform = css(el, "transform"); + if (transform && transform !== "none") appliedTransforms = transform + " " + appliedTransforms; + /* jshint boss:true */ }while (!selfOnly && (el = el.parentNode)); var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; /*jshint -W056 */ return matrixFn && new matrixFn(appliedTransforms); } @@ -5869,15 +5778,15 @@ function getWindowScrollingElement() { container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312) // Not needed on <= IE11 if (!IE11OrLess) { - do if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) { + do if (container && container.getBoundingClientRect && (css(container, "transform") !== "none" || relativeToNonStaticParent && css(container, "position") !== "static")) { var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container - top -= containerRect.top + parseInt(css(container, 'border-top-width')); - left -= containerRect.left + parseInt(css(container, 'border-left-width')); + top -= containerRect.top + parseInt(css(container, "border-top-width")); + left -= containerRect.left + parseInt(css(container, "border-left-width")); bottom = top + elRect.height; right = left + elRect.width; break; } - while (container = container.parentNode) + while (container = container.parentNode); } } if (undoScale && el !== window) { @@ -5911,7 +5820,7 @@ function getWindowScrollingElement() { var parent = getParentAutoScrollElement(el, true), elSideVal = getRect(el)[elSide]; /* jshint boss:true */ while(parent){ var parentSideVal = getRect(parent)[parentSide], visible = void 0; - if (parentSide === 'top' || parentSide === 'left') visible = elSideVal >= parentSideVal; + if (parentSide === "top" || parentSide === "left") visible = elSideVal >= parentSideVal; else visible = elSideVal <= parentSideVal; if (!visible) return parent; if (parent === getWindowScrollingElement()) break; @@ -5929,7 +5838,7 @@ function getWindowScrollingElement() { */ function getChild(el, childNum, options, includeDragEl) { var currentChild = 0, i = 0, children = el.children; while(i < children.length){ - if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) { + if (children[i].style.display !== "none" && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) { if (currentChild === childNum) return children[i]; currentChild++; } @@ -5944,7 +5853,7 @@ function getWindowScrollingElement() { * @return {HTMLElement} The last child, ignoring ghostEl */ function lastChild(el, selector) { var last = el.lastElementChild; - while(last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector)))last = last.previousElementSibling; + while(last && (last === Sortable.ghost || css(last, "display") === "none" || selector && !matches(last, selector)))last = last.previousElementSibling; return last || null; } /** @@ -5953,11 +5862,11 @@ function getWindowScrollingElement() { * @param {HTMLElement} el * @param {selector} selector * @return {number} - */ function index1(el, selector) { - var index = 0; + */ function index(el, selector) { + var index1 = 0; if (!el || !el.parentNode) return -1; - /* jshint boss:true */ while(el = el.previousElementSibling)if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) index++; - return index; + /* jshint boss:true */ while(el = el.previousElementSibling)if (el.nodeName.toUpperCase() !== "TEMPLATE" && el !== Sortable.clone && (!selector || matches(el, selector))) index1++; + return index1; } /** * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements. @@ -5970,7 +5879,7 @@ function getWindowScrollingElement() { var elMatrix = matrix(el), scaleX = elMatrix.a, scaleY = elMatrix.d; offsetLeft += el.scrollLeft * scaleX; offsetTop += el.scrollTop * scaleY; - }while (el !== winScroller && (el = el.parentNode)) + }while (el !== winScroller && (el = el.parentNode)); return [ offsetLeft, offsetTop @@ -5998,13 +5907,13 @@ function getParentAutoScrollElement(el, includeSelf) { do // we don't need to get elem css if it isn't even overflowing in the first place (performance) if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) { var elemCSS = css(elem); - if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) { + if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == "auto" || elemCSS.overflowX == "scroll") || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == "auto" || elemCSS.overflowY == "scroll")) { if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement(); if (gotSelf || includeSelf) return elem; gotSelf = true; } } - while (elem = elem.parentNode) + while (elem = elem.parentNode); return getWindowScrollingElement(); } function extend(dst, src) { @@ -6037,7 +5946,7 @@ function scrollBy(el, x, y) { el.scrollLeft += x; el.scrollTop += y; } -function clone1(el) { +function clone(el) { var Polymer = window.Polymer; var $ = window.jQuery || window.Zepto; if (Polymer && Polymer.dom) return Polymer.dom(el).cloneNode(true); @@ -6045,20 +5954,20 @@ function clone1(el) { else return el.cloneNode(true); } function setRect(el, rect) { - css(el, 'position', 'absolute'); - css(el, 'top', rect.top); - css(el, 'left', rect.left); - css(el, 'width', rect.width); - css(el, 'height', rect.height); + css(el, "position", "absolute"); + css(el, "top", rect.top); + css(el, "left", rect.left); + css(el, "width", rect.width); + css(el, "height", rect.height); } function unsetRect(el) { - css(el, 'position', ''); - css(el, 'top', ''); - css(el, 'left', ''); - css(el, 'width', ''); - css(el, 'height', ''); + css(el, "position", ""); + css(el, "top", ""); + css(el, "left", ""); + css(el, "width", ""); + css(el, "height", ""); } -var expando = 'Sortable' + new Date().getTime(); +var expando = "Sortable" + new Date().getTime(); function AnimationStateManager() { var animationStates = [], animationCallbackId; return { @@ -6067,13 +5976,12 @@ function AnimationStateManager() { if (!this.options.animation) return; var children = [].slice.call(this.el.children); children.forEach(function(child) { - if (css(child, 'display') === 'none' || child === Sortable.ghost) return; + if (css(child, "display") === "none" || child === Sortable.ghost) return; animationStates.push({ target: child, rect: getRect(child) }); - var fromRect = _objectSpread2({ - }, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation + var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation if (child.thisAnimationDuration) { var childMatrix = matrix(child, true); if (childMatrix) { @@ -6096,7 +6004,7 @@ function AnimationStateManager() { var _this = this; if (!this.options.animation) { clearTimeout(animationCallbackId); - if (typeof callback === 'function') callback(); + if (typeof callback === "function") callback(); return; } var animating = false, animationTime = 0; @@ -6135,27 +6043,27 @@ function AnimationStateManager() { }); clearTimeout(animationCallbackId); if (!animating) { - if (typeof callback === 'function') callback(); + if (typeof callback === "function") callback(); } else animationCallbackId = setTimeout(function() { - if (typeof callback === 'function') callback(); + if (typeof callback === "function") callback(); }, animationTime); animationStates = []; }, animate: function animate(target, currentRect, toRect, duration) { if (duration) { - css(target, 'transition', ''); - css(target, 'transform', ''); + css(target, "transition", ""); + css(target, "transform", ""); var elMatrix = matrix(this.el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d, translateX = (currentRect.left - toRect.left) / (scaleX || 1), translateY = (currentRect.top - toRect.top) / (scaleY || 1); target.animatingX = !!translateX; target.animatingY = !!translateY; - css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)'); + css(target, "transform", "translate3d(" + translateX + "px," + translateY + "px,0)"); this.forRepaintDummy = repaint(target); // repaint - css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : '')); - css(target, 'transform', 'translate3d(0,0,0)'); - typeof target.animated === 'number' && clearTimeout(target.animated); + css(target, "transition", "transform " + duration + "ms" + (this.options.easing ? " " + this.options.easing : "")); + css(target, "transform", "translate3d(0,0,0)"); + typeof target.animated === "number" && clearTimeout(target.animated); target.animated = setTimeout(function() { - css(target, 'transition', ''); - css(target, 'transform', ''); + css(target, "transition", ""); + css(target, "transform", ""); target.animated = false; target.animatingX = false; target.animatingY = false; @@ -6170,18 +6078,18 @@ function repaint(target) { function calculateRealTime(animatingRect, fromRect, toRect, options) { return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation; } -var plugins1 = []; -var defaults1 = { +var plugins = []; +var defaults = { initializeByDefault: true }; var PluginManager = { mount: function mount(plugin) { // Set default static properties - for(var option in defaults1)if (defaults1.hasOwnProperty(option) && !(option in plugin)) plugin[option] = defaults1[option]; - plugins1.forEach(function(p) { + for(var option in defaults)if (defaults.hasOwnProperty(option) && !(option in plugin)) plugin[option] = defaults[option]; + plugins.forEach(function(p) { if (p.pluginName === plugin.pluginName) throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once"); }); - plugins1.push(plugin); + plugins.push(plugin); }, pluginEvent: function pluginEvent(eventName, sortable, evt) { var _this = this; @@ -6189,8 +6097,8 @@ var PluginManager = { evt.cancel = function() { _this.eventCanceled = true; }; - var eventNameGlobal = eventName + 'Global'; - plugins1.forEach(function(plugin) { + var eventNameGlobal = eventName + "Global"; + plugins.forEach(function(plugin) { if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable if (sortable[plugin.pluginName][eventNameGlobal]) sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({ sortable: sortable @@ -6202,93 +6110,90 @@ var PluginManager = { }, evt)); }); }, - initializePlugins: function initializePlugins(sortable, el, defaults, options) { - plugins1.forEach(function(plugin) { + initializePlugins: function initializePlugins(sortable, el, defaults1, options) { + plugins.forEach(function(plugin) { var pluginName = plugin.pluginName; if (!sortable.options[pluginName] && !plugin.initializeByDefault) return; var initialized = new plugin(sortable, el, sortable.options); initialized.sortable = sortable; initialized.options = sortable.options; sortable[pluginName] = initialized; // Add default options from plugin - _extends(defaults, initialized.defaults); + _extends(defaults1, initialized.defaults); }); for(var option in sortable.options){ if (!sortable.options.hasOwnProperty(option)) continue; var modified = this.modifyOption(sortable, option, sortable.options[option]); - if (typeof modified !== 'undefined') sortable.options[option] = modified; + if (typeof modified !== "undefined") sortable.options[option] = modified; } }, getEventProperties: function getEventProperties(name, sortable) { - var eventProperties = { - }; - plugins1.forEach(function(plugin) { - if (typeof plugin.eventProperties !== 'function') return; + var eventProperties = {}; + plugins.forEach(function(plugin) { + if (typeof plugin.eventProperties !== "function") return; _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name)); }); return eventProperties; }, modifyOption: function modifyOption(sortable, name, value) { var modifiedValue; - plugins1.forEach(function(plugin) { + plugins.forEach(function(plugin) { // Plugin must exist on the Sortable if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin - if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value); + if (plugin.optionListeners && typeof plugin.optionListeners[name] === "function") modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value); }); return modifiedValue; } }; function dispatchEvent(_ref) { - var sortable = _ref.sortable, rootEl = _ref.rootEl, name = _ref.name, targetEl = _ref.targetEl, cloneEl = _ref.cloneEl, toEl = _ref.toEl, fromEl = _ref.fromEl, oldIndex = _ref.oldIndex, newIndex = _ref.newIndex, oldDraggableIndex = _ref.oldDraggableIndex, newDraggableIndex = _ref.newDraggableIndex, originalEvent = _ref.originalEvent, putSortable = _ref.putSortable, extraEventProperties = _ref.extraEventProperties; - sortable = sortable || rootEl && rootEl[expando]; + var sortable = _ref.sortable, rootEl1 = _ref.rootEl, name = _ref.name, targetEl = _ref.targetEl, cloneEl1 = _ref.cloneEl, toEl = _ref.toEl, fromEl = _ref.fromEl, oldIndex1 = _ref.oldIndex, newIndex1 = _ref.newIndex, oldDraggableIndex1 = _ref.oldDraggableIndex, newDraggableIndex1 = _ref.newDraggableIndex, originalEvent = _ref.originalEvent, putSortable1 = _ref.putSortable, extraEventProperties = _ref.extraEventProperties; + sortable = sortable || rootEl1 && rootEl1[expando]; if (!sortable) return; - var evt, options = sortable.options, onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature + var evt, options = sortable.options, onName = "on" + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature if (window.CustomEvent && !IE11OrLess && !Edge) evt = new CustomEvent(name, { bubbles: true, cancelable: true }); else { - evt = document.createEvent('Event'); + evt = document.createEvent("Event"); evt.initEvent(name, true, true); } - evt.to = toEl || rootEl; - evt.from = fromEl || rootEl; - evt.item = targetEl || rootEl; - evt.clone = cloneEl; - evt.oldIndex = oldIndex; - evt.newIndex = newIndex; - evt.oldDraggableIndex = oldDraggableIndex; - evt.newDraggableIndex = newDraggableIndex; + evt.to = toEl || rootEl1; + evt.from = fromEl || rootEl1; + evt.item = targetEl || rootEl1; + evt.clone = cloneEl1; + evt.oldIndex = oldIndex1; + evt.newIndex = newIndex1; + evt.oldDraggableIndex = oldDraggableIndex1; + evt.newDraggableIndex = newDraggableIndex1; evt.originalEvent = originalEvent; - evt.pullMode = putSortable ? putSortable.lastPutMode : undefined; - var allEventProperties = _objectSpread2(_objectSpread2({ - }, extraEventProperties), PluginManager.getEventProperties(name, sortable)); + evt.pullMode = putSortable1 ? putSortable1.lastPutMode : undefined; + var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable)); for(var option in allEventProperties)evt[option] = allEventProperties[option]; - if (rootEl) rootEl.dispatchEvent(evt); + if (rootEl1) rootEl1.dispatchEvent(evt); if (options[onName]) options[onName].call(sortable, evt); } var _excluded = [ "evt" ]; var pluginEvent = function pluginEvent(eventName, sortable) { - var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { - }, originalEvent = _ref.evt, data = _objectWithoutProperties(_ref, _excluded); + var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, originalEvent = _ref.evt, data = _objectWithoutProperties(_ref, _excluded); PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({ - dragEl: dragEl1, - parentEl: parentEl1, + dragEl: dragEl, + parentEl: parentEl, ghostEl: ghostEl, - rootEl: rootEl1, + rootEl: rootEl, nextEl: nextEl, lastDownEl: lastDownEl, - cloneEl: cloneEl1, + cloneEl: cloneEl, cloneHidden: cloneHidden, dragStarted: moved, - putSortable: putSortable1, + putSortable: putSortable, activeSortable: Sortable.active, originalEvent: originalEvent, - oldIndex: oldIndex1, - oldDraggableIndex: oldDraggableIndex1, - newIndex: newIndex1, - newDraggableIndex: newDraggableIndex1, + oldIndex: oldIndex, + oldDraggableIndex: oldDraggableIndex, + newIndex: newIndex, + newDraggableIndex: newDraggableIndex, hideGhostForTarget: _hideGhostForTarget, unhideGhostForTarget: _unhideGhostForTarget, cloneNowHidden: function cloneNowHidden() { @@ -6308,43 +6213,43 @@ var pluginEvent = function pluginEvent(eventName, sortable) { }; function _dispatchEvent(info) { dispatchEvent(_objectSpread2({ - putSortable: putSortable1, - cloneEl: cloneEl1, - targetEl: dragEl1, - rootEl: rootEl1, - oldIndex: oldIndex1, - oldDraggableIndex: oldDraggableIndex1, - newIndex: newIndex1, - newDraggableIndex: newDraggableIndex1 + putSortable: putSortable, + cloneEl: cloneEl, + targetEl: dragEl, + rootEl: rootEl, + oldIndex: oldIndex, + oldDraggableIndex: oldDraggableIndex, + newIndex: newIndex, + newDraggableIndex: newDraggableIndex }, info)); } -var dragEl1, parentEl1, ghostEl, rootEl1, nextEl, lastDownEl, cloneEl1, cloneHidden, oldIndex1, newIndex1, oldDraggableIndex1, newDraggableIndex1, activeGroup, putSortable1, awaitingDragStarted = false, ignoreNextClick = false, sortables = [], tapEvt, touchEvt, lastDx, lastDy, tapDistanceLeft, tapDistanceTop, moved, lastTarget, lastDirection, pastFirstInvertThresh = false, isCircumstantialInvert = false, targetMoveDistance, // For positioning ghost absolutely +var dragEl, parentEl, ghostEl, rootEl, nextEl, lastDownEl, cloneEl, cloneHidden, oldIndex, newIndex, oldDraggableIndex, newDraggableIndex, activeGroup, putSortable, awaitingDragStarted = false, ignoreNextClick = false, sortables = [], tapEvt, touchEvt, lastDx, lastDy, tapDistanceLeft, tapDistanceTop, moved, lastTarget, lastDirection, pastFirstInvertThresh = false, isCircumstantialInvert = false, targetMoveDistance, // For positioning ghost absolutely ghostRelativeParent, ghostRelativeParentInitialScroll = [], // (left, top) _silent = false, savedInputChecked = []; -/** @const */ var documentExists = typeof document !== 'undefined', PositionGhostAbsolutely = IOS, CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float', // This will not pass for IE9, because IE9 DnD only works on anchors -supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'), supportCssPointerEvents = function() { +/** @const */ var documentExists = typeof document !== "undefined", PositionGhostAbsolutely = IOS, CSSFloatProperty = Edge || IE11OrLess ? "cssFloat" : "float", // This will not pass for IE9, because IE9 DnD only works on anchors +supportDraggable = documentExists && !ChromeForAndroid && !IOS && "draggable" in document.createElement("div"), supportCssPointerEvents = function() { if (!documentExists) return; // false when <= IE11 if (IE11OrLess) return false; - var el = document.createElement('x'); - el.style.cssText = 'pointer-events:auto'; - return el.style.pointerEvents === 'auto'; + var el = document.createElement("x"); + el.style.cssText = "pointer-events:auto"; + return el.style.pointerEvents === "auto"; }(), _detectDirection = function _detectDirection(el, options) { var elCSS = css(el), elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), child1 = getChild(el, 0, options), child2 = getChild(el, 1, options), firstChildCSS = child1 && css(child1), secondChildCSS = child2 && css(child2), firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; - if (elCSS.display === 'flex') return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal'; - if (elCSS.display === 'grid') return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal'; - if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== 'none') { - var touchingSideChild2 = firstChildCSS["float"] === 'left' ? 'left' : 'right'; - return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal'; + if (elCSS.display === "flex") return elCSS.flexDirection === "column" || elCSS.flexDirection === "column-reverse" ? "vertical" : "horizontal"; + if (elCSS.display === "grid") return elCSS.gridTemplateColumns.split(" ").length <= 1 ? "vertical" : "horizontal"; + if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== "none") { + var touchingSideChild2 = firstChildCSS["float"] === "left" ? "left" : "right"; + return child2 && (secondChildCSS.clear === "both" || secondChildCSS.clear === touchingSideChild2) ? "vertical" : "horizontal"; } - return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal'; + return child1 && (firstChildCSS.display === "block" || firstChildCSS.display === "flex" || firstChildCSS.display === "table" || firstChildCSS.display === "grid" || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === "none" || child2 && elCSS[CSSFloatProperty] === "none" && firstChildWidth + secondChildWidth > elWidth) ? "vertical" : "horizontal"; }, _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) { var dragElS1Opp = vertical ? dragRect.left : dragRect.top, dragElS2Opp = vertical ? dragRect.right : dragRect.bottom, dragElOppLength = vertical ? dragRect.width : dragRect.height, targetS1Opp = vertical ? targetRect.left : targetRect.top, targetS2Opp = vertical ? targetRect.right : targetRect.bottom, targetOppLength = vertical ? targetRect.width : targetRect.height; return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2; -}, /** - * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold. - * @param {Number} x X position - * @param {Number} y Y position - * @return {HTMLElement} Element of the first found nearest Sortable +}, /** + * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold. + * @param {Number} x X position + * @param {Number} y Y position + * @return {HTMLElement} Element of the first found nearest Sortable */ _detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) { var ret; sortables.some(function(sortable) { @@ -6356,24 +6261,23 @@ supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in return ret; }, _prepareGroup = function _prepareGroup(options) { function toFn(value, pull) { - return function(to, from, dragEl, evt) { + return function(to, from, dragEl1, evt) { var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name; if (value == null && (pull || sameGroup)) // Default pull value // Default pull and put value if same group return true; else if (value == null || value === false) return false; - else if (pull && value === 'clone') return value; - else if (typeof value === 'function') return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt); + else if (pull && value === "clone") return value; + else if (typeof value === "function") return toFn(value(to, from, dragEl1, evt), pull)(to, from, dragEl1, evt); else { var otherGroup = (pull ? to : from).options.group.name; - return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1; + return value === true || typeof value === "string" && value === otherGroup || value.join && value.indexOf(otherGroup) > -1; } }; } - var group = { - }; + var group = {}; var originalGroup = options.group; - if (!originalGroup || _typeof(originalGroup) != 'object') originalGroup = { + if (!originalGroup || _typeof(originalGroup) != "object") originalGroup = { name: originalGroup }; group.name = originalGroup.name; @@ -6382,11 +6286,11 @@ supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in group.revertClone = originalGroup.revertClone; options.group = group; }, _hideGhostForTarget = function _hideGhostForTarget() { - if (!supportCssPointerEvents && ghostEl) css(ghostEl, 'display', 'none'); + if (!supportCssPointerEvents && ghostEl) css(ghostEl, "display", "none"); }, _unhideGhostForTarget = function _unhideGhostForTarget() { - if (!supportCssPointerEvents && ghostEl) css(ghostEl, 'display', ''); + if (!supportCssPointerEvents && ghostEl) css(ghostEl, "display", ""); }; // #1184 fix - Prevent click event on fallback if dragged but item not changed position -if (documentExists) document.addEventListener('click', function(evt) { +if (documentExists && !ChromeForAndroid) document.addEventListener("click", function(evt) { if (ignoreNextClick) { evt.preventDefault(); evt.stopPropagation && evt.stopPropagation(); @@ -6396,13 +6300,12 @@ if (documentExists) document.addEventListener('click', function(evt) { } }, true); var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) { - if (dragEl1) { + if (dragEl) { evt = evt.touches ? evt.touches[0] : evt; var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY); if (nearest) { // Create imitation event - var event = { - }; + var event = {}; for(var i in evt)if (evt.hasOwnProperty(i)) event[i] = evt[i]; event.target = event.rootEl = nearest; event.preventDefault = void 0; @@ -6412,26 +6315,24 @@ var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) } }; var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) { - if (dragEl1) dragEl1.parentNode[expando]._isOutsideThisEl(evt.target); + if (dragEl) dragEl.parentNode[expando]._isOutsideThisEl(evt.target); }; -/** - * @class Sortable - * @param {HTMLElement} el - * @param {Object} [options] +/** + * @class Sortable + * @param {HTMLElement} el + * @param {Object} [options] */ function Sortable(el, options) { - if (!(el && el.nodeType && el.nodeType === 1)) throw "Sortable: `el` must be an HTMLElement, not ".concat(({ - }).toString.call(el)); + if (!(el && el.nodeType && el.nodeType === 1)) throw "Sortable: `el` must be an HTMLElement, not ".concat(({}).toString.call(el)); this.el = el; // root element - this.options = options = _extends({ - }, options); // Export instance + this.options = options = _extends({}, options); // Export instance el[expando] = this; - var defaults = { + var defaults2 = { group: null, sort: true, disabled: false, store: null, handle: null, - draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*', + draggable: /^[uo]l$/i.test(el.nodeName) ? ">li" : ">*", swapThreshold: 1, // percentage; 0 <= x <= 1 invertSwap: false, @@ -6442,51 +6343,51 @@ var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) { direction: function direction() { return _detectDirection(el, this.options); }, - ghostClass: 'sortable-ghost', - chosenClass: 'sortable-chosen', - dragClass: 'sortable-drag', - ignore: 'a, img', + ghostClass: "sortable-ghost", + chosenClass: "sortable-chosen", + dragClass: "sortable-drag", + ignore: "a, img", filter: null, preventOnFilter: true, animation: 0, easing: null, - setData: function setData(dataTransfer, dragEl) { - dataTransfer.setData('Text', dragEl.textContent); + setData: function setData(dataTransfer, dragEl2) { + dataTransfer.setData("Text", dragEl2.textContent); }, dropBubble: false, dragoverBubble: false, - dataIdAttr: 'data-id', + dataIdAttr: "data-id", delay: 0, delayOnTouchOnly: false, touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1, forceFallback: false, - fallbackClass: 'sortable-fallback', + fallbackClass: "sortable-fallback", fallbackOnBody: false, fallbackTolerance: 0, fallbackOffset: { x: 0, y: 0 }, - supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window && !Safari, + supportPointer: Sortable.supportPointer !== false && "PointerEvent" in window && !Safari, emptyInsertThreshold: 5 }; - PluginManager.initializePlugins(this, el, defaults); // Set default options - for(var name in defaults)!(name in options) && (options[name] = defaults[name]); + PluginManager.initializePlugins(this, el, defaults2); // Set default options + for(var name in defaults2)!(name in options) && (options[name] = defaults2[name]); _prepareGroup(options); // Bind all private methods - for(var fn in this)if (fn.charAt(0) === '_' && typeof this[fn] === 'function') this[fn] = this[fn].bind(this); + for(var fn in this)if (fn.charAt(0) === "_" && typeof this[fn] === "function") this[fn] = this[fn].bind(this); // Setup drag mode this.nativeDraggable = options.forceFallback ? false : supportDraggable; if (this.nativeDraggable) // Touch start threshold cannot be greater than the native dragstart threshold this.options.touchStartThreshold = 1; // Bind events - if (options.supportPointer) on(el, 'pointerdown', this._onTapStart); + if (options.supportPointer) on(el, "pointerdown", this._onTapStart); else { - on(el, 'mousedown', this._onTapStart); - on(el, 'touchstart', this._onTapStart); + on(el, "mousedown", this._onTapStart); + on(el, "touchstart", this._onTapStart); } if (this.nativeDraggable) { - on(el, 'dragover', this); - on(el, 'dragenter', this); + on(el, "dragover", this); + on(el, "dragenter", this); } sortables.push(this.el); // Restore sorting options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager @@ -6498,54 +6399,54 @@ Sortable.prototype = /** @lends Sortable.prototype */ { if (!this.el.contains(target) && target !== this.el) lastTarget = null; }, _getDirection: function _getDirection(evt, target) { - return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl1) : this.options.direction; + return typeof this.options.direction === "function" ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction; }, _onTapStart: function _onTapStart(/** Event|TouchEvent */ evt) { if (!evt.cancelable) return; - var _this = this, el = this.el, options = this.options, preventOnFilter = options.preventOnFilter, type = evt.type, touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt, target = (touch || evt).target, originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, filter = options.filter; + var _this = this, el = this.el, options = this.options, preventOnFilter = options.preventOnFilter, type = evt.type, touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === "touch" && evt, target = (touch || evt).target, originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, filter = options.filter; _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group. - if (dragEl1) return; + if (dragEl) return; if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) return; // only left button and enabled // cancel dnd if original target is content editable if (originalTarget.isContentEditable) return; // Safari ignores further event handling after mousedown - if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === 'SELECT') return; + if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === "SELECT") return; target = closest(target, options.draggable, el, false); if (target && target.animated) return; if (lastDownEl === target) // Ignoring duplicate `down` return; // Get the index of the dragged element within its parent - oldIndex1 = index1(target); - oldDraggableIndex1 = index1(target, options.draggable); // Check filter - if (typeof filter === 'function') { + oldIndex = index(target); + oldDraggableIndex = index(target, options.draggable); // Check filter + if (typeof filter === "function") { if (filter.call(this, evt, target, this)) { _dispatchEvent({ sortable: _this, rootEl: originalTarget, - name: 'filter', + name: "filter", targetEl: target, toEl: el, fromEl: el }); - pluginEvent('filter', _this, { + pluginEvent("filter", _this, { evt: evt }); preventOnFilter && evt.cancelable && evt.preventDefault(); return; // cancel dnd } } else if (filter) { - filter = filter.split(',').some(function(criteria) { + filter = filter.split(",").some(function(criteria) { criteria = closest(originalTarget, criteria.trim(), el, false); if (criteria) { _dispatchEvent({ sortable: _this, rootEl: criteria, - name: 'filter', + name: "filter", targetEl: target, fromEl: el, toEl: el }); - pluginEvent('filter', _this, { + pluginEvent("filter", _this, { evt: evt }); return true; @@ -6562,17 +6463,17 @@ Sortable.prototype = /** @lends Sortable.prototype */ { }, _prepareDragStart: function _prepareDragStart(/** Event */ evt, /** Touch */ touch, /** HTMLElement */ target) { var _this = this, el = _this.el, options = _this.options, ownerDocument = el.ownerDocument, dragStartFn; - if (target && !dragEl1 && target.parentNode === el) { + if (target && !dragEl && target.parentNode === el) { var dragRect = getRect(target); - rootEl1 = el; - dragEl1 = target; - parentEl1 = dragEl1.parentNode; - nextEl = dragEl1.nextSibling; + rootEl = el; + dragEl = target; + parentEl = dragEl.parentNode; + nextEl = dragEl.nextSibling; lastDownEl = target; activeGroup = options.group; - Sortable.dragged = dragEl1; + Sortable.dragged = dragEl; tapEvt = { - target: dragEl1, + target: dragEl, clientX: (touch || evt).clientX, clientY: (touch || evt).clientY }; @@ -6580,9 +6481,9 @@ Sortable.prototype = /** @lends Sortable.prototype */ { tapDistanceTop = tapEvt.clientY - dragRect.top; this._lastX = (touch || evt).clientX; this._lastY = (touch || evt).clientY; - dragEl1.style['will-change'] = 'all'; + dragEl.style["will-change"] = "all"; dragStartFn = function dragStartFn() { - pluginEvent('delayEnded', _this, { + pluginEvent("delayEnded", _this, { evt: evt }); if (Sortable.eventCanceled) { @@ -6591,30 +6492,30 @@ Sortable.prototype = /** @lends Sortable.prototype */ { } // Delayed drag has been triggered // we can re-enable the events: touchmove/mousemove _this._disableDelayedDragEvents(); - if (!FireFox && _this.nativeDraggable) dragEl1.draggable = true; + if (!FireFox && _this.nativeDraggable) dragEl.draggable = true; // Bind the events: dragstart/dragend _this._triggerDragStart(evt, touch); // Drag start event _dispatchEvent({ sortable: _this, - name: 'choose', + name: "choose", originalEvent: evt }); // Chosen item - toggleClass(dragEl1, options.chosenClass, true); + toggleClass(dragEl, options.chosenClass, true); }; // Disable "draggable" - options.ignore.split(',').forEach(function(criteria) { - find(dragEl1, criteria.trim(), _disableDraggable); + options.ignore.split(",").forEach(function(criteria) { + find(dragEl, criteria.trim(), _disableDraggable); }); - on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent); - on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent); - on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent); - on(ownerDocument, 'mouseup', _this._onDrop); - on(ownerDocument, 'touchend', _this._onDrop); - on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox) + on(ownerDocument, "dragover", nearestEmptyInsertDetectEvent); + on(ownerDocument, "mousemove", nearestEmptyInsertDetectEvent); + on(ownerDocument, "touchmove", nearestEmptyInsertDetectEvent); + on(ownerDocument, "mouseup", _this._onDrop); + on(ownerDocument, "touchend", _this._onDrop); + on(ownerDocument, "touchcancel", _this._onDrop); // Make dragEl draggable (must be before delay for FireFox) if (FireFox && this.nativeDraggable) { this.options.touchStartThreshold = 4; - dragEl1.draggable = true; + dragEl.draggable = true; } - pluginEvent('delayStart', this, { + pluginEvent("delayStart", this, { evt: evt }); // Delay is impossible for native DnD in Edge or IE if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) { @@ -6624,12 +6525,12 @@ Sortable.prototype = /** @lends Sortable.prototype */ { } // If the user moves the pointer or let go the click or touch // before the delay has been reached: // disable the delayed drag - on(ownerDocument, 'mouseup', _this._disableDelayedDrag); - on(ownerDocument, 'touchend', _this._disableDelayedDrag); - on(ownerDocument, 'touchcancel', _this._disableDelayedDrag); - on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler); - on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler); - options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler); + on(ownerDocument, "mouseup", _this._disableDelayedDrag); + on(ownerDocument, "touchend", _this._disableDelayedDrag); + on(ownerDocument, "touchcancel", _this._disableDelayedDrag); + on(ownerDocument, "mousemove", _this._delayedDragTouchMoveHandler); + on(ownerDocument, "touchmove", _this._delayedDragTouchMoveHandler); + options.supportPointer && on(ownerDocument, "pointermove", _this._delayedDragTouchMoveHandler); _this._dragStartTimer = setTimeout(dragStartFn, options.delay); } else dragStartFn(); } @@ -6639,28 +6540,28 @@ Sortable.prototype = /** @lends Sortable.prototype */ { if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) this._disableDelayedDrag(); }, _disableDelayedDrag: function _disableDelayedDrag() { - dragEl1 && _disableDraggable(dragEl1); + dragEl && _disableDraggable(dragEl); clearTimeout(this._dragStartTimer); this._disableDelayedDragEvents(); }, _disableDelayedDragEvents: function _disableDelayedDragEvents() { var ownerDocument = this.el.ownerDocument; - off(ownerDocument, 'mouseup', this._disableDelayedDrag); - off(ownerDocument, 'touchend', this._disableDelayedDrag); - off(ownerDocument, 'touchcancel', this._disableDelayedDrag); - off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler); - off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler); - off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler); + off(ownerDocument, "mouseup", this._disableDelayedDrag); + off(ownerDocument, "touchend", this._disableDelayedDrag); + off(ownerDocument, "touchcancel", this._disableDelayedDrag); + off(ownerDocument, "mousemove", this._delayedDragTouchMoveHandler); + off(ownerDocument, "touchmove", this._delayedDragTouchMoveHandler); + off(ownerDocument, "pointermove", this._delayedDragTouchMoveHandler); }, _triggerDragStart: function _triggerDragStart(/** Event */ evt, /** Touch */ touch) { - touch = touch || evt.pointerType == 'touch' && evt; + touch = touch || evt.pointerType == "touch" && evt; if (!this.nativeDraggable || touch) { - if (this.options.supportPointer) on(document, 'pointermove', this._onTouchMove); - else if (touch) on(document, 'touchmove', this._onTouchMove); - else on(document, 'mousemove', this._onTouchMove); + if (this.options.supportPointer) on(document, "pointermove", this._onTouchMove); + else if (touch) on(document, "touchmove", this._onTouchMove); + else on(document, "mousemove", this._onTouchMove); } else { - on(dragEl1, 'dragend', this); - on(rootEl1, 'dragstart', this._onDragStart); + on(dragEl, "dragend", this); + on(rootEl, "dragstart", this._onDragStart); } try { if (document.selection) // Timeout neccessary for IE9 @@ -6668,24 +6569,23 @@ Sortable.prototype = /** @lends Sortable.prototype */ { document.selection.empty(); }); else window.getSelection().removeAllRanges(); - } catch (err) { - } + } catch (err) {} }, _dragStarted: function _dragStarted(fallback, evt) { awaitingDragStarted = false; - if (rootEl1 && dragEl1) { - pluginEvent('dragStarted', this, { + if (rootEl && dragEl) { + pluginEvent("dragStarted", this, { evt: evt }); - if (this.nativeDraggable) on(document, 'dragover', _checkOutsideTargetEl); + if (this.nativeDraggable) on(document, "dragover", _checkOutsideTargetEl); var options = this.options; // Apply effect - !fallback && toggleClass(dragEl1, options.dragClass, false); - toggleClass(dragEl1, options.ghostClass, true); + !fallback && toggleClass(dragEl, options.dragClass, false); + toggleClass(dragEl, options.ghostClass, true); Sortable.active = this; fallback && this._appendGhost(); // Drag start event _dispatchEvent({ sortable: this, - name: 'start', + name: "start", originalEvent: evt }); } else this._nulling(); @@ -6702,7 +6602,7 @@ Sortable.prototype = /** @lends Sortable.prototype */ { if (target === parent) break; parent = target; } - dragEl1.parentNode[expando]._isOutsideThisEl(target); + dragEl.parentNode[expando]._isOutsideThisEl(target); if (parent) do { if (parent[expando]) { var inserted = void 0; @@ -6715,7 +6615,7 @@ Sortable.prototype = /** @lends Sortable.prototype */ { if (inserted && !this.options.dragoverBubble) break; } target = parent; // store last element - }while (parent = parent.parentNode) + }while (parent = parent.parentNode); _unhideGhostForTarget(); } }, @@ -6739,10 +6639,10 @@ Sortable.prototype = /** @lends Sortable.prototype */ { f: dy }; var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")"); - css(ghostEl, 'webkitTransform', cssMatrix); - css(ghostEl, 'mozTransform', cssMatrix); - css(ghostEl, 'msTransform', cssMatrix); - css(ghostEl, 'transform', cssMatrix); + css(ghostEl, "webkitTransform", cssMatrix); + css(ghostEl, "mozTransform", cssMatrix); + css(ghostEl, "msTransform", cssMatrix); + css(ghostEl, "transform", cssMatrix); lastDx = dx; lastDy = dy; touchEvt = touch; @@ -6754,11 +6654,11 @@ Sortable.prototype = /** @lends Sortable.prototype */ { // Bug if using scale(): https://stackoverflow.com/questions/2637058 // Not being adjusted for if (!ghostEl) { - var container = this.options.fallbackOnBody ? document.body : rootEl1, rect = getRect(dragEl1, true, PositionGhostAbsolutely, true, container), options = this.options; // Position absolutely + var container = this.options.fallbackOnBody ? document.body : rootEl, rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), options = this.options; // Position absolutely if (PositionGhostAbsolutely) { // Get relatively positioned parent ghostRelativeParent = container; - while(css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document)ghostRelativeParent = ghostRelativeParent.parentNode; + while(css(ghostRelativeParent, "position") === "static" && css(ghostRelativeParent, "transform") === "none" && ghostRelativeParent !== document)ghostRelativeParent = ghostRelativeParent.parentNode; if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) { if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement(); rect.top += ghostRelativeParent.scrollTop; @@ -6766,88 +6666,89 @@ Sortable.prototype = /** @lends Sortable.prototype */ { } else ghostRelativeParent = getWindowScrollingElement(); ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent); } - ghostEl = dragEl1.cloneNode(true); + ghostEl = dragEl.cloneNode(true); toggleClass(ghostEl, options.ghostClass, false); toggleClass(ghostEl, options.fallbackClass, true); toggleClass(ghostEl, options.dragClass, true); - css(ghostEl, 'transition', ''); - css(ghostEl, 'transform', ''); - css(ghostEl, 'box-sizing', 'border-box'); - css(ghostEl, 'margin', 0); - css(ghostEl, 'top', rect.top); - css(ghostEl, 'left', rect.left); - css(ghostEl, 'width', rect.width); - css(ghostEl, 'height', rect.height); - css(ghostEl, 'opacity', '0.8'); - css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed'); - css(ghostEl, 'zIndex', '100000'); - css(ghostEl, 'pointerEvents', 'none'); + css(ghostEl, "transition", ""); + css(ghostEl, "transform", ""); + css(ghostEl, "box-sizing", "border-box"); + css(ghostEl, "margin", 0); + css(ghostEl, "top", rect.top); + css(ghostEl, "left", rect.left); + css(ghostEl, "width", rect.width); + css(ghostEl, "height", rect.height); + css(ghostEl, "opacity", "0.8"); + css(ghostEl, "position", PositionGhostAbsolutely ? "absolute" : "fixed"); + css(ghostEl, "zIndex", "100000"); + css(ghostEl, "pointerEvents", "none"); Sortable.ghost = ghostEl; container.appendChild(ghostEl); // Set transform-origin - css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%'); + css(ghostEl, "transform-origin", tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + "% " + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + "%"); } }, _onDragStart: function _onDragStart(/**Event*/ evt, /**boolean*/ fallback) { var _this = this; var dataTransfer = evt.dataTransfer; var options = _this.options; - pluginEvent('dragStart', this, { + pluginEvent("dragStart", this, { evt: evt }); if (Sortable.eventCanceled) { this._onDrop(); return; } - pluginEvent('setupClone', this); + pluginEvent("setupClone", this); if (!Sortable.eventCanceled) { - cloneEl1 = clone1(dragEl1); - cloneEl1.draggable = false; - cloneEl1.style['will-change'] = ''; + cloneEl = clone(dragEl); + cloneEl.removeAttribute("id"); + cloneEl.draggable = false; + cloneEl.style["will-change"] = ""; this._hideClone(); - toggleClass(cloneEl1, this.options.chosenClass, false); - Sortable.clone = cloneEl1; + toggleClass(cloneEl, this.options.chosenClass, false); + Sortable.clone = cloneEl; } // #1143: IFrame support workaround _this.cloneId = _nextTick(function() { - pluginEvent('clone', _this); + pluginEvent("clone", _this); if (Sortable.eventCanceled) return; - if (!_this.options.removeCloneOnHide) rootEl1.insertBefore(cloneEl1, dragEl1); + if (!_this.options.removeCloneOnHide) rootEl.insertBefore(cloneEl, dragEl); _this._hideClone(); _dispatchEvent({ sortable: _this, - name: 'clone' + name: "clone" }); }); - !fallback && toggleClass(dragEl1, options.dragClass, true); // Set proper drop events + !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events if (fallback) { ignoreNextClick = true; _this._loopId = setInterval(_this._emulateDragOver, 50); } else { // Undo what was set in _prepareDragStart before drag started - off(document, 'mouseup', _this._onDrop); - off(document, 'touchend', _this._onDrop); - off(document, 'touchcancel', _this._onDrop); + off(document, "mouseup", _this._onDrop); + off(document, "touchend", _this._onDrop); + off(document, "touchcancel", _this._onDrop); if (dataTransfer) { - dataTransfer.effectAllowed = 'move'; - options.setData && options.setData.call(_this, dataTransfer, dragEl1); + dataTransfer.effectAllowed = "move"; + options.setData && options.setData.call(_this, dataTransfer, dragEl); } - on(document, 'drop', _this); // #1276 fix: - css(dragEl1, 'transform', 'translateZ(0)'); + on(document, "drop", _this); // #1276 fix: + css(dragEl, "transform", "translateZ(0)"); } awaitingDragStarted = true; _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); - on(document, 'selectstart', _this); + on(document, "selectstart", _this); moved = true; - if (Safari) css(document.body, 'user-select', 'none'); + if (Safari) css(document.body, "user-select", "none"); }, // Returns true - if no further action is needed (either inserted or another condition) _onDragOver: function _onDragOver(/**Event*/ evt) { - var el = this.el, target1 = evt.target, dragRect, targetRect, revert, options = this.options, group = options.group, activeSortable = Sortable.active, isOwner = activeGroup === group, canSort = options.sort, fromSortable = putSortable1 || activeSortable, vertical, _this = this, completedFired = false; + var el = this.el, target1 = evt.target, dragRect, targetRect, revert, options = this.options, group = options.group, activeSortable = Sortable.active, isOwner = activeGroup === group, canSort = options.sort, fromSortable = putSortable || activeSortable, vertical, _this = this, completedFired = false; if (_silent) return; function dragOverEvent(name, extra) { pluginEvent(name, _this, _objectSpread2({ evt: evt, isOwner: isOwner, - axis: vertical ? 'vertical' : 'horizontal', + axis: vertical ? "vertical" : "horizontal", revert: revert, dragRect: dragRect, targetRect: targetRect, @@ -6856,18 +6757,18 @@ Sortable.prototype = /** @lends Sortable.prototype */ { target: target1, completed: completed, onMove: function onMove(target, after) { - return _onMove(rootEl1, el, dragEl1, dragRect, target, getRect(target), evt, after); + return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after); }, changed: changed }, extra)); } // Capture animation state function capture() { - dragOverEvent('dragOverAnimationCapture'); + dragOverEvent("dragOverAnimationCapture"); _this.captureAnimationState(); if (_this !== fromSortable) fromSortable.captureAnimationState(); } // Return invocation when dragEl is inserted (or completed) function completed(insertion) { - dragOverEvent('dragOverCompleted', { + dragOverEvent("dragOverCompleted", { insertion: insertion }); if (insertion) { @@ -6876,15 +6777,15 @@ Sortable.prototype = /** @lends Sortable.prototype */ { else activeSortable._showClone(_this); if (_this !== fromSortable) { // Set ghost class to new sortable's ghost class - toggleClass(dragEl1, putSortable1 ? putSortable1.options.ghostClass : activeSortable.options.ghostClass, false); - toggleClass(dragEl1, options.ghostClass, true); + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false); + toggleClass(dragEl, options.ghostClass, true); } - if (putSortable1 !== _this && _this !== Sortable.active) putSortable1 = _this; - else if (_this === Sortable.active && putSortable1) putSortable1 = null; + if (putSortable !== _this && _this !== Sortable.active) putSortable = _this; + else if (_this === Sortable.active && putSortable) putSortable = null; // Animation if (fromSortable === _this) _this._ignoreWhileAnimating = target1; _this.animateAll(function() { - dragOverEvent('dragOverAnimationComplete'); + dragOverEvent("dragOverAnimationComplete"); _this._ignoreWhileAnimating = null; }); if (_this !== fromSortable) { @@ -6892,47 +6793,47 @@ Sortable.prototype = /** @lends Sortable.prototype */ { fromSortable._ignoreWhileAnimating = null; } } // Null lastTarget if it is not inside a previously swapped element - if (target1 === dragEl1 && !dragEl1.animated || target1 === el && !target1.animated) lastTarget = null; + if (target1 === dragEl && !dragEl.animated || target1 === el && !target1.animated) lastTarget = null; // no bubbling and not fallback if (!options.dragoverBubble && !evt.rootEl && target1 !== document) { - dragEl1.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted !insertion && nearestEmptyInsertDetectEvent(evt); } !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation(); return completedFired = true; } // Call when dragEl has been inserted function changed() { - newIndex1 = index1(dragEl1); - newDraggableIndex1 = index1(dragEl1, options.draggable); + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); _dispatchEvent({ sortable: _this, - name: 'change', + name: "change", toEl: el, - newIndex: newIndex1, - newDraggableIndex: newDraggableIndex1, + newIndex: newIndex, + newDraggableIndex: newDraggableIndex, originalEvent: evt }); } if (evt.preventDefault !== void 0) evt.cancelable && evt.preventDefault(); target1 = closest(target1, options.draggable, el, true); - dragOverEvent('dragOver'); + dragOverEvent("dragOver"); if (Sortable.eventCanceled) return completedFired; - if (dragEl1.contains(evt.target) || target1.animated && target1.animatingX && target1.animatingY || _this._ignoreWhileAnimating === target1) return completed(false); + if (dragEl.contains(evt.target) || target1.animated && target1.animatingX && target1.animatingY || _this._ignoreWhileAnimating === target1) return completed(false); ignoreNextClick = false; - if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl1 !== rootEl1) // Reverting item into the original list - : putSortable1 === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl1, evt)) && group.checkPut(this, activeSortable, dragEl1, evt))) { - vertical = this._getDirection(evt, target1) === 'vertical'; - dragRect = getRect(dragEl1); - dragOverEvent('dragOverValid'); + if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl // Reverting item into the original list + ) : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) { + vertical = this._getDirection(evt, target1) === "vertical"; + dragRect = getRect(dragEl); + dragOverEvent("dragOverValid"); if (Sortable.eventCanceled) return completedFired; if (revert) { - parentEl1 = rootEl1; // actualization + parentEl = rootEl; // actualization capture(); this._hideClone(); - dragOverEvent('revert'); + dragOverEvent("revert"); if (!Sortable.eventCanceled) { - if (nextEl) rootEl1.insertBefore(dragEl1, nextEl); - else rootEl1.appendChild(dragEl1); + if (nextEl) rootEl.insertBefore(dragEl, nextEl); + else rootEl.appendChild(dragEl); } return completed(true); } @@ -6940,33 +6841,35 @@ Sortable.prototype = /** @lends Sortable.prototype */ { if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) { // Insert to end of list // If already at end of list: Do not insert - if (elLastChild === dragEl1) return completed(false); + if (elLastChild === dragEl) return completed(false); // if there is a last element, it is the target if (elLastChild && el === evt.target) target1 = elLastChild; if (target1) targetRect = getRect(target1); - if (_onMove(rootEl1, el, dragEl1, dragRect, target1, targetRect, evt, !!target1) !== false) { + if (_onMove(rootEl, el, dragEl, dragRect, target1, targetRect, evt, !!target1) !== false) { capture(); - el.appendChild(dragEl1); - parentEl1 = el; // actualization + if (elLastChild && elLastChild.nextSibling) // the last draggable element is not the last node + el.insertBefore(dragEl, elLastChild.nextSibling); + else el.appendChild(dragEl); + parentEl = el; // actualization changed(); return completed(true); } } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) { // Insert to start of list var firstChild = getChild(el, 0, options, true); - if (firstChild === dragEl1) return completed(false); + if (firstChild === dragEl) return completed(false); target1 = firstChild; targetRect = getRect(target1); - if (_onMove(rootEl1, el, dragEl1, dragRect, target1, targetRect, evt, false) !== false) { + if (_onMove(rootEl, el, dragEl, dragRect, target1, targetRect, evt, false) !== false) { capture(); - el.insertBefore(dragEl1, firstChild); - parentEl1 = el; // actualization + el.insertBefore(dragEl, firstChild); + parentEl = el; // actualization changed(); return completed(true); } } else if (target1.parentNode === el) { targetRect = getRect(target1); - var direction = 0, targetBeforeFirstSwap, differentLevel = dragEl1.parentNode !== el, differentRowCol = !_dragElInRowColumn(dragEl1.animated && dragEl1.toRect || dragRect, target1.animated && target1.toRect || targetRect, vertical), side1 = vertical ? 'top' : 'left', scrolledPastTop = isScrolledPast(target1, 'top', 'top') || isScrolledPast(dragEl1, 'top', 'top'), scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0; + var direction = 0, targetBeforeFirstSwap, differentLevel = dragEl.parentNode !== el, differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target1.animated && target1.toRect || targetRect, vertical), side1 = vertical ? "top" : "left", scrolledPastTop = isScrolledPast(target1, "top", "top") || isScrolledPast(dragEl, "top", "top"), scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0; if (lastTarget !== target1) { targetBeforeFirstSwap = targetRect[side1]; pastFirstInvertThresh = false; @@ -6976,65 +6879,65 @@ Sortable.prototype = /** @lends Sortable.prototype */ { var sibling; if (direction !== 0) { // Check if target is beside dragEl in respective direction (ignoring hidden elements) - var dragIndex = index1(dragEl1); + var dragIndex = index(dragEl); do { dragIndex -= direction; - sibling = parentEl1.children[dragIndex]; - }while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl)) + sibling = parentEl.children[dragIndex]; + }while (sibling && (css(sibling, "display") === "none" || sibling === ghostEl)); } // If dragEl is already beside target: Do not insert if (direction === 0 || sibling === target1) return completed(false); lastTarget = target1; lastDirection = direction; var nextSibling = target1.nextElementSibling, after1 = false; after1 = direction === 1; - var moveVector = _onMove(rootEl1, el, dragEl1, dragRect, target1, targetRect, evt, after1); + var moveVector = _onMove(rootEl, el, dragEl, dragRect, target1, targetRect, evt, after1); if (moveVector !== false) { if (moveVector === 1 || moveVector === -1) after1 = moveVector === 1; _silent = true; setTimeout(_unsilent, 30); capture(); - if (after1 && !nextSibling) el.appendChild(dragEl1); - else target1.parentNode.insertBefore(dragEl1, after1 ? nextSibling : target1); + if (after1 && !nextSibling) el.appendChild(dragEl); + else target1.parentNode.insertBefore(dragEl, after1 ? nextSibling : target1); // Undo chrome's scroll adjustment (has no effect on other browsers) if (scrolledPastTop) scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop); - parentEl1 = dragEl1.parentNode; // actualization + parentEl = dragEl.parentNode; // actualization // must be done before animation if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target1)[side1]); changed(); return completed(true); } } - if (el.contains(dragEl1)) return completed(false); + if (el.contains(dragEl)) return completed(false); } return false; }, _ignoreWhileAnimating: null, _offMoveEvents: function _offMoveEvents() { - off(document, 'mousemove', this._onTouchMove); - off(document, 'touchmove', this._onTouchMove); - off(document, 'pointermove', this._onTouchMove); - off(document, 'dragover', nearestEmptyInsertDetectEvent); - off(document, 'mousemove', nearestEmptyInsertDetectEvent); - off(document, 'touchmove', nearestEmptyInsertDetectEvent); + off(document, "mousemove", this._onTouchMove); + off(document, "touchmove", this._onTouchMove); + off(document, "pointermove", this._onTouchMove); + off(document, "dragover", nearestEmptyInsertDetectEvent); + off(document, "mousemove", nearestEmptyInsertDetectEvent); + off(document, "touchmove", nearestEmptyInsertDetectEvent); }, _offUpEvents: function _offUpEvents() { var ownerDocument = this.el.ownerDocument; - off(ownerDocument, 'mouseup', this._onDrop); - off(ownerDocument, 'touchend', this._onDrop); - off(ownerDocument, 'pointerup', this._onDrop); - off(ownerDocument, 'touchcancel', this._onDrop); - off(document, 'selectstart', this); + off(ownerDocument, "mouseup", this._onDrop); + off(ownerDocument, "touchend", this._onDrop); + off(ownerDocument, "pointerup", this._onDrop); + off(ownerDocument, "touchcancel", this._onDrop); + off(document, "selectstart", this); }, _onDrop: function _onDrop(/**Event*/ evt) { var el = this.el, options = this.options; // Get the index of the dragged element within its parent - newIndex1 = index1(dragEl1); - newDraggableIndex1 = index1(dragEl1, options.draggable); - pluginEvent('drop', this, { + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + pluginEvent("drop", this, { evt: evt }); - parentEl1 = dragEl1 && dragEl1.parentNode; // Get again after plugin event - newIndex1 = index1(dragEl1); - newDraggableIndex1 = index1(dragEl1, options.draggable); + parentEl = dragEl && dragEl.parentNode; // Get again after plugin event + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); if (Sortable.eventCanceled) { this._nulling(); return; @@ -7047,95 +6950,95 @@ Sortable.prototype = /** @lends Sortable.prototype */ { _cancelNextTick(this.cloneId); _cancelNextTick(this._dragStartId); // Unbind events if (this.nativeDraggable) { - off(document, 'drop', this); - off(el, 'dragstart', this._onDragStart); + off(document, "drop", this); + off(el, "dragstart", this._onDragStart); } this._offMoveEvents(); this._offUpEvents(); - if (Safari) css(document.body, 'user-select', ''); - css(dragEl1, 'transform', ''); + if (Safari) css(document.body, "user-select", ""); + css(dragEl, "transform", ""); if (evt) { if (moved) { evt.cancelable && evt.preventDefault(); !options.dropBubble && evt.stopPropagation(); } ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl); - if (rootEl1 === parentEl1 || putSortable1 && putSortable1.lastPutMode !== 'clone') // Remove clone(s) - cloneEl1 && cloneEl1.parentNode && cloneEl1.parentNode.removeChild(cloneEl1); - if (dragEl1) { - if (this.nativeDraggable) off(dragEl1, 'dragend', this); - _disableDraggable(dragEl1); - dragEl1.style['will-change'] = ''; // Remove classes + if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== "clone") // Remove clone(s) + cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl); + if (dragEl) { + if (this.nativeDraggable) off(dragEl, "dragend", this); + _disableDraggable(dragEl); + dragEl.style["will-change"] = ""; // Remove classes // ghostClass is added in dragStarted - if (moved && !awaitingDragStarted) toggleClass(dragEl1, putSortable1 ? putSortable1.options.ghostClass : this.options.ghostClass, false); - toggleClass(dragEl1, this.options.chosenClass, false); // Drag stop event + if (moved && !awaitingDragStarted) toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false); + toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event _dispatchEvent({ sortable: this, - name: 'unchoose', - toEl: parentEl1, + name: "unchoose", + toEl: parentEl, newIndex: null, newDraggableIndex: null, originalEvent: evt }); - if (rootEl1 !== parentEl1) { - if (newIndex1 >= 0) { + if (rootEl !== parentEl) { + if (newIndex >= 0) { // Add event _dispatchEvent({ - rootEl: parentEl1, - name: 'add', - toEl: parentEl1, - fromEl: rootEl1, + rootEl: parentEl, + name: "add", + toEl: parentEl, + fromEl: rootEl, originalEvent: evt }); // Remove event _dispatchEvent({ sortable: this, - name: 'remove', - toEl: parentEl1, + name: "remove", + toEl: parentEl, originalEvent: evt }); // drag from one list and drop into another _dispatchEvent({ - rootEl: parentEl1, - name: 'sort', - toEl: parentEl1, - fromEl: rootEl1, + rootEl: parentEl, + name: "sort", + toEl: parentEl, + fromEl: rootEl, originalEvent: evt }); _dispatchEvent({ sortable: this, - name: 'sort', - toEl: parentEl1, + name: "sort", + toEl: parentEl, originalEvent: evt }); } - putSortable1 && putSortable1.save(); + putSortable && putSortable.save(); } else { - if (newIndex1 !== oldIndex1) { - if (newIndex1 >= 0) { + if (newIndex !== oldIndex) { + if (newIndex >= 0) { // drag & drop within the same list _dispatchEvent({ sortable: this, - name: 'update', - toEl: parentEl1, + name: "update", + toEl: parentEl, originalEvent: evt }); _dispatchEvent({ sortable: this, - name: 'sort', - toEl: parentEl1, + name: "sort", + toEl: parentEl, originalEvent: evt }); } } } if (Sortable.active) { - /* jshint eqnull:true */ if (newIndex1 == null || newIndex1 === -1) { - newIndex1 = oldIndex1; - newDraggableIndex1 = oldDraggableIndex1; + /* jshint eqnull:true */ if (newIndex == null || newIndex === -1) { + newIndex = oldIndex; + newDraggableIndex = oldDraggableIndex; } _dispatchEvent({ sortable: this, - name: 'end', - toEl: parentEl1, + name: "end", + toEl: parentEl, originalEvent: evt }); // Save sorting this.save(); @@ -7145,8 +7048,8 @@ Sortable.prototype = /** @lends Sortable.prototype */ { this._nulling(); }, _nulling: function _nulling() { - pluginEvent('nulling', this); - rootEl1 = dragEl1 = parentEl1 = ghostEl = nextEl = cloneEl1 = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex1 = newDraggableIndex1 = oldIndex1 = oldDraggableIndex1 = lastTarget = lastDirection = putSortable1 = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null; + pluginEvent("nulling", this); + rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null; savedInputChecked.forEach(function(el) { el.checked = true; }); @@ -7154,25 +7057,25 @@ Sortable.prototype = /** @lends Sortable.prototype */ { }, handleEvent: function handleEvent(/**Event*/ evt) { switch(evt.type){ - case 'drop': - case 'dragend': + case "drop": + case "dragend": this._onDrop(evt); break; - case 'dragenter': - case 'dragover': - if (dragEl1) { + case "dragenter": + case "dragover": + if (dragEl) { this._onDragOver(evt); _globalDragOver(evt); } break; - case 'selectstart': + case "selectstart": evt.preventDefault(); break; } }, - /** - * Serializes the item into an array of string. - * @returns {String[]} + /** + * Serializes the item into an array of string. + * @returns {String[]} */ toArray: function toArray() { var order = [], el, children = this.el.children, i = 0, n = children.length, options = this.options; for(; i < n; i++){ @@ -7181,69 +7084,68 @@ Sortable.prototype = /** @lends Sortable.prototype */ { } return order; }, - /** - * Sorts the elements according to the array. - * @param {String[]} order order of the items + /** + * Sorts the elements according to the array. + * @param {String[]} order order of the items */ sort: function sort(order, useAnimation) { - var items = { - }, rootEl = this.el; + var items = {}, rootEl2 = this.el; this.toArray().forEach(function(id, i) { - var el = rootEl.children[i]; - if (closest(el, this.options.draggable, rootEl, false)) items[id] = el; + var el = rootEl2.children[i]; + if (closest(el, this.options.draggable, rootEl2, false)) items[id] = el; }, this); useAnimation && this.captureAnimationState(); order.forEach(function(id) { if (items[id]) { - rootEl.removeChild(items[id]); - rootEl.appendChild(items[id]); + rootEl2.removeChild(items[id]); + rootEl2.appendChild(items[id]); } }); useAnimation && this.animateAll(); }, - /** - * Save the current sorting + /** + * Save the current sorting */ save: function save() { var store = this.options.store; store && store.set && store.set(this); }, - /** - * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. - * @param {HTMLElement} el - * @param {String} [selector] default: `options.draggable` - * @returns {HTMLElement|null} + /** + * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. + * @param {HTMLElement} el + * @param {String} [selector] default: `options.draggable` + * @returns {HTMLElement|null} */ closest: function closest$1(el, selector) { return closest(el, selector || this.options.draggable, this.el, false); }, - /** - * Set/get option - * @param {string} name - * @param {*} [value] - * @returns {*} + /** + * Set/get option + * @param {string} name + * @param {*} [value] + * @returns {*} */ option: function option(name, value) { var options = this.options; if (value === void 0) return options[name]; else { var modifiedValue = PluginManager.modifyOption(this, name, value); - if (typeof modifiedValue !== 'undefined') options[name] = modifiedValue; + if (typeof modifiedValue !== "undefined") options[name] = modifiedValue; else options[name] = value; - if (name === 'group') _prepareGroup(options); + if (name === "group") _prepareGroup(options); } }, - /** - * Destroy + /** + * Destroy */ destroy: function destroy() { - pluginEvent('destroy', this); + pluginEvent("destroy", this); var el1 = this.el; el1[expando] = null; - off(el1, 'mousedown', this._onTapStart); - off(el1, 'touchstart', this._onTapStart); - off(el1, 'pointerdown', this._onTapStart); + off(el1, "mousedown", this._onTapStart); + off(el1, "touchstart", this._onTapStart); + off(el1, "pointerdown", this._onTapStart); if (this.nativeDraggable) { - off(el1, 'dragover', this); - off(el1, 'dragenter', this); + off(el1, "dragover", this); + off(el1, "dragenter", this); } // Remove draggable attributes - Array.prototype.forEach.call(el1.querySelectorAll('[draggable]'), function(el) { - el.removeAttribute('draggable'); + Array.prototype.forEach.call(el1.querySelectorAll("[draggable]"), function(el) { + el.removeAttribute("draggable"); }); this._onDrop(); this._disableDelayedDragEvents(); @@ -7252,47 +7154,47 @@ Sortable.prototype = /** @lends Sortable.prototype */ { }, _hideClone: function _hideClone() { if (!cloneHidden) { - pluginEvent('hideClone', this); + pluginEvent("hideClone", this); if (Sortable.eventCanceled) return; - css(cloneEl1, 'display', 'none'); - if (this.options.removeCloneOnHide && cloneEl1.parentNode) cloneEl1.parentNode.removeChild(cloneEl1); + css(cloneEl, "display", "none"); + if (this.options.removeCloneOnHide && cloneEl.parentNode) cloneEl.parentNode.removeChild(cloneEl); cloneHidden = true; } }, - _showClone: function _showClone(putSortable) { - if (putSortable.lastPutMode !== 'clone') { + _showClone: function _showClone(putSortable2) { + if (putSortable2.lastPutMode !== "clone") { this._hideClone(); return; } if (cloneHidden) { - pluginEvent('showClone', this); + pluginEvent("showClone", this); if (Sortable.eventCanceled) return; // show clone at dragEl or original position - if (dragEl1.parentNode == rootEl1 && !this.options.group.revertClone) rootEl1.insertBefore(cloneEl1, dragEl1); - else if (nextEl) rootEl1.insertBefore(cloneEl1, nextEl); - else rootEl1.appendChild(cloneEl1); - if (this.options.group.revertClone) this.animate(dragEl1, cloneEl1); - css(cloneEl1, 'display', ''); + if (dragEl.parentNode == rootEl && !this.options.group.revertClone) rootEl.insertBefore(cloneEl, dragEl); + else if (nextEl) rootEl.insertBefore(cloneEl, nextEl); + else rootEl.appendChild(cloneEl); + if (this.options.group.revertClone) this.animate(dragEl, cloneEl); + css(cloneEl, "display", ""); cloneHidden = false; } } }; function _globalDragOver(/**Event*/ evt) { - if (evt.dataTransfer) evt.dataTransfer.dropEffect = 'move'; + if (evt.dataTransfer) evt.dataTransfer.dropEffect = "move"; evt.cancelable && evt.preventDefault(); } -function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) { +function _onMove(fromEl, toEl, dragEl3, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) { var evt, sortable = fromEl[expando], onMoveFn = sortable.options.onMove, retVal; // Support for new CustomEvent feature - if (window.CustomEvent && !IE11OrLess && !Edge) evt = new CustomEvent('move', { + if (window.CustomEvent && !IE11OrLess && !Edge) evt = new CustomEvent("move", { bubbles: true, cancelable: true }); else { - evt = document.createEvent('Event'); - evt.initEvent('move', true, true); + evt = document.createEvent("Event"); + evt.initEvent("move", true, true); } evt.to = toEl; evt.from = fromEl; - evt.dragged = dragEl; + evt.dragged = dragEl3; evt.draggedRect = dragRect; evt.related = targetEl || toEl; evt.relatedRect = targetRect || getRect(toEl); @@ -7344,20 +7246,20 @@ function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, inv } return 0; } -/** - * Gets the direction dragEl must be swapped relative to target in order to make it - * seem that dragEl has been "inserted" into that element's position - * @param {HTMLElement} target The target whose position dragEl is being inserted at - * @return {Number} Direction dragEl must be swapped +/** + * Gets the direction dragEl must be swapped relative to target in order to make it + * seem that dragEl has been "inserted" into that element's position + * @param {HTMLElement} target The target whose position dragEl is being inserted at + * @return {Number} Direction dragEl must be swapped */ function _getInsertDirection(target) { - if (index1(dragEl1) < index1(target)) return 1; + if (index(dragEl) < index(target)) return 1; else return -1; } -/** - * Generate id - * @param {HTMLElement} el - * @returns {String} - * @private +/** + * Generate id + * @param {HTMLElement} el + * @returns {String} + * @private */ function _generateId(el) { var str = el.tagName + el.className + el.src + el.href + el.textContent, i = str.length, sum = 0; while(i--)sum += str.charCodeAt(i); @@ -7365,7 +7267,7 @@ function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, inv } function _saveInputCheckedState(root) { savedInputChecked.length = 0; - var inputs = root.getElementsByTagName('input'); + var inputs = root.getElementsByTagName("input"); var idx = inputs.length; while(idx--){ var el = inputs[idx]; @@ -7378,7 +7280,7 @@ function _nextTick(fn) { function _cancelNextTick(id) { return clearTimeout(id); } // Fixed #973: -if (documentExists) on(document, 'touchmove', function(evt) { +if (documentExists) on(document, "touchmove", function(evt) { if ((Sortable.active || awaitingDragStarted) && evt.cancelable) evt.preventDefault(); }); // Export utils @@ -7394,38 +7296,36 @@ Sortable.utils = { throttle: throttle, closest: closest, toggleClass: toggleClass, - clone: clone1, - index: index1, + clone: clone, + index: index, nextTick: _nextTick, cancelNextTick: _cancelNextTick, detectDirection: _detectDirection, getChild: getChild }; -/** - * Get the Sortable instance of an element - * @param {HTMLElement} element The element - * @return {Sortable|undefined} The instance of Sortable +/** + * Get the Sortable instance of an element + * @param {HTMLElement} element The element + * @return {Sortable|undefined} The instance of Sortable */ Sortable.get = function(element) { return element[expando]; }; -/** - * Mount a plugin to Sortable - * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted +/** + * Mount a plugin to Sortable + * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted */ Sortable.mount = function() { - for(var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++)plugins[_key] = arguments[_key]; - if (plugins[0].constructor === Array) plugins = plugins[0]; - plugins.forEach(function(plugin) { - if (!plugin.prototype || !plugin.prototype.constructor) throw "Sortable: Mounted plugin must be a constructor function, not ".concat(({ - }).toString.call(plugin)); - if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({ - }, Sortable.utils), plugin.utils); + for(var _len = arguments.length, plugins1 = new Array(_len), _key = 0; _key < _len; _key++)plugins1[_key] = arguments[_key]; + if (plugins1[0].constructor === Array) plugins1 = plugins1[0]; + plugins1.forEach(function(plugin) { + if (!plugin.prototype || !plugin.prototype.constructor) throw "Sortable: Mounted plugin must be a constructor function, not ".concat(({}).toString.call(plugin)); + if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils); PluginManager.mount(plugin); }); }; -/** - * Create sortable instance - * @param {HTMLElement} el - * @param {Object} [options] +/** + * Create sortable instance + * @param {HTMLElement} el + * @param {Object} [options] */ Sortable.create = function(el, options) { return new Sortable(el, options); }; // Export @@ -7440,16 +7340,16 @@ function AutoScrollPlugin() { scrollSpeed: 10, bubbleScroll: true }; // Bind all private methods - for(var fn in this)if (fn.charAt(0) === '_' && typeof this[fn] === 'function') this[fn] = this[fn].bind(this); + for(var fn in this)if (fn.charAt(0) === "_" && typeof this[fn] === "function") this[fn] = this[fn].bind(this); } AutoScroll.prototype = { dragStarted: function dragStarted(_ref) { var originalEvent = _ref.originalEvent; - if (this.sortable.nativeDraggable) on(document, 'dragover', this._handleAutoScroll); + if (this.sortable.nativeDraggable) on(document, "dragover", this._handleAutoScroll); else { - if (this.options.supportPointer) on(document, 'pointermove', this._handleFallbackAutoScroll); - else if (originalEvent.touches) on(document, 'touchmove', this._handleFallbackAutoScroll); - else on(document, 'mousemove', this._handleFallbackAutoScroll); + if (this.options.supportPointer) on(document, "pointermove", this._handleFallbackAutoScroll); + else if (originalEvent.touches) on(document, "touchmove", this._handleFallbackAutoScroll); + else on(document, "mousemove", this._handleFallbackAutoScroll); } }, dragOverCompleted: function dragOverCompleted(_ref2) { @@ -7458,11 +7358,11 @@ function AutoScrollPlugin() { if (!this.options.dragOverBubble && !originalEvent.rootEl) this._handleAutoScroll(originalEvent); }, drop: function drop() { - if (this.sortable.nativeDraggable) off(document, 'dragover', this._handleAutoScroll); + if (this.sortable.nativeDraggable) off(document, "dragover", this._handleAutoScroll); else { - off(document, 'pointermove', this._handleFallbackAutoScroll); - off(document, 'touchmove', this._handleFallbackAutoScroll); - off(document, 'mousemove', this._handleFallbackAutoScroll); + off(document, "pointermove", this._handleFallbackAutoScroll); + off(document, "touchmove", this._handleFallbackAutoScroll); + off(document, "mousemove", this._handleFallbackAutoScroll); } clearPointerElemChangedInterval(); clearAutoScrolls(); @@ -7483,7 +7383,7 @@ function AutoScrollPlugin() { // MACOS Safari does not have autoscroll, // Firefox and Chrome are good if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) { - autoScroll1(evt, this.options, elem, fallback); // Listener for pointer element change + autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change var ogElemScroller = getParentAutoScrollElement(elem, true); if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) { pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour @@ -7493,7 +7393,7 @@ function AutoScrollPlugin() { ogElemScroller = newElem; clearAutoScrolls(); } - autoScroll1(evt, _this.options, newElem, fallback); + autoScroll(evt, _this.options, newElem, fallback); }, 10); lastAutoScrollX = x; lastAutoScrollY = y; @@ -7504,52 +7404,51 @@ function AutoScrollPlugin() { clearAutoScrolls(); return; } - autoScroll1(evt, this.options, getParentAutoScrollElement(elem, false), false); + autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false); } } }; return _extends(AutoScroll, { - pluginName: 'scroll', + pluginName: "scroll", initializeByDefault: true }); } function clearAutoScrolls() { - autoScrolls.forEach(function(autoScroll) { - clearInterval(autoScroll.pid); + autoScrolls.forEach(function(autoScroll1) { + clearInterval(autoScroll1.pid); }); autoScrolls = []; } function clearPointerElemChangedInterval() { clearInterval(pointerElemChangedInterval); } -var autoScroll1 = throttle(function(evt, options, rootEl, isFallback) { +var autoScroll = throttle(function(evt, options, rootEl3, isFallback) { // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521 if (!options.scroll) return; var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, sens = options.scrollSensitivity, speed = options.scrollSpeed, winScroller = getWindowScrollingElement(); var scrollThisInstance = false, scrollCustomFn; // New scroll root, set scrollEl - if (scrollRootEl !== rootEl) { - scrollRootEl = rootEl; + if (scrollRootEl !== rootEl3) { + scrollRootEl = rootEl3; clearAutoScrolls(); scrollEl = options.scroll; scrollCustomFn = options.scrollFn; - if (scrollEl === true) scrollEl = getParentAutoScrollElement(rootEl, true); + if (scrollEl === true) scrollEl = getParentAutoScrollElement(rootEl3, true); } var layersOut = 0; var currentParent = scrollEl; do { var el = currentParent, rect = getRect(el), top = rect.top, bottom = rect.bottom, left = rect.left, right = rect.right, width = rect.width, height = rect.height, canScrollX = void 0, canScrollY = void 0, scrollWidth = el.scrollWidth, scrollHeight = el.scrollHeight, elCSS = css(el), scrollPosX = el.scrollLeft, scrollPosY = el.scrollTop; if (el === winScroller) { - canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible'); - canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible'); + canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll" || elCSS.overflowX === "visible"); + canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll" || elCSS.overflowY === "visible"); } else { - canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll'); - canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll'); + canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll"); + canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll"); } var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX); var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY); if (!autoScrolls[layersOut]) { - for(var i = 0; i <= layersOut; i++)if (!autoScrolls[i]) autoScrolls[i] = { - }; + for(var i = 0; i <= layersOut; i++)if (!autoScrolls[i]) autoScrolls[i] = {}; } if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) { autoScrolls[layersOut].el = el; @@ -7563,8 +7462,8 @@ var autoScroll1 = throttle(function(evt, options, rootEl, isFallback) { if (isFallback && this.layer === 0) Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0; var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0; - if (typeof scrollCustomFn === 'function') { - if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') return; + if (typeof scrollCustomFn === "function") { + if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== "continue") return; } scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY); }).bind({ @@ -7573,74 +7472,72 @@ var autoScroll1 = throttle(function(evt, options, rootEl, isFallback) { } } layersOut++; - }while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false))) + }while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false))); scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not }, 30); var drop = function drop(_ref) { - var originalEvent = _ref.originalEvent, putSortable = _ref.putSortable, dragEl = _ref.dragEl, activeSortable = _ref.activeSortable, dispatchSortableEvent = _ref.dispatchSortableEvent, hideGhostForTarget = _ref.hideGhostForTarget, unhideGhostForTarget = _ref.unhideGhostForTarget; + var originalEvent = _ref.originalEvent, putSortable3 = _ref.putSortable, dragEl4 = _ref.dragEl, activeSortable = _ref.activeSortable, dispatchSortableEvent = _ref.dispatchSortableEvent, hideGhostForTarget = _ref.hideGhostForTarget, unhideGhostForTarget = _ref.unhideGhostForTarget; if (!originalEvent) return; - var toSortable = putSortable || activeSortable; + var toSortable = putSortable3 || activeSortable; hideGhostForTarget(); var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent; var target = document.elementFromPoint(touch.clientX, touch.clientY); unhideGhostForTarget(); if (toSortable && !toSortable.el.contains(target)) { - dispatchSortableEvent('spill'); + dispatchSortableEvent("spill"); this.onSpill({ - dragEl: dragEl, - putSortable: putSortable + dragEl: dragEl4, + putSortable: putSortable3 }); } }; -function Revert() { -} +function Revert() {} Revert.prototype = { startIndex: null, dragStart: function dragStart(_ref2) { - var oldDraggableIndex = _ref2.oldDraggableIndex; - this.startIndex = oldDraggableIndex; + var oldDraggableIndex2 = _ref2.oldDraggableIndex; + this.startIndex = oldDraggableIndex2; }, onSpill: function onSpill(_ref3) { - var dragEl = _ref3.dragEl, putSortable = _ref3.putSortable; + var dragEl5 = _ref3.dragEl, putSortable4 = _ref3.putSortable; this.sortable.captureAnimationState(); - if (putSortable) putSortable.captureAnimationState(); + if (putSortable4) putSortable4.captureAnimationState(); var nextSibling = getChild(this.sortable.el, this.startIndex, this.options); - if (nextSibling) this.sortable.el.insertBefore(dragEl, nextSibling); - else this.sortable.el.appendChild(dragEl); + if (nextSibling) this.sortable.el.insertBefore(dragEl5, nextSibling); + else this.sortable.el.appendChild(dragEl5); this.sortable.animateAll(); - if (putSortable) putSortable.animateAll(); + if (putSortable4) putSortable4.animateAll(); }, drop: drop }; _extends(Revert, { - pluginName: 'revertOnSpill' + pluginName: "revertOnSpill" }); -function Remove() { -} +function Remove() {} Remove.prototype = { onSpill: function onSpill(_ref4) { - var dragEl = _ref4.dragEl, putSortable = _ref4.putSortable; - var parentSortable = putSortable || this.sortable; + var dragEl6 = _ref4.dragEl, putSortable5 = _ref4.putSortable; + var parentSortable = putSortable5 || this.sortable; parentSortable.captureAnimationState(); - dragEl.parentNode && dragEl.parentNode.removeChild(dragEl); + dragEl6.parentNode && dragEl6.parentNode.removeChild(dragEl6); parentSortable.animateAll(); }, drop: drop }; _extends(Remove, { - pluginName: 'removeOnSpill' + pluginName: "removeOnSpill" }); var lastSwapEl; function SwapPlugin() { function Swap() { this.defaults = { - swapClass: 'sortable-swap-highlight' + swapClass: "sortable-swap-highlight" }; } Swap.prototype = { dragStart: function dragStart(_ref) { - var dragEl = _ref.dragEl; - lastSwapEl = dragEl; + var dragEl7 = _ref.dragEl; + lastSwapEl = dragEl7; }, dragOverValid: function dragOverValid(_ref2) { var completed = _ref2.completed, target = _ref2.target, onMove = _ref2.onMove, activeSortable = _ref2.activeSortable, changed = _ref2.changed, cancel = _ref2.cancel; @@ -7659,15 +7556,15 @@ function SwapPlugin() { cancel(); }, drop: function drop(_ref3) { - var activeSortable = _ref3.activeSortable, putSortable = _ref3.putSortable, dragEl = _ref3.dragEl; - var toSortable = putSortable || this.sortable; + var activeSortable = _ref3.activeSortable, putSortable6 = _ref3.putSortable, dragEl8 = _ref3.dragEl; + var toSortable = putSortable6 || this.sortable; var options = this.options; lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false); - if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) { - if (dragEl !== lastSwapEl) { + if (lastSwapEl && (options.swap || putSortable6 && putSortable6.options.swap)) { + if (dragEl8 !== lastSwapEl) { toSortable.captureAnimationState(); if (toSortable !== activeSortable) activeSortable.captureAnimationState(); - swapNodes(dragEl, lastSwapEl); + swapNodes(dragEl8, lastSwapEl); toSortable.animateAll(); if (toSortable !== activeSortable) activeSortable.animateAll(); } @@ -7678,7 +7575,7 @@ function SwapPlugin() { } }; return _extends(Swap, { - pluginName: 'swap', + pluginName: "swap", eventProperties: function eventProperties() { return { swapItem: lastSwapEl @@ -7689,8 +7586,8 @@ function SwapPlugin() { function swapNodes(n1, n2) { var p1 = n1.parentNode, p2 = n2.parentNode, i1, i2; if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return; - i1 = index1(n1); - i2 = index1(n2); + i1 = index(n1); + i2 = index(n2); if (p1.isEqualNode(p2) && i1 < i2) i2++; p1.insertBefore(n2, p1.children[i1]); p2.insertBefore(n1, p2.children[i2]); @@ -7702,24 +7599,27 @@ dragStarted = false, dragEl$1, clonesFromRect, clonesHidden; function MultiDragPlugin() { function MultiDrag(sortable) { // Bind all private methods - for(var fn in this)if (fn.charAt(0) === '_' && typeof this[fn] === 'function') this[fn] = this[fn].bind(this); - if (sortable.options.supportPointer) on(document, 'pointerup', this._deselectMultiDrag); - else { - on(document, 'mouseup', this._deselectMultiDrag); - on(document, 'touchend', this._deselectMultiDrag); + for(var fn in this)if (fn.charAt(0) === "_" && typeof this[fn] === "function") this[fn] = this[fn].bind(this); + if (!sortable.options.avoidImplicitDeselect) { + if (sortable.options.supportPointer) on(document, "pointerup", this._deselectMultiDrag); + else { + on(document, "mouseup", this._deselectMultiDrag); + on(document, "touchend", this._deselectMultiDrag); + } } - on(document, 'keydown', this._checkKeyDown); - on(document, 'keyup', this._checkKeyUp); + on(document, "keydown", this._checkKeyDown); + on(document, "keyup", this._checkKeyUp); this.defaults = { - selectedClass: 'sortable-selected', + selectedClass: "sortable-selected", multiDragKey: null, - setData: function setData(dataTransfer, dragEl) { - var data = ''; + avoidImplicitDeselect: false, + setData: function setData(dataTransfer, dragEl9) { + var data = ""; if (multiDragElements.length && multiDragSortable === sortable) multiDragElements.forEach(function(multiDragElement, i) { - data += (!i ? '' : ', ') + multiDragElement.textContent; + data += (!i ? "" : ", ") + multiDragElement.textContent; }); - else data = dragEl.textContent; - dataTransfer.setData('Text', data); + else data = dragEl9.textContent; + dataTransfer.setData("Text", data); } }; } @@ -7737,10 +7637,10 @@ function MultiDragPlugin() { var sortable = _ref2.sortable, cancel = _ref2.cancel; if (!this.isMultiDrag) return; for(var i = 0; i < multiDragElements.length; i++){ - multiDragClones.push(clone1(multiDragElements[i])); + multiDragClones.push(clone(multiDragElements[i])); multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex; multiDragClones[i].draggable = false; - multiDragClones[i].style['will-change'] = ''; + multiDragClones[i].style["will-change"] = ""; toggleClass(multiDragClones[i], this.options.selectedClass, false); multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false); } @@ -7748,22 +7648,22 @@ function MultiDragPlugin() { cancel(); }, clone: function clone(_ref3) { - var sortable = _ref3.sortable, rootEl = _ref3.rootEl, dispatchSortableEvent = _ref3.dispatchSortableEvent, cancel = _ref3.cancel; + var sortable = _ref3.sortable, rootEl4 = _ref3.rootEl, dispatchSortableEvent = _ref3.dispatchSortableEvent, cancel = _ref3.cancel; if (!this.isMultiDrag) return; if (!this.options.removeCloneOnHide) { if (multiDragElements.length && multiDragSortable === sortable) { - insertMultiDragClones(true, rootEl); - dispatchSortableEvent('clone'); + insertMultiDragClones(true, rootEl4); + dispatchSortableEvent("clone"); cancel(); } } }, showClone: function showClone(_ref4) { - var cloneNowShown = _ref4.cloneNowShown, rootEl = _ref4.rootEl, cancel = _ref4.cancel; + var cloneNowShown = _ref4.cloneNowShown, rootEl5 = _ref4.rootEl, cancel = _ref4.cancel; if (!this.isMultiDrag) return; - insertMultiDragClones(false, rootEl); - multiDragClones.forEach(function(clone) { - css(clone, 'display', ''); + insertMultiDragClones(false, rootEl5); + multiDragClones.forEach(function(clone1) { + css(clone1, "display", ""); }); cloneNowShown(); clonesHidden = false; @@ -7773,9 +7673,9 @@ function MultiDragPlugin() { var _this = this; var sortable = _ref5.sortable, cloneNowHidden = _ref5.cloneNowHidden, cancel = _ref5.cancel; if (!this.isMultiDrag) return; - multiDragClones.forEach(function(clone) { - css(clone, 'display', 'none'); - if (_this.options.removeCloneOnHide && clone.parentNode) clone.parentNode.removeChild(clone); + multiDragClones.forEach(function(clone2) { + css(clone2, "display", "none"); + if (_this.options.removeCloneOnHide && clone2.parentNode) clone2.parentNode.removeChild(clone2); }); cloneNowHidden(); clonesHidden = true; @@ -7785,7 +7685,7 @@ function MultiDragPlugin() { var sortable = _ref6.sortable; if (!this.isMultiDrag && multiDragSortable) multiDragSortable.multiDrag._deselectMultiDrag(); multiDragElements.forEach(function(multiDragElement) { - multiDragElement.sortableIndex = index1(multiDragElement); + multiDragElement.sortableIndex = index(multiDragElement); }); // Sort multi-drag elements multiDragElements = multiDragElements.sort(function(a, b) { return a.sortableIndex - b.sortableIndex; @@ -7807,7 +7707,7 @@ function MultiDragPlugin() { if (this.options.animation) { multiDragElements.forEach(function(multiDragElement) { if (multiDragElement === dragEl$1) return; - css(multiDragElement, 'position', 'absolute'); + css(multiDragElement, "position", "absolute"); }); var dragRect = getRect(dragEl$1, false, true, true); multiDragElements.forEach(function(multiDragElement) { @@ -7836,7 +7736,7 @@ function MultiDragPlugin() { } }, revert: function revert(_ref9) { - var fromSortable = _ref9.fromSortable, rootEl = _ref9.rootEl, sortable = _ref9.sortable, dragRect = _ref9.dragRect; + var fromSortable = _ref9.fromSortable, rootEl6 = _ref9.rootEl, sortable = _ref9.sortable, dragRect = _ref9.dragRect; if (multiDragElements.length > 1) { // Setup unfold animation multiDragElements.forEach(function(multiDragElement) { @@ -7849,24 +7749,24 @@ function MultiDragPlugin() { fromSortable.removeAnimationState(multiDragElement); }); folding = false; - insertMultiDragElements(!this.options.removeCloneOnHide, rootEl); + insertMultiDragElements(!this.options.removeCloneOnHide, rootEl6); } }, dragOverCompleted: function dragOverCompleted(_ref10) { - var sortable = _ref10.sortable, isOwner = _ref10.isOwner, insertion = _ref10.insertion, activeSortable = _ref10.activeSortable, parentEl = _ref10.parentEl, putSortable = _ref10.putSortable; + var sortable = _ref10.sortable, isOwner = _ref10.isOwner, insertion = _ref10.insertion, activeSortable = _ref10.activeSortable, parentEl1 = _ref10.parentEl, putSortable7 = _ref10.putSortable; var options = this.options; if (insertion) { // Clones must be hidden before folding animation to capture dragRectAbsolute properly if (isOwner) activeSortable._hideClone(); initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location - if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) { + if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable7)) { // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible var dragRectAbsolute = getRect(dragEl$1, false, true, true); multiDragElements.forEach(function(multiDragElement) { if (multiDragElement === dragEl$1) return; setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted // while folding, and so that we can capture them again because old sortable will no longer be fromSortable - parentEl.appendChild(multiDragElement); + parentEl1.appendChild(multiDragElement); }); folding = true; } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out @@ -7876,13 +7776,13 @@ function MultiDragPlugin() { if (multiDragElements.length > 1) { var clonesHiddenBefore = clonesHidden; activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden - if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) multiDragClones.forEach(function(clone) { + if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) multiDragClones.forEach(function(clone3) { activeSortable.addAnimationState({ - target: clone, + target: clone3, rect: clonesFromRect }); - clone.fromRect = clonesFromRect; - clone.thisAnimationDuration = null; + clone3.fromRect = clonesFromRect; + clone3.thisAnimationDuration = null; }); } else activeSortable._showClone(sortable); } @@ -7894,8 +7794,7 @@ function MultiDragPlugin() { multiDragElement.thisAnimationDuration = null; }); if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) { - clonesFromRect = _extends({ - }, dragRect); + clonesFromRect = _extends({}, dragRect); var dragMatrix = matrix(dragEl$1, true); clonesFromRect.top -= dragMatrix.f; clonesFromRect.left -= dragMatrix.e; @@ -7908,10 +7807,10 @@ function MultiDragPlugin() { } }, drop: function drop(_ref12) { - var evt = _ref12.originalEvent, rootEl = _ref12.rootEl, parentEl = _ref12.parentEl, sortable = _ref12.sortable, dispatchSortableEvent = _ref12.dispatchSortableEvent, oldIndex = _ref12.oldIndex, putSortable = _ref12.putSortable; - var toSortable = putSortable || this.sortable; + var evt = _ref12.originalEvent, rootEl7 = _ref12.rootEl, parentEl2 = _ref12.parentEl, sortable = _ref12.sortable, dispatchSortableEvent = _ref12.dispatchSortableEvent, oldIndex2 = _ref12.oldIndex, putSortable8 = _ref12.putSortable; + var toSortable = putSortable8 || this.sortable; if (!evt) return; - var options = this.options, children = parentEl.children; // Multi-drag selection + var options = this.options, children = parentEl2.children; // Multi-drag selection if (!dragStarted) { if (options.multiDragKey && !this.multiDragKeyDown) this._deselectMultiDrag(); toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1)); @@ -7919,13 +7818,13 @@ function MultiDragPlugin() { multiDragElements.push(dragEl$1); dispatchEvent({ sortable: sortable, - rootEl: rootEl, - name: 'select', + rootEl: rootEl7, + name: "select", targetEl: dragEl$1, - originalEvt: evt + originalEvent: evt }); // Modifier activated, select from last to dragEl if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) { - var lastIndex = index1(lastMultiDragSelect), currentIndex = index1(dragEl$1); + var lastIndex = index(lastMultiDragSelect), currentIndex = index(dragEl$1); if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) { // Must include lastMultiDragSelect (select it), in case modified selection from no selection // (but previous selection existed) @@ -7943,10 +7842,10 @@ function MultiDragPlugin() { multiDragElements.push(children[i]); dispatchEvent({ sortable: sortable, - rootEl: rootEl, - name: 'select', + rootEl: rootEl7, + name: "select", targetEl: children[i], - originalEvt: evt + originalEvent: evt }); } } @@ -7957,17 +7856,17 @@ function MultiDragPlugin() { lastMultiDragSelect = null; dispatchEvent({ sortable: sortable, - rootEl: rootEl, - name: 'deselect', + rootEl: rootEl7, + name: "deselect", targetEl: dragEl$1, - originalEvt: evt + originalEvent: evt }); } } // Multi-drag drop if (dragStarted && this.isMultiDrag) { folding = false; // Do not "unfold" after around dragEl if reverted - if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) { - var dragRect = getRect(dragEl$1), multiDragIndex = index1(dragEl$1, ':not(.' + this.options.selectedClass + ')'); + if ((parentEl2[expando].options.sort || parentEl2 !== rootEl7) && multiDragElements.length > 1) { + var dragRect = getRect(dragEl$1), multiDragIndex = index(dragEl$1, ":not(." + this.options.selectedClass + ")"); if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null; toSortable.captureAnimationState(); if (!initialFolding) { @@ -7988,21 +7887,21 @@ function MultiDragPlugin() { // properly they must all be removed removeMultiDragElements(); multiDragElements.forEach(function(multiDragElement) { - if (children[multiDragIndex]) parentEl.insertBefore(multiDragElement, children[multiDragIndex]); - else parentEl.appendChild(multiDragElement); + if (children[multiDragIndex]) parentEl2.insertBefore(multiDragElement, children[multiDragIndex]); + else parentEl2.appendChild(multiDragElement); multiDragIndex++; }); // If initial folding is done, the elements may have changed position because they are now // unfolding around dragEl, even though dragEl may not have his index changed, so update event // must be fired here as Sortable will not. - if (oldIndex === index1(dragEl$1)) { + if (oldIndex2 === index(dragEl$1)) { var update = false; multiDragElements.forEach(function(multiDragElement) { - if (multiDragElement.sortableIndex !== index1(multiDragElement)) { + if (multiDragElement.sortableIndex !== index(multiDragElement)) { update = true; return; } }); - if (update) dispatchSortableEvent('update'); + if (update) dispatchSortableEvent("update"); } } // Must be done after capturing individual rects (scroll bar) multiDragElements.forEach(function(multiDragElement) { @@ -8012,8 +7911,8 @@ function MultiDragPlugin() { } multiDragSortable = toSortable; } // Remove clones if necessary - if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') multiDragClones.forEach(function(clone) { - clone.parentNode && clone.parentNode.removeChild(clone); + if (rootEl7 === parentEl2 || putSortable8 && putSortable8.lastPutMode !== "clone") multiDragClones.forEach(function(clone4) { + clone4.parentNode && clone4.parentNode.removeChild(clone4); }); }, nullingGlobal: function nullingGlobal() { @@ -8022,11 +7921,11 @@ function MultiDragPlugin() { }, destroyGlobal: function destroyGlobal() { this._deselectMultiDrag(); - off(document, 'pointerup', this._deselectMultiDrag); - off(document, 'mouseup', this._deselectMultiDrag); - off(document, 'touchend', this._deselectMultiDrag); - off(document, 'keydown', this._checkKeyDown); - off(document, 'keyup', this._checkKeyUp); + off(document, "pointerup", this._deselectMultiDrag); + off(document, "mouseup", this._deselectMultiDrag); + off(document, "touchend", this._deselectMultiDrag); + off(document, "keydown", this._checkKeyDown); + off(document, "keyup", this._checkKeyUp); }, _deselectMultiDrag: function _deselectMultiDrag(evt) { if (typeof dragStarted !== "undefined" && dragStarted) return; // Only deselect if selection is in this sortable @@ -8040,9 +7939,9 @@ function MultiDragPlugin() { dispatchEvent({ sortable: this.sortable, rootEl: this.sortable.el, - name: 'deselect', + name: "deselect", targetEl: el, - originalEvt: evt + originalEvent: evt }); } }, @@ -8055,11 +7954,11 @@ function MultiDragPlugin() { }; return _extends(MultiDrag, { // Static methods & properties - pluginName: 'multiDrag', + pluginName: "multiDrag", utils: { - /** - * Selects the provided multi-drag item - * @param {HTMLElement} el The element to be selected + /** + * Selects the provided multi-drag item + * @param {HTMLElement} el The element to be selected */ select: function select(el) { var sortable = el.parentNode[expando]; if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return; @@ -8070,14 +7969,14 @@ function MultiDragPlugin() { toggleClass(el, sortable.options.selectedClass, true); multiDragElements.push(el); }, - /** - * Deselects the provided multi-drag item - * @param {HTMLElement} el The element to be deselected + /** + * Deselects the provided multi-drag item + * @param {HTMLElement} el The element to be deselected */ deselect: function deselect(el) { - var sortable = el.parentNode[expando], index = multiDragElements.indexOf(el); - if (!sortable || !sortable.options.multiDrag || !~index) return; + var sortable = el.parentNode[expando], index2 = multiDragElements.indexOf(el); + if (!sortable || !sortable.options.multiDrag || !~index2) return; toggleClass(el, sortable.options.selectedClass, false); - multiDragElements.splice(index, 1); + multiDragElements.splice(index2, 1); } }, eventProperties: function eventProperties() { @@ -8088,13 +7987,13 @@ function MultiDragPlugin() { multiDragElement: multiDragElement, index: multiDragElement.sortableIndex }); // multiDragElements will already be sorted if folding - var newIndex; - if (folding && multiDragElement !== dragEl$1) newIndex = -1; - else if (folding) newIndex = index1(multiDragElement, ':not(.' + _this3.options.selectedClass + ')'); - else newIndex = index1(multiDragElement); + var newIndex2; + if (folding && multiDragElement !== dragEl$1) newIndex2 = -1; + else if (folding) newIndex2 = index(multiDragElement, ":not(." + _this3.options.selectedClass + ")"); + else newIndex2 = index(multiDragElement); newIndicies.push({ multiDragElement: multiDragElement, - index: newIndex + index: newIndex2 }); }); return { @@ -8107,29 +8006,29 @@ function MultiDragPlugin() { optionListeners: { multiDragKey: function multiDragKey(key) { key = key.toLowerCase(); - if (key === 'ctrl') key = 'Control'; + if (key === "ctrl") key = "Control"; else if (key.length > 1) key = key.charAt(0).toUpperCase() + key.substr(1); return key; } } }); } -function insertMultiDragElements(clonesInserted, rootEl) { +function insertMultiDragElements(clonesInserted, rootEl8) { multiDragElements.forEach(function(multiDragElement, i) { - var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)]; - if (target) rootEl.insertBefore(multiDragElement, target); - else rootEl.appendChild(multiDragElement); + var target = rootEl8.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)]; + if (target) rootEl8.insertBefore(multiDragElement, target); + else rootEl8.appendChild(multiDragElement); }); } -/** - * Insert multi-drag clones - * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted - * @param {HTMLElement} rootEl - */ function insertMultiDragClones(elementsInserted, rootEl) { - multiDragClones.forEach(function(clone, i) { - var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)]; - if (target) rootEl.insertBefore(clone, target); - else rootEl.appendChild(clone); +/** + * Insert multi-drag clones + * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted + * @param {HTMLElement} rootEl + */ function insertMultiDragClones(elementsInserted, rootEl9) { + multiDragClones.forEach(function(clone5, i) { + var target = rootEl9.children[clone5.sortableIndex + (elementsInserted ? Number(i) : 0)]; + if (target) rootEl9.insertBefore(clone5, target); + else rootEl9.appendChild(clone5); }); } function removeMultiDragElements() { @@ -8142,7 +8041,7 @@ Sortable.mount(new AutoScrollPlugin()); Sortable.mount(Remove, Revert); exports.default = Sortable; -},{"@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"js2Fi":[function(require,module,exports) { +},{"@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"4SQpj":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); var _settingsActions = require("../actions/SettingsActions"); @@ -8156,7 +8055,7 @@ var _mailer = require("../actions/Mailer"); var _mailerDefault = parcelHelpers.interopDefault(_mailer); var _notifications = require("../ui/Notifications"); var _notificationsDefault = parcelHelpers.interopDefault(_notifications); -const notify = new _notificationsDefault.default(); +const notify = new (0, _notificationsDefault.default)(); class SettingsIndex { //-------------------------- // constructor @@ -8164,22 +8063,20 @@ class SettingsIndex { constructor(){ this.processing = false; this.start(); - this.admin = new _fipamoAdminAPIDefault.default(null); - this.mm = new _maintenanceManagerDefault.default(null, null); + this.admin = new (0, _fipamoAdminAPIDefault.default)(null); + this.mm = new (0, _maintenanceManagerDefault.default)(null, null); } // methods //-------------------------- start() { let self = this; //handle save button - document.getElementById("save-toggle").addEventListener("click", ()=>new _settingsActionsDefault.default().getInfo().then((data)=>{ + document.getElementById("save-toggle").addEventListener("click", ()=>new (0, _settingsActionsDefault.default)().getInfo().then((data)=>{ notify.alert("Saving Settings", null); - self.admin.sync(_fipamoAdminAPI.TASK_SYNC_SETTNIGS, data).then((r)=>{ + self.admin.sync((0, _fipamoAdminAPI.TASK_SYNC_SETTNIGS), data).then((r)=>{ if (r.type == _dataEvent.SETTINGS_UPDATED) notify.alert(r.message, true); else notify.alert(r.message, true); }); - }).catch(()=>{ - }) - ); //handle set up image uploads + }).catch(()=>{})); //handle set up image uploads document.getElementById("avatar").addEventListener("click", ()=>{ document.getElementById("avatar-upload").click(); }); @@ -8218,24 +8115,17 @@ class SettingsIndex { dynamicRenderStatus.innerHTML = "STATIC PAGE RENDERING"; } }); - document.getElementById("send-mail").addEventListener("click", (e)=>this.handleMailer(e) - ); - document.getElementById("publish-pages").addEventListener("click", (e)=>this.handlePublished(e) - ); //handle page render on save toggle - document.getElementById("render-toggle").addEventListener("click", (e)=>this.toggleRender(e) - ); - document.getElementById("render-toggle-icon").addEventListener("click", (e)=>this.toggleRender(e) - ); //handle theme toggle + document.getElementById("send-mail").addEventListener("click", (e)=>this.handleMailer(e)); + document.getElementById("publish-pages").addEventListener("click", (e)=>this.handlePublished(e)); //handle page render on save toggle + document.getElementById("render-toggle").addEventListener("click", (e)=>this.toggleRender(e)); + document.getElementById("render-toggle-icon").addEventListener("click", (e)=>this.toggleRender(e)); //handle theme toggle let themeBtns = document.querySelectorAll(".theme-select"); - for(var i = 0, length = themeBtns.length; i < length; i++)themeBtns[i].addEventListener("click", (e)=>this.handleThemes(e) - ); + for(var i = 0, length = themeBtns.length; i < length; i++)themeBtns[i].addEventListener("click", (e)=>this.handleThemes(e)); //handle mail options let mailBtn = document.querySelectorAll(".mail-option"); - for(i = 0, length = mailBtn.length; i < length; i++)mailBtn[i].addEventListener("click", (e)=>this.handleMailOptions(e) - ); + for(i = 0, length = mailBtn.length; i < length; i++)mailBtn[i].addEventListener("click", (e)=>this.handleMailOptions(e)); //handle backup from settings [disabled] - document.getElementById("create-backup").addEventListener("click", (e)=>this.handleBackup(e) - ); + document.getElementById("create-backup").addEventListener("click", (e)=>this.handleBackup(e)); /* document .getElementById("reindex-pages") @@ -8254,35 +8144,35 @@ class SettingsIndex { e.target.innerHTML = "SITE IS PRIVATE"; } } - toggleRender(e1) { - e1.stopPropagation(); - e1.preventDefault(); + toggleRender(e) { + e.stopPropagation(); + e.preventDefault(); let button = document.getElementById("render-toggle"); if (button.getAttribute("data-render") == "false") button.setAttribute("data-render", "true"); //e.target.innerHTML = 'RENDER PAGES ON SAVE'; else button.setAttribute("data-render", "false"); //e.target.innerHTML = "DON'T RENDER PAGES ON SAVE"; } handleMailer() { - let mailer = new _mailerDefault.default(); + let mailer = new (0, _mailerDefault.default)(); mailer.testMail(); //mailer.sendMail(); } - handleThemes(e2) { - e2.stopPropagation(); - e2.preventDefault(); + handleThemes(e) { + e.stopPropagation(); + e.preventDefault(); let themes = document.querySelectorAll(".theme-select"); - for(var i = 0, length = themes.length; i < length; i++)e2.target.id == themes[i].id ? themes[i].setAttribute("data-enabled", "true") : themes[i].setAttribute("data-enabled", "false"); + for(var i = 0, length = themes.length; i < length; i++)e.target.id == themes[i].id ? themes[i].setAttribute("data-enabled", "true") : themes[i].setAttribute("data-enabled", "false"); } - handleMailOptions(e3) { - e3.preventDefault(); - e3.stopPropagation(); + handleMailOptions(e) { + e.preventDefault(); + e.stopPropagation(); let smtp = document.getElementById("mail-smtp"); let mailgun = document.getElementById("mail-mg"); let mail = document.querySelectorAll(".mail-option"); - for(var i = 0, length = mail.length; i < length; i++)if (e3.target.id == mail[i].id) { + for(var i = 0, length = mail.length; i < length; i++)if (e.target.id == mail[i].id) { mail[i].setAttribute("data-enabled", "true"); - if (e3.target.id == "option-smtp") { + if (e.target.id == "option-smtp") { smtp.setAttribute("data-enabled", "true"); mailgun.setAttribute("data-enabled", "false"); - } else if (e3.target.id == "option-none") { + } else if (e.target.id == "option-none") { smtp.setAttribute("data-enabled", "false"); mailgun.setAttribute("data-enabled", "false"); } else { @@ -8301,13 +8191,12 @@ class SettingsIndex { notify.alert(r.message, true); document.getElementById("background").src = r.url; } - }).catch(()=>{ - }); + }).catch(()=>{}); } - handlePublished(e4) { + handlePublished(e) { if (this.processing) return; - e4.preventDefault(); - e4.stopPropagation(); + e.preventDefault(); + e.stopPropagation(); let self = this; let task = { task: "PUBLISH_ALL" @@ -8322,9 +8211,9 @@ class SettingsIndex { notify.alert(err, false); }); } - handleBackup(e5) { - e5.preventDefault(); - e5.stopPropagation(); + handleBackup(e) { + e.preventDefault(); + e.stopPropagation(); notify.alert("Creating backup", null); this.mm.backup().then((r)=>{ notify.alert(r.message, true); @@ -8332,11 +8221,11 @@ class SettingsIndex { notify.alert(err, false); }); } - handleReindex(e6) { + handleReindex(e) { if (this.processing) return; let self = this; - e6.preventDefault(); - e6.stopPropagation(); + e.preventDefault(); + e.stopPropagation(); let task = { task: "cleanup pages indexes" }; @@ -8353,15 +8242,14 @@ class SettingsIndex { } exports.default = SettingsIndex; -},{"../actions/SettingsActions":"1wxe0","./MaintenanceManager":"kY7L1","../../libraries/FipamoAdminAPI":"6M96o","../../../src/com/events/DataEvent":"edzJV","../actions/Mailer":"hoAIx","../ui/Notifications":"fmUxI","@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"1wxe0":[function(require,module,exports) { +},{"../actions/SettingsActions":"dwGCY","./MaintenanceManager":"cYXLM","../../libraries/FipamoAdminAPI":"3dcvg","../../../src/com/events/DataEvent":"hCRFh","../actions/Mailer":"kqgKI","../ui/Notifications":"9GRdG","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"dwGCY":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); class SettingsActions { //-------------------------- // constructor //-------------------------- - constructor(){ - } + constructor(){} // methods //-------------------------- getInfo() { @@ -8422,27 +8310,26 @@ class SettingsActions { } exports.default = SettingsActions; -},{"@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"hoAIx":[function(require,module,exports) { +},{"@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"kqgKI":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); var _fipamoAdminAPI = require("../../libraries/FipamoAdminAPI"); var _fipamoAdminAPIDefault = parcelHelpers.interopDefault(_fipamoAdminAPI); var _notifications = require("../ui/Notifications"); var _notificationsDefault = parcelHelpers.interopDefault(_notifications); -const notify = new _notificationsDefault.default(); +const notify = new (0, _notificationsDefault.default)(); class Mailer { //-------------------------- // constructor //-------------------------- - constructor(){ - } + constructor(){} // methods //-------------------------- sendMail() { let mailData = { content: "This is a test email" }; - let admin = new _fipamoAdminAPIDefault.default(); + let admin = new (0, _fipamoAdminAPIDefault.default)(); admin.sendMail(mailData).then((result)=>{ notify.alert(result.message, true); }).catch((err)=>{ @@ -8454,7 +8341,7 @@ class Mailer { content: "This is a test email", mail_task: "TESTING" }; - let admin = new _fipamoAdminAPIDefault.default(); + let admin = new (0, _fipamoAdminAPIDefault.default)(); admin.sendMail(mailData).then((result)=>{ notify.alert(result.message, true); }).catch((err)=>{ @@ -8464,7 +8351,7 @@ class Mailer { } exports.default = Mailer; -},{"../../libraries/FipamoAdminAPI":"6M96o","../ui/Notifications":"fmUxI","@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"9sqHb":[function(require,module,exports) { +},{"../../libraries/FipamoAdminAPI":"3dcvg","../ui/Notifications":"9GRdG","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"6S99f":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); var _fipamoAdminAPI = require("../../libraries/FipamoAdminAPI"); @@ -8476,14 +8363,14 @@ var _notifications = require("../ui/Notifications"); var _notificationsDefault = parcelHelpers.interopDefault(_notifications); var _sortablejs = require("sortablejs"); var _sortablejsDefault = parcelHelpers.interopDefault(_sortablejs); -const notify = new _notificationsDefault.default(); +const notify = new (0, _notificationsDefault.default)(); class NavIndex { //-------------------------- // constructor //-------------------------- constructor(){ this.processing = false; - this.admin = new _fipamoAdminAPIDefault.default(null); + this.admin = new (0, _fipamoAdminAPIDefault.default)(null); this.start(); } // methods @@ -8491,60 +8378,58 @@ class NavIndex { start() { //grabs elements and makes them sortables let self = this; - _sortablejsDefault.default.create(document.getElementById('nav-pages'), { + (0, _sortablejsDefault.default).create(document.getElementById("nav-pages"), { onUpdate: ()=>{ - new _navActionsDefault.default().syncMenu().then((data)=>{ - notify.alert('Updating Menu', null); - self.admin.sync(_fipamoAdminAPI.TASK_SYNC_NAV, data).then((r)=>{ + new (0, _navActionsDefault.default)().syncMenu().then((data)=>{ + notify.alert("Updating Menu", null); + self.admin.sync((0, _fipamoAdminAPI.TASK_SYNC_NAV), data).then((r)=>{ if (r.type == _dataEvent.MENU_UPDATED) notify.alert(r.message, true); else notify.alert(r.message, true); }); }); } }); - var nav = document.querySelectorAll('.nav-btn'); - for(var i = 0, length = nav.length; i < length; i++)nav[i].addEventListener('click', (e)=>this.handleNavButton(e) - , false); + var nav = document.querySelectorAll(".nav-btn"); + for(var i = 0, length = nav.length; i < length; i++)nav[i].addEventListener("click", (e)=>this.handleNavButton(e), false); } // event handlers //-------------------------- handleNavButton(e) { if (this.processing) return; - let id = ''; + let id = ""; let self = this; switch(e.target.id){ - case 'remove-item': - id = e.target.getAttribute('data-id'); - new _navActionsDefault.default().removeItem(id); - new _navActionsDefault.default().syncMenu().then((data)=>{ - data.remove = e.target.getAttribute('data-uuid'); - notify.alert('Editing Menu', null); + case "remove-item": + id = e.target.getAttribute("data-id"); + new (0, _navActionsDefault.default)().removeItem(id); + new (0, _navActionsDefault.default)().syncMenu().then((data)=>{ + data.remove = e.target.getAttribute("data-uuid"); + notify.alert("Editing Menu", null); self.processing = true; - self.admin.sync(_fipamoAdminAPI.TASK_SYNC_NAV, data).then((r)=>{ + self.admin.sync((0, _fipamoAdminAPI.TASK_SYNC_NAV), data).then((r)=>{ self.processing = false; if (r.type == _dataEvent.MENU_UPDATED) notify.alert(r.message, true); else notify.alert(r.message, true); }); }); break; - case 'edit-item': + case "edit-item": self.processing = false; - window.location = '/dashboard/page/edit/' + e.target.getAttribute('data-id'); + window.location = "/dashboard/page/edit/" + e.target.getAttribute("data-id"); break; } } } exports.default = NavIndex; -},{"../../libraries/FipamoAdminAPI":"6M96o","../actions/NavActions":"3Mi5a","../events/DataEvent":"edzJV","../ui/Notifications":"fmUxI","sortablejs":"fLJM6","@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}],"3Mi5a":[function(require,module,exports) { +},{"../../libraries/FipamoAdminAPI":"3dcvg","../actions/NavActions":"cBQfD","../events/DataEvent":"hCRFh","../ui/Notifications":"9GRdG","sortablejs":"4mik1","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}],"cBQfD":[function(require,module,exports) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); parcelHelpers.defineInteropFlag(exports); class NavActions { //-------------------------- // constructor //-------------------------- - constructor(){ - } + constructor(){} // methods //-------------------------- syncMenu() { @@ -8571,6 +8456,6 @@ class NavActions { } exports.default = NavActions; -},{"@parcel/transformer-js/src/esmodule-helpers.js":"ciiiV"}]},["jRsG2","bEyX8"], "bEyX8", "parcelRequiredac0") +},{"@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3"}]},["hHepG","7bZzU"], "7bZzU", "parcelRequiredac0") //# sourceMappingURL=Start.js.map diff --git a/src/com/actions/PageActions.js b/src/com/actions/PageActions.js index 9399a5e..7ef79cd 100644 --- a/src/com/actions/PageActions.js +++ b/src/com/actions/PageActions.js @@ -10,6 +10,7 @@ export default class PostActions { collectInfo(files) { return new Promise((resolve, reject) => { let pageInfo = new FormData(); + pageInfo.enctype = 'multipart/form-data'; let txt = document.createElement('textarea'); txt.innerHTML = document.getElementById('highlight-content').innerHTML; let html = txt.value; diff --git a/src/com/ui/FileManager.js b/src/com/ui/FileManager.js index 8013a4d..36a37cc 100644 --- a/src/com/ui/FileManager.js +++ b/src/com/ui/FileManager.js @@ -98,7 +98,6 @@ export default class FileManager { //get counts for lists var mediaCount = self.imageList.childNodes.length; var fileCount = self.fileList.childNodes.length; - // sort files switch (theFile.type) { case 'image/jpg': From 73e42432317c24bd24dd1f4f65926167b4a97b9f Mon Sep 17 00:00:00 2001 From: Ro Date: Sun, 18 Sep 2022 13:22:02 -0700 Subject: [PATCH 2/2] Removed TODO note for Carbon Left a stray TODO in there that needed to be removed since Moment has been replaced with Carbon. --- brain/data/Book.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/brain/data/Book.php b/brain/data/Book.php index 955a731..71d8a26 100644 --- a/brain/data/Book.php +++ b/brain/data/Book.php @@ -131,8 +131,6 @@ class Book $deleted = isset($page['deleted']) ? $page['deleted'] : 'false'; } - //TODO: switch to Carbon for Date formatting - // https://carbon.nesbot.com/ $created = $task != 'create' ? new Carbon($page['rawCreated']) : Carbon::now(); $updated = Carbon::now();