diff --git a/brain/data/Book.php b/brain/data/Book.php
index 4695548..71d8a26 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,8 @@ class Book
$deleted = isset($page['deleted']) ? $page['deleted'] : 'false';
}
- $created = $task != 'create'
- ? new \Moment\Moment($page['rawCreated'])
- : new \Moment\Moment();
- $updated = new \Moment\Moment();
+ $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/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 ? "
") : '', "\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 ? `
` : ""}
+
+ `;
+ }
+ 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 + '' + env.tag + '>';
+ _.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 + "" + env.tag + ">";
};
/**
* @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"
},
/?[\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