From f09b50c8ab555936d88f4af20f8a74d95b6e7f52 Mon Sep 17 00:00:00 2001 From: Tomasz Wolniewicz <twoln@umk.pl> Date: Mon, 25 Oct 2021 22:54:09 +0200 Subject: [PATCH] Adding code --- composer.json | 5 + composer.lock | 254 + page-logic/api.php | 33 + page-logic/compliance_audit.php | 70 + page-logic/entities.php | 8 + page-logic/entity.php | 7 + page-logic/governance.php | 59 + page-logic/index.php | 10 + page-logic/link_tests.php | 27 + page-logic/manage_db.php | 612 + page-logic/profile_v2.php | 1 + page-logic/show_entity_details.php | 313 + page-logic/status.php | 171 + page-logic/template.php | 2 + page-logic/update_maps.php | 57 + page-logic/whatsnew.php | 24 + templates/api.html | 10 + templates/api_doc.html | 11 + templates/certificate_change.html | 48 + templates/common/entity_details.html | 18 + templates/common/info-section.html | 9 + templates/common/master.html | 113 + templates/common/menu.html | 49 + templates/common/table.html | 29 + templates/compliance_audit.html | 116 + templates/contact.html | 14 + templates/documents.html | 42 + templates/entities.html | 179 + templates/entity.html | 8 + templates/funding.html | 13 + templates/governance.html | 88 + templates/index.html | 108 + templates/joining_checklist.html | 115 + templates/js/entities.js | 332 + templates/js/entities_t.js | 1 + templates/js/master.js | 74 + templates/link_tests.html | 32 + templates/metadata.html | 33 + templates/monitoring.html | 105 + templates/operations.html | 18 + templates/status.html | 207 + templates/status/status-members-details.html | 54 + .../status/status-members-field-macros.html | 159 + templates/status/status-members.html | 35 + templates/support.html | 48 + templates/template.html | 6 + templates/whatsnew.html | 50 + web/Declarations | 1 + web/css/et-menu-master.css | 71 + web/css/et-menu-min-600.css | 73 + web/css/master.css | 396 + web/css/min-800.css | 127 + web/css/old-ie.css | 211 + .../GN3-10-326 eduGAIN_constitution v2.0.pdf | Bin 0 -> 217511 bytes ...10-327 eduGAIN_policy_declaration v2.0.pdf | Bin 0 -> 164805 bytes .../GN3-11-012 eduGAIN_attribute_profile.pdf | Bin 0 -> 226145 bytes web/doc/default.aspx | 829 + web/doc/eduGAIN SAML 2.0 WebSSO Profile.pdf | Bin 0 -> 12338 bytes web/doc/eduGAIN-Constitution-v3ter-web.pdf | Bin 0 -> 307666 bytes web/doc/eduGAIN-Declaration-v2bis-web.pdf | Bin 0 -> 102017 bytes web/doc/eduGAIN-saml-profile.pdf | Bin 0 -> 68422 bytes web/doc/eduGAIN_metadata_profile.pdf | Bin 0 -> 195137 bytes web/favicon.ico | Bin 0 -> 5496 bytes web/images/EU.gif | Bin 0 -> 617 bytes web/images/EduGAIN_logo_transparent.png | Bin 0 -> 10069 bytes web/images/Error.png | Bin 0 -> 929 bytes web/images/GEANT_logo_2015_web_footer.jpg | Bin 0 -> 2248 bytes web/images/Warning.png | Bin 0 -> 2063 bytes web/images/activity_monitor.png | Bin 0 -> 19503 bytes web/images/ajax-loader-orange.gif | Bin 0 -> 8629 bytes web/images/ajax-loader.gif | Bin 0 -> 673 bytes web/images/blue_dot.png | Bin 0 -> 556 bytes web/images/check-mark-2-32.png | Bin 0 -> 599 bytes web/images/checklist.jpg | Bin 0 -> 35891 bytes web/images/checklist_sml.jpg | Bin 0 -> 20097 bytes web/images/connectivity_sml.jpg | Bin 0 -> 27314 bytes web/images/db.png | Bin 0 -> 11501 bytes web/images/documents_sml.jpg | Bin 0 -> 32616 bytes web/images/dots_info | 1 + web/images/edugain.png | Bin 0 -> 2623 bytes web/images/edugain_GEANT_2015.jpg | Bin 0 -> 9312 bytes web/images/edugain_banner.jpg | Bin 0 -> 46864 bytes web/images/edugain_banner1.png | Bin 0 -> 174259 bytes web/images/edugain_banner2.png | Bin 0 -> 129505 bytes web/images/edugain_logo1.png | Bin 0 -> 5787 bytes web/images/entities_sml.jpg | Bin 0 -> 59068 bytes web/images/footer_logo.jpg | Bin 0 -> 10366 bytes web/images/footer_logo_padded.jpg | Bin 0 -> 6476 bytes web/images/geant-logo.png | Bin 0 -> 4186 bytes web/images/geant1.png | Bin 0 -> 36213 bytes web/images/geant_logo.png | Bin 0 -> 13527 bytes web/images/geant_logo1.png | Bin 0 -> 6747 bytes web/images/green_dot.png | Bin 0 -> 558 bytes web/images/help.png | Bin 0 -> 625 bytes web/images/home_logo.png | Bin 0 -> 499 bytes web/images/icpdf.png | Bin 0 -> 434 bytes web/images/members.jpg | Bin 0 -> 33024 bytes web/images/members_sml.jpg | Bin 0 -> 26171 bytes web/images/menu-icon.gif | Bin 0 -> 95 bytes web/images/metadata_sml.jpg | Bin 0 -> 7954 bytes web/images/monitor.png | Bin 0 -> 4529 bytes web/images/monitoring_sml.jpg | Bin 0 -> 19286 bytes web/images/ok.png | Bin 0 -> 4336 bytes web/images/orange_dot.png | Bin 0 -> 575 bytes web/images/question_mark.png | Bin 0 -> 549 bytes web/images/question_mark_orange.png | Bin 0 -> 539 bytes web/images/red_dot.png | Bin 0 -> 582 bytes web/images/warning-icon.png | Bin 0 -> 3057 bytes web/images/world_s.png | Bin 0 -> 66534 bytes web/images/yellow_dot.png | Bin 0 -> 564 bytes web/index.html | 8 + web/js/entities.js | 330 + web/js/entities160517.js | 1 + web/js/menu.js | 81 + web/maps/.gitignore | 0 web/master.php | 25 + .../jquery-ui-1.12.1.custom/AUTHORS.txt | 333 + .../jquery-ui-1.12.1.custom/LICENSE.txt | 43 + .../external/jquery/jquery.js | 11008 +++++++++ .../images/ui-icons_004360_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_777620_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_cc0000_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6299 bytes .../jquery-ui-1.12.1.custom/index.html | 559 + .../jquery-ui-1.12.1.custom/jquery-ui.css | 1312 ++ .../jquery-ui-1.12.1.custom/jquery-ui.js | 18706 ++++++++++++++++ .../jquery-ui-1.12.1.custom/jquery-ui.min.css | 7 + .../jquery-ui-1.12.1.custom/jquery-ui.min.js | 13 + .../jquery-ui.structure.css | 886 + .../jquery-ui.structure.min.css | 5 + .../jquery-ui.theme.css | 443 + .../jquery-ui.theme.min.css | 5 + .../jquery-ui-1.12.1.custom/package.json | 74 + web/third-party/jquery-ui.js | 1 + web/third-party/jquery.js | 1 + web/third-party/theme | 1 + 136 files changed, 39328 insertions(+) create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 page-logic/api.php create mode 100644 page-logic/compliance_audit.php create mode 100644 page-logic/entities.php create mode 100644 page-logic/entity.php create mode 100644 page-logic/governance.php create mode 100644 page-logic/index.php create mode 100644 page-logic/link_tests.php create mode 100644 page-logic/manage_db.php create mode 120000 page-logic/profile_v2.php create mode 100644 page-logic/show_entity_details.php create mode 100644 page-logic/status.php create mode 100644 page-logic/template.php create mode 100644 page-logic/update_maps.php create mode 100644 page-logic/whatsnew.php create mode 100644 templates/api.html create mode 100644 templates/api_doc.html create mode 100644 templates/certificate_change.html create mode 100644 templates/common/entity_details.html create mode 100644 templates/common/info-section.html create mode 100644 templates/common/master.html create mode 100644 templates/common/menu.html create mode 100644 templates/common/table.html create mode 100644 templates/compliance_audit.html create mode 100644 templates/contact.html create mode 100644 templates/documents.html create mode 100644 templates/entities.html create mode 100644 templates/entity.html create mode 100644 templates/funding.html create mode 100644 templates/governance.html create mode 100644 templates/index.html create mode 100644 templates/joining_checklist.html create mode 100644 templates/js/entities.js create mode 120000 templates/js/entities_t.js create mode 100644 templates/js/master.js create mode 100644 templates/link_tests.html create mode 100644 templates/metadata.html create mode 100644 templates/monitoring.html create mode 100644 templates/operations.html create mode 100644 templates/status.html create mode 100644 templates/status/status-members-details.html create mode 100644 templates/status/status-members-field-macros.html create mode 100644 templates/status/status-members.html create mode 100644 templates/support.html create mode 100644 templates/template.html create mode 100644 templates/whatsnew.html create mode 120000 web/Declarations create mode 100644 web/css/et-menu-master.css create mode 100644 web/css/et-menu-min-600.css create mode 100644 web/css/master.css create mode 100644 web/css/min-800.css create mode 100644 web/css/old-ie.css create mode 100644 web/doc/GN3-10-326 eduGAIN_constitution v2.0.pdf create mode 100644 web/doc/GN3-10-327 eduGAIN_policy_declaration v2.0.pdf create mode 100644 web/doc/GN3-11-012 eduGAIN_attribute_profile.pdf create mode 100644 web/doc/default.aspx create mode 100644 web/doc/eduGAIN SAML 2.0 WebSSO Profile.pdf create mode 100644 web/doc/eduGAIN-Constitution-v3ter-web.pdf create mode 100644 web/doc/eduGAIN-Declaration-v2bis-web.pdf create mode 100644 web/doc/eduGAIN-saml-profile.pdf create mode 100644 web/doc/eduGAIN_metadata_profile.pdf create mode 100644 web/favicon.ico create mode 100644 web/images/EU.gif create mode 100755 web/images/EduGAIN_logo_transparent.png create mode 100644 web/images/Error.png create mode 100644 web/images/GEANT_logo_2015_web_footer.jpg create mode 100644 web/images/Warning.png create mode 100644 web/images/activity_monitor.png create mode 100644 web/images/ajax-loader-orange.gif create mode 100644 web/images/ajax-loader.gif create mode 100644 web/images/blue_dot.png create mode 100644 web/images/check-mark-2-32.png create mode 100755 web/images/checklist.jpg create mode 100644 web/images/checklist_sml.jpg create mode 100644 web/images/connectivity_sml.jpg create mode 100644 web/images/db.png create mode 100755 web/images/documents_sml.jpg create mode 100644 web/images/dots_info create mode 100755 web/images/edugain.png create mode 100644 web/images/edugain_GEANT_2015.jpg create mode 100644 web/images/edugain_banner.jpg create mode 100644 web/images/edugain_banner1.png create mode 100644 web/images/edugain_banner2.png create mode 100755 web/images/edugain_logo1.png create mode 100644 web/images/entities_sml.jpg create mode 100755 web/images/footer_logo.jpg create mode 100755 web/images/footer_logo_padded.jpg create mode 100755 web/images/geant-logo.png create mode 100644 web/images/geant1.png create mode 100644 web/images/geant_logo.png create mode 100755 web/images/geant_logo1.png create mode 100644 web/images/green_dot.png create mode 100644 web/images/help.png create mode 100755 web/images/home_logo.png create mode 100644 web/images/icpdf.png create mode 100755 web/images/members.jpg create mode 100644 web/images/members_sml.jpg create mode 100644 web/images/menu-icon.gif create mode 100644 web/images/metadata_sml.jpg create mode 100644 web/images/monitor.png create mode 100644 web/images/monitoring_sml.jpg create mode 100644 web/images/ok.png create mode 100644 web/images/orange_dot.png create mode 100755 web/images/question_mark.png create mode 100644 web/images/question_mark_orange.png create mode 100644 web/images/red_dot.png create mode 100644 web/images/warning-icon.png create mode 100755 web/images/world_s.png create mode 100644 web/images/yellow_dot.png create mode 100644 web/index.html create mode 100644 web/js/entities.js create mode 120000 web/js/entities160517.js create mode 100644 web/js/menu.js create mode 100644 web/maps/.gitignore create mode 100644 web/master.php create mode 100644 web/third-party/jquery-ui-1.12.1.custom/AUTHORS.txt create mode 100755 web/third-party/jquery-ui-1.12.1.custom/LICENSE.txt create mode 100644 web/third-party/jquery-ui-1.12.1.custom/external/jquery/jquery.js create mode 100644 web/third-party/jquery-ui-1.12.1.custom/images/ui-icons_004360_256x240.png create mode 100644 web/third-party/jquery-ui-1.12.1.custom/images/ui-icons_777620_256x240.png create mode 100644 web/third-party/jquery-ui-1.12.1.custom/images/ui-icons_cc0000_256x240.png create mode 100755 web/third-party/jquery-ui-1.12.1.custom/images/ui-icons_ffffff_256x240.png create mode 100755 web/third-party/jquery-ui-1.12.1.custom/index.html create mode 100644 web/third-party/jquery-ui-1.12.1.custom/jquery-ui.css create mode 100755 web/third-party/jquery-ui-1.12.1.custom/jquery-ui.js create mode 100755 web/third-party/jquery-ui-1.12.1.custom/jquery-ui.min.css create mode 100755 web/third-party/jquery-ui-1.12.1.custom/jquery-ui.min.js create mode 100755 web/third-party/jquery-ui-1.12.1.custom/jquery-ui.structure.css create mode 100755 web/third-party/jquery-ui-1.12.1.custom/jquery-ui.structure.min.css create mode 100755 web/third-party/jquery-ui-1.12.1.custom/jquery-ui.theme.css create mode 100644 web/third-party/jquery-ui-1.12.1.custom/jquery-ui.theme.min.css create mode 100644 web/third-party/jquery-ui-1.12.1.custom/package.json create mode 120000 web/third-party/jquery-ui.js create mode 120000 web/third-party/jquery.js create mode 120000 web/third-party/theme diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..8d8c008 --- /dev/null +++ b/composer.json @@ -0,0 +1,5 @@ +{ + "require": { + "twig/twig": "^3.0" + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..8a89f8f --- /dev/null +++ b/composer.lock @@ -0,0 +1,254 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "6a6772df2521c6860a448e9115f2793a", + "packages": [ + { + "name": "symfony/polyfill-ctype", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" + }, + "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": "2021-02-19T12:13:01+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "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": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" + }, + "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": "2021-05-27T12:26:48+00:00" + }, + { + "name": "twig/twig", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "a27fa056df8a6384316288ca8b0fa3a35fdeb569" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/a27fa056df8a6384316288ca8b0fa3a35fdeb569", + "reference": "a27fa056df8a6384316288ca8b0fa3a35fdeb569", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3" + }, + "require-dev": { + "psr/container": "^1.0", + "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Twig\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", + "keywords": [ + "templating" + ], + "support": { + "issues": "https://github.com/twigphp/Twig/issues", + "source": "https://github.com/twigphp/Twig/tree/v3.3.3" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "type": "tidelift" + } + ], + "time": "2021-09-17T08:44:23+00:00" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [], + "plugin-api-version": "2.1.0" +} diff --git a/page-logic/api.php b/page-logic/api.php new file mode 100644 index 0000000..81704ec --- /dev/null +++ b/page-logic/api.php @@ -0,0 +1,33 @@ +<?php + +session_start(); +require_once(eduGAIN_config . "database_ro.php"); +require_once("../lib/API.php"); +$api = new API(); + +$referer = empty($_SERVER['HTTP_REFERER']) ? '' : preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']); +$script = preg_replace('/.*' . $_SERVER['HTTP_HOST'] . '\//', '', $_SERVER['REQUEST_URI']); +/* + As the API actually outputs HTML we need to get the outbut buffer and + intercept what is sent to it, extract the body section and display it in the + new template + */ +ob_start(); +$api->run_action(); +$rawContent = ob_get_clean(); // Grab output from buffer +if (isset($_REQUEST['help']) || empty($_GET['action'])) { + $pattern = "/<body>(.*)<\/body>/s"; + preg_match($pattern, $rawContent, $matches); // Extract the body + if (empty($matches)) { // Some pages don't have closing tags, + $pattern = "/<body>(.*)/s"; // so try again if necessary without the end tags + preg_match($pattern, $rawContent, $matches); + } + $content = !empty($matches) ? $matches[1] : ""; + $data = []; + $data['content'] = $content; + + echo $twig->render('api.html', $data); +} else { + echo $rawContent; +} + diff --git a/page-logic/compliance_audit.php b/page-logic/compliance_audit.php new file mode 100644 index 0000000..56839d5 --- /dev/null +++ b/page-logic/compliance_audit.php @@ -0,0 +1,70 @@ +<?php + +require(eduGAIN_config . "database_ro.php"); + +$feds = new eduGAIN(1); +$feds->load_federations_state(); +$feds->load_federation_map_codes(); +$feds->load_federation_country_names(); +$perfect = []; +$errors = []; +$suspended = []; +$unknown = []; +$warnings = []; +$logos = []; +$unavailable = []; +$F = []; +/* + new_profile_status code meaning + 0 - all fine + 2 - some warnings + 4 - error + >4 = fetching failed + */ + +foreach ($feds->FEDS as $fed) { + if ($fed['new_profile_status'] > 4) { + $fed['new_profile_status'] = 8; + } + if ($fed['new_profile_status'] != 4 && $fed['valid_until'] == 0) { + $fed['new_profile_status'] = 16; + } + if ($fed['status'] == 5) { + $suspended[$fed['code']] = $fed; + } else { + switch ($fed['new_profile_status']) { + case 0: + $perfect[$fed['code']] = $fed; + break; + case 2: + if ($fed['warnings'] == 8589934592) { + $logos[$fed['code']] = $fed; + } else { + $warnings[$fed['code']] = $fed; + } + break; + case 4: + $errors[$fed['code']] = $fed; + break; + case 8: + $unknown[$fed['code']] = $fed; + break; + case 16: + $unavailable[$fed['code']] = $fed; + default: + break; + } + } +} +$data = [ + 'perfect' => $perfect, + 'warnings' => $warnings, + 'logos' => $logos, + 'errors' => $errors, + 'suspended' => $suspended, + 'unknown' => $unknown, + 'unavailable' => $unavailable, +]; + +echo $twig->render('compliance_audit.html', $data); + diff --git a/page-logic/entities.php b/page-logic/entities.php new file mode 100644 index 0000000..2b8f4c9 --- /dev/null +++ b/page-logic/entities.php @@ -0,0 +1,8 @@ +<?php +require_once(eduGAIN_config."database_ro.php"); +$entity= new eduGAIN_entity(); +$edugain = new eduGAIN(1); +$edugain->load_federation_map_codes(); +$edugain->load_federation_country_names(); + +echo $twig->render('entities.html', ['entity'=>$entity, 'edugain'=>$edugain]); diff --git a/page-logic/entity.php b/page-logic/entity.php new file mode 100644 index 0000000..2639b3e --- /dev/null +++ b/page-logic/entity.php @@ -0,0 +1,7 @@ +<?php + +ob_start(); +require_once('show_entity_details.php'); +$content = ob_get_clean(); + +echo $twig->render('entity.html', ['content' => $content]); diff --git a/page-logic/governance.php b/page-logic/governance.php new file mode 100644 index 0000000..376e0b5 --- /dev/null +++ b/page-logic/governance.php @@ -0,0 +1,59 @@ +<?php +$show_email = 0; +if (isset($_REQUEST['support'])) { + session_start(); + if (isset($_POST['logout'])) { + session_destroy(); + unset($_POST); + unset($_SESSION); + } + require("../lib/config.php"); + + require(eduGAIN_config . "admin.php"); + include(eduGAIN_config . "support.php"); + if (!empty($support)) { + $admins += $support; + } + if (isset($_POST['user']) && isset($_POST['passwd'])) { + if (isset($admins[$_POST['user']]) && password_verify($_POST['passwd'], $admins[$_POST['user']]['hash'])) { + $_SESSION['auth_ok'] = 'authenticated'; + $_SESSION['user'] = $_POST['user']; + $show_email = 1; + } else { + print '<form action="" method = POST> +<table> +<tr><td>Username:</td><td><input name="user" type="text"></td></tr> +<tr><td>Password:</td><td><input name="passwd" type="password"></td></tr> +<tr><td> </td><td><input type="submit" value="Submit"></td></tr> +</table> +</form>'; + exit; + } + } elseif (isset($_SESSION) && isset($_SESSION['auth_ok']) && isset($_SESSION['user']) && $_SESSION['auth_ok'] == 'authenticated') { + $user = $_SESSION['user']; + $show_email = 1; + } else { + ?> + <form action="" method = POST> + <table> + <tr><td>Username:</td><td><input name="user" type="text"></td></tr> + <tr><td>Password:</td><td><input name="passwd" type="password"></td></tr> + <tr><td> </td><td><input type="submit" value="Submit"></td></tr> + </table> + </form> + <?php + exit; + } +} +require(eduGAIN_config . "database_ro.php"); +require_once("../lib/eduGAIN.php"); + +$tsg = new eduGAIN(); +$tsg->load_federations(2); +$tsg->load_federation_map_codes(2); +$tsg->load_federation_country_names(); +$tsg->load_people(0, $show_email); + +$data = []; +$data['tsg'] = $tsg; +echo $twig->render('governance.html', $data); diff --git a/page-logic/index.php b/page-logic/index.php new file mode 100644 index 0000000..705db04 --- /dev/null +++ b/page-logic/index.php @@ -0,0 +1,10 @@ +<?php + +require_once(eduGAIN_config . "database_ro.php"); + +//use \lib; +//require("../lib/eduGAIN_entity.php"); +$entity = new eduGAIN_entity(); + +$data = ['entity' => $entity]; +echo $twig->render('index.html', $data); diff --git a/page-logic/link_tests.php b/page-logic/link_tests.php new file mode 100644 index 0000000..c6a3312 --- /dev/null +++ b/page-logic/link_tests.php @@ -0,0 +1,27 @@ +<?php + +require(eduGAIN_config . "database_ro.php"); + +$feds = new eduGAIN(); +$feds->load_federations(1); +$feds->load_federation_map_codes(1); +$feds->load_federation_country_names(); +$testTime = $feds->get_link_status_time(); +$feds->load_links_status($testTime); + +$stats = []; + +foreach ($feds->FEDS as $fed) { + if (!empty($fed['url_stats'])) { + $stats[] = $fed; + } +} + + +$data = [ + 'test_time' => $testTime, + 'feds' => $stats +]; + +echo $twig->render('link_tests.html', $data); + diff --git a/page-logic/manage_db.php b/page-logic/manage_db.php new file mode 100644 index 0000000..5a9e0d5 --- /dev/null +++ b/page-logic/manage_db.php @@ -0,0 +1,612 @@ +<?php +session_start(); +if (isset($_POST['logout'])) { + session_destroy(); + unset($_POST); + unset($_SESSION); +} + +require(eduGAIN_config . "admin.php"); +if (isset($_POST['user']) && isset($_POST['passwd'])) { + if (isset($admins[$_POST['user']]) && password_verify($_POST['passwd'], $admins[$_POST['user']]['hash'])) { + $_SESSION['auth_ok'] = 'authenticated'; + $_SESSION['user'] = $_POST['user']; + } else { + print '<form action="" method = POST> +<table> +<tr><td>Username:</td><td><input name="user" type="text"></td></tr> +<tr><td>Password:</td><td><input name="passwd" type="password"></td></tr> +<tr><td> </td><td><input type="submit" value="Submit"></td></tr> +</table> +</form>'; + exit; + } +} elseif (isset($_SESSION) && isset($_SESSION['auth_ok']) && isset($_SESSION['user']) && $_SESSION['auth_ok'] == 'authenticated') { + $user = $_SESSION['user']; +} else { + ?> + <form action="" method = POST> + <table> + <tr><td>Username:</td><td><input name="user" type="text"></td></tr> + <tr><td>Password:</td><td><input name="passwd" type="password"></td></tr> + <tr><td> </td><td><input type="submit" value="Submit"></td></tr> + </table> + </form> + <?php + exit; +} +$superadmin = 0; +if (isset($_POST['critical_save']) && $_POST['critical_save'] == 1) { + print "<h2>Additional verification required</h2>"; + $ticket = rand(100000, 999999); + if (isset($_SESSION['auth_code_no'])) + $auth_code_no = $_SESSION['auth_code_no']; + else + $auth_code_no = 0; + $auth_code_no++; + $_SESSION['auth_code_no'] = $auth_code_no; + print "Validation ticket has been sent to your e-mail.<p>"; + mail($admins[$user]['mail'], "Validation code", "Your validation code number $auth_code_no is: $ticket\n"); + unset($_POST['critical_save']); + $_SESSION['last_post'] = $_POST; +// mail the ticket here + print "Please enter your validation code:<p>"; + print '<form action="" method = POST>'; + print "code number $auth_code_no: " . '<input type="text" size=6 name="second_factor"> <input type="submit" value="Submit"><p>'; + $_SESSION['super_code'] = $ticket; + print '</form>'; + exit; +} + +if (isset($_POST['second_factor']) && isset($_SESSION['last_post'])) { + if (isset($_SESSION['super_code']) && $_SESSION['super_code'] == $_POST['second_factor']) { + $superadmin = 1; + $post_var = $_SESSION['last_post']; + unset($_SESSION['last_post']); + unset($_SESSION['super_code']); + } else { + print "Verification vailed"; + unset($_SESSION['last_post']); + unset($_SESSION['super_code']); + exit; + } +} else { + $post_var = $_POST; +} + +if ($superadmin) + require(eduGAIN_config . "database_policy.php"); +else + require(eduGAIN_config . "database_rw.php"); + +require("../lib/eduGAIN.php"); + +$critical_fields = []; + +class eduGAIN_manage extends eduGAIN { + + public function __construct() { + parent::__construct(); + $this->load_federations(); + $this->areas = Countries::names; + $this->load_federation_map_codes(); +// $this->load_federation_country_names(); + } + + private static $Colors = [ + 1 => "#00899F", + 4 => "#B5D000", + 6 => "#004359", + ]; + private $Color; + + public function load_colors() { + $this->Color = []; + $this->Color['va'] = '#c0c0c0'; + $this->Color['im'] = '#c0c0c0'; + $this->Color['gg'] = '#c0c0c0'; + $this->Color['je'] = '#c0c0c0'; + foreach ($this->FEDS as $fed => $F) { + preg_match('/([A-Z]*)-?/', $F['code'], $m); + $country = strtolower($m[1]); + $this->Color[$country] = empty($this->Colors[$F['status']]) ? 'none' : $this->Colors[$F['status']]; + } + } + + function row($label, $type, $id, $sub_id = '', $critical = 0, $hidden = 0) { + $class = ''; + $additionalClass = ''; + if ($critical == 1) { + $class = ' class="critical"'; + } + if ($hidden == 1) { + $additionalClass = ' class="additional"'; + } + $inp_size = 100; + $h_style = 'font-weight: bold;'; + if ($sub_id !== '') { + if ($sub_id !== -1) + $id = $id . '_' . $sub_id; + $h_style = 'font-style: italic;'; + $inp_size = 80; + } + print '<tr' . $additionalClass . '><td style="vertical-align: top; ' . $h_style . '">' . $label . '</td><td>'; + if ($type == 'I') { + print '<input type="text" size=' . $inp_size . $class . ' name="' . $id . '" id="' . $id . '">'; + } + if ($type == 'R') { + print '<input type="radio" name="' . $id . '"' . $class . ' id="' . $id . '">'; + } + if ($type == 'C') { + print '<input type="checkbox" name="' . $id . '"' . $class . ' id="' . $id . '">'; + } + if ($type == 'AREA') { + print '<select name="' . $id . '"' . $class . ' id="' . $id . '"> + <option value="0">select one</option>'; + foreach ($this->areas as $code => $name) { + print '<option value="' . strtolower($code) . '">' . $name . '</option>'; + } + print '</select>'; + } + if ($type == 'ST') { + print '<select name="' . $id . '"' . $class . ' id="' . $id . '"> +<option value="0">none</option> +<option value="1">candidate</option> +<option value="4">voting only</option> +<option value="5">suspended</option> +<option value="6">paricipant</option> +</select>'; + } + if ($type == "SIRTFI") { + print '<table>'; + $this->row('E-mail', 'I', $id . '_mail_value', -1, 1); + $this->row('preferred', 'C', $id . '_mail_preferred', -1, 1); + $this->row('WWW', 'I', $id . '_url_value', -1, 1); + $this->row('preferred', 'C', $id . '_url_preferred', -1, 1); + $this->row('Tel', 'I', $id . '_phone_value', -1, 1); + $this->row('preferred', 'C', $id . '_phone_preferred', -1, 1); + print '</table>'; + } + if ($type == "PERS") { + print '<table>'; + $this->row('Given name', 'I', $id . '_0', 0); + $this->row('Last name', 'I', $id . '_0', 1); + $this->row('E-mail', 'I', $id . '_0', 2); + $this->row('Public e-mail', 'C', $id . '_0', 3); + $this->row('Given name', 'I', $id . '_1', 0); + $this->row('Last name', 'I', $id . '_1', 1); + $this->row('E-mail', 'I', $id . '_1', 2); + $this->row('Public e-mail', 'C', $id . '_1', 3); + print '</table>'; + } + if ($type == "EDECL") { + print '<table>'; + $this->row('Policy version', 'I', 'policy_version', -1); + $this->row('Policy date', 'I', 'policy_date', -1); + $this->row('Signed policy', 'SPOL', 'signed_policy', -1); + $this->row('Hardcopy', 'I', 'policy_hardcopy', -1); + $this->row('Membership date', 'I', 'membership_date', -1); + $this->row('Production date', 'I', 'production_date', -1); + print '</table>'; + } + if ($type == "POL") { + print '<div><input type="text" size=' . $inp_size . ' name="' . $id . '_0" id="' . $id . '_0"></div>'; + print '<div class="additional ' . $id . '"><input type="text" size=' . $inp_size . ' name="' . $id . '_1" id="' . $id . '_1"></div>'; + print '<div class="additional ' . $id . '"><input type="text" size=' . $inp_size . ' name="' . $id . '_2" id="' . $id . '_2"></div>'; + print '<div class="additional ' . $id . '"><input type="text" size=' . $inp_size . ' name="' . $id . '_3" id="' . $id . '_3"></div>'; + print '<div class="additional ' . $id . '"><input type="text" size=' . $inp_size . ' name="' . $id . '_4" id="' . $id . '_4"></div>'; + print '<div class="additional ' . $id . '"><input type="text" size=' . $inp_size . ' name="' . $id . '_5" id="' . $id . '_5"></div>'; + print '<button class="next_button">Add another</button>'; + } + + if ($type == "AREAS") { + print '<table>'; + $this->row('', 'AREA', $id, 0); + $this->row('', 'AREA', $id, 1, 0, 1); + $this->row('', 'AREA', $id, 2, 0, 1); + $this->row('', 'AREA', $id, 3, 0, 1); + $this->row('', 'AREA', $id, 4, 0, 1); + print '<tr><td></td><td><button id="next_country_button" id="' . $id . '">Add another</button></td></tr>'; + print '</table>'; + } + + if ($type == "CERT") { + + print '<div class="additional ' . $id . '"><div id="' . $id . '_0"></div></div>'; + print '<div class="additional ' . $id . '"><div id="' . $id . '_1"></div></div>'; + print '<div class="additional ' . $id . '"><div id="' . $id . '_2"></div></div>'; + print '<div class="additional ' . $id . '"><div id="' . $id . '_3"></div></div>'; +// print '<div style="display:none" id="cert_div"><input type="file" name="cert_file" id="cert_file"></div>'; +// print '<button id="new_cert">Add another</button>'; + } + + + if ($type == "SPOL") { +// eduGAIN_Declaration_CL_2.pdf + print '<div class="additional ' . $id . '"><div id="' . $id . '_0"></div></div>'; + print '<div class="additional ' . $id . '"><div id="' . $id . '_1"></div></div>'; + print '<div class="additional ' . $id . '"><div id="' . $id . '_2"></div></div>'; + print '<div class="additional ' . $id . '"><div id="' . $id . '_3"></div></div>'; + print '<div style="display:none" id="pol_div"><input type="file" name="pol_file" id="pol_file"></div>'; + print '<div style="display:none" id="declaration_div"><input type="text" size="80" id="declaration_file" readonly></div>'; + } + + print '</td></tr>' . "\n"; + } + +} + +$page_title = "eduGAIN database management tool"; +$edugain = new eduGAIN_manage(); +?> +<style> + .additional { + display: none; + } + #main_fed_table { + background: rgb(214, 214, 224); + + } + + #main_fed_table td { + background: white; + padding: 2px; + padding-left: 5px; + } +</style> +<script src="third-party/jquery.js"></script> +<script type="text/javascript"> + + var code; + var declaration_version; + var flags = Object; + + function field(data, id, sub_id1, sub_id2) { + var obj; + if (sub_id2 != undefined) { + if (data[id] == undefined || data[id][sub_id1] == undefined || data[id][sub_id1][sub_id2] == undefined) + obj = null; + else + obj = data[id][sub_id1][sub_id2]; + id = id + '_' + sub_id1 + '_' + sub_id2; + } else if (sub_id1 != undefined) { + if (data[id] == undefined || data[id][sub_id1] == undefined) + obj = null; + else + obj = data[id][sub_id1]; + id = id + '_' + sub_id1; + } else { + if (data[id] == undefined) + obj = null; + else + obj = data[id]; + } +//alert(id+":"+obj+":"+$("#"+id).attr('type')+":"+$("#"+id).prop('type')); + if ($("#" + id).is('div')) { + $("#" + id).html(obj); + $("#" + id).parent().show(); + } + if ($("#" + id).prop('type') == 'text') { + $("#" + id).val(obj); + $("#" + id).parent().show(); + } + if ($("#" + id).prop('type') == 'checkbox') { + if (obj == 1) + $("#" + id).prop('checked', true); + else + $("#" + id).prop('checked', false); + } + if ($("#" + id).prop('type') == 'select-one') { +//alert("here:"+obj); + $("#" + id + " option").each(function () { +//alert($(this).attr('selected')); + if ($(this).val() == obj) { +//alert($(this).val()); + $(this).prop('selected', true); + $(this).parents("tr").show(); +//alert($(this).attr('selected')); + +//exit; + } else + $(this).prop('selected', false); + }); + } + + } + + function cleanup() { + $(".additional").hide(); + $(".next_button").show(); + $("#next_country_button").show(); + $("#federation_details input").val(''); + $("#federation_details input:checked").prop('checked', false); + $("#federation_details option:selected").prop('selected', false); + } + + jQuery(document).ready(function () { + + $("#new_pol").click(function (event) { + event.preventDefault(); + $("#pol_div").show(); + $("#new_pol").hide(); + }); + + $("#new_cert").click(function (event) { + event.preventDefault(); + $("#cert_div").show(); + $("#new_cert").hide(); + }); + + $("#next_country_button").click(function (event) { + event.preventDefault(); + $(this).parents("table").first().find("tr:hidden").first().show(); + if ($(this).parents("table").first().find("tr:hidden").size() == 0) + $(this).hide(); + }); + + $(".next_button").click(function (event) { + event.preventDefault(); + $("." + $(this).attr('id') + ":hidden").first().show(); + if ($("." + $(this).attr('id') + ":hidden").size() == 0) + $(this).hide(); + }); + + $("#feds").change(function () { + if ($("#feds option:selected").attr('id') == 'new_f') { + cleanup(); + $("#code").removeAttr("readonly"); + $("#federation_details").show(); + return; + } + $("#code").attr("readonly", "true"); + $.get('<?php echo API_URL ?>', {action: 'show_federation', fed_id: $("#feds option:selected").attr('id')}, + function (data) { + cleanup(); + $("#federation_details").show(); + $.each(data, function (key, element) { + if (typeof element == 'object' && element != null) { + $.each(element, function (k, e) { + if (typeof e == 'object') { + $.each(e, function (k1, e1) { + field(data, key, k, k1); + }); + } else { + field(data, key, k); + } + }); + } else { + field(data, key); + } + }); + if ($("#policy_version").val() > 0) { + if ($("#declaration_file").val()) { + $("#pol_div").hide(); + $("#declaration_div").show(); + } else { + $("#pol_div").show(); + $("#declaration_div").hide(); + } + } else { + $("#pol_div").hide(); + $("#declaration_div").hide(); + } + $("#fed_status").val(data.status); + }, "json"); + }); + + $(".critical").change(function (event) { + + $("#critical_save").val(1); + }); + } + ); +</script> +<?php +if (isset($post_var['code'])) { + $code = $post_var['code']; +// make sure that the code does not contain any funny stuff + if (!preg_match('/^[A-Z]+-?[A-Z]*$/', $code)) + exit; + $A = $post_var; + if (isset($_FILES['pol_file']['error']) && ($_FILES['pol_file']['error'] === UPLOAD_ERR_OK)) { + if (isset($_FILES['pol_file']['tmp_name'])) { + if ("eduGAIN_Declaration_" . $A['code'] . "_" . $A['policy_version'] . ".pdf" != $_FILES["pol_file"]["name"]) { + echo("wrong file name: " . $_FILES["pol_file"]["name"] . ", upload skipped"); + } else { + if (file_exists("../../Declarations/" . $_FILES["pol_file"]["name"])) { + echo("file " . $_FILES["pol_file"]["name"] . " already exists - upload skipped"); + } else { + move_uploaded_file($_FILES["pol_file"]["tmp_name"], "../../Declarations/" . $_FILES["pol_file"]["name"]); + echo("file " . $_FILES["pol_file"]["name"] . " uploaded"); + } + } + } + } + +// fix checkbox results + foreach ([ +'europe', + 'policy_english', + 'tsg_delegate_0_3', + 'tsg_deputy_0_3', + 'tsg_delegate_1_3', + 'tsg_deputy_1_3', + ] as $key) + if (isset($A[$key])) + $A[$key] = 1; + else + $A[$key] = 0; + +// update mds_data table + if ($superadmin) { + $FL = ['code', 'metadata_url', 'reg_auth', 'status']; + $update_map = 0; + if ($A['status'] != $A['fed_status']) { + $update_map = 1; + } + $V = []; + foreach ($FL as $f) { + $v = $A[$f]; + $V[] = is_numeric($v) ? $v : "'$v'"; + } + $table = 'mds_data'; + $q = "DELETE FROM $table WHERE code = '$code'"; + $edugain->databaseQuery($q); + $q = "INSERT INTO $table (" . join(',', $FL) . ") VALUES (" . join(',', $V) . ")"; + $edugain->databaseQuery($q); + if ($update_map == 1) { + eduGAIN_map::make_maps(); + eduGAIN_map::make_maps(1); + } + +//update the security_contact table + + $table = 'security_contact'; + $q = "DELETE FROM $table WHERE code = '$code'"; + $edugain->databaseQuery($q); + if (!empty($A['security_contact_mail_value'])) { + $q = "INSERT INTO $table (code, type, value) VALUES ('$code','mail', '" . $A['security_contact_mail_value'] . "')"; + $edugain->databaseQuery($q); + } + if (!empty($A['security_contact_url_value'])) { + $q = "INSERT INTO $table (code, type, value) VALUES ('$code','url', '" . $A['security_contact_url_value'] . "')"; + $edugain->databaseQuery($q); + } + if (!empty($A['security_contact_phone_value'])) { + $q = "INSERT INTO $table (code, type, value) VALUES ('$code','phone', '" . $A['security_contact_phone_value'] . "')"; + $edugain->databaseQuery($q); + } + } + +// update federation table + $FL = []; + $V = []; + + foreach (['fed_id', 'code', 'europe', 'contact_email', 'url', 'policy_english', + 'policy_hardcopy', 'policy_date', 'membership_date', 'production_date', 'policy_version', + 'name'] as $f) { + $FL[] = $f; + $v = $A[$f]; + $V[] = is_numeric($v) ? $v : "'$v'"; + } + $table = 'federation'; + $q = "DELETE FROM $table WHERE code = '$code'"; + $edugain->databaseQuery($q); + $r = $edugain->mysqli->affected_rows; + $q = "INSERT INTO $table (" . join(',', $FL) . ") VALUES (" . join(',', $V) . ")"; + $edugain->databaseQuery($q); + +// update person table + $Person_fields = ['given_name', 'last_name', 'email', 'show_email']; + $P = []; + foreach ([ +'tsg_delegate_0_0', + 'tsg_delegate_0_1', + 'tsg_delegate_0_2', + 'tsg_delegate_0_3', + 'tsg_deputy_0_0', + 'tsg_deputy_0_1', + 'tsg_deputy_0_2', + 'tsg_deputy_0_3', + 'tsg_delegate_1_0', + 'tsg_delegate_1_1', + 'tsg_delegate_1_2', + 'tsg_delegate_1_3', + 'tsg_deputy_1_0', + 'tsg_deputy_1_1', + 'tsg_deputy_1_2', + 'tsg_deputy_1_3', + ] as $key) { + $m = explode('_', $key); + $f = $m[1]; + $j = $m[2]; + $i = $m[3]; + $v = $A[$key]; + $v = is_numeric($v) ? $v : "'$v'"; + $P[$f][$j][$i] = $v; + } + $table = 'person'; + $q = "DELETE FROM $table WHERE code = '$code'"; + $edugain->databaseQuery($q); + foreach ($P as $f => $PR) { + foreach ($PR as $p) { + if ($p[1] == "''") { + continue; + } + $q = "INSERT INTO $table (given_name, last_name, email, show_email, code, role) VALUES (" . join(',', $p) . ",'$code','tsg_$f')"; + $edugain->databaseQuery($q); + } + } +// update policy table + $table = 'policy'; + $q = "DELETE FROM $table WHERE code = '$code'"; + $edugain->databaseQuery($q); + for ($i = 0; $i < 6; $i++) { + foreach (['policy', 'registration'] as $type) { + if (isset($A[$type . '_' . $i]) && $A[$type . '_' . $i]) { + $q = "INSERT INTO $table (code,type,url) VALUES ('$code','$type','" . $A[$type . '_' . $i] . "')"; + $edugain->databaseQuery($q); + } + } + } + $edugain->load_colors(); + +// update regions + $table = 'regions'; + $q = "DELETE FROM $table WHERE code = '$code'"; + $edugain->databaseQuery($q); + for ($i = 0; $i < 5; $i++) { + $key = 'country_code_' . $i; + $countryCode = $A[$key]; + if ($countryCode === "0") { + continue; + } + $q = "INSERT INTO $table (code,country_code,priority) VALUES('$code','$countryCode',$i)"; + $edugain->databaseQuery($q); + } +} +?> +<h2>Select a federation or create a new one</h2> +<form id="main_form" action="" method="post" enctype="multipart/form-data"> + <input type="submit" name="logout" value="Logout"> + <select id="feds"> + <option id="fed_0" selected>--- create or manage ---</option> + <option id="new_f">--- create a Federation ---</option> + <?php + foreach ($edugain->FEDS as $fed => $F) { + if (!empty($F['country_code'])) { + $countries = " - " . strtoupper(join(', ', $F['country_code'])); + } else { + $countries = ""; + } + print "<option id='$fed'>" . $fed . $countries . "</option>\n"; + } + ?> + </select> + <div id="federation_details" style="display:none"> + <table id="main_fed_table"> + <?php + $edugain->row('Federation code', 'I', 'code', '', 1); + $edugain->row('Areas', 'AREAS', 'country_code'); + $edugain->row('Name', 'I', 'name'); + $edugain->row('In Europe', 'C', 'europe'); + $edugain->row('Status', 'ST', 'status', '', 1); + $edugain->row('eduGAIN declaration', 'EDECL', 'edecl'); + $edugain->row('Federation URL', 'I', 'url'); + $edugain->row('Registration practice', 'POL', 'registration'); + $edugain->row('Contact email', 'I', 'contact_email'); + $edugain->row('TSG delegate', 'PERS', 'tsg_delegate'); + $edugain->row('TSG deputy', 'PERS', 'tsg_deputy'); + $edugain->row('Security contact', 'SIRTFI', 'security_contact'); + $edugain->row('Policy', 'POL', 'policy'); + $edugain->row('Policy in English', 'C', 'policy_english'); + $edugain->row('Metadata URL', 'I', 'metadata_url', '', 1); + $edugain->row('Registration Authority', 'I', 'reg_auth', '', 1); + $edugain->row('Signing certificate', 'CERT', 'certificate'); + ?> + </table> + <input type="hidden" name="critical_save" id="critical_save" value="0"> + <input type="hidden" name="fed_status" id="fed_status" value="XXX"> + <button type="submit" id="save">Save</button> + </div> +</form> diff --git a/page-logic/profile_v2.php b/page-logic/profile_v2.php new file mode 120000 index 0000000..a686e21 --- /dev/null +++ b/page-logic/profile_v2.php @@ -0,0 +1 @@ +compliance_audit.php \ No newline at end of file diff --git a/page-logic/show_entity_details.php b/page-logic/show_entity_details.php new file mode 100644 index 0000000..8f80d02 --- /dev/null +++ b/page-logic/show_entity_details.php @@ -0,0 +1,313 @@ +<?php + +require_once("../lib/config.php"); + +require(eduGAIN_config . "database_ro.php"); + +class EntityDetails extends eduGAIN_entity { + + private function printRoleTextInfo($R, $lang) { + $out = ''; + $out .= "<tr><td class='details_subheader' colspan=2>Language: $lang</td></tr>"; + if (!empty($R['SN'][$lang])) + $out .= "<th>Service Name:</th><td>" . $R['SN'][$lang] . "</td></tr>\n"; + if (!empty($R['DN'][$lang])) + $out .= "<th>Display Name:</th><td>" . $R['DN'][$lang] . "</td></tr>\n"; + if (!empty($R['DSC'][$lang])) + $out .= "<th>Description:</th><td>" . $R['DSC'][$lang] . "</td></tr>\n"; + if (!empty($R['PP'][$lang])) + $out .= "<th>Privacy policy:</th><td><a target='_blank' href='" . $R['PP'][$lang] . "'>" . $R['PP'][$lang] . "</a></td></tr>\n"; + return($out); + } + + private function printRoleRequestedAttributes($R_A) { + $nameFormat = [ + 'urn:oasis:names:tc:SAML:2.0:attrname-format:uri' => 'SAML:2.0', + 'urn:mace:shibboleth:1.0:attributeNamespace:uri' => 'shib:1.0', + ]; + $out = ''; + $RAR = $R_A ['required']; + $RAO = $R_A ['optional']; + if (count($RAR) > 0 || count($RAO) > 0) + $out .= "<tr><td class='details_subheader' colspan=2>Requested attributes</td></tr>"; + if (count($RAR) > 0) { + foreach ($RAR as $A) { + $n = empty($nameFormat[$A['nameformat']]) ? $A['nameformat'] : $nameFormat[$A['nameformat']]; + $out .= "<tr><th>" . $A['friendlyname'] . " ($n)</th><td>" . $A['name'] . " (required)</td></tr>"; + } + } + if (count($RAO) > 0) { + foreach ($RAO as $A) { + $n = empty($nameFormat[$A['nameformat']]) ? $A['nameformat'] : $nameFormat[$A['nameformat']]; + $out .= "<tr><th>" . $A['friendlyname'] . " ($n)</th><td>" . $A['name'] . "</td></tr>"; + } + } + return($out); + } + + private function printRoleScopes($scopes) { + $out = ''; + $out .= "<tr><td class='details_subheader' colspan=2>Scopes</td></tr>"; + $out .= '<tr><td colspan=2>' . implode('; ', $scopes) . '</td></tr>'; + return($out); + } + + private function printRoleProtocols($protocols) { + $out = ''; + $out .= "<tr><td class='details_subheader' colspan=2>Protocols</td></tr>"; + $out .= '<tr><td colspan=2>' . implode('; ', $protocols) . '</td></tr>'; + return($out); + } + + private function printRoleNameidFormat($rids) { + $out = ''; + $out .= "<tr><td class='details_subheader' colspan=2>NameID Format</td></tr>"; + $out .= '<tr><td colspan=2>' . implode('; ', $rids) . '</td></tr>'; + return($out); + } + + private function printRoleRequestInitiator($rinit) { + $out = ''; + $out .= "<tr><td class='details_subheader' colspan=2>Request Initiator</td></tr>"; + $out .= '<tr><td colspan=2><a href="' . $rinit[0] . '" target="_blank">' . $rinit[0] . '</td></tr>'; + return($out); + } + + private function printRole($R, $header) { + $out = ''; + $out1 = "<table class='entity_details'>\n"; + if (!empty($R['logo']) && !empty($R['logo']['type'])) { + $header .= '<img ALT="LOGO" src="' . $R['logo']['value'] . '" style="max-width:150px; position:absolute; right: 10px; background: white; padding:5px;">'; + } + $out1 .= "<tr><td class='details_header' colspan=2>$header information</td></tr>\n"; + if (!empty($R['langs'])) { + if (in_array('en', ($R['langs']))) + $out .= $this->printRoleTextInfo($R, 'en'); + foreach ($R['langs'] as $lang) { + if ($lang == 'en') + continue; + $out .= $this->printRoleTextInfo($R, $lang); + } + } + if (!empty($R['requestinitiator'])) + $out .= $this->printRoleRequestInitiator($R['requestinitiator']); + if (!empty($R['protocols'])) + $out .= $this->printRoleProtocols($R['protocols']); + if (!empty($R['R_A'])) + $out .= $this->printRoleRequestedAttributes($R['R_A']); + if (!empty($R['nameid_format'])) + $out .= $this->printRoleNameidFormat($R['nameid_format']); + if (!empty($R['scopes'])) + $out .= $this->printRoleScopes($R['scopes']); + if (!empty($R['validator_warnings'])) + $out .= $this->printValidatorWarnings($R['validator_warnings']); + + if ($out == '') { + $out = "<tr><td colspan=2>No role specific information provided</td></tr>"; + } + return($out1 . $out . "</table>\n"); + } + + private function printEntityOrg($R, $lang) { + + $out = "<tr><td class='details_subheader' colspan=2>Language: $lang</td></tr>"; + if (!empty($R['displayname'])) + $out .= "<th>Display Name:</th><td>" . $R['displayname'] . "</td></tr>\n"; + if (!empty($R['name'])) + $out .= "<th>Name:</th><td>" . $R['name'] . "</td></tr>\n"; + if (!empty($R['url'])) + $out .= "<th>URL:</th><td><a target='_blank' href='" . $R['url'] . "'>" . $R['url'] . "</a></td></tr>\n"; + return $out; + } + + private function mk_contact($contact) { + $SubTypes = [ + 'remd' => ['type' => 'http://refeds.org/metadata/contactType/security', 'title' => 'REFEDS security'], + 'icmd' => ['type' => 'http://id.incommon.org/metadata/contactType/security', 'title' => 'InCommon security'], + ]; + $txt = ''; + $T = []; + $contactTitle = NULL; + if (!empty($contact['subtypeschema'])) { + if (!empty($contact['subtype'])) { + $subtype = $contact['subtype']; + $subtypeSchema = $contact['subtypeschema']; + if (!empty($SubTypes[$contact['subtypeschema']]) && !empty($SubTypes[$contact['subtypeschema']]['type']) && !empty($SubTypes[$contact['subtypeschema']]['title'])) { + $contactTitle = $SubTypes[$contact['subtypeschema']]['title']; + } + } + } + if (!empty($contact['givenname'])) { + $txt .= $contact['givenname']; + } + if (!empty($contact['surname'])) { + $txt .= ' ' . $contact['surname']; + } + if (!empty($txt)) + $T[] = $txt; + if (!empty($contact['company'])) + $T[] = $contact['company']; + if (!empty($contact['emailOrPhone']['EmailAddress'][0])) { + $txt = ''; + $mail = $contact['emailOrPhone']['EmailAddress'][0]; + $error = 0; + if (preg_match('/^(mailto:)(.*)$/', $mail, $m)) + $mail = $m[2]; + else + $error = 1; + $txt .= "<span class='small-head'>mail:</span> <a href='maito:$mail'>$mail</a>"; + if ($error) + $txt .= " (<span style='color:red'>missing \"mailto:\"</span>)"; + $T[] = $txt; + } + if (!empty($contact['emailOrPhone']['TelephoneNumber'][0])) { + $txt = "<span class='small-head'>tel.:</span> " . $contact['emailOrPhone']['TelephoneNumber'][0]; + $T[] = $txt; + } + return(['title' => $contactTitle, 'content' => implode('; ', $T)]); + } + + private function printEntityContactGroup($C, $group) { + if (empty($C[$group])) + return; + $out = ''; + foreach ($C[$group] as $contact) { + $Contact = $this->mk_contact($contact); + $title = !empty($Contact['title']) ? $Contact['title'] : $group; + $out .= "<th>$title</th><td>" . $Contact['content'] . "</td></tr>"; + } + return $out; + } + + private function printEntityContacts($C) { + $contact_types = [ + 'technical', + 'support', + 'administrative', + 'billing', + 'other' + ]; + + $out = ''; + foreach ($contact_types as $contact) { + if (!empty($C[$contact])) { + $out .= $this->printEntityContactGroup($C, $contact); + } + } + + if ($out !== '') { + $out = "<tr><td class='details_subheader' colspan=2>Contact details</td></tr>" . $out; + } + return $out; + } + + private function printEntityCoCo($C) { + $out = ''; + $out .= "<tr><td class='details_subheader' colspan=2>CoCo status</td></tr>"; + $out .= "<tr><td colspan=2 " . $this->coco_style[$C['status']]['style'] . ">" . $this->coco_style[$C['status']]['msg'] . "</td></tr>"; + return $out; + } + + private function printValidatorWarnings($W) { + $out = ''; + $out .= "<tr><td class='details_subheader' colspan=2><img src='images/warning-icon.png' ALT='warning' height='20px'> Validator warnings<td></tr>"; + foreach ($W as $w) { + $out .= "<tr><td colspan=2>$w</td></tr>"; + } + return $out; + } + + private $entity; + + public function printEntity($e_id) { + if (!is_numeric($e_id)) + exit; + $this->entity = $this->showEntityDetails($e_id); + print "<script>var entityid='" . urlencode($this->entity['entityid']) . "'; var eccs_status=" . $this->entity['eccs_status'] . ";</script>"; + print "<table class='entity_details'>\n"; + print "<tr><td class='details_header' colspan=2>Entity information</td></tr>\n"; + print "<tr><th>Entity ID:</th><td>" . $this->entity['entityid'] . "</td></tr>"; + if (!empty($this->entity['EC'])) { + print "<tr><th>Entity categories:</th><td>"; + foreach ($this->entity['EC'] as $c) { + print $this->entityCategories['id_based'][$c]['value'] . "<br>\n"; + } + print "</td></tr>\n"; + } + switch ($this->entity['sirtfi_status']) { + case 1: + print "<tr><th>SIRTFI:</th><td>asserted</td></tr>"; + break; + case 2: + print "<tr><th>SIRTFI:</th><td>asserted <span style='color: red'>(security contact error found)</td></tr>"; + break; + defailt: + break; + } + print "<tr><th>Registrar:</th><td><a target='_blank' href='" . $this->federations[$this->entity['regauth']]['url'] . + "'>" . $this->federations[$this->entity['regauth']]['name'] . "</a></td></tr>"; + $first_seen = $this->entity['first_seen']; + preg_match('/(\d\d\d\d-\d\d-\d\d)/', $first_seen, $match); + if ($match[1] == '2017-04-13') { + $first_seen = 'before 2017-04-14'; + } else { + $first_seen = $match[1]; + } + print "<tr><th>First seen:</th><td>$first_seen</td></tr>"; + + if (!empty($this->entity['org'])) { + if (!empty($this->entity['org']['en'])) + print $this->printEntityOrg($this->entity['org']['en'], 'en'); + foreach ($this->entity['org'] as $lang => $V) { + if ($lang == 'en') + continue; + print $this->printEntityOrg($V, $lang); + } + } + + if (!empty($this->entity['contacts'])) { + print $this->printEntityContacts($this->entity['contacts']); + } + + if (!empty($this->entity['validator_warnings'])) + print $this->printValidatorWarnings($this->entity['validator_warnings']); + + if (!empty($this->entity['coco_status'])) + print $this->printEntityCoCo($this->entity['coco_status']); + + print "</table>\n"; + print "<br>\n"; + if (!empty($this->entity['coco_status'])) + print "<script> coco_id=" . $this->entity['coco_status']['coco_id'] . "; </script>"; + + + $roles = explode(';', $this->entity['roles']); + + foreach ($roles as $role) { + $r = $this->getRoleDetails($role); + $R[$r['type']] = $r; + } + + if (!empty($R['IDPSSODescriptor'])) { + print $this->printRole($R['IDPSSODescriptor'], 'Identity Provider'); + } + if (!empty($R['SPSSODescriptor'])) { + print $this->printRole($R['SPSSODescriptor'], 'Service Provider'); + } + + if (!empty($R['AttributeAuthorityDescriptor'])) { + print $this->printRole($R['AttributeAuthorityDescriptor'], 'Attribute Authority'); + } + } + +} + +$e = new EntityDetails(); + +$entity_row_id = isset($_GET['entity_row_id']) ? $_GET['entity_row_id'] : 0; +if (!is_numeric($entity_row_id)) { + exit; +} + +$e->printEntity($entity_row_id); +?> diff --git a/page-logic/status.php b/page-logic/status.php new file mode 100644 index 0000000..1db6368 --- /dev/null +++ b/page-logic/status.php @@ -0,0 +1,171 @@ +<?php + +require_once(eduGAIN_config . 'database_ro.php'); + +$statusMap = [0 => 'unknown', 1 => 'candidates', 2 => 'unknown', 4 => 'voting_only', 5 => 'participants', 6 => 'participants']; +$participants = []; +$votingOnly = []; +$candidates = []; +$fieldList = []; +$edugain = new eduGAIN(); +$edugain->load_all(); + +$missingMessages = []; +$missingMessages['default'] = 'Missing'; +$missingMessages['none'] = ''; +$missingMessages['creation_instant'] = 'No creation instant available'; +$missingMessages['metadata_url'] = 'None provided'; +$missingMessages['stats'] = ['participants' => 'No valid metadata present', 'default' => 'Not supplying yet']; +$missingMessages['valid_until'] = 'Metadata not avaliable'; + +// the fieldList array will outline how each field should be processed - it should not store any values of a given field +$fieldList['policy_version'] = ['name' => 'policy_version', 'display_title' => 'eduGAIN declaration', 'information_missing_function' => 'skipMissingCheck', 'global_info_missing' => true]; +$fieldList['policy_hardcopy'] = ['name' => 'policy_hardcopy', 'display_title' => 'eduGAIN declaration hardcopy received version', 'information_missing_function' => 'generalMissingCheck', 'global_info_missing' => true]; +$fieldList['metadata_url'] = ['name' => 'metadata_url', 'display_title' => 'Metadata URL', 'information_missing_function' => 'generalMissingCheck', 'global_info_missing' => true]; +$fieldList['reg_auth'] = ['name' => 'reg_auth', 'display_title' => 'Registration Authority', 'information_missing_function' => 'generalMissingCheck', 'global_info_missing' => true]; +$fieldList['url'] = ['name' => 'url', 'display_title' => 'Federation page', 'information_missing_function' => 'generalMissingCheck', 'global_info_missing' => true]; +$fieldList['contact_email'] = ['name' => 'contact_email', 'display_title' => 'Contact email', 'information_missing_function' => 'generalMissingCheck', 'global_info_missing' => true]; +$fieldList['security_contact'] = ['name' => 'security_contact', 'display_title' => 'Security contact', 'information_missing_function' => 'generalMissingCheck', 'global_info_missing' => false]; +$fieldList['tsg_delegate'] = ['name' => 'tsg_delegate', 'display_title' => 'SG delegate', 'information_missing_function' => 'generalMissingCheck', 'global_info_missing' => true]; +$fieldList['tsg_deputy'] = ['name' => 'tsg_deputy', 'display_title' => 'SG deputy', 'information_missing_function' => 'generalMissingCheck', 'global_info_missing' => true]; +$fieldList['policy'] = ['name' => 'policy', 'display_title' => 'Policy', 'information_missing_function' => 'generalMissingCheck', 'global_info_missing' => true]; +$fieldList['policy_english'] = ['name' => 'policy_english', 'display_title' => 'Supplied English version of the Policy', 'information_missing_function' => 'booleanMissingCheck', 'global_info_missing' => true]; +$fieldList['registration'] = ['name' => 'registration', 'display_title' => 'Registration practice statement', 'information_missing_function' => 'generalMissingCheck', 'global_info_missing' => true]; +$fieldList['certificate'] = ['name' => 'certificate', 'display_title' => 'Signing certificate', 'information_missing_function' => 'booleanMissingCheck', 'global_info_missing' => true]; +$fieldList['stats'] = ['name' => 'stats', 'display_title' => 'Number of entities in eduGAIN', 'information_missing_function' => 'generalMissingCheck', 'global_info_missing' => false, 'do_not_highlight' => array('voting_only', 'candidates')]; +$fieldList['creationinstant'] = ['name' => 'creation_instant', 'display_title' => 'Metadata creation time', 'information_missing_function' => 'generalMissingCheck', 'global_info_missing' => false]; +$fieldList['valid_until'] = ['name' => 'valid_until', 'display_title' => 'Metadata valid until', 'information_missing_function' => 'dateMissingCheck', 'global_info_missing' => false]; +$fieldList['feed_pull_time'] = ['name' => 'feed_pull_time', 'display_title' => 'Last metadata pull', 'information_missing_function' => 'dateMissingCheck', 'global_info_missing' => false]; +$fieldList['last_validation'] = ['name' => 'last_validation', 'display_title' => 'Last successful validation', 'information_missing_function' => 'dateMissingCheck', 'global_info_missing' => false]; +$fieldList['feed_problem_desc'] = ['name' => 'feed_problem_desc', 'display_title' => 'Problem description', 'information_missing_function' => 'dateMissingCheck', 'global_info_missing' => false]; + +// We are using a fieldOrder array so we can organise the above array for easy grouping rather than how they need to appear on the page +$fieldOrder = [ + 'policy_version', + 'policy_hardcopy', + 'url', + 'contact_email', + 'security_contact', + 'tsg_delegate', + 'tsg_deputy', + 'policy', + 'policy_english', + 'metadata_url', + 'reg_auth', + 'registration', + 'certificate', + 'stats', + 'creationinstant', + 'valid_until', + 'feed_pull_time', + 'last_validation', + 'feed_problem_desc']; + +function getAffectsGlobalMissing($field, $group) { + $returnValue = true; + $affectsGlobalInfoMissing = $field['global_info_missing']; + + if (is_array($affectsGlobalInfoMissing)) { + if (array_key_exists($group, $affectsGlobalInfoMissing)) { + $returnValue = $affectsGlobalInfoMissing[$group]; + } else { + $returnValue = $affectsGlobalInfoMissing['default']; + } + } else { + $returnValue = $affectsGlobalInfoMissing; + } + return $returnValue; +} + +function processFederation($federation) { + global $fieldList, $fieldOrder, $statusMap; + $federationStatusDetails = []; + $group = $statusMap[$federation['status']]; + // Always keep the original data + $federationStatusDetails['fed'] = $federation; + $countryNameSearch = ''; + if (!empty($federation['country_code'])) { + $countryNameSearch = implode('~', $federation['country_code']); + $countryNameSearch .= '~' . implode('~', $federation['countries']); + } + $federationStatusDetails['group'] = $group; + $federationStatusDetails['information_missing'] = false; + $federationStatusDetails['field_properties'] = []; + foreach ($fieldOrder as $fieldName) { + $field = $fieldList[$fieldName]; + $fieldProperties = ['name' => $fieldName, 'display_title' => $field['display_title']]; + $affectsGlobalMissing = getAffectsGlobalMissing($field, $group); + $dataMissing = call_user_func($field['information_missing_function'], $federation, $fieldName); + $fieldProperties['data_missing'] = $dataMissing; + $fieldProperties['value'] = $dataMissing ? getDataMissingMessage($fieldName, $group) : $federation[$fieldName]; + if (array_key_exists('do_not_highlight', $field) && in_array($group, $field['do_not_highlight'])) { + $fieldProperties['supress_highlight'] = true; + } + $federationStatusDetails['information_missing'] = $federationStatusDetails['information_missing'] || ($dataMissing && $affectsGlobalMissing); + $federationStatusDetails['field_properties'][$fieldName] = $fieldProperties; + } + if ($group == 'candidates') { + $federationStatusDetails['information_missing'] = false; + } + + // This will be used for the quick filtering + $federationStatusDetails['searchString'] = strtolower($federation['name'] . strtolower($countryNameSearch)); + + return $federationStatusDetails; +} + +function getDataMissingMessage($fieldName, $group) { + global $missingMessages; + $returnValue = $missingMessages['default']; + if (array_key_exists($fieldName, $missingMessages)) { + $messageHolder = $missingMessages[$fieldName]; + if (is_array($messageHolder)) { + if (array_key_exists($group, $messageHolder)) { + $returnValue = $messageHolder[$group]; + } else { + $returnValue = $messageHolder['default']; + } + } else { + $returnValue = $messageHolder; + } + } + return $returnValue; +} + +function generalMissingCheck($federation, $fieldName) { + return !array_key_exists($fieldName, $federation) || empty($federation[$fieldName]); +} + +function booleanMissingCheck($federation, $fieldName) { + return !isset($federation[$fieldName]); +} + +function skipMissingCheck($federation, $fieldName) { + return False; +} + +function dateMissingCheck($federation, $fieldName) { + return !isset($federation[$fieldName]) || $federation[$fieldName] == '0000-00-00 00:00:00'; +} + +foreach ($edugain->FEDS as $countryCode => $federation) { + $status = $federation['status']; + $processedFederation = processFederation($federation); + $processedFederation['status'] = $status; + if ($status) { // This will exclude federations with a status of 0 (lib/Status.php ln 124) + if ($status < 4 && $status != 2) { + $candidates[] = $processedFederation; + } else if ($status > 3 && $status < 5) { + $votingOnly[] = $processedFederation; + } else if ($status == 6 || $status == 5) { + $participants[] = $processedFederation; + } + } +} + + +$data = []; +$data['participants'] = $participants; +$data['votingOnly'] = $votingOnly; +$data['candidates'] = $candidates; +echo $twig->render('status.html', $data); diff --git a/page-logic/template.php b/page-logic/template.php new file mode 100644 index 0000000..3aec8a0 --- /dev/null +++ b/page-logic/template.php @@ -0,0 +1,2 @@ +<?php +echo $twig->render('test.html', []); diff --git a/page-logic/update_maps.php b/page-logic/update_maps.php new file mode 100644 index 0000000..b4702a3 --- /dev/null +++ b/page-logic/update_maps.php @@ -0,0 +1,57 @@ +<?php +/* + * This is a utility to regenerate the maps images from the web interface + * The same can be acheved locally from command line with scripts/mk_map.php + * + */ + +session_start(); +if (isset($_POST['logout'])) { + session_destroy(); + unset($_POST); + unset($_SESSION); +} +require("../lib/config.php"); + +require(eduGAIN_config . "admin.php"); +if (isset($_POST['user']) && isset($_POST['passwd'])) { + if (isset($admins[$_POST['user']]) && password_verify($_POST['passwd'], $admins[$_POST['user']]['hash'])) { + $_SESSION['auth_ok'] = 'authenticated'; + $_SESSION['user'] = $_POST['user']; + } else { + print '<form action="" method = POST> +<table> +<tr><td>Username:</td><td><input name="user" type="text"></td></tr> +<tr><td>Password:</td><td><input name="passwd" type="password"></td></tr> +<tr><td> </td><td><input type="submit" value="Submit"></td></tr> +</table> +</form>'; + exit; + } +} elseif (isset($_SESSION) && isset($_SESSION['auth_ok']) && isset($_SESSION['user']) && $_SESSION['auth_ok'] == 'authenticated') { + $user = $_SESSION['user']; +} else { + ?> + <form action="" method = POST> + <table> + <tr><td>Username:</td><td><input name="user" type="text"></td></tr> + <tr><td>Password:</td><td><input name="passwd" type="password"></td></tr> + <tr><td> </td><td><input type="submit" value="Submit"></td></tr> + </table> + </form> + <?php + exit; +} +require(eduGAIN_config . "database_rw.php"); +?> +<?php +if (eduGAIN_map::make_maps() === false) { + print "Failed\n"; + exit; +} +if (eduGAIN_map::make_maps(1) === false) { + print "Failed\n"; + exit; +} + +print "Done"; diff --git a/page-logic/whatsnew.php b/page-logic/whatsnew.php new file mode 100644 index 0000000..b05feb2 --- /dev/null +++ b/page-logic/whatsnew.php @@ -0,0 +1,24 @@ +<?php +require(eduGAIN_config."database_ro.php"); +$data = []; +$edugain = new eduGAIN(); +$edugain->load_federations(1); +$entity= new eduGAIN_entity(); +$cats = $entity->entityCategories['uri_based']; +$data['eventName'] = [ +'M' => 'become member', +'R' => 'started supplying metadtata', +'P' => 'signed eduGAIN declaration', +]; + +$backTimeFed = BACK_TIME_FED; +$startYearTimestamp = strtotime("-$backTimeFed"); +$backTimeEntities = BACK_TIME_ENTITIES; +$startTimestamp = strtotime("-$backTimeEntities"); + +$data['backTimeFed'] = $backTimeFed; +$data['backTimeEntities'] = $backTimeEntities; +$data['events'] = $edugain->getFederationNews($startYearTimestamp); +$data['entityListIDP'] = $entity->getEntityList(Constants::IDP,'0', -2, 1, 1, 'NOTSET', '', 0, 0,0, 0, 0, 0, $startTimestamp , 0, 'html'); +$data['entityListSP'] = $entity->getEntityList(Constants::SP,'0', -2, 1, 1, 'NOTSET', '', 0, 0,0, 0, 0, 0, $startTimestamp , 0, 'html'); +echo $twig->render('whatsnew.html', $data); diff --git a/templates/api.html b/templates/api.html new file mode 100644 index 0000000..56f5850 --- /dev/null +++ b/templates/api.html @@ -0,0 +1,10 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Tools', 'Access API Documentation'] %} + +{% block title %}Documentation of eduGAIN database access API{% endblock title %} + +{% block main_body %} +<div class="central-section"> +{{ content | raw }} +</div> +{% endblock main_body %} diff --git a/templates/api_doc.html b/templates/api_doc.html new file mode 100644 index 0000000..4528493 --- /dev/null +++ b/templates/api_doc.html @@ -0,0 +1,11 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Tools', 'Access API'] %} + +{% block title %}eduGAIN database access API{% endblock title %} + +{% block main_body %} +<div class="central-section"> +<p>The eduGAIN database provides access trough a number of API calls made available trough <a href="{{ constant('API_URL') }}"><strong>{{ constant('API_URL') }}</strong></a>.<p> +<p>The API is self documenting.</p> +</div> +{% endblock main_body %} diff --git a/templates/certificate_change.html b/templates/certificate_change.html new file mode 100644 index 0000000..6cb3eb6 --- /dev/null +++ b/templates/certificate_change.html @@ -0,0 +1,48 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Join', 'eduGAIN Metadata'] %} + +{% block title %}eduGAIN metadata{% endblock title %} + +{% block main_body %} +<div class="central-section"> + +<h2>eduGAIN certificate change roadmap</h2> + +<h3>Statement of the problem and short-term solution</h3> +The current certificate holding the eduGAIN signing key expires on July 1st 2019. +If federations base their verification on the public key alone, then the expiration should not +cause any disruption, but we realize that there may be some cases where this expiration +could produce a problem and therefore suggest to use the opportunity to implement some improvements. +<p> +The service should aim at the best standards of security, these should be a result of joint work of the whole eduGAIN community. +<p> +The current short-term proposal is to use the current key within a certificate of extended validity + until 1.04.2021. This certificate is available at +<a href="https://technical.edugain.org/mds-v1.cer">https://technical.edugain.org/mds-v1.cer</a>. Since the certificate uses the same public key as the current one, eduGAIN member federations can easily validate its authenticity. +<p> +eduGAIN OT publishes a new feed signed with this key and containing the new certificate at: <a href="https://mds.edugain.org/edugain-v1.xml">https://mds.edugain.org/edugain-v1.xml</a>. +<p> +This link will stay as the new official feed, however, for backwards compatibility, the new feed will be also distributed since 24.06.2019 under the old links: https://mds.edugain.org and https://mds.edugain.org/feed-sha256.xml. +<p> +The federations are expected to start using the new feed and validate it with the new certificate. +In order to assess the risk of disruptions in case some federations did not do the updates in time + the OT has performed a number of tests on how the change in the feed may influence the validation. +The resilts published at <a href="https://wiki.geant.org/display/eduGAIN/eduGAIN+Signature+validation+tests">Signature validation tests</a> show that everything should run smoothly. (One interesting observation resulting from these tests is that xmlsec1 tool behaves rather unexpectedly and in general should not be used as a means of feed validation.) + +<p> +The links to the feed and to the extended certificate are available from the page <a href="https://technical.edugain.org/metadata">https://technical.edugain.org/metadata</a>. + +<h3>The long-term goal</h3> +<h4>Metadata aggregation and distribution</h4> +Work towards reaching a satisfactory long-term solution has already started. The goal is to reach a very sound security in eduGAIN key management and signing by employing advanced key generation ceremony, key storage and handling procedures. +This work should be done in the cooperation of the whole eduGAIN community and result in a new procedure for signing the eduGAIN aggregate (and possibly also individual entities). The new aggregate will be served as https://mds.edugain.org/edugain-v2.xml not later than the 1st of March 2021, but hopefully much earlier. + +<h4>Metadata verification advisory</h4> +Tests performed during preparations for designing this proposal, described at <a href="https://wiki.geant.org/display/eduGAIN/eduGAIN+Signature+validation+tests">Signature validation tests</a> +have shown that signature verification procedures may sometimes lead to unsatisfactory results. It is planned that an advisory for participating federations on best practices in performing the verification will be prepared. + +<h4>Improving the overall eduGAIN security</h4> +This work item should focus on improving eduGAIN trust in general such as establishing secure channels of communication between member federations and the eduGAIN operations, procedures for communicating changes to federation representations etc. +</div> +{% endblock main_body %} + diff --git a/templates/common/entity_details.html b/templates/common/entity_details.html new file mode 100644 index 0000000..2b4c1a7 --- /dev/null +++ b/templates/common/entity_details.html @@ -0,0 +1,18 @@ +<div id="entity_details"> + <div> + <a id="show_prev" href="">Prev</a> <a id="show_next" href="">Next</a> + <button id="show_coco" class="greenbutton">Show CoCo info</button> + <button id="show_eccs" class="greenbutton">Show ECCS info</button> + <button id="show_met" class="greenbutton">Show MET info</button> + <button id="show_xml" class="greenbutton">Show XML</button> + <button id="close_entity_details" class="greenbutton">Close</button> + </div> + <div id="show_xml_warn" style="padding-top: 1em; padding-bottom: 1em;"> + <div class="ui-widget"> + <div class="ui-state-error"> + <p>The XML output is for information only, do not use it as metadata in any production service. <p>XML will be displayed in a separate tab/window.</div> + </div> + </div> + <h2>Entity detals</h2> + <div id="entity_details_content"></div> +</div> diff --git a/templates/common/info-section.html b/templates/common/info-section.html new file mode 100644 index 0000000..aec946f --- /dev/null +++ b/templates/common/info-section.html @@ -0,0 +1,9 @@ +<div class="info-section"> + <!-- <div class="image-holder"> + <img src="{{ image_loc }}" /> + </div> --> + <div class="text-holder"> + <h3><a href="{{ link_loc }}"{% if new_window %} target="_blank"{% endif %}>{{ link_text }}</a></h3> + <div>{{ description }}</div> + </div> +</div> diff --git a/templates/common/master.html b/templates/common/master.html new file mode 100644 index 0000000..db821ad --- /dev/null +++ b/templates/common/master.html @@ -0,0 +1,113 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <link rel="icon" href="favicon.ico" type="image/x-icon" /> + <title>{% block title %}eduGAIN Technical Site{% endblock title %}</title> + + <!--[if lt IE 9]> + <link rel="stylesheet" type="text/css" href="css/old-ie.css" /> + <![endif]--> + + <!--[if gte IE 9]> + <link rel="stylesheet" type="text/css" href="css/master.css" /> + <link rel="stylesheet" type="text/css" href="css/et-menu-master.css" /> + <link rel="stylesheet" type="text/css" href="css/et-menu-min-600.css" media="(min-width: 800px)" /> + <link rel="stylesheet" type="text/css" href="css/min-800.css" media="(min-width: 800px)" /> + <![endif]--> + + <!--[if !IE]><!--> + <link rel="stylesheet" type="text/css" href="css/master.css" /> + <link rel="stylesheet" type="text/css" href="css/et-menu-master.css" /> + <link rel="stylesheet" type="text/css" href="css/et-menu-min-600.css" media="(min-width: 800px)" /> + <link rel="stylesheet" type="text/css" href="css/min-800.css" media="(min-width: 800px)" /> + <!--<![endif]--> + + <!-- Template JS --> + <script src="third-party/jquery.js"></script> + <script src="third-party/jquery-ui.js"></script> + <link rel="stylesheet" href="third-party/theme/jquery-ui.css"> + + <!--[if lt IE 9]> + <script src="js/old-ie.js"></script> + <![endif]--> + {% block additional_head %}{% endblock %} + + +</head> +<body> + <div id="inner" style="position: relative;"> +{% block whole_body %} + <div id="help_dialog"></div> + + <header> + {% block page_header %} + <div style="position: relative; height: 115px; width: 100%; background: #003f5f"> + <img id="geant_logo_t" src="images/geant_logo1.png" style="position: absolute; left: 20px; bottom: 0px;"> + <img src="images/edugain_logo1.png" style="position:absolute; right: 40px; bottom: 0px;"> + </div> + {% endblock page_header %} + </header> + + + <div id="wrap"> + <nav class="main-nav"> + {% block main_navigation %} + <div class="central-section"> + <div id="nav_icon" class="nav-icon"><a id="nav_icon_toggle" href="javascript:void(0);"><img src="images/menu-icon.gif" /></a></div> + {# menu goes here #} + {% include 'common/menu.html' %} + </div> + {% endblock main_navigation %} + </nav> + <div id="breadcrumb" class="central-section"> + {{ breadcrumb | join(' > ') }} + </div> + + + <div id="main_body"> + {% block main_body %}{% endblock main_body %} + </div> + + + + +</div> +</div> + + +<footer style="visibility: hidden;"> + <div class="central-section"> + <div class="col-1-1"> + <img src="images/footer_logo_padded.jpg" style="width: 111px; height:26px;" /> + </div> + + <div class="col-1-2"> + <a href="https://edugain.org/disclaimer/" target="_blank">Disclaimer</a> + <a href="https://www.geant.org/Policies" target="_blank">Policies</a> + </div> + </div> + + <div class="central-section" style="text-align: center; padding-bottom: 0.2em;"> +As part of the GÉANT 2020 Framework Partnership Agreement (FPA), the project receives funding from the European Union’s Horizon 2020 research and innovation programme under Grant Agreement No. 856726 (GN4-3). + </div> + </footer> + + +{% endblock whole_body %} + + +{% block javascripts %} + <script> + {% include 'js/master.js' %} + </script> + <script src="js/menu.js"></script> +{% endblock %} + +<div id="html_templates"> +{% block html_templates %} +{% endblock html_templates %} +</div> +</body> +</html> diff --git a/templates/common/menu.html b/templates/common/menu.html new file mode 100644 index 0000000..c81c4e7 --- /dev/null +++ b/templates/common/menu.html @@ -0,0 +1,49 @@ +<div id="core_nav_section" class="et-menu-holder"> + <ul id="core_nav" class="et-menu et-left"> + <li class="et-first-option no-children"><a href="{{ constant('ROOT_URL') }}" title="Home"><img style="width: 16px; height: 15px; position: relative; top: 3px" src="images/home_logo.png" alt="Home icon" /></a></li> + <li class="et-option et-has-children"><span>Members</span> + <ul class="et-submenu"> + <li class="et-submenu-option"><a href="{{ constant('PARTICIPATING_FEDERATIONS_URL') }}">Member Federations</a></li> + <li class="et-submenu-option"><a href="{{ constant('WHATS_NEW_URL') }}">Recent Changes</a></li> + <li class="et-submenu-option"><a href="{{ constant('GOVERNANCE_URL') }}">Steering Group</a></li> + </ul> + </li> + <li class="et-option et-has-children"><span>Joining</span> + <ul class="et-submenu"> + <li class="et-submenu-option"><a href="{{ constant('JOINING_CHECKLIST_URL') }}">As Federation</a></li> + <li class="et-submenu-option"><a href="{{ constant('WIKI_ADD_SERVICE_URL') }}">As Service Provider</a></li> + <li class="et-submenu-option"><a href="{{ constant('WIKI_ADD_IDP_URL') }}">As Identity Provider</a></li> + <li class="et-submenu-option"><a href="{{ constant('METADATA_URL') }}">eduGAIN metadata</a></li> + </ul> + </li> + <li class="et-option et-has-children"><span>Tools</span> + <ul class="et-submenu"> + <li class="et-submenu-option"><a href="{{ constant('VALIDATOR_URL') }}" target="_blank">Metadata Validator</a></li> + <li class="et-submenu-option"><a href="{{ constant('ENTITIES_URL') }}">Entities Database</a></li> + <li class="et-submenu-option"><a href="{{ constant('FEDERATED_CHECK_URL') }}" target="_blank">isFederated Check</a></li> + <li class="et-submenu-option"><a href="{{ constant('ECCS_URL') }}" target="_blank">Connectivity Check</a></li> + <li class="et-submenu-option"><a href="{{ constant('ARC_URL') }}" target="_blank">Release Check</a></li> + <li class="et-submenu-option"><a href="{{ constant('EAC_URL') }}" target="_blank">Access Check</a></li> + <li class="et-submenu-option"><a href="{{ constant('COCO_URL') }}" target="_blank">CoCo Check</a></li> + <li class="et-submenu-option"><a href="{{ constant('API_URL') }}">Access API</a></li> + <li class="et-submenu-option"><a href="{{ constant('MONITORING_URL') }}">Monitoring</a></li> + <li class="et-submenu-option"><a href="{{ constant('V2_AUDIT') }}">Profile compliance audit</a></li> + <li class="et-submenu-option"><a href="{{ constant('LINK_TESTS') }}">Members URL testing</a></li> + </ul> + </li> + <li class="et-option no-children"><a href="{{ constant('DOCUMENTS_URL') }}">Policy framework</a></li> + <li class="et-option et-has-children"><span>Operations</span> + <ul class="et-submenu"> + <li class="et-submenu-option"><a href="{{ constant('OPS_DESC_URL') }}">Operational documentation</a></li> + <li class="et-submenu-option"><a href="{{ constant('METADATA_URL') }}">eduGAIN metadata</a></li> + <li class="et-submenu-option"><a href="{{ constant('SYSTEM_UPDATES') }}">System status</a></li> + </ul> + <li class="et-option no-children"><a href="{{ constant('SUPPORT_URL') }}">Support</a></li> + </ul> +</div> +<div id="help_nav_section" class="et-menu-holder"> + <ul class="et-menu et-right"> + <li class="et-option no-children"><a href="{{ constant('WIKI_URL') }}">Wiki</a></li> + <li class="et-option no-children"><a href="{{ constant('EDUGAIN_URL') }}">Main webpage</a></li> + </ul> +</div> diff --git a/templates/common/table.html b/templates/common/table.html new file mode 100644 index 0000000..99979f6 --- /dev/null +++ b/templates/common/table.html @@ -0,0 +1,29 @@ +<table class="ts-1"> +<tr> + <th colspan="2">Federations in eduGAIN<a href="#" class="help" data-help_id="Federations in eduGAIN"><img src="{{ constant('ROOT_URL') }}/images/question_mark.png"/></a></th> +</tr> +<tr> + <th>Participants</th><td>{{ entity.globalStats.feds }}</td> +</tr> +<tr> + <th>Voting-only Members</th><td>{{ entity.globalStats.feds_vote_only }}</td> +</tr> +<tr> + <th>Candidates</th><td>{{ entity.globalStats.feds_candidate }}</td> +</tr> +<tr> + <th colspan="2">Entities in eduGAIN<a href="#" class="help" data-help_id="Entities in eduGAIN"><img src="{{ constant('ROOT_URL') }}/images/question_mark.png"/></a></th> +</tr> +<tr> + <th>All entities</th><td>{{ entity.globalStats.all }}</td> +</tr> +<tr> + <th>IdPs</th><td>{{ entity.globalStats.idp }}</td> +</tr> +<tr> + <th>SPs</th><td>{{ entity.globalStats.sp }}</td> +</tr> +<tr class="last-row"> + <th>Standalone AAs</th><td>{{ entity.globalStats.aa }}</td> +</tr> +</table> diff --git a/templates/compliance_audit.html b/templates/compliance_audit.html new file mode 100644 index 0000000..0755a02 --- /dev/null +++ b/templates/compliance_audit.html @@ -0,0 +1,116 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Profile compliance'] %} +{% macro validate(code) %} + <a href="{{ constant('VALIDATOR_URL') ~ '?fed_id=' ~ code }}" target="_blank">test now</a> +{% endmacro %} + +{% block title %}Profile compliance{% endblock title %} +{% block main_body %} +<div class="central-section"> +This page presents audit resuts of eduGAIN member federations compliance with <a href="..//doc/eduGAIN-saml-profile.pdf" target="_blank">eduGAIN SAML Profile</a>. +The audit is performend every hour as a part of the eduGAIN aggregation process. +<h2>Criteria for audit</h2> +The audit is performed by the eduGAIN validator on each of member federations metadata following the rules set by SAML standards and the eduGAIN SAML Profile as listed in <a target="_blank" href="https://wiki.geant.org/display/eduGAIN/Metadata+Aggregation+Practice+Statement">Metadata Aggregation Practice Statement</a> and by the additional recommended practices accumulated in the <a href="https://wiki.geant.org/display/eduGAIN/Best+Current+Practice" target="_blank">Best Current Practice</a> document. Both of these documents are mantained by the eduGAIN OT. +<ul> +<li><strong>Suspended</strong> - federation participation has been suspended due to a long perions of metadata unavailibility or non-conformance +<li><strong>Non compliant</strong> - federation metadata violates <strong>required</strong> rules defined by the profile or standards. +<li><strong>Partially compliant</strong> - federation metadata does not adhere to the recommendations listed in the Best Current Practice document but none of the required rules are violated. The recommendation on logos (condition 10 in BCP) is not taken into account. +<li><strong>Only logos missing</strong> - the only warnings generated were those about missing logos. +<li><strong>Fully compliant</strong> - no errors or warnings were generated. +</ul> +<h2>Results summary</h2> +<ul> +{% if not suspended is empty %} +<li>Number of suspended federations: {{ suspended|length }} (see <a href="https://wiki.geant.org/display/eduGAIN/Technical+participation+suspension" target="_blank">here</a> for explanation) +{% endif %} + +{% if not errors is empty %} +<li>Number of non compliant federations: {{ errors|length }} +{% endif %} + +{% set passed = perfect|length + warnings|length + logos|length %} +{% if passed > 0 %} +<li>Number of fully or partially compliant federations: {{ passed }} +{% endif %} +</ul> + +<h2>Details</h2> +<table class="entity_listing profile_v2"> +{% if not suspended is empty %} +{% set color = "red" %} +{% set height = suspended|length %} +{% set counter = 0 %} +<tr><th colspan=4 style="font-weight:bold">Suspended ({{ suspended|length }})</th></tr> + {% for federation in suspended %} + <tr>{% if counter == 0 %}<td rowspan={{ height }} style="background:{{ color }}; width:2px;"> </td>{% set counter = 1 %}{% endif %} +<td>{{ federation.name }}</td><td>{{ federation.countries|join(', ') }}</td><td><a href="validator">{{ _self.validate(federation.code) }}</a> </td></tr> + {% endfor %} +{% endif %} +{% if not unavailable is empty %} +{% set color = "red" %} +{% set height = unavailable|length %} +{% set counter = 0 %} +<tr><th colspan=4 style="font-weight:bold">Unavailable ({{ unavailable|length }})</th></tr> + {% for federation in unavailable %} + <tr>{% if counter == 0 %}<td rowspan={{ height }} style="background:{{ color }}; width:2px;"> </td>{% set counter = 1 %}{% endif %} +<td>{{ federation.name }}</td><td>{{ federation.countries|join(', ') }}</td><td><a href="validator">{{ _self.validate(federation.code) }}</a> </td></tr> + {% endfor %} +{% endif %} + +{% if not errors is empty %} +{% set color = "red" %} +{% set height = errors|length %} +{% set counter = 0 %} +<tr><th colspan=4 style="font-weight:bold">Non compliant ({{ errors|length }})</th></tr> + {% for federation in errors %} + <tr>{% if counter == 0 %}<td rowspan={{ height }} style="background:{{ color }}; width:2px;"> </td>{% set counter = 1 %}{% endif %} +<td>{{ federation.name }}</td><td>{{ federation.countries|join(', ') }}</td><td><a href="validator">{{ _self.validate(federation.code) }}</a> </td></tr> + {% endfor %} +{% endif %} + +{% if not warnings is empty %} +{% set color = "yellow" %} +{% set height = warnings|length %} +{% set counter = 0 %} +<tr><th colspan=4 style="font-weight:bold">Partially compliant ({{ warnings|length }})</th></tr> + {% for federation in warnings %} + <tr>{% if counter == 0 %}<td rowspan={{ height }} style="background:{{ color }}; width:2px;"> </td>{% set counter = 1 %}{% endif %} + <td>{{ federation.name }}</td><td>{{ federation.countries|join(', ') }}</td><td><a href="validator">{{ _self.validate(federation.code) }}</a> </td></tr> + {% endfor %} +{% endif %} + +{% if not logos is empty %} +{% set color = "orange" %} +{% set height = logos|length %} +{% set counter = 0 %} +<tr><th colspan=4 style="font-weight:bold">Only logos missing ({{ logos|length }})</th></tr> + {% for federation in logos %} + <tr>{% if counter == 0 %}<td rowspan={{ height }} style="background:{{ color }}; width:2px;"> </td>{% set counter = 1 %}{% endif %} + <td>{{ federation.name }}</td><td>{{ federation.countries|join(', ') }}</td><td><a href="validator">{{ _self.validate(federation.code) }}</a> </td></tr> + {% endfor %} +{% endif %} + +{% if not perfect is empty %} +{% set color = "green" %} +{% set height = perfect|length %} +{% set counter = 0 %} +<tr><th colspan=4 style="font-weight:bold">Fully compliant ({{ perfect|length }})</th></tr> + {% for federation in perfect %} + <tr>{% if counter == 0 %}<td rowspan={{ height }} style="background:{{ color }}; width:2px;"> </td>{% set counter = 1 %}{% endif %} + <td>{{ federation.name }}</td><td>{{ federation.countries|join(', ') }}</td><td><a href="validator">{{ _self.validate(federation.code) }}</a> </td></tr> + {% endfor %} +{% endif %} + +{% if not unknown is empty %} +{% set color = "lightblue" %} +{% set height = unknown|length %} +{% set counter = 0 %} +<tr><th colspan=4 style="font-weight:bold">Metadata pull failed during the test ({{ unknown|length }})</th></tr> + {% for federation in unknown %} + <tr>{% if counter == 0 %}<td rowspan={{ height }} style="background:{{ color }}; width:2px;"> </td>{% set counter = 1 %}{% endif %} + <td>{{ federation.name }}</td><td>{{ federation.countries|join(', ') }}</td><td><a href="validator">{{ _self.validate(federation.code) }}</a> </td></tr> + {% endfor %} +{% endif %} +</table> +</div> +{% endblock main_body %} diff --git a/templates/contact.html b/templates/contact.html new file mode 100644 index 0000000..c016e8e --- /dev/null +++ b/templates/contact.html @@ -0,0 +1,14 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Contact'] %} + +{% block title %}eduGAIN contact{% endblock title %} + +{% block main_body %} +<div class="central-section"> +<p> +We will be happy to help you. +<p> +Please send all enquires to <a href="mailto:{{ constant('SUPPORT_EMAIL') }}">{{ constant('SUPPORT_EMAIL') }}</a>. +</p> +</div> +{% endblock main_body %} diff --git a/templates/documents.html b/templates/documents.html new file mode 100644 index 0000000..03da571 --- /dev/null +++ b/templates/documents.html @@ -0,0 +1,42 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Policy Framework'] %} + +{% block title %}eduGAIN documents{% endblock title %} + +{% block main_body %} +<div class="central-section"> +<p>The eduGAIN team works closely with other federation initiatives, + such as REFEDS (Research and Education Federations), to determine + policy elements related to the exchange of data and access through + interfederation. + </p> + <p> +On 1st May 2017 a revised eduGAIN Constitution was approved by the eduGAIN Executive and has been effective since 1st August 2017 and required since 19th October 2019: + </p> + <ul> + <li><a href="/doc/eduGAIN-Declaration-v2bis-web.pdf" target="_blank"><img src="images/icpdf.png" ALT="PDF" style="vertical-align:middle">eduGAIN Declaration</a> + <li><a href="/doc/eduGAIN-Constitution-v3ter-web.pdf" target="_blank"><img src="images/icpdf.png" ALT="PDF" style="vertical-align:middle">eduGAIN Constitution</a> + <li><a href="/doc/eduGAIN-saml-profile.pdf" target="_blank"><img src="images/icpdf.png" ALT="PDF" style="vertical-align:middle">eduGAIN SAML profile</a> + <li><a href="https://wiki.geant.org/display/eduGAIN/Metadata+Aggregation+Practice+Statement" target="_blank">Metadata Aggregation Practice Statement (WIKI)</a> + <li><a href="https://wiki.geant.org/display/eduGAIN/Best+Current+Practice" target="_blank">Best Current Practice (WIKI)</a> + </ul> +<p> + + <p>Technical suspension process description</p> + <ul> + <li><a href="https://wiki.geant.org/display/eduGAIN/Technical+participation+suspension" target="_blank">Technical participation suspension (WIKI)</a> + </ul> +<p> + + <p>eduGAIN strongly recommends the following Best Current Practice for federation operators and entities:<br> + </p> + <ul> + <li><a href="https://www.geant.org/uri/Pages/dataprotection-code-of-conduct.aspx">GÉANT Data protection Code of Conduct, version 1.0</a> (adherence to Code of Conduct can be monitored via the eduGAIN Technical database)<br> + <li><a href="https://refeds.org/sirtfi">REFEDS Security Incident Response Trust Framework for Federated Identity</a> (Sirtfi) (adherence to Sirtfi can be monitored via the eduGAIN Technical database) + <li><a href="https://refeds.org/category/research-and-scholarship">REFEDS Research and Scholarship Entity Category</a> (use of R&S can be monitored via the <a href="{{ constant('ENTITIES_URL') }}">eduGAIN Technical database</a>) + </ul> + +<p>For promotional material see <a href="https://edugain.org/technical-resources/resources/" target="_blank"><span>here</span></a></p> + +</div> +{% endblock main_body %} diff --git a/templates/entities.html b/templates/entities.html new file mode 100644 index 0000000..31bfc27 --- /dev/null +++ b/templates/entities.html @@ -0,0 +1,179 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Tools', 'Entities Database Explorer'] %} + +{% block title %}eduGAIN Entities Database{% endblock title %} + +{% block main_body %} +{% include 'common/entity_details.html' %} + +<form id="entites_form"> +<div class="central-section"> + <div class="col-1-1"> + <h4>Entity Type</h4> + <input type="radio" name="type" id="entity_type_all" value="7" checked="checked" /><label for="entity_type_all"> All</label> + <input type="radio" name="type" id="entity_type_id_providers" value="4" /><label for="entity_type_id_providers">Identity Providers</label> + <input type="radio" name="type" id="entity_type_service_providers" value="2" /><label for="entity_type_service_providers">Service Providers</label> + <input type="radio" name="type" id="entity_type_att_auths" value="1" /><label for="entity_type_att_auths">Attribute Authorities (standalone)</label> + +<div style="display: inline-block;"> + <h4>Entity category filter <img class="help entities_help" data-help_id="Entity category filter" style="vertical-align: bottom" src="{{ constant('ROOT_URL') }}/images/question_mark_orange.png" /></h4> + <select id="entity_cat"> + <option value="-2" selected>No filter</option> + <option value="-1">Any category</option> + {% for id, category in entity.entityCategories.uri_based %} + <option value='{{ id }}'>{{ category.value }}</option> + {% endfor %} + </select> + +</div> + +<div id="category_type" style="display: inline-block; padding-left: 1em;"> + <div id="category_type_desc" style="display: none;"></div> + <div id="category_type_selection" style="display: none;"><input type="checkbox" name="entity_category" id="entity_category" checked> Entity category<br><input type="checkbox" name="entity_category_support" id="entity_category_support" checked> Entity category support</div> +</div> +<div id="entity_cat_legend" style="display: none;">URI value: <span id="entity_cat_uri"></span></div> +<div id="clash_info" style="min-width: 100px; padding: 5px; font-size:12px; background:#e0e0e0; position:absolute; left: 0px; top: 0px; display:none; z-index:150;">AAA</div> + + + + + + + <h4>Federation filter (you may select multiple)</h4> + <select multiple id="feds" size="8"> + <option id="0" selected>All federations</option> + {% for fed, F in edugain.FEDS %} + + <option id='{{ fed }}'>{{ F.name }} ({{ F.countries|join(', ') }})</option> + + {% endfor %} + </select> + + + </div> + + + <div class="col-1-2"> + <div id="eduGAIN-numbers-table_2"> + {% include 'common/table.html' %} + </div> + </div> +</div> +<div class="central-section"> + +<h4>Entity filter</h4> +<div style="position:relative"> +<input type="text" placeholder="EntityID substring search" id="entity_search" style="width: 550px;"> +<div style="position: absolute; top: -15px; left: 570px"><div style="padding-bottom:3px"><input type="radio" name="search_type" value="entityid" checked > EntityId search</div> +<div style="padding-bottom:3px"><input type="radio" name="search_type" value="text"> Whole entity multiword search</div> +<div><input type="radio" name="search_type" value="rev-text"> Reverse whole entity multiword search</div> +</div> +<div id="entity_search_help" style="visibility:hiddenn; height:6ex; width: 550px; font-size:12px;">Enter string for a for substring matching. Only EntityID is searched.</div> +<table style="width:70em; text-align:left;"> +<tr> + <th style="padding-left:0px"><h4>SAML 2.0 support <img class="help" data-help_id="SAML 2.0 support" src="{{ constant('ROOT_URL') }}/images/question_mark_orange.png" /></h4></th> +<th style="padding-left:0px"><h4>ECCS IdP test status <img class="help" data-help_id="ECCS IdP test status" src="{{ constant('ROOT_URL') }}/images/question_mark_orange.png" /></h4></th> +<th style="padding-left:0px"><h4>Entity clashes <img class="help" data-help_id="Entity clashes" src="{{ constant('ROOT_URL') }}/images/question_mark_orange.png" /></h4></th> +<th style="padding-left:0px"><h4>Validator warnings <img class="help" data-help_id="Validator warnings" src="{{ constant('ROOT_URL') }}/images/question_mark_orange.png" /></h4></th> +<th style="padding-left:0px" id="coco_header"><h4>CoCo status <img class="help" data-help_id="CoCo status" src="{{ constant('ROOT_URL') }}/images/question_mark_orange.png" /></h4></th> +<th style="padding-left:0px" id="sirtfi_header"><h4>SIRTFI status <img class="help" data-help_id="SIRTFI status" src="{{ constant('ROOT_URL') }}/images/question_mark_orange.png" /></h4></th> +</tr> +<tr> +<td><select id="protocol"> +<option value="0" selected>No filter</option> +<option value="1" >Supported SAML 2.0</option> +<option value="2" >No SAML 2.0 support</option> +</select></td> +<td><select id="eccs_status"> +<option value="0" selected>No filter</option> +<option value="1" >OK</option> +<option value="2" >Disabled</option> +<option value="3" >Error</option> +</select></td> + +<td><select id="clashes"> +<option value="0" selected>No info</option> +<option value="1" >Show clashes</option> +<option value="2" >Only clashes</option> +</select></td> + +<td><select id="validator"> +<option value="0" selected>No info</option> +<option value="1" >Show warnings</option> +<option value="2" >Only warnings</option> +<option value="3" >Only warnings (ex. logos)</option> +</select></td> + +<td><select id="coco"> +<option value="0" selected>No filter</option> +<option value="2" >Any status</option> +<option value="3" >Warnings + errors</option> +<option value="4" >Only errors</option> +</select></td> + +<td><select id="sirtfi"> +<option value="0" selected>No filter</option> +<option value="1"> asserted</option> +<option value="2"> errors</option> +</select></td> + +</tr> +</table> + + +<h4>Appeared in eduGAIN: <img class="help" data-help_id="Appeared in eduGAIN" src="images/question_mark_orange.png"></h4> +<input type="radio" name="new_entities" value="7" checked> Any time +<!-- <input type="radio" name="new_entities" value="5"> This year --> + <input type="radio" name="new_entities" value="4"> This month + <input type="radio" name="new_entities" value="2"> Last 7 days + <input type="radio" name="new_entities" value="1"> Selected date: <input type="text" id="datepicker"> + +<br /> +<br /> +<button id="list_entities">Show</button> +<button id="download_entities">Download CSV</button> <img class="help" data-help_id="Download CSV" src="{{ constant('ROOT_URL') }}/images/question_mark_orange.png" /> +<span style="display:inline; padding-left:4em"> </span> +<button id="clear_all">Clear form</button> +<p> +<img id="loading" src="{{ constant('ROOT_URL') }}/images/ajax-loader-orange.gif"> +<div id="entities"> +</div> + +</div> +</div> +</form> +{% endblock main_body %} + + +{% block javascripts %} +{{ parent() }} +<script type="text/javascript"> +var entity_cat= new Array(); +var entity_cat_support = new Array(); +var entity_cat_no_fn = new Array(); +var current_id; +var coco_id = 0; +var coco_always = {{ constant('COCO_ALWAYS') }}; +var eccs_url = "{{ constant('ECCS_URL') }}"; + + +entity_cat_no_fn[-2] = 1; +entity_cat_no_fn[-1] = 1; +entity_cat_no_fn[0] = 1; +entity_cat[-2] = 1; +entity_cat[-1] = 1; +entity_cat_support[-1] = 1; +entity_cat[0] = 1; + +{% for entity_cat_id, entity_cat in entity.entityCategories.uri_based %} +entity_cat['{{ entity_cat_id }}'] = {{ entity_cat.ec is empty ? 0 : entity_cat.ec }}; +entity_cat_support['{{ entity_cat_id }}'] = {{ entity_cat.ecs is empty ? 0 : entity_cat.ecs }}; +entity_cat_no_fn['{{ entity_cat_id }}'] = {{ entity_cat.no_fn is empty ? 0 : entity_cat.no_fn }}; +{% endfor %} +</script> + +{% include 'js/entities' ~ constant('VERSION') ~ '.js' %} + +<!-- <script src="js/entities{{ constant('VERSION') }}.js" type="text/javascript"></script> --> + +{% endblock javascripts %} diff --git a/templates/entity.html b/templates/entity.html new file mode 100644 index 0000000..762f91f --- /dev/null +++ b/templates/entity.html @@ -0,0 +1,8 @@ +{% extends 'common/master.html' %} + +{% block main_body %} + +<div class="central-section"> +{{ content | raw }} +</div> +{% endblock main_body %} diff --git a/templates/funding.html b/templates/funding.html new file mode 100644 index 0000000..6462f3d --- /dev/null +++ b/templates/funding.html @@ -0,0 +1,13 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Funding'] %} + +{% block title %}Funding{% endblock title %} + +{% block main_body %} +<div class="central-section"> + <div class="col-1-1"> +<p>As part of the GÉANT 2020 Framework Partnership Agreement (FPA), the project receives funding from the European Union’s Horizon 2020 research and innovation programme under Grant Agreement No. 856726 (GN4-3) +</p> +</div> +</div> +{% endblock main_body %} diff --git a/templates/governance.html b/templates/governance.html new file mode 100644 index 0000000..3dec049 --- /dev/null +++ b/templates/governance.html @@ -0,0 +1,88 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Participants', 'Steering Group'] %} +{% set half_of_feds = (tsg.FEDS | length)/2 | round %} + +{% block title %}eduGAIN Steering Group{% endblock title %} + +{% block main_body %} + +<div class="central-section"> +<p>eduGAIN is governed by the Steering Group (SG) formed by delegates from all participant federations. The <a href="documents">eduGAIN Constitution</a> outlines the governance of the service. The names and contact details of SG members and their deputies are given in the list below.</p> +</div> + +<div class="central-section"> + + <div id="search_results" class="col-2-1"> + + + <dl> + + {% set counter = 0 %} + {% for fed, F in tsg.FEDS %} + + {% set counter = counter + 1 %} + +{% if counter <= half_of_feds %} + + + <dt>{{ F.name }} {% if F.countries is defined %} ({{ F.countries|join(', ') }}) {% endif %}</dt> + {% for D in F.tsg_delegate %} + <dd>{% if D[2] matches '/@/' %}<a href="mailto:{{ D[2] }}">{% endif %} + {{ D[0] ~ " " ~ D[1] }} + {% if D[2] matches '/@/' %}</a>{% endif %} + (delegate)</dd> + {% endfor %} + {% for D in F.tsg_deputy %} + <dd>{% if D[2] matches '/@/' %}<a href="mailto:{{ D[2] }}">{% endif %} + {{ D[0] ~ " " ~ D[1] }} + {% if D[2] matches '/@/' %}</a>{% endif %} + (deputy)</dd> + {% endfor %} + +{% endif %} + + {% endfor %} + + </dl> + + + + </div> + <div class="col-2-1"> + + {% set counter = 0 %} + <dl> + {% for fed, F in tsg.FEDS %} + {% set counter = counter + 1 %} + {% if counter > half_of_feds %} + + + <dt>{{ F.name }} {% if F.countries is defined %} ({{ F.countries|join(', ') }}) {% endif %}</dt> + {% for D in F.tsg_delegate %} + <dd>{% if D[2] matches '/@/' %}<a href="mailto:{{ D[2] }}">{% endif %} + {{ D[0] ~ " " ~ D[1] }} + {% if D[2] matches '/@/' %}</a>{% endif %} + (delegate)</dd> + {% endfor %} + {% for D in F.tsg_deputy %} + <dd>{% if D[2] matches '/@/' %}<a href="mailto:{{ D[2] }}">{% endif %} + {{ D[0] ~ " " ~ D[1] }} + {% if D[2] matches '/@/' %}</a>{% endif %} + (deputy)</dd> + {% endfor %} + + {% endif %} + + {% endfor %} + + </dl> + + </div> + + + + + +</div> + +{% endblock main_body %} diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..d655ca5 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,108 @@ +{% extends 'common/master.html' %} + +{% block title %}Home{% endblock title %} + +{% block main_body %} +<div class="highlight-section-1"> + <div class="central-section"> + <div class="col-1-1"> + + + + <p> Welcome to the eduGAIN's technical site. Information and tools presented at this site are targeted at technical personnel of federations either participating or plannig to participate in eduGAIN.</p> + <p>If you would like to know more about eduGAIN in general, including benefits, user stories and general contact information, please visit the main <a href="{{ constant('EDUGAIN_URL') }}" target="_blank">eduGAIN site</a>.</p> + <p>If you are interested in the topic of federated identity management in general, please visit <a href="{{ constant('REFEDS_URL') }}" target="_blank">REFEDS</a>.</p> + </div> + <div class="col-1-2 alignment-3"> + <img id="world_small" src="maps/world_s.png" /> + </div> + </div> +</div> + +<div class="central-section"> +<div id="eduGAIN-numbers-table_1"> + {% include 'common/table.html' %} +</div> +</div> + +<div class="highlight-section-1"> + <div class="central-section"> + <div class="co1-1-1"> + <h2 class="highlight-header">What can you find at this site?</h2> + </div> + </div> +</div> +<div class="central-section"> + <div class="col-1-1"> + {% include 'common/info-section.html' with { + 'image_loc' : 'images/members.jpg', + 'link_loc' : constant('PARTICIPATING_FEDERATIONS_URL'), + 'link_text' : 'eduGAIN Membership and Status Information', + 'description' : 'See which federations have joined eduGAIN or are in the process of joining, see how many entities they provide,' + } %} + + {% include 'common/info-section.html' with { + 'image_loc' : 'images/documents_sml.jpg', + 'link_loc' : constant('METADATA_URL'), + 'link_text' : 'eduGAIN Metadata', + 'description' : 'eduGAIN metadata feed, signing certificate and technical details.' + } %} + + {% include 'common/info-section.html' with { + 'image_loc' : 'images/documents_sml.jpg', + 'link_loc' : constant('DOCUMENTS_URL'), + 'link_text' : 'eduGAIN Documents', + 'description' : 'eduGAIN constiution, declarations, profiles as well as links to some additional formal documentation.' + } %} + + {% include 'common/info-section.html' with { + 'image_loc' : 'images/entities_sml.jpg', + 'link_loc' : constant('ENTITIES_URL'), + 'link_text' : 'eduGAIN Entities Database', + 'description' : 'Get detailed information about eduGAIN entities.' + } %} + + {% include 'common/info-section.html' with { + 'image_loc' : 'images/metadata_sml.jpg', + 'link_loc' : constant('VALIDATOR_URL'), + 'link_text' : 'eduGAIN Metadata Validator', + 'description' : 'Test if federation metadata conforms to eduGAIN requirements.' + } %} + + {% include 'common/info-section.html' with { + 'image_loc' : 'images/monitoring_sml.jpg', + 'link_loc' : constant('MONITORING_URL'), + 'link_text' : 'JSON API and Monitoring Tools', + 'description' : 'Find out how to monitor your eduGAIN metadata through your system.' + } %} + + {% include 'common/info-section.html' with { + 'image_loc' : 'images/connectivity_sml.jpg', + 'link_loc' : constant('ECCS_URL'), + 'link_text' : 'Connectivity Check Service', + 'description' : 'Find out which eduGAIN IdPs are properly configured.' + } %} + + {% include 'common/info-section.html' with { + 'image_loc' : 'images/checklist.jpg', + 'link_loc' : constant('JOINING_CHECKLIST_URL'), + 'link_text' : 'Joining eduGAIN - Checklist', + 'description' : 'Main steps in joining eduGAIN.' + } %} + + {% include 'common/info-section.html' with { + 'image_loc' : 'images/checklist.jpg', + 'link_loc' : constant('WHATS_NEW_URL'), + 'link_text' : 'What\'s New', + 'description' : 'See our newest members and entities.' + } %} + + </div> + <div class="col-1-2"> + <div id="eduGAIN-numbers-table_2"> + {% include 'common/table.html' %} + </div> + </div> +</div> + +{% endblock main_body %} diff --git a/templates/joining_checklist.html b/templates/joining_checklist.html new file mode 100644 index 0000000..3bd9bd8 --- /dev/null +++ b/templates/joining_checklist.html @@ -0,0 +1,115 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Join', 'As Federation'] %} + +{% block title %}Join your Federation with eduGAIN{% endblock title %} + +{% block additional_head %} +<style> + #accordion p { + padding-left: 3em; + } +</style> +{% endblock %} + + +{% block main_body %} +<div class="central-section"> +<p>In order to join eduGAIN, Federations need to provide all of the information decribed below.</p> +<p>All information should be sent to the eduGAIN Team by email to <a href="mailto:{{ constant('SUPPORT_EMAIL') }}"><span>{{ constant('SUPPORT_EMAIL') }}</span></a>.</p> +<p> +Registration information and any future updates SHOULD be sent to the +eduGAIN Team by mail signed with a personal certificate issued by either +one of the GEANT TCS CAs, a CA accredited by IGTF, commercial CAs +accredited by the CA/B Forum. If you are not able to sign mail with such +certificates please contact the eduGAIN Support to define another secure +communications channel. +</p> +<div id="accordion"> +<h3>Contact email</h3> +<div> +<p> +Establishing operational contact between a federation and the eduGAIN +<a href="mailto:{{ constant('SUPPORT_EMAIL') }}"><span>eduGAIN Support</span></a> is the necessary first step. +Such a contact may also be necessary in the future, when resolving technical +problems. For security related issues incidents we recommend using a separate contact - see below. +</p> +</div> + +<h3>Security contact (highly recommended)</h3> +<div> +<p> +The security contact will be used to manage security incidents and to +share information about potential threats. It is expected that the +security contact is able to maintain a level of confidentiality suited +to the information received. An email address is the minimum required, +but a telephone number and a URL are welcome. +</p> +</div> + +<h3>Signing declaration</h3> +<div> +<p> +Collect the Declaration text from <a href="{{ constant('DOCUMENTS_URL') }}" target="_blank"><span>here</span></a>. +Printed Declaration must be signed by a person authorized to represent the Federation. +Signed Declatation should be sent to the postal address of the eduGAIN Team: +</p> +<p> + +eduGAIN c/- GÉANT, 6B, Nieuw Amsterdam<br> +Hoekenrode 3<br> +1102 BR Amsterdam-Zuidoost<br> +The Netherlands +</p> +<p> +Please also send a scan of the declaration to the eduGAIN Team mail: <a href="mailto:{{ constant('SUPPORT_EMAIL') }}"><span>{{ constant('SUPPORT_EMAIL') }}</span></a>. +</p> +</div> + +<h3>Metadata source and signing certificate</h3> +<div> +<p>eduGAIN presents a metadata aggregate which is created from metadata pulled from sources supplied by participating federations. +eduGAIN Operations Team needs to have the URL to your metadata and a signing certificate which enures that the metadata is genuine. + +</p> +<p>The transfer of the certificate will be organised on a case-by-case basis, +the primary channel being signed mail. +</p> +</div> + +<h3>Governance delegate and deputy</h3> +<div> +<p> +eduGAIN is governed by the Steering Group. +Each partcipating federation must delegate two members - a delegate and a deputy. +Please send names and e-mail addresses to the <a href="mailto:{{ constant('SUPPORT_EMAIL') }}"><span>{{ constant('SUPPORT_EMAIL') }}</span></a>. +</p> +</div> + +<h3>Federation page</h3> +<div> +<p> +Provide a URL pointing to the main (English if exists) page of your Federation. +</p> +</div> + +<h3>Policy</h3> +<div> +<p> +Provide a URL pointing to the English version of your Federation Policy. +</p> +</div> + +<h3>Registration practice statement</h3> +<div> +<p> +Provide a URL pointing to the English version of Metadata Registration practice statement for your federation. This document shall describe +rules and procedures used for registering entities which get exposed to +interfederation. +</p> +<p> +If in doubt consult documents provided by other federations and available through the <a href="{{ constant('PARTICIPATING_FEDERATIONS_URL') }}"><span>Members page</span></a>. +</p> +</div> +</div> +</div> +{% endblock main_body %} diff --git a/templates/js/entities.js b/templates/js/entities.js new file mode 100644 index 0000000..d530611 --- /dev/null +++ b/templates/js/entities.js @@ -0,0 +1,332 @@ +<script tyle="text/javascript"> + + var xx; + var yy; + var link; + var coco_ecid='http://www.geant.net/uri/dataprotection-code-of-conduct/v1' + + var $entity_details = undefined; + +$(function(){ + $entity_details = $("#entity_details"); + $("button").button(); + + $entity_details.dialog({ + autoOpen: false, + width: 800, + close: function(event, ui){ + $(".entity_links").css('color','#336699'); + $(".entity_links").css('font-weight','normal'); + $("#entity_details_content").html(""); + }, + position: { my: "left top", at: "left+50 top+50", of : window } + }); +}); + + + $("#close_entity_details").on("click",function(event) { + // event.preventDefault(); + $entity_details.dialog("close"); + }); + + $("#close_entity_details_bottom").click(function(event) { + // event.preventDefault(); + $entity_details.dialog("close"); + }); + + $("#show_xml").mouseover(function(event) { + event.preventDefault(); + $("#show_xml_warn").show(); + }) + + + $("#show_xml").mouseout(function(event) { + event.preventDefault(); + $("#show_xml_warn").hide(); + }) + + + $("#show_xml").click(function(event) { + event.preventDefault(); + var win = window.open("api.php?action=show_entity&row_id="+current_id,'_blank'); + win.focus(); + }) + + + $("#show_met").click(function(event) { + event.preventDefault(); + var win = window.open("https://met.refeds.org/met/search_service/?entityid="+entityid,'_blank'); + win.focus(); + }) + + function show_eccs(e_id) { + var win = window.open(eccs_url+"?idp="+e_id,'_blank'); + win.focus(); + } + + $("#show_eccs").click(function(event) { + event.preventDefault(); + show_eccs(entityid); + }); + + function show_coco(c_id) { + var win = window.open("http://monitor.edugain.org/coco/?f_id_sp="+c_id+"&page=1&f_order=ts+desc&show=list_sp_tests&f_is_changed=0"); + win.focus(); + } + + $("#show_coco").click(function(event) { + if(coco_id == 0) + return; + event.preventDefault(); + show_coco(coco_id); + }); + + function show_clash(id) { + $.get("api.php",{action: 'show_entity_clashes', row_id: id}, function(data) { + var h = "<p>supplying federation: <strong>"+data.fed+"</strong><p>other federations: <strong>"+data.other_fed.join('</strong>, <strong>')+"<p>click the tooltip to close.</strong>"; + $("#clash_info").html(h); + $("#clash_info").css({'left':xx,'top':yy}); + $("#clash_info").show(); + }, 'json'); + } + +$("#clash_info").on("click",function(event) { + $(this).hide(); +}); + + $("#clear_all").click(function(event) { + event.preventDefault(); + $('#entites_form').trigger("reset"); + $("#entities").html(''); + }); + + + $("#list_entities").click(function(event) { + var ec = 0; + var ecs = 0; + event.preventDefault(); + var id = $("#entity_cat option:selected").val(); + var proto = $("#protocol option:selected").val(); + var clashes = $("#clashes option:selected").val(); + var warnings = $("#validator option:selected").val(); + var coco = $("#coco option:selected").val(); + var sirtfi = $("#sirtfi option:selected").val(); + var eccs_status = $("#eccs_status option:selected").val(); + var datepicker = $("#datepicker").val(); + $("#clash_info").hide(); + if($("#category_type_selection").css("display") == 'none') { + if(entity_cat_support[id] > 0) + ecs=1; + if(entity_cat[id] > 0) + ec=1; + } else { + if($("#entity_category").prop("checked")) + ec=1; + if($("#entity_category_support").prop("checked")) + ecs=1; + } + if(ecs == 0 && ec == 0) { + alert("At least one of the Enity category boxes needs to be checked!"); + return; + } + + $("#loading").show(); + $("body").addClass("busy"); + $("#list_entities").addClass("busy"); + $("#entities").html(''); + var feds = ''; + $("#feds option:selected").each(function() { + feds = feds+':'+$(this).attr('id'); + }); + var e_id = $.trim($("#entity_search").val()); + + $.get("api.php",{action: 'list_entities', type: $('input[name=type]:checked').val(), fed_id: feds, entity_cat: $("#entity_cat option:selected").val(), search_type: $('input[name=search_type]:checked').val(), ec: ec, ecs: ecs, entityid: e_id, proto: proto, clashes: clashes, eccs_status: eccs_status, warnings: warnings, coco: coco, sirtfi: sirtfi, new_entities: $('input[name=new_entities]:checked').val(), start_date: datepicker, format: 'internal'}, function(data) { + $("#stat_feds").html(data.stats.feds); + $("#stat_all").html(data.stats.all); + $("#stat_idp").html(data.stats.idp); + $("#stat_sp").html(data.stats.sp); + $("#stat_aa").html(data.stats.aa); + $("#entities").html(data.html); +// $("body").css("cursor", "default"); + $("body").removeClass("busy"); + $("#loading").hide(); + $("#list_entities").removeClass("busy"); + },'json'); + }); + + +$("#download_entities").click(function(event) { + var ec = 0; + var ecs = 0; + event.preventDefault(); + var id = $("#entity_cat option:selected").val(); + var proto = $("#protocol option:selected").val(); + var clashes = $("#clashes option:selected").val(); + var warnings = $("#validator option:selected").val(); + var coco = $("#coco option:selected").val(); + var sirtfi = $("#sirtfi option:selected").val(); + var eccs_status = $("#eccs_status option:selected").val(); + $("#clash_info").hide(); + if($("#category_type_selection").css("display") == 'none') { + if(entity_cat_support[id] > 0) + ecs=1; + if(entity_cat[id] > 0) + ec=1; + } else { + if($("#entity_category").prop("checked")) + ec=1; + if($("#entity_category_support").prop("checked")) + ecs=1; + } + if(ecs == 0 && ec == 0) { + alert("At least one of the Enity category boxes needs to be checked!"); + return; + } + + $("#loading").show(); + $("body").addClass("busy"); + $("#download_entities").addClass("busy"); + $("#entities").html(''); + var feds = ''; + $("#feds option:selected").each(function() { + feds = feds+':'+$(this).attr('id'); + }); + var e_id = $.trim($("#entity_search").val()); + + var link = 'api.php?action=list_entities&format=csv&type='+$('input[name=type]:checked').val()+'&fed_id='+feds+'&entity_cat='+$("#entity_cat option:selected").val()+'&search_type='+$('input[name=search_type]:checked').val()+'&ec='+ec+'&ecs='+ecs+'&entityid='+e_id+'&proto='+proto+'&clashes='+clashes+'&eccs_status='+eccs_status+'&warnings='+warnings+'&coco='+coco+'&sirtfi='+sirtfi; + $("#loading").hide(); + $("body").removeClass("busy"); + $("#download_entities").removeClass("busy"); + window.location = link; +}); + +function show_entity(id) { + var win = window.open("api.php?action=show_entity&row_id="+id,'_blank'); + win.focus(); +} + +function show_next(new_id) { + $("#link_"+new_id).focus(); + var h = $("#link_"+new_id).attr("href"); + a = h.slice(24,-1).split(','); + if(a[0]) + show_details(a[0],a[1],a[2]); + +} + +function show_details(id,next,prev) { + $("#link_"+id).addClass("busy"); + $("#show_prev").attr('href','javascript:show_next('+prev+')'); + $("#show_next").attr('href','javascript:show_next('+next+')'); + $("#loading").show(); + $("body").addClass("busy"); + current_id = id; + coco_id = 0; + $(".entity_links").css('color','#336699'); + $(".entity_links").css('font-weight','normal'); + $("#link_"+id).css('color','green'); + $("#link_"+id).css('font-weight','bold'); + $.get("show_entity_details.php",{entity_row_id: id}, function(data) { + $("#loading").hide(); + $("body").removeClass("busy"); + $("#link_"+id).removeClass("busy"); + $("#entity_details").dialog("open"); + $("#entity_details_content").html(data); + if(coco_id != 0) + $("#show_coco").show(); + else + $("#show_coco").hide(); + + if(eccs_status != 0) + $("#show_eccs").show(); + else + $("#show_eccs").hide(); + },'html'); +} + +$("#entity_cat").change(function(event) { + var id = $("#entity_cat option:selected").val(); + $("#category_type_desc").hide(); + $("#category_type_selection").hide(); + if(entity_cat_no_fn[id]) { + $("#entity_cat_uri").html(''); + $("#entity_cat_legend").css("visibility","hidden"); + } else { + $("#entity_cat_uri").html(id); + $("#entity_cat_legend").css("visibility","visible"); + } +//alert("ecs="+entity_cat_support[id]+"; ec="+entity_cat[id]); + if(entity_cat_support[id] > 0 && entity_cat[id] > 0) { + $("#category_type_selection").show(); + } else { + if(entity_cat[id] > 0) + $("#category_type_desc").html("Entity category"); + if(entity_cat_support[id] > 0) + $("#category_type_desc").html("Entity category support"); + if(id !== "-2") + $("#category_type_desc").show(); + } + if(coco_always || id == "-1" || id == coco_ecid) { + $("#coco_header").css("visibility","visible"); + $("#coco").css("visibility","visible"); + } else { + $("#coco_header").css("visibility","hidden"); + $("#coco").css("visibility","hidden"); + } +} ); + +$("input[name=search_type]").bind("change",function(event) { + var type = $('input[name=search_type]:checked').val(); +//alert(type); + var txt; + var hlp; + if(type == 'entityid') { + txt = 'EntityID substring search'; + hlp = 'Enter string for a substring matching. Only EntityID is searched.'; + } + if(type == 'text') { + txt = 'Fulltext mysql style search'; + hlp = 'Enter multiple words, and the match will be against any of them, put several words in double quotes to match the whole phrase, precede words or phrases with plus signs to make them required in the search or minus signs to filter out the unwanted (<a href="http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html" target="_blank">more info</a>).' + } + if(type == 'rev-text') { + txt = 'Fulltext mysql style search'; + hlp = 'Same as <i>matching EntityDescriptions (multiple words)</i> but provide the full list from other filters with matched rows excluded.' + } + $("#entity_search").attr("placeholder",txt); + $("#entity_search_help").html(hlp); + +}); + +$("#help").on("click",function(event) { + $(this).hide(); +}); + +$(".entities_help").on("click",function(event) { + $("#help").html('<p>'+Help[$(this).attr('id')]+'<p><strong>Click on this pop-up to close it.</strong>'); + var y = Math.max($(this).offset().top - $("#help").height() + 10,0); + var x = Math.min($(this).offset().left +20,$(window).width() -230); + $("#help").css({'left':x,'top':y}); + $("#help").show(); +}); + +if(coco_always) { + $("#coco_header").css("visibility","visible"); + $("#coco").css("visibility","visible"); +} +$("#datepicker" ).datepicker({ + dateFormat: "yy-mm-dd", + defaultDate: 0, + minDate: new Date(2017,3,14), + maxDate: 0, + onClose: function(dateText,inst) { + $("input[name=new_entities][value='1']").prop("checked",true); + } +}); + +$("input[name=new_entities]").on("click",function(event) { + if($('input[name=new_entities]:checked').val() != 1) + $( "#datepicker" ).val(""); +} +); + +</script> diff --git a/templates/js/entities_t.js b/templates/js/entities_t.js new file mode 120000 index 0000000..a6617fb --- /dev/null +++ b/templates/js/entities_t.js @@ -0,0 +1 @@ +entities.js \ No newline at end of file diff --git a/templates/js/master.js b/templates/js/master.js new file mode 100644 index 0000000..83bc6ce --- /dev/null +++ b/templates/js/master.js @@ -0,0 +1,74 @@ +var Help = new Array(); +Help['Entities in eduGAIN'] = 'You may notice that the sum of all IdPs, SPs and AAs is to more then the number of all entities. The reason for this is that a few entites are listed in two roles - IdP and SP therefore they are counted twice when you add IdPs to SPs.'; +Help['Federations in eduGAIN'] = 'Federations which have passed the acceptance process but have not yet stated providing their own metadata are shown in the Voting-only group.'; +Help['Entity category filter'] = 'Entity categories allow grouping entities sharing common criteria, some of them like <strong>GÉANT Data Protection Code of Conduct</strong> have particular use for eduGAIN as their usage is meant to help in defining attribute release policies. This filter allows you to find out how the entity catiegories concept is spread within eduGAIN. More on this topic at <a href="{{ constant('REFEDS_URL') }}display/ENT/Entity-Categories+Home\"><strong>REFEDS WIKI</strong></a>.'; +Help['SAML 2.0 support'] = 'This filter allows you to find out which entities do and which do not declare SAML 2.0 support'; +Help['ECCS IdP test status'] = 'eduGAIN Connectivity Check Service - ECCS is to identify eduGAIN Identity Providers (IdP) that are not properly configured. With this filter you can quickly find out how the IdPs respond to these tests. More info in <a href="{{ constant('WIKI_URL') }}EduGAIN_Connectivity_Check" target="_blank"><strong>eduGAIN WIKI</strong></a>'; +Help['Entity clashes'] = 'Show clash information. If one entityID is supplied by more then one federation, display information in which federations it was found. <br />When the display is limited to a subset of federations, having this option set will also display entities which were exported within the selected federations but were overriden by the clash resolution. <br />CLASHes shown in Yelow make it to eduGAIN but block others, the ones show in Red are the blocked ones.<br />Click on the CLASH link to see the list of conflicts.'; +Help['Validator warnings'] = 'Show eduGAIN validator warnings as yellow marking of Entity details cell; click on Entity details to see the warnings.'; +Help['CoCo status'] = 'Filter on Code of Conduct monitoring status of Service providers.'; +Help['Download CSV'] = 'Rather then displaying the results as a table, download the results as tab separated text file. This file can be imported into a spreadsheet (LibreOffice works particularly nice)'; +Help['SIRTFI status'] = "<p>Show entities declararing <a href='https://wiki.refeds.org/display/GROUPS/SIRTFI' target='_blank'>REFEDS SIRTFI</a> support"; +Help['Appeared in eduGAIN'] = 'Only show enetities which appered in eduGAIN in the selected time period.<p>The <i>first seen</i> dates are collected only since 2017-04-13.'; + +function openHelp($helpTrigger){ + var helpId = $helpTrigger.attr('data-help_id'); + $help = $('#help_dialog'); + $help.html('<p>' + Help[helpId] + '</p>'); + $help.dialog('option', 'title', helpId); + $help.dialog('option', { position: { my: "left top", at: "right bottom", of: $helpTrigger } }); + $help.dialog('open'); +} + + + + + +$(function(){ + var $footer = $('footer'); + + var $body = $("body"); + $body.css('margin-top', 0); + $body.css('margin-bottom', 0); + + // function to set the height on fly + function autoHeight() { + // $('#wrap').css('min-height', 0); + $('#wrap').css('min-height', ( + $(document).outerHeight() + - $('header').outerHeight() + + $('#wrap').height() + - $('#wrap').outerHeight() + - $footer.height() + )); + } + + // onDocumentReady function bind + $(document).ready(function() { + autoHeight(); + + $("button").mouseout(function(){ + this.blur(); + }) + }); + + // onResize bind of the function + $(window).resize(function() { + autoHeight(); + }); + + + $footer.css('visibility', 'visible'); + + $('#help_dialog').dialog({ + autoOpen: false + }); + + $('.help').click(function(e){ + e.preventDefault(); + var $helpTrigger = $(this); + openHelp($helpTrigger); + }); + + +}); diff --git a/templates/link_tests.html b/templates/link_tests.html new file mode 100644 index 0000000..07cb82c --- /dev/null +++ b/templates/link_tests.html @@ -0,0 +1,32 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Federation links status'] %} +{% set Labels = { + 'fed_url' : 'Federation page', + 'registration' : 'RPS', + 'policy' : 'Policy', + 'security_url' : 'Security', +} +%} + +{% block title %}Broken federation links{% endblock title %} +{% block main_body %} +<div class="central-section"> +Links provided by federations are checked once a day. +<p> +<h2>Test performed at: {{ test_time }} UTC</h2> +<p> +This table only lists URLs that failed the test. +<p> +<table class="entity_listing profile_v2"> +{% for federation in feds %} +<tr><th colspan=2>{{ federation.name }} {% if federation.countries is defined %} ({{ federation.countries|join(', ') }}) {% endif %}</th></tr> + {% for stats in federation.url_stats %} +<tr> + <td><a href="{{ stats.url }}" target="_blank">{{ Labels[stats.url_type] }}</a></td> + <td>{{ stats.result }}</td> +</tr> + {% endfor %} + {% endfor %} +</table> + +{% endblock main_body %} diff --git a/templates/metadata.html b/templates/metadata.html new file mode 100644 index 0000000..bcae6e0 --- /dev/null +++ b/templates/metadata.html @@ -0,0 +1,33 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Join', 'eduGAIN Metadata'] %} + +{% block title %}eduGAIN metadata{% endblock title %} + +{% block main_body %} +<div class="central-section"> +<h2>Metadata source</h2> +<p>The eduGAIN metadata aggregate is available from eduGAIN MDS at <a href="https://mds.edugain.org/edugain-v1.xml">https://mds.edugain.org/edugain-v1.xml</a></p> +<p>This metadata aggregate is expected to be consumed by participating federations, not by individual IdPs or SPs.</p> +<h3>Metadata aggregate generation</h3> +<p>MDS starts pulling federations metadata at half past each hour. Normally the generation process lasts up to 10 minutes. +The resulting file is copied to https://mds.edugain.org at quarter to each hour.</p> +<p>Each of the federation feeds is validated and if errors are found, the feed is dropped. In such a case the latest valid copy will be used for aggregation. +Should an error persist beyond the validUntil period of the copy, the data of the given federation is droped.</p> + + +<h3>Metadata signing</h3> +<p>The eduGAIN metadata aggregate is signed with the the key available for download <a href="mds-v1.cer"><b>here</b></a>.</p> +<h3>Signing certificate fingerprints</h3> +<dl> +<dt>SHA-1</dt><dd> 1A:D3:8C:97:3E:22:9C:84:59:C8:5C:BF:D7:FB:F1:8A:5E:61:07:CA</dd> +<dt>SHA-256</dt><dd> 3E:A8:A0:D2:9C:B4:0E:73:96:FA:B1:77:C5:BF:F2:21:81:4E:60:67:51:78:5D:5E:7B:FA:59:4E:36:2F:C6:A6</dd> +</dl> + +<h2>Other feeds</h2> +The feeds + <a href="https://mds.edugain.org">https://mds.edugain.org</a> and <a href="https://mds.edugain.org/feed-sha256.xml">https://mds.edugain.org/feed-sha256.xml</a> +are just copies of https://mds.edugain.org//edugain-v1-1.xml and are provided for backwards compalitibility but should be considered deprecated. +<h2>Pre-production feed</h2> +Whenever the aggregator software is updated in a way that introduces changes to the eduGAIN metadata aggregate, a pre-production feed will be made available for testing. Typically the testing period will be two weeks. The test feed will be availabe at <a href=https://mds.edugain.org/edugain-v1-1-beta.xml">https://mds.edugain.org/edugain-v1-1-beta.xml</a>. +</div> +{% endblock main_body %} diff --git a/templates/monitoring.html b/templates/monitoring.html new file mode 100644 index 0000000..025105c --- /dev/null +++ b/templates/monitoring.html @@ -0,0 +1,105 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Tools', 'Monitoring'] %} + +{% block title %}{% endblock title %} + +{% block main_body %} +<div class="central-section"> +<h1 class="edugain">Finding out your federation identifier</h1> +<div style="padding-left: 1em;"> +For the whole list of member federation identifiers see <p> +<dl> +<dd><a href="{{ constant('API_URL') }}?action=list_fed_codes&opt=1&format=print_r">{{ constant('API_URL') }}?action=list_fed_codes&opt=1&format=print_r</a></dd> +</dl> +</div> +<hr /> + +<h1 class="edugain">Validating</h1> +<div style="padding-left: 1em;"> +After you produce a new feed you might want to make sure that it will be properly validated by eduGAIN, so you might run +<dl><dd><a href="{{ constant('VALIDATOR_URL') }}?fed_id=fed_id&format=xml">{{ constant('VALIDATOR_URL') }}?fed_id=fed_id&format=xml</a></dd></dl> +and react if the <strong>returncode</strong> is non-zero. This command will pull metadata from where MDS normally takes it and will immediately validate it. +</div> +<hr /> + +<h1 class="edugain">Monitoring</h1> + +<div style="padding-left: 1em;"> +We also provide a tool for monitoring the status of eduGAIN metadata. In particular this tool allows you to find out how eduGAIN sees your federation metadata. +<p> +<h2 class="edugain">API calls to obtain monitoring information</h2> +<h3 class="edugain">Full eduGAIN information</h3> + +<div style="padding-left: 1em;"> +<dl> +<dt>JSON format</dt> +<dd><a href="{{ constant('API_URL') }}?action=edugain_status">{{ constant('API_URL') }}?action=edugain_status</a></dd> +<dt>Printable format</dt> +<dd><a href="{{ constant('API_URL') }}?action=edugain_status&format=print_r">{{ constant('API_URL') }}?action=edugain_status&format=print_r</a></dd> +</dl> +</div> + +<h3 class="edugain">Single federation information (PIONIER.Id example)</h3> +<div style="padding-left: 1em;"> +<dl> +<dt>JSON format</dt> +<dd><a href="{{ constant('API_URL') }}?action=edugain_status&fed_id=PL">{{ constant('API_URL') }}?action=edugain_status&fed_id=PL</a></dd> +<dt>Printable format</dt> +<dd><a href="{{ constant('API_URL') }}?action=edugain_status&fed_id=PL&format=print_r">{{ constant('API_URL') }}?action=edugain_status&fed_id=PL&format=print_r</a></dd> +</dl> +</div> + +<h2 class="edugain">Monitoring output</h2> +<h3 class="edugain">feed_problem and feed_problem_desc</h3> +<div style="padding-left: 1em;"> +If all is OK then the <strong>feed_problem</strong> value is <strong>0</strong>, if a problem exists then the <strong>feed_problem</strong> will be set to <strong>1</strong> and <strong>feed_problem_desc</strong> will provide an explanation of what went wrong. +</div> + +<h3 class="edugain">Time fields</h3> +<div style="padding-left: 1em;"> +All time values are provided as UTC in ISO 8601 format. +<dl> +<dt>feed_pull_time<dt><dd>the last time when MDS attempted a metadata pull</dd> +<dt>last_validation<dt><dd>the last time when MDS positively validated the federation feed</dd> +<dt>valid_until<dt><dd>the expiry time of the current ferderation metadata feed (if the current federation feed is unavalable for some reason then this is the expiry time of the cached copy in use)</dd> +<dt>valid_sec<dt><dd>same as above but in seconds since the current moment</dd> +<dt>creationinstant<dt><dd>the value of the creationInstant from the federation metadata (if present)</dd> +</dl> +</div> + +<h2 class="edugain">A Nagios monitoring script</h2> +The following script has been provided by Ian Young on behalf of the UK Federation with a permission to be used by eduGAIN member federations.<p> + +<div style="padding-left: 1em;"> +<pre> +#!/usr/bin/bash + +# +# check_edugain fed warn crit +# +# fed - federation code, e.g., GB +# warn - number of seconds for warning threshold +# crit - number of seconds for critical threshold +# +# Days vs. seconds, for testing: +# +# 14 - 1209600 - Friday night +# 13 - 1123200 - Saturday night +# 12 - 1036800 - Sunday night +# 11 - 950400 - Monday night +# 10 - 864000 +# 1 - 86400 +# +/usr/lib64/nagios/plugins/check_json \ + --url "https://technical.edugain.org/api.php?action=edugain_status&fed_id=$1" \ + --attributes "{\"$1\"}->{feed_problem},{\"$1\"}->{valid_sec}" \ + --warning 1,$2: --critical 0,$3: \ + --perfvars "{\"$1\"}->{feed_pull_time},{\"$1\"}->{valid_until},{\"$1\"}->{valid_sec},{\"$1\"}->{feed_problem}" + + + +</pre> +</div> +</div> +</div> +{% endblock main_body %} diff --git a/templates/operations.html b/templates/operations.html new file mode 100644 index 0000000..55a18a5 --- /dev/null +++ b/templates/operations.html @@ -0,0 +1,18 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Operations', 'Operational documentation'] %} + +{% block title %}Operational documentation{% endblock title %} + +{% block main_body %} +<div class="central-section"> +<dl> +<dt>Operational Practice Statement (SAML profile)</dt> +<dd>Provides a detailed description of service elementes and procedures used in operationg eduGAIN. It is a WIKI document available <a href="https://wiki.geant.org/display/eduGAIN/Operational+Practice+Statement+-+SAML+profile" target="_blank">here</a>.</dd> + +<dt>Metadata Aggregation Pracice Statemewnt</dt> +<dd>Describes details of metadata validation and aggregation. It is a WIKI document available <a href="https://wiki.geant.org/display/eduGAIN/Metadata+Aggregation+Practice+Statement" target="_blank">here</a>.</dd> +<dt>Alerts</dt> +<dd>Whenever the aggregator finds a problem it issues a warning which is delivered by email to the federation contact address. Details are described in a WIKI document available <a href="https://wiki.geant.org/display/eduGAIN/Metadata+aggregation+-+alerts" target="_blank">here</a>. + +</div> +{% endblock main_body %} diff --git a/templates/status.html b/templates/status.html new file mode 100644 index 0000000..f05b258 --- /dev/null +++ b/templates/status.html @@ -0,0 +1,207 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Members', 'Membership and status'] %} + +{% block title %}eduGAIN membership status{% endblock title %} + +{% block main_body %} + + + +<div class="central-section"> + <div class="col-1-1"> + <h3><label for="search_box">Quick filter</label></h3> + <input type="text" id="search_box" /> + <input type="checkbox" class="type_filter" id="include_participants" value="participants_group" checked="checked" /> + <label for="include_participants">Participants ({{ participants | length }})</label> + <input type="checkbox" class="type_filter" id="include_voting_only" value="voting_only_group" checked="checked" /> + <label for="include_voting_only">Voting-only members ({{ votingOnly | length }})</label> + <input type="checkbox" class="type_filter" id="include_candidates" value="candidates_group" checked="checked" /> + <label for="include_candidates">Candidates ({{ candidates | length }})</label> + </div> +</div> + +<div class="central-section"> + + <div id="search_results" class="col-2-1"> + + <div id="filtered_results_div"> + {% include 'status/status-members.html' with { 'group_name' : 'participants', 'federations' : participants } only %} + {% include 'status/status-members.html' with { 'group_name' : 'voting_only', 'federations' : votingOnly } only %} + {% include 'status/status-members.html' with { 'group_name' : 'candidates', 'federations' : candidates } only %} + </div> + + </div> + <div class="col-2-1 alignment-3" style="position: relative;"> + {% for federation in participants %} + {% include 'status/status-members-details.html' %} + {% endfor %} + {% for federation in votingOnly %} + {% include 'status/status-members-details.html' %} + {% endfor %} + {% for federation in candidates %} + {% include 'status/status-members-details.html' %} + {% endfor %} + <h3>Europe</h3> + <div> + <img src="maps/europe.png"> + </div> + <div> + <div style="display: inline-block; background-color: #d93; width: 1em; height: 1em"></div><span> Participants</span> + <div style="display: inline-block; background-color: #81d742; width: 1em; height: 1em"></div><span> Voting-only</span> + <div style="display: inline-block; background-color: #1e73be; width: 1em; height: 1em"></div><span> Candidate</span> + </div> + + <h3>World</h3> + <div> + <img src="maps/world_s.png"> + </div> + <div> + <div style="display: inline-block; background-color: #d93; width: 1em; height: 1em"></div><span> Participants</span> + <div style="display: inline-block; background-color: #81d742; width: 1em; height: 1em"></div><span> Voting-only</span> + <div style="display: inline-block; background-color: #1e73be; width: 1em; height: 1em"></div><span> Candidate</span> + </div> + + </div> +</div> + + +<div id="dialog_test" class="display: none"> +</div> +{% endblock main_body %} + +{% block html_templates %} +<div id="result_option_template"> + <option></option> +</div> +{% endblock html_templates %} + + + + + +{% block javascripts %} +{{ parent() }} +<script> + +var _participants = {{ participants|json_encode()|raw() }}; +var _votingOnly = {{ votingOnly|json_encode()|raw() }}; +var _candidates = {{ candidates|json_encode()|raw() }}; +var _allMembers = _participants.concat(_votingOnly, _candidates); + +function quickSearch(input) { + return _allMembers.filter(function(federation){ + return federation.searchString.indexOf(input) !== -1; + }); +} + +function showTime(span) { + var validUntil = span.html(); + var now = new Date(); + var left = validUntil - Math.floor(now.getTime() / 1000); + var tmp; + tmp = left / 86400; + var days = Math.floor(tmp); + tmp = (tmp - days) * 24; + var hours = Math.floor(tmp); + tmp = (tmp - hours) * 60; + var minutes = Math.floor(tmp); + tmp = (tmp - minutes) * 60; + var seconds = Math.floor(tmp); + span.html(days + 'd ' + hours +'h ' + minutes + 'min ' + seconds + 's'); +} + + +$(function(){ + $('#filtered_results_div').tooltip(); + $dialog_test = $('#dialog_test'); + var $filteredResults = $('#filtered_results'); + var $filteredResultsDiv = $('#filtered_results_div'); + var $memberInfo = $('#member_info'); + var $allFederationsDetails = $('.federation-details'); + + + +function deselectAll(){ + $('.member-div.selected').removeClass('selected'); + $allFederationsDetails.hide(); + if($dialog_test.hasClass('ui-dialog-content')) { + $dialog_test.dialog("destroy"); + $dialog_test.hide(); + } +} + + $('.type_filter').change(function(){ + var $checkbox = $(this); + var $group = $('#' + $checkbox.val() + '_div'); + if($checkbox.prop('checked')){ + console.debug("Showing : " + $checkbox.val()); + $group.show(); + } else { + console.debug("Hiding : " + $checkbox.val()); + $group.hide(); + } + }); + + + $('#search_box').keyup(function(){ + deselectAll(); + var input = $(this).val().toLowerCase().replace('~', ''); + var results = quickSearch(input); + $filteredResultsDiv.find('.member-div').hide(); + + for(index in results) { + var federation_code = results[index].fed.code; + $('#' + federation_code + "_option_div").show(); + } + }); + + $('.member-div').click(showDetails); + function showDetails() { + var $selectedElement = $(this); + var addClass = !$selectedElement.hasClass('selected'); + deselectAll(); + var federationCode = $selectedElement.attr('data_value'); + var $memberInfo = $('#details_' + federationCode); + if(addClass){ + $selectedElement.addClass('selected'); + var $scrollTop = $(document).scrollTop(); + var $memberInfoParentTop = $memberInfo.parent().position().top; + if($scrollTop > $memberInfoParentTop) { + $memberInfo.css('top', ($scrollTop - $memberInfoParentTop + 25) + 'px'); + } else { + $memberInfo.css('top', '25px'); + } + + var w = $memberInfo.width(); + var h = $memberInfo.height(); + $dialog_test.dialog(); + $dialog_test.dialog("destroy"); + $dialog_test.dialog({ 'width' : w + 30, + 'height' : h + 70, + 'position' : { + my: 'right top', + at: 'right-50 top+50', + of: $('#breadcrumb') + }, + 'close': function(event, ui){ + deselectAll(); + } + + }); + + $dialog_test.html($memberInfo.html()); + } + + + showTime($dialog_test.find('span.timer')); + } + + $(document).keyup(function(e){ + if(e.keyCode == 27){ + deselectAll(); + } + }); +}); + +</script> +{% endblock javascripts %} diff --git a/templates/status/status-members-details.html b/templates/status/status-members-details.html new file mode 100644 index 0000000..0694904 --- /dev/null +++ b/templates/status/status-members-details.html @@ -0,0 +1,54 @@ +{% import 'status/status-members-field-macros.html' as display %} +<dl id="details_{{ federation.fed.code }}" class="federation-details"> + <dt><h1>{{ federation.fed.name }}</h1></dt><dd></dd> + {% if federation.fed.countries is defined %} + <dt><h2>Area served</h2></dt><dd> + {{federation.fed.countries|join(', ')}} + </dd> + {% endif %} + <dt><h2>General</h2></dt><dd></dd> + {% if federation.field_properties.policy_version.data_missing == false %} + {{ display.policy(federation.field_properties.policy_version, federation) }} + {% endif %} + {{ display.string(federation.field_properties.policy_hardcopy) }} + {{ display.link(federation.field_properties.url) }} + {{ display.email(federation.field_properties.contact_email) }} + {{ display.sirtfi(federation.field_properties.security_contact) }} + {{ display.delegate(federation.field_properties.tsg_delegate) }} + {{ display.delegate(federation.field_properties.tsg_deputy) }} + {{ display.multiple_links(federation.field_properties.policy) }} + {{ display.boolean(federation.field_properties.policy_english) }} + <dt><hr><h2>SAML specific info</h2></dt><dd></dd> + {% if federation.fed.status == 5 %} + <div style="color: red"> + <strong>Metadata refresh suspended</strong> (see <a href="https://wiki.geant.org/display/eduGAIN/Technical+participation+suspension" target="_blank">here</a> for explanation) + </div> + {% endif %} + {{ display.multiple_links(federation.field_properties.registration) }} + {{ display.metadata_url(federation.field_properties.metadata_url, federation.fed.code) }} + {{ display.string(federation.field_properties.reg_auth) }} + {{ display.certificate(federation.field_properties.certificate) }} + + {% if federation.fed.status == 6 %} + {{ display.date_time(federation.field_properties.feed_pull_time) }} + {% if federation.fed.valid_sec <= 0 %} + <div style="color: red"> + <strong>No valid metadata present</strong> + </div> + {% else %} + {{ display.federation_stats(federation.field_properties.stats) }} + {{ display.date_time(federation.field_properties.creationinstant) }} + {{ display.date_time(federation.field_properties.valid_until,'still <span class="timer">'~federation.fed.valid_timestamp~'</span>') }} + + {% endif %} + + {% if federation.fed.feed_problem %} + <div style="color: red"> + {{ display.date_time(federation.field_properties.last_validation) }} + {{ display.string(federation.field_properties.feed_problem_desc) }} + </div> + {% else %} + {% endif %} + {% endif %} + +</dl> diff --git a/templates/status/status-members-field-macros.html b/templates/status/status-members-field-macros.html new file mode 100644 index 0000000..0cbe364 --- /dev/null +++ b/templates/status/status-members-field-macros.html @@ -0,0 +1,159 @@ +{% macro string_internal(title, value, data_missing, supress_highlight, more_text = '') %} + <dt{% if data_missing and not supress_highlight %} style="color: red"{% endif %}>{{ title }}</dt> + <dd{% if data_missing and not supress_highlight %} style="color: red"{% endif %}>{{ value | raw }} + {% if more_text %} ({{ more_text | raw }}){% endif %} + </dd> +{% endmacro %} + + + +{% macro string(field) %} + {% import _self as display %} + {{ display.string_internal(field.display_title, field.value, field.data_missing, field.supress_highlight) }} +{% endmacro %} + +{% macro certificate(field) %} + {% import _self as display %} + {% set field_value = field.value[0] ? field.value[0] : field.value %} + {{ display.string_internal(field.display_title, field_value, field.data_missing, field.supress_highlight) }} +{% endmacro %} + +{% macro boolean(field) %} + {% import _self as display %} + {% set display_value = field.data_missing ? field.value : (field.value ? 'yes' : 'no') %} + {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} +{% endmacro %} + + + + +{% macro federation_stats(field) %} + {% import _self as display %} + {% set display_value = field.data_missing ? field.value : display.get_federation_stats(field.value) %} + {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} +{% endmacro %} + +{% macro get_federation_stats(stats) %} + {% import _self as display %} + {% for type, count in stats %} + {{ type }} : {{ count }}<br /> + {% endfor %} +{% endmacro %} + + + +{% macro get_email_link(email_address, link_text) %} + <a href="mailto:{{ email_address }}">{{ link_text }}</a> +{% endmacro %} + +{% macro email(field) %} + {% import _self as display %} + {% set display_value = field.data_missing ? field.value : display.get_email_link(field.value, field.value) %} + {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} +{% endmacro %} + + + + +{% macro delegate(field) %} + {% import _self as display %} + {% set display_value = field.data_missing ? field.value : display.get_delegate(field) %} + {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} +{% endmacro %} + +{% macro get_delegate(field) %} + {% import _self as display %} + {% for delegate in field.value %} + {% if delegate[3] %} + {{ display.get_email_link(delegate[2], delegate[0] ~ ' ' ~ delegate[1]) }} + {% else %} + {{ delegate[0] ~ ' ' ~ delegate[1] }} + {% endif %} + <br /> + {% endfor %} +{% endmacro %} + + + + +{% macro get_link(url, link_text) %} + <a href="{{ url }}" target="_blank">{{ link_text ? link_text : url }}</a> +{% endmacro %} + +{% macro link(field) %} + {% import _self as display %} + {% set display_value = field.data_missing ? field.value : display.get_link(field.value) %} + {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} +{% endmacro %} + + + +{% macro metadata_url(field, fed_code) %} + {% import _self as display %} + {% set display_value = field.data_missing ? field.value : display.get_link(field.value) %} + {% set display_value = display_value ~ (field.data_missing ? '' : "<br /> " ~ display.get_link(constant('VALIDATOR_URL') ~ '?fed_id=' ~ fed_code, 'validate this metadata set')) %} + {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} +{% endmacro %} + + + +{% macro multiple_links(field) %} + {% import _self as display %} + {% set display_value = field.data_missing ? field.value : display.get_multiple_links(field.value) %} + {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} +{% endmacro %} + +{% macro get_multiple_links(urls) %} + {% import _self as display %} + {% for url in urls %} + {{ display.get_link(url) }}<br /> + {% endfor %} +{% endmacro %} + +{% macro date_time(field, more_text = '') %} + {% import _self as display %} + {% set display_value = field.data_missing ? field.value : field.value | date("Y-m-d H:i:s") ~ " UTC" %} + {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight, more_text) }} +{% endmacro %} + + + +{% macro sirtfi(field) %} + {% import _self as display %} + {% set display_value = field.data_missing ? field.value : display.get_security_contacts(field.value) %} + {{ display.string_internal(field.display_title, display_value) }} +{% endmacro %} + +{% macro get_security_contacts(security_contacts) %} + {% import _self as display %} + {% for type, value in security_contacts %} + {% if type == 'url' %} + {% set display_value = display.get_link(value['value']) %} + {% elseif type == 'mail' %} + {% set display_value = display.get_email_link(value['value'], value['value']) %} + {% else %} + {% set display_value = value['value'] %} + {% endif %} + {% if value['preferred'] == 1 %} + {{ type }}: {{ display_value }} (<strong>preferred</strong>)<br> + {% else %} + {{ type }}: {{ display_value }}<br> + {% endif %} + {% endfor %} +{% endmacro %} + + +{% macro policy_value(field, federation) %} + version {{ field.value }} signed on: {{ federation.fed.policy_date }}<br /> + <a href="/Declarations/eduGAIN_Declaration_{{ federation.fed.code }}_{{ federation.fed.policy_version }}.pdf" target="_blank">see the scan</a> +{% endmacro %} + +{% macro policy(field, federation) %} + {% import _self as display %} + {% set display_value = field.data_missing ? field.value : display.policy_value(field, federation) %} + {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} +{% endmacro %} + + + + diff --git a/templates/status/status-members.html b/templates/status/status-members.html new file mode 100644 index 0000000..6a8c577 --- /dev/null +++ b/templates/status/status-members.html @@ -0,0 +1,35 @@ + + +<div id="{{ group_name }}_group_div"> + <h3>{{ group_name | capitalize | replace({'_': '-'}) }}</h3> +{% for federation in federations %} + {% set alert_icon = 'green_dot.png' %} + {% set alert_text = 'status OK' %} + {% set error_message = '' %} + {% if federation.fed.feed_problem %} + {% set alert_icon = 'orange_dot.png' %} + {% set alert_text = 'metadata update problem' %} + {% endif %} + {% if federation.information_missing %} + {% set error_message = error_message ~ ' information missing' %} + {% endif %} + {% if federation.fed.valid_sec <= 0 %} + {% set alert_icon = 'red_dot.png' %} + {% set alert_text = 'metadata dropped' %} + {% elseif federation.fed.valid_sec <= constant('VALIDITY_ALERT_THRESHOLD') %} + {% set alert_icon = 'orange_dot.png' %} + {% set alert_text = 'validUnitl under 3 hours' %} + {% elseif federation.fed.valid_sec < constant('VALIDITY_WARNING_THRESHOLD') %} + {% set alert_icon = 'blue_dot.png' %} + {% set alert_text = 'validUnitl between 3 and 108 hours' %} + {% endif %} +<div id="{{ federation.fed.code }}_option_div" class="member-div" style="padding-left: 1em;{% +if federation.information_missing +%}color: red;{% +endif +%}" data_value="{{ federation.fed.code }}" title="{{ error_message }}"><span style="width:20px; display:inline-block">{% if group_name == 'participants' %}<img src="images/{{ alert_icon }}" TITLE="{{alert_text}}"> +{% endif %} </span><span {% if group_name == 'participants' and federation.fed.valid_sec <= 0 %}style="text-decoration:line-through;"{% endif %}>{{ federation.fed.name }} {% if federation.fed.countries is defined %} ({{federation.fed.countries|join(', ')}}){% endif %}</span> {% if federation.fed.status == 5 %}<img src="images/warning-icon.png" style="height:18px; vertical-align:middle; border-width:0px" TITLE="suspended">{% endif %}</span> +</div> + +{% endfor %} +</div> diff --git a/templates/support.html b/templates/support.html new file mode 100644 index 0000000..fbaba58 --- /dev/null +++ b/templates/support.html @@ -0,0 +1,48 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Support'] %} + +{% block title %}eduGAIN Operations Team{% endblock title %} + +{% block main_body %} +<div class="central-section"> +<p>eduGAIN is managed on the daily basis by the Opeations Team. Its members are responsible for: +<ul> +<li>Daily technical issues in eduGAIN. +<li>Receiving enquiries about eduGAIN and forwarding them to the appropriate body. +<li>Receiving and processing applications to join eduGAIN. +<li>Preparing an audit plan on the request of the TSG or the GEANT Exec +</ul> +</p> + +<p>The technical tasks include: +<ul> +<li>supervising the Metadata distribution Service (MDS) +<li>supervising the content of <a target="_blank" href="http://www.edugain.org">www.edugain.org</a> +<li>development and management the content of <a target="_blank" href="http://www.edugain.org/technical">www.edugain.org/technical</a> +<li>development of tools (like eduGAIN metadata validator) +<li>administring the server and software for the GEANT IdP +<li>administring the server and software for the GEANT SP Proxy +<li>MDS development +</ul> +</p> +<p> +eduGAIN OT should be contacted via email to <a href="mailto:edugain-ot@lists.geant.org">edugain-ot@lists.geant.org</a>. +</p> +<p> +eduGAIN OT members will sign all official mail with TERENA Certicicate Service +personal certificates. +</p> + +<p> +The eduGAIN OT consists of: +<table> +<tr><td>Maja Górecka-Wolniewicz</td><td><a href="mailto:mgw@umk.pl">mgw@umk.pl</a></td/></tr> +<tr><td>Tomasz Wolniewicz</td><td><a href="mailto:twoln@umk.pl">twoln@umk.pl</a></td/></tr> +</table> +</p> +<p> +The mail addresses provided, are the ones to which the TCS certificates are attached. +</p> + +</div> +{% endblock main_body %} diff --git a/templates/template.html b/templates/template.html new file mode 100644 index 0000000..5a19cff --- /dev/null +++ b/templates/template.html @@ -0,0 +1,6 @@ +{% extends 'common/master.html' %} + +{% block title %}{% endblock title %} + +{% block main_body %} +{% endblock main_body %} diff --git a/templates/whatsnew.html b/templates/whatsnew.html new file mode 100644 index 0000000..d7ed11c --- /dev/null +++ b/templates/whatsnew.html @@ -0,0 +1,50 @@ +{% extends 'common/master.html' %} +{% set breadcrumb = ['Participants', 'Recent Changes'] %} + +{% block title %}What's new{% endblock title %} + +{% block main_body %} +{% include 'common/entity_details.html' %} + +<div class="central-section"> + +<h4>Membership news from last {{ backTimeFed }}</h4> + +{% if events %} + <div id="edugain_news"> + <dl> + {% for day, event in events %} + <dt>{{ day | date("Y-m-d", "Europe/Paris") }}</dt> + <dd> + <ul> + {% for eventDetails in event %} + <li>{{ eventDetails[1] }}<i> {{ eventName[eventDetails[0]] }}</i></li> + {% endfor %} + </ul> + </dd> + {% endfor %} + </dl> +</div> +{% endif %} + +<h4>New entites in the last {{ backTimeEntities }}</h4> +<div id="entities"> +{{ entityListIDP | raw }} +{{ entityListSP | raw }} +</div> +</div> +{% endblock main_body %} + + +{% block javascripts %} + {{ parent() }} + <script type="text/javascript"> + var current_id; + var coco_id = 0; + var coco_always = {{ constant('COCO_ALWAYS') }}; + var eccs_status = 0; + </script> + + {% include 'js/entities' ~ constant('VERSION') ~ '.js' %} + +{% endblock javascripts %} diff --git a/web/Declarations b/web/Declarations new file mode 120000 index 0000000..4b58030 --- /dev/null +++ b/web/Declarations @@ -0,0 +1 @@ +../../Declarations \ No newline at end of file diff --git a/web/css/et-menu-master.css b/web/css/et-menu-master.css new file mode 100644 index 0000000..1826e92 --- /dev/null +++ b/web/css/et-menu-master.css @@ -0,0 +1,71 @@ + +.main-nav { + font-size: 1.1em; + display: table; + border-top: 1px solid #EEE; + border-bottom: 1px solid #EEE; + padding-top: 0.5em; + padding-bottom: 0.5em; + letter-spacing: 0.1em; + width: 100%; +} + + +.main-nav ul { + font-size: 0.9em; + list-style-type: none; + margin: 0; + padding: 0; +/* overflow: hidden; */ +} + +.et-right a { + color: #e87611; +} + +.et-has-children { + padding-top: 0.5em; +} + +.et-submenu-option>a { + display: inline-block; + width: 100%; + padding-top: 0.5em; + padding-right: 0.5em; + padding-left: 1em; + padding-bottom: 0.5em; +} + +.et-submenu-header { + padding-left: 0.5em; + font-weight: bold; +} + +.et-option, .et-last-option { + display: none; + padding-top: 0.5em; +} + +.et-submenu { + display: none; +} + +.et-menu a { + text-decoration: none; +} + +.et-option>a:hover { + text-decoration: underline; +} + +.et-has-children:hover { + cursor: default; +} + +.et-option.et-expanded, .et-last-option.et-expanded, .et-submenu.et-expanded { + display: block; +} + +.nav-icon { + float: right; +} diff --git a/web/css/et-menu-min-600.css b/web/css/et-menu-min-600.css new file mode 100644 index 0000000..611d372 --- /dev/null +++ b/web/css/et-menu-min-600.css @@ -0,0 +1,73 @@ +.et-option.et-expanded, .et-last-option.et-expanded { + display: inline-block; +} + +.et-has-children { + position: relative; +/* border: 1px solid #BBB; */ + border-bottom: none; + background-color: #FFF; +} + +.et-submenu { + position: absolute; + top: 2.9em; + left: -1px; + z-index: 9999; + background-color: #FFF; + border-color: #BBB; + border-width: 0px 1px 1px 1px; + border-style: solid; +/* border: 1px solid #999; */ +/* border-left: 1px solid #999; */ +/* box-shadow: 1px 1px 1px #999; */ +} + +.et-expanded .et-submenu { + display: block; + white-space: nowrap; + padding: 0.5em 2em 2em 1em; +} + +.et-menu-holder { + display: table-cell; +} + +.et-submenu-split { + padding-top: 0; + display: inline-block; +} + +.nav-icon { + display: none; +} + +.et-first-option, .et-option, .et-last-option { + display: inline-block; + padding-bottom: 0.3em; +} + +.et-submenu-option { +/* padding-top: 0.5em; */ +/* padding-right: 0.5em; */ +} + +.et-submenu-option:hover { +/* background-color: #FEC; */ +} + +.et-menu a:hover { + text-decoration: underline; +} + +.et-right { + width: auto; + text-align: right; +} + +.et-option, .et-last-option { + padding-left: 0.9em; + padding-right: 0.9em; +} + + diff --git a/web/css/master.css b/web/css/master.css new file mode 100644 index 0000000..474070f --- /dev/null +++ b/web/css/master.css @@ -0,0 +1,396 @@ +@CHARSET "UTF-8"; + +/* html { + background-color: #FFF; + height: 100%; +}*/ + +body { + color: #004360; + background-color: #FFF; + font-family: "Open Sans", Helvetica, sans-serif; + font-size: 14px; + line-height: 1.4; + margin: 0px; +/* height: 100%; */ +} + +input, textarea, select, button { + font-size: 14px; +} + +header { + background: #004360; + padding: 0px; +} + +#header_text { + color: white; + font-size: 18px; + font-weight: bold; + position: absolute; + left: 100px; + top: 50px; + z-index: 100; +} + + +h1, h2 { + margin: 0; + padding: 0; +} + +h1 { + font-size: 1.5em; + padding-bottom: 0.7em; +} + +h2 { + font-size: 1.2em; +} + +dt { + font-weight: bold; + padding-top: 0.4em; +} + +img { + border: none; +} + + +a { + color: #004360; +} + +a:hover { + text-decoration: underline; +} + +footer { + /*vertical-align: bottom;*/ + /*display: table;*/ + width: 100%; + background-color: #EEE; + /*padding-top: 1em;*/ + /*padding-bottom: 0.5em;*/ + /*margin-top: 0.5em;*/ + /*border-top: 1px solid #EEE; + border-bottom: 2px solid #FFF;*/ + font-size: 12px; +} + +footer .col-1-1 { + text-align: left; +} + +footer .col-1-2 { + text-align: right; + white-space: nowrap; +} + +footer a:not(:last-child) { + padding-right: 1em; +} + +footer a { + text-decoration: none; +} + +/*button { + * background-color: #f1893b; + * color: #FFF; + * border-left: 2px solid #FFCC99; + * border-top: 2px solid #FFCC99; + * border-right: 2px solid #D1691B; + * border-bottom: 2px solid #D1691B; + * padding: 2px; + * }*/ + +/* ======= ======= Classes ======= ======= */ +.help { + vertical-align: bottom; +} + +.help:hover { + cursor: help; +} +.central-section { + box-sizing: border-box; + display: table; + width: 100%; + padding-left: 0.5em; + padding-right: 0.5em; +} + +.col-1-2 { + padding-top: 1em; +} + +.alignment-3 { + text-align: center; +} + +.page-title { + color: #f1893b; + font-weight: normal; + white-space: nowrap; +} + +.info-section { + margin-bottom: 0.5em ; +} + +.info-section h3 { + margin: 1em 0 0 0; + text-decoration: none; +} +.info-section h3 a{ + text-decoration: none; +} +.info-section h3 a:hover{ + color: #f1893b; +} +.info-section img { + display: none; +} + +.validator_warn { + background-repeat: no-repeat; + background-size: 20px 20px; + background-position: 90% 5px; + background-image: url('../images/warning-icon.png'); +} +/* ------- Table Style 1 ------- */ + +.ts-1 { + border-collapse: collapse; + margin: auto; + padding-top: 1.5em; +} + +.ts-1 tr:not(:last-child) th, .ts-1 tr:not(:last-child) td { + border-bottom: 1px solid #ffccaa; + /* border-bottom: 1px solid #f1893b; */ + margin: 0; +} +.ts-1 th{ + font-weight: normal; + text-align: left; + padding: 0.6em 2em 0.6em 1em; + border-right: 1px solid #ffccaa; + /* border-right: 1px solid #f1893b; */ +} +.ts-1 td{ + text-align: right; + padding: 0.6em 1em 0.6em 2em; +} + +.ts-1 caption, .ts-1 th[colspan="2"] { + color: #FFF; + background-color: #F1893B; + font-size: 1.1em; + font-weight: normal; + padding: 0.2em 1em; + margin-bottom: 0.4em; +} +.ts-1 caption img, .ts-1 th[colspan="2"] img { + vertical-align: middle; + float: right; + /* padding-left: 1em; */ + padding: 0.2em; +} +/* ------- End of Table Style 1 ------- */ + +.member-div { + padding-bottom: 0.2em; + padding-right: 0.2em; +} + +.member-div .additional-info { + color: #FF0000; +} + +.member-div:hover { + background-color: #FFCCAA; + cursor: pointer; +} +.member-div.selected { + background-color: #F1893B; + color: #FFF; + cursor: pointer; +} + +.member-div.selected .additional-info { + color: #000000; +} + +.federation-details { + display: none; + position: absolute; + left: 0; + top: 2em; + width: 100%; + background-color: #FFF; + text-align: left; + border: 1px solid #FFCCAA; + padding: 1em; + margin-left: 1em; +} + +/* Specific images */ + +#main_logo { + width: 180px; +} + +#geant_logo { + width: 100px; + padding-right: 1em; +} + +#world_small { + width: 100%; +} + +@media screen and (min-width: 400px) { + #world_small { + width: 400px; + } +} + +/* eduGAIN Numbers table */ +#eduGAIN-numbers-table_1 { + padding-top: 1em; +} +#eduGAIN-numbers-table_2 { + display: none; +} + +#entity_details { + display: none; +} + + +/* Entities Table */ +table.entity_listing { + width: 100%; + border: 1px solid #F1893B; +} +table.entity_listing th { + background-color: #F1893B; + color: #FFF; +} + +table.entity_listing tr td.entity-role { + text-align: center; + background-color: #F1893B; + color: #FFF; +} + +table.entity_listing { + border-collapse: collapse; +} + +table.entity_listing td { + border: 1px solid #F1893B; + padding-left: 0.5em; +} + +table.entity_listing tr td:first-child { +} + +table.entity_listing tr td:last-child { +} + +table.entity_listing tr.entry-even { + background-color: #EEE; +} + +/* Entity Information table */ + +table.entity_details { + background-color: #FFF; + width: 100%; + padding: 0.2em; +} + +table.entity_details th { + border-bottom: 1px solid #EEE; + background-color: #DDD; + text-align: left; + padding-left: 0.5em; +} + +table.entity_details td { + border-bottom: 1px solid #EEE; + padding-left: 0.5em; +} + +table.entity_details .details_header { + font-weight: bold; + color: #f1893b; + padding-left: 0.5em; +} + +table.entity_details .details_subheader { + font-weight: bold; + color: #004360; + padding-left: 0.5em; +} + +table.profile_v2 tr:hover{ + background-color: #eee; +} + +div.api-help dl,p { + padding-bottom: 0px; + margin-bottom:0px; +} + +div.api-help dt { + padding-top: 0em; + padding-left: 1em; +} + +.drop-shadow { + -webkit-box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.75); + -moz-box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.75); + box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.75); +} + +#wrap { + padding-bottom: 1em; +} + +#breadcrumb { + color: #999999; +} + +#show_xml_warn { + display: none; +} + +#show_xml_warn p { + margin: 1em; +} + +#html_templates { + display: none; +} + +#edugain_news dl dt { + line-height: 1.0; +} + +#edugain_news dl dd ul { + -webkit-margin-before: 0px; + -webkit-margin-after: 0.5ex; +} + +#loading { + position: fixed; + left: 45%; + top: 50%; + display: none; +} diff --git a/web/css/min-800.css b/web/css/min-800.css new file mode 100644 index 0000000..1be18ed --- /dev/null +++ b/web/css/min-800.css @@ -0,0 +1,127 @@ +@CHARSET "UTF-8"; + +header { + padding: 0em; + text-align: right; +} + +h1, h2 { + padding-top: 0.5em; +} + +h1.highlight-header { + color: #F1893B; + font-weight: normal; + margin: 0; +} + +h2.highlight-header { + color: #F1893B; + background-color: #FFF; + font-weight: normal; + display: inline-block; + padding:0.5em; + margin: 0; + margin-left: 1em; +} + + +.highlight-section-1 { + background-color: #EEE; + padding-left: 0.5em; + padding-right: 0.5em; +} +.central-section { + display: table; + width: 100%; +} + +.col-1-1, .col-1-2 { + display: table-cell; +} + +.col-1-1 { + width: 75%; + vertical-align: top; + padding-top: 1em; + padding-right: 1em; + /*padding-bottom: 2em;*/ +} + +.col-1-2 { + text-align: left; + width: auto; + vertical-align: top; + padding-top: 1em; + padding-bottom: 2em; +} + +.col-2-1 { + display: table-cell; + width: 30%; + vertical-align: top; + padding-top: 1em; + padding-bottom: 2em; +} + +.alignment-3 { + text-align: right; +} + +.info-section { + border: 1px solid #FFCCAA; + padding: 0.6em; +} + +.info-section h3 { + margin-top: 0; +} + +.info-section .image-holder { + display: table-cell; + padding-right: 10px; +} + +.info-section img { + display: inline-block; + width: 75px; + height: 75px; + vertical-align: middle; +} + +.info-section .text-holder { + display: table-cell; + vertical-align: top; +} + + +#world_small { + padding-left: 2em; + width: 300px; +} + +#eduGAIN-numbers-table_1 { + display: none; +} + +#eduGAIN-numbers-table_2 { + display: block; +} + + + +@media screen and (min-width: 1000px) { + .central-section { + width: 1000px; + margin-left: auto; + margin-right: auto; + } +} + +@media screen and (min-width: 1200px) { + body { + /* width: 1200px;*/ + margin-left: auto; + margin-right: auto; + } +} diff --git a/web/css/old-ie.css b/web/css/old-ie.css new file mode 100644 index 0000000..b757877 --- /dev/null +++ b/web/css/old-ie.css @@ -0,0 +1,211 @@ +@CHARSET "UTF-8"; + +html { + background-color: #EEF; +} + +body { + color: #004360; + background-color: #FFF; + font-family: "Segoe UI","Segoe",Helvetica,Open Sans,sans-serif,Tahoma,sans-serif; + font-size: 12px; + width: 1200px; + margin-left: auto; + margin-right: auto; +} + +h1, h2 { + margin: 0; + padding: 0; +} + +h1 { + font-size: 1.7em; +} + +h2 { + font-size: 1.3em; +} + +img { + border: none; +} + + +a { + text-decoration: none; + color: #004360; +} + +a:hover { + text-decoration: underline; +} + + + +footer { + vertical-align: bottom; + width: 100%; + background-color: #EEE; + padding-top: 1em; + padding-bottom: 0.5em; + margin-top: 1em; + clear: both; +} + + +footer .col-1-1 { + vertical-align: bottom; + float: left; +} + +footer .col-1-2 { + vertical-align: bottom; + white-space: nowrap; + text-align: right; +} + +footer a { + padding-left: 1em; +} + + +.central-section { + width: 1000px; + margin-left: auto; + margin-right: auto; +} +.main-nav { + border-top: 1px solid #EEE; + border-bottom: 1px solid #EEE; + padding-top: 0.5em; + padding-bottom: 0.5em; + letter-spacing: 0.1em; +} + +.main-nav ul { + list-style-type: none; + padding-left: 1em; +} + +#nav_icon { + display: none; +} + + +/* Specific images */ + +#main_logo { + width: 180px; +} + +#geant_logo { + width: 50px; +} + +#world_small { + width: 400px; +} + + +/* ======================================================================================== */ +.ts-1 { + border-collapse: collapse; +/* margin: auto; */ + padding-top: 3em; +} + +.ts-1 caption { + color: #FFF; + background-color: #F1893B; + font-size: 1.2em; + font-weight: normal; + padding: 0.5em 1em 0.5em 1em; + margin-bottom: 0.4em; + white-space: nowrap; +} + +.ts-1 caption img { + vertical-align: middle; + padding-left: 1em; +} + +.ts-1 th{ + font-weight: normal; + text-align: left; + padding: 1em 2em 1em 1em; + border-right: 1px solid #f1893b; +} +.ts-1 td{ + text-align: right; + padding: 1em 1em 1em 2em; +} + +.ts-1 tr { + border-bottom: 1px solid #f1893b; + margin: 0; +} + +.ts-1 .last-row { + border-bottom: none; +} + + + + + +.highlight-section-1 { + background-color: #EEE; + padding-left: 0.5em; + padding-right: 0.5em; + position: relative; + top: 0; +} + +.central-section .col-1-1 { + display: inline-block; + width: 60%; + float: left; +} + +.central-section .col-1-2 { + text-align: right; +} + +.highlight-section-1 .col-1-1 { +/* position: relative; */ +/* top: -50px; */ +} + +.highlight-section-1 .col-1-2 { + display: inline-block; +/* width: 35%; */ +} + + +h2.highlight-header { + color: #F1893B; + background-color: #FFF; + font-weight: normal; + display: inline-block; + padding:0.5em; + margin: 0; + margin-left: 1em; +} + + +#eduGAIN-numbers-table_2 { + text-align: center; +} + + + + +#eduGAIN-numbers-table_1 { + display: none; +} + + + + + diff --git a/web/doc/GN3-10-326 eduGAIN_constitution v2.0.pdf b/web/doc/GN3-10-326 eduGAIN_constitution v2.0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fb3894f400c15af2e0533edde4ea202447d6865f GIT binary patch literal 217511 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 literal 0 HcmV?d00001 diff --git a/web/doc/GN3-10-327 eduGAIN_policy_declaration v2.0.pdf b/web/doc/GN3-10-327 eduGAIN_policy_declaration v2.0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bf2982abc1e565970851b9548377a13358cdf7b6 GIT binary patch literal 164805 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%0DD*zl*F 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%0ATz7sZz$g8}^2A?xhuAyUD^^HvS`vM+ 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 literal 0 HcmV?d00001 diff --git a/web/doc/GN3-11-012 eduGAIN_attribute_profile.pdf b/web/doc/GN3-11-012 eduGAIN_attribute_profile.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cdb4c0f91867a6d25f793ed634f2a0e184a57b9b GIT binary patch literal 226145 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­WKz}-)~ya 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	Wg(mxgBVE=-NjUbJ-49Nx4v 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 literal 0 HcmV?d00001 diff --git a/web/doc/default.aspx b/web/doc/default.aspx new file mode 100644 index 0000000..be343a8 --- /dev/null +++ b/web/doc/default.aspx @@ -0,0 +1,829 @@ + + +<!DOCTYPE HTML> +<html dir="ltr" class="ms-isBot" lang="en-US"> + <head id="ctl00_Head1"> + <script type="text/javascript">var wt_start = new Date().getTime();</script> + <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" /><meta http-equiv="X-UA-Compatible" content="IE=10" /><meta charset="utf-8" /><meta name="GENERATOR" content="Microsoft SharePoint" /><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><meta http-equiv="Expires" content="0" /> + + <!-- ===== STARTER: Robots ======================================================================================================= --> + + + <!-- ===== STARTER: Favicon / Windows Tile ======================================================================================== --> + <link rel="shortcut icon" href="/_catalogs/masterpage/GN3PlusMaster/favicon.ico" type="image/vnd.microsoft.icon" id="favicon" /><meta name="msapplication-TileImage" content="/_catalogs/masterpage/GN3PlusMaster/metrotile.png" /><meta name="msapplication-TileColor" content="#0072C6" /> + + <!-- ===== STARTER: Page Title loaded from page or page layout ==================================================================== --> + <title> + + Home + +</title> + + <!-- ===== STARTER: SP Scripts and CSS =========================================================================================== --> + <link id="CssRegistration1" rel="stylesheet" type="text/css" href="/Style%20Library/en-US/Themable/Core%20Styles/pagelayouts15.css"/> +<link id="CssRegistration1" rel="stylesheet" type="text/css" href="/_layouts/15/1033/styles/Themable/corev15.css?rev=OqAycmyMLoQIDkAlzHdMhQ%3D%3D"/> +<link id="CssRegistration3" rel="stylesheet" type="text/css" href="/_catalogs/masterpage/GN3PlusMaster/PageLayout.css"/> +<link id="CssRegistration2" rel="stylesheet" type="text/css" href="/_catalogs/masterpage/GN3PlusMaster/style.css?rev=1"/> +<link id="CssRegistration3" rel="stylesheet" type="text/css" href="/_catalogs/masterpage/GN3PlusMaster/jquery-ui.css"/> +<link id="CssRegistration4" rel="stylesheet" type="text/css" href="/Style%20Library/css/custom.css"/> +<script type="text/javascript" src="/_layouts/15/init.js?rev=rQHvYUfURJXLBpgKnm0dcA%3D%3D"></script> +<script type="text/javascript" src="/_catalogs/masterpage/gn3plusmaster/js/jquery-1.9.1.min.js"></script> +<script type="text/javascript" src="/_catalogs/masterpage/gn3plusmaster/js/jquery-ui.min-1.10.1.js"></script> +<script type="text/javascript" src="/_catalogs/masterpage/gn3plusmaster/js/modernizer.js"></script> +<script type="text/javascript" src="/_catalogs/masterpage/gn3plusmaster/js/gn3plus.js"></script> +<script type="text/javascript" src="/_layouts/15/ba.dante.sp2013.claimsprovider/checkpermissions.js"></script> +<script type="text/javascript" src="/ScriptResource.axd?d=XTD1o4xoNx9linr0j1H4JExYyTYcDK950pkuuKpGImnarwLFe8hjchmqfifOPq8k4uCEaY8UAx27O_s-LbNfwQwWGTtIAvpTjUECQr3LCrk8g7zp-2XmEC8uGsYQ2rJqhabjmKMcqCo6WXDwINLCPXFxVbXIEnCzE625YysA5OX56TqM_2Cl7h_yu3WZoEQR0&t=72e85ccd"></script> +<script type="text/javascript" src="/_layouts/15/blank.js?rev=ZaOXZEobVwykPO9g8hq%2F8A%3D%3D"></script> +<script type="text/javascript">RegisterSod("initstrings.js", "\u002f_layouts\u002f15\u002f1033\u002finitstrings.js?rev=4Yrxyggg5knao3D48Ii\u00252FWA\u00253D\u00253D");</script> +<script type="text/javascript">RegisterSod("strings.js", "\u002f_layouts\u002f15\u002f1033\u002fstrings.js?rev=u\u00252B0KcZWR52dtr8LTlqcZcw\u00253D\u00253D");RegisterSodDep("strings.js", "initstrings.js");</script> +<script type="text/javascript">RegisterSod("sp.init.js", "\u002f_layouts\u002f15\u002fsp.init.js?rev=NE4k7OOs\u00252Bg76wmoP9o3TWA\u00253D\u00253D");</script> +<script type="text/javascript">RegisterSod("sp.res.resx", "\u002f_layouts\u002f15\u002fScriptResx.ashx?culture=en\u00252Dus\u0026name=SP\u00252ERes\u0026rev=yNk\u00252FhRzgBn40LJVP\u00252BqfgdQ\u00253D\u00253D");</script> +<script type="text/javascript">RegisterSod("sp.ui.dialog.js", "\u002f_layouts\u002f15\u002fsp.ui.dialog.js?rev=0xf6wCIW4E1pN83I9nSIJQ\u00253D\u00253D");RegisterSodDep("sp.ui.dialog.js", "sp.init.js");RegisterSodDep("sp.ui.dialog.js", "sp.res.resx");</script> +<script type="text/javascript">RegisterSod("core.js", "\u002f_layouts\u002f15\u002fcore.js?rev=OATcKiYLYC3PhwG7nx92sQ\u00253D\u00253D");RegisterSodDep("core.js", "strings.js");</script> +<script type="text/javascript">RegisterSod("menu.js", "\u002f_layouts\u002f15\u002fmenu.js?rev=Yb\u00252FYo8qgTV4OUX0FEzTMog\u00253D\u00253D");</script> +<script type="text/javascript">RegisterSod("mQuery.js", "\u002f_layouts\u002f15\u002fmquery.js?rev=VYAJYBo5H8I3gVSL3MzD6A\u00253D\u00253D");</script> +<script type="text/javascript">RegisterSod("callout.js", "\u002f_layouts\u002f15\u002fcallout.js?rev=ryx2n4ePkYj1\u00252FALmcsXZfA\u00253D\u00253D");RegisterSodDep("callout.js", "strings.js");RegisterSodDep("callout.js", "mQuery.js");RegisterSodDep("callout.js", "core.js");</script> +<script type="text/javascript">RegisterSod("clienttemplates.js", "\u002f_layouts\u002f15\u002fclienttemplates.js?rev=y3xh0qyJB62CM2ZD4nL8tw\u00253D\u00253D");RegisterSodDep("clienttemplates.js", "initstrings.js");</script> +<script type="text/javascript">RegisterSod("sharing.js", "\u002f_layouts\u002f15\u002fsharing.js?rev=EojJW\u00252FD7vytDfjPyrFWfzw\u00253D\u00253D");RegisterSodDep("sharing.js", "strings.js");RegisterSodDep("sharing.js", "mQuery.js");RegisterSodDep("sharing.js", "clienttemplates.js");RegisterSodDep("sharing.js", "core.js");</script> +<script type="text/javascript">RegisterSod("suitelinks.js", "\u002f_layouts\u002f15\u002fsuitelinks.js?rev=REwVU5jSsadDdOZlCx4wpA\u00253D\u00253D");RegisterSodDep("suitelinks.js", "strings.js");RegisterSodDep("suitelinks.js", "core.js");</script> +<script type="text/javascript">RegisterSod("clientrenderer.js", "\u002f_layouts\u002f15\u002fclientrenderer.js?rev=PWwV4FATEiOxN90BeB5Hzw\u00253D\u00253D");</script> +<script type="text/javascript">RegisterSod("srch.resources.resx", "\u002f_layouts\u002f15\u002fScriptResx.ashx?culture=en\u00252Dus\u0026name=Srch\u00252EResources\u0026rev=T\u00252BEc8BFdsTQbQuVAobKatQ\u00253D\u00253D");</script> +<script type="text/javascript">RegisterSod("search.clientcontrols.js", "\u002f_layouts\u002f15\u002fsearch.clientcontrols.js?rev=OoewcCMl7mmhv2GGjiRhew\u00253D\u00253D");RegisterSodDep("search.clientcontrols.js", "sp.init.js");RegisterSodDep("search.clientcontrols.js", "clientrenderer.js");RegisterSodDep("search.clientcontrols.js", "srch.resources.resx");</script> +<script type="text/javascript">RegisterSod("sp.runtime.js", "\u002f_layouts\u002f15\u002fsp.runtime.js?rev=5f2WkYJoaxlIRdwUeg4WEg\u00253D\u00253D");RegisterSodDep("sp.runtime.js", "sp.res.resx");</script> +<script type="text/javascript">RegisterSod("sp.search.js", "\u002f_layouts\u002f15\u002fsp.search.js?rev=uZlrSmuyYGO8yQWFVg\u00252BIdw\u00253D\u00253D");RegisterSodDep("sp.search.js", "sp.init.js");RegisterSodDep("sp.search.js", "sp.runtime.js");</script> +<script type="text/javascript">RegisterSod("ajaxtoolkit.js", "\u002f_layouts\u002f15\u002fajaxtoolkit.js?rev=4rOiCbaFgJMmqw9Ojtpa6g\u00253D\u00253D");RegisterSodDep("ajaxtoolkit.js", "search.clientcontrols.js");</script> +<script type="text/javascript">RegisterSod("sp.js", "\u002f_layouts\u002f15\u002fsp.js?rev=hfV5Po3SUEMXr9lb64ZrsQ\u00253D\u00253D");RegisterSodDep("sp.js", "sp.runtime.js");RegisterSodDep("sp.js", "sp.ui.dialog.js");RegisterSodDep("sp.js", "sp.res.resx");</script> +<script type="text/javascript">RegisterSod("userprofile", "\u002f_layouts\u002f15\u002fsp.userprofiles.js?rev=Pbfi3FBmvy2ewPqDZp16\u00252BQ\u00253D\u00253D");RegisterSodDep("userprofile", "sp.runtime.js");</script> +<script type="text/javascript">RegisterSod("followingcommon.js", "\u002f_layouts\u002f15\u002ffollowingcommon.js?rev=sObFmln\u00252BGVrczIpXNeFRrg\u00253D\u00253D");RegisterSodDep("followingcommon.js", "strings.js");RegisterSodDep("followingcommon.js", "sp.js");RegisterSodDep("followingcommon.js", "userprofile");RegisterSodDep("followingcommon.js", "core.js");RegisterSodDep("followingcommon.js", "mQuery.js");</script> +<script type="text/javascript">RegisterSod("profilebrowserscriptres.resx", "\u002f_layouts\u002f15\u002fScriptResx.ashx?culture=en\u00252Dus\u0026name=ProfileBrowserScriptRes\u0026rev=J5HzNnB\u00252FO1Id\u00252FGI18rpRcw\u00253D\u00253D");</script> +<script type="text/javascript">RegisterSod("sp.ui.mysitecommon.js", "\u002f_layouts\u002f15\u002fsp.ui.mysitecommon.js?rev=Ua8qmZSU9nyf53S7PEyJwQ\u00253D\u00253D");RegisterSodDep("sp.ui.mysitecommon.js", "sp.init.js");RegisterSodDep("sp.ui.mysitecommon.js", "sp.runtime.js");RegisterSodDep("sp.ui.mysitecommon.js", "userprofile");RegisterSodDep("sp.ui.mysitecommon.js", "profilebrowserscriptres.resx");</script> +<script type="text/javascript">RegisterSod("browserScript", "\u002f_layouts\u002f15\u002fnon_ie.js?rev=W2q45TO627Zi6ztdktTOtA\u00253D\u00253D");RegisterSodDep("browserScript", "strings.js");</script> +<script type="text/javascript">RegisterSod("inplview", "\u002f_layouts\u002f15\u002finplview.js?rev=JuQvHna5pA8GjBqyCrETww\u00253D\u00253D");RegisterSodDep("inplview", "strings.js");RegisterSodDep("inplview", "core.js");RegisterSodDep("inplview", "sp.js");</script> +<link type="text/xml" rel="alternate" href="/uri/dataprotection-code-of-conduct/V1/_vti_bin/spsdisco.aspx" /> + + <!-- ===== STARTER: Additional header placeholder - overridden by asp:content on pages or page layouts =========================== --> + + + + + +<link rel="canonical" href="http://geant3plus.archive.geant.net:80/uri/dataprotection-code-of-conduct/V1/Pages/default.aspx" /> + + <!-- ===== STARTER: Core SharePoint CSS =========================================================================================== --> + + + <!-- ===== STARTER: Web Part Manager ============================================================================================= --> + + + <!-- ===== STARTER: Custom CSS =================================================================================================== --> + <link href="http://fonts.googleapis.com/css?family=Open+Sans:400,300" rel="stylesheet" type="text/css" /></head> + + <body> + <!-- ===== STARTER: SP IDs / Prefetch SP images / SP Form =========================================================================== --> + + <div id="imgPrefetch" style="display:none"> +<img src="/_catalogs/masterpage/GN3PlusMaster/favicon.ico?rev=23" /> +<img src="/SiteAssets/geant_project_logo.png?rev=23" /> +<img src="/_layouts/15/images/spcommon.png?rev=23" /> +</div> + + <form method="post" action="./default.aspx" id="aspnetForm"> +<input type="hidden" name="_wpcmWpid" id="_wpcmWpid" value="" /> +<input type="hidden" name="wpcmVal" id="wpcmVal" value="" /> +<input type="hidden" name="MSOWebPartPage_PostbackSource" id="MSOWebPartPage_PostbackSource" value="" /> +<input type="hidden" name="MSOTlPn_SelectedWpId" id="MSOTlPn_SelectedWpId" value="" /> +<input type="hidden" name="MSOTlPn_View" id="MSOTlPn_View" value="0" /> +<input type="hidden" name="MSOTlPn_ShowSettings" id="MSOTlPn_ShowSettings" value="False" /> +<input type="hidden" name="MSOGallery_SelectedLibrary" id="MSOGallery_SelectedLibrary" value="" /> +<input type="hidden" name="MSOGallery_FilterString" id="MSOGallery_FilterString" value="" /> +<input type="hidden" name="MSOTlPn_Button" id="MSOTlPn_Button" value="none" /> +<input type="hidden" name="__REQUESTDIGEST" id="__REQUESTDIGEST" value="0xE58974BB354583E21C3F7AFA13645B92B59F6A5DF8CE605078DC2D37FA2330116F97F725A9E16015319CFC6A9696CEFFEF6454560B3341EFBDCAA9AF4222D2E2,13 Jan 2016 17:16:40 -0000" /> +<input type="hidden" name="MSOSPWebPartManager_DisplayModeName" id="MSOSPWebPartManager_DisplayModeName" value="Browse" /> +<input type="hidden" name="MSOSPWebPartManager_ExitingDesignMode" id="MSOSPWebPartManager_ExitingDesignMode" value="false" /> +<input type="hidden" name="MSOWebPartPage_Shared" id="MSOWebPartPage_Shared" value="" /> +<input type="hidden" name="MSOLayout_LayoutChanges" id="MSOLayout_LayoutChanges" value="" /> +<input type="hidden" name="MSOLayout_InDesignMode" id="MSOLayout_InDesignMode" value="" /> +<input type="hidden" name="_wpSelected" id="_wpSelected" value="" /> +<input type="hidden" name="_wzSelected" id="_wzSelected" value="" /> +<input type="hidden" name="MSOSPWebPartManager_OldDisplayModeName" id="MSOSPWebPartManager_OldDisplayModeName" value="Browse" /> +<input type="hidden" name="MSOSPWebPartManager_StartWebPartEditingName" id="MSOSPWebPartManager_StartWebPartEditingName" value="false" /> +<input type="hidden" name="MSOSPWebPartManager_EndWebPartEditing" id="MSOSPWebPartManager_EndWebPartEditing" value="false" /> +<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJOTgyMzkxODE5D2QWAmYPZBYCAgEPZBYEAgEPZBYEAg4PZBYCZg9kFgICAQ8WAh4TUHJldmlvdXNDb250cm9sTW9kZQspiAFNaWNyb3NvZnQuU2hhcmVQb2ludC5XZWJDb250cm9scy5TUENvbnRyb2xNb2RlLCBNaWNyb3NvZnQuU2hhcmVQb2ludCwgVmVyc2lvbj0xNS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj03MWU5YmNlMTExZTk0MjljAWQCIg9kFgJmD2QWAmYPPCsABgBkAgcPZBYEAgMPZBYCAgIPZBYCAgUPZBYCAgMPFgIeB1Zpc2libGVoFgJmD2QWBAICD2QWBgIBDxYCHwFoZAIDDxYCHwFoZAIFDxYCHwFoZAIDDw8WAh4JQWNjZXNzS2V5BQEvZGQCDw9kFgYCBg9kFgICAQ9kFgICAQ8WAh8ACysEAWQCDA9kFgICAQ9kFgICAQ88KwANAgAPFgYeFUR5bmFtaWNQb3BPdXRJbWFnZVVybAUnL19sYXlvdXRzLzE1L2ltYWdlcy9sYXJnZWFycm93cmlnaHQuZ2lmHhRTdGF0aWNQb3BPdXRJbWFnZVVybAUnL19sYXlvdXRzLzE1L2ltYWdlcy9sYXJnZWFycm93cmlnaHQuZ2lmHgtfIURhdGFCb3VuZGdkCRAWABYAZGQCDg9kFgICBQ8WAh8ACysEAWRkc0VRMhRZsd9J/lkjqSNvn+BexHXxjC9unFTU/d6udik=" /> + + +<script type="text/javascript"> +//<![CDATA[ +var MSOWebPartPageFormName = 'aspnetForm'; +var g_presenceEnabled = true; +var g_wsaEnabled = false; +var g_wsaQoSEnabled = false; +var g_wsaQoSDataPoints = []; +var g_wsaLCID = 1033; +var g_wsaListTemplateId = 850; +var g_wsaSiteTemplateId = 'CMSPUBLISHING#0'; +var _fV4UI=true;var _spPageContextInfo = {webServerRelativeUrl: "\u002furi\u002fdataprotection-code-of-conduct\u002fV1", webAbsoluteUrl: "http:\u002f\u002fgeant3plus.archive.geant.net\u002furi\u002fdataprotection-code-of-conduct\u002fV1", siteAbsoluteUrl: "http:\u002f\u002fgeant3plus.archive.geant.net", serverRequestPath: "\u002furi\u002fdataprotection-code-of-conduct\u002fv1\u002fPages\u002fdefault.aspx", layoutsUrl: "_layouts\u002f15", webTitle: "V1", webTemplate: "39", tenantAppVersion: "0", isAppWeb: false, webLogoUrl: "\u002fSiteAssets\u002fgeant_project_logo.png", webLanguage: 1033, currentLanguage: 1033, currentUICultureName: "en-US", currentCultureName: "en-US", clientServerTimeDelta: new Date("2016-01-13T17:16:40.7208593Z") - new Date(), siteClientTag: "15$$15.0.4649.1000", crossDomainPhotosEnabled:false, webUIVersion:15, webPermMasks:{High:16,Low:196673},pageListId:"{a8d51688-e699-43ac-b125-6b9b9f660a6f}",pageItemId:1, pagePersonalizationScope:1, alertsEnabled:true, siteServerRelativeUrl: "\u002f", allowSilverlightPrompt:'True'};document.onreadystatechange=fnRemoveAllStatus; function fnRemoveAllStatus(){removeAllStatus(true)};//]]> +</script> + +<script src="/_layouts/15/blank.js?rev=ZaOXZEobVwykPO9g8hq%2F8A%3D%3D" type="text/javascript"></script> +<script type="text/javascript"> +//<![CDATA[ +(function(){ + + if (typeof(_spBodyOnLoadFunctions) === 'undefined' || _spBodyOnLoadFunctions === null) { + return; + } + _spBodyOnLoadFunctions.push(function() { + + if (typeof(SPClientTemplates) === 'undefined' || SPClientTemplates === null || (typeof(APD_InAssetPicker) === 'function' && APD_InAssetPicker())) { + return; + } + + var renderFollowFooter = function(renderCtx, calloutActionMenu) + { + if (renderCtx.ListTemplateType == 700) + myDocsActionsMenuPopulator(renderCtx, calloutActionMenu); + else + CalloutOnPostRenderTemplate(renderCtx, calloutActionMenu); + + var listItem = renderCtx.CurrentItem; + if (typeof(listItem) === 'undefined' || listItem === null) { + return; + } + if (listItem.FSObjType == 0) { + calloutActionMenu.addAction(new CalloutAction({ + text: Strings.STS.L_CalloutFollowAction, + tooltip: Strings.STS.L_CalloutFollowAction_Tooltip, + onClickCallback: function (calloutActionClickEvent, calloutAction) { + var callout = GetCalloutFromRenderCtx(renderCtx); + if (!(typeof(callout) === 'undefined' || callout === null)) + callout.close(); + SP.SOD.executeFunc('followingcommon.js', 'FollowSelectedDocument', function() { FollowSelectedDocument(renderCtx); }); + } + })); + } + }; + + var registerOverride = function(id) { + var followingOverridePostRenderCtx = {}; + followingOverridePostRenderCtx.BaseViewID = 'Callout'; + followingOverridePostRenderCtx.ListTemplateType = id; + followingOverridePostRenderCtx.Templates = {}; + followingOverridePostRenderCtx.Templates.Footer = function(renderCtx) { + var renderECB; + if (typeof(isSharedWithMeView) === 'undefined' || isSharedWithMeView === null) { + renderECB = true; + } else { + var viewCtx = getViewCtxFromCalloutCtx(renderCtx); + renderECB = !isSharedWithMeView(viewCtx); + } + return CalloutRenderFooterTemplate(renderCtx, renderFollowFooter, renderECB); + }; + SPClientTemplates.TemplateManager.RegisterTemplateOverrides(followingOverridePostRenderCtx); + } + registerOverride(101); + registerOverride(700); + }); + })();(function(){ + + if (typeof(_spBodyOnLoadFunctions) === 'undefined' || _spBodyOnLoadFunctions === null) { + return; + } + _spBodyOnLoadFunctions.push(function() + { + ExecuteOrDelayUntilScriptLoaded( + function() + { + var pairs = SP.ScriptHelpers.getDocumentQueryPairs(); + var followDoc, itemId, listId, docName; + for (var key in pairs) + { + if(key.toLowerCase() == 'followdocument') + followDoc = pairs[key]; + else if(key.toLowerCase() == 'itemid') + itemId = pairs[key]; + else if(key.toLowerCase() == 'listid') + listId = pairs[key]; + else if(key.toLowerCase() == 'docname') + docName = decodeURI(pairs[key]); + } + + if(followDoc != null && followDoc == '1' && listId!=null && itemId != null && docName != null) + { + SP.SOD.executeFunc('followingcommon.js', 'FollowDocumentFromEmail', function() + { + FollowDocumentFromEmail(itemId, listId, docName); + }); + } + + }, 'SP.init.js'); + + }); + })();if (typeof(DeferWebFormInitCallback) == 'function') DeferWebFormInitCallback();//]]> +</script> + +<!--No analytics code found--> + +<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="7F5BC567" /> + + <!-- ===== STARTER: SharePoint Reqs this for adding columns ===================================================== --> + <script type="text/javascript"> var submitHook = function () { return false; }; theForm._spOldSubmit = theForm.submit; theForm.submit = function () { if (!submitHook()) { this._spOldSubmit(); } }; </script> + + <!-- ===== STARTER: ScriptManager ===================================================== --> + + + <!-- ===== STARTER: Ribbon Code Starts Here ===================================================== --> + <div> + + <div id="s4-ribbonrow" style="visibility:hidden;display:none"></div> + +</div> + + + <!-- ===== STARTER: Ribbon Code Ends Here ======================================================================================== --> + + <!-- ===== STARTER: Authentication / Login link hidden for everyone by anonymous users =========================================== --> + + <!-- ===== STARTER: Main Scrolling Body Starts Here =============================================================================== --> + <div id="s4-workspace"> + + <!-- ===== Header ================================================================================= --> + <div id="geant-header-wrapper"> + <div id="geant-header" class="contentwidth"> + <!-- ===== STARTER: Site Logo with link to root ======================================================================= --> + <div id="geant-logo"> + <a id="ctl00_SPLinkButton1" href="/"> + <img id="ctl00_x63829de2201a4365a3904788f682d0a3" src="/SiteAssets/geant_project_logo.png" alt="Back to Home" /> + </a> + </div> + <!-- ===== STARTER: Search Control ==================================================================================== --> + + <div id="topnavlinks"> + + <ul><li class='first' ><a href="/pages/faqs.aspx" title="FAQs">FAQs</a></li><li ><a href="/pages/contact.aspx" title="CONTACT US">CONTACT US</a></li><li ><a href="/pages/sitemap.aspx" title="SITEMAP">SITEMAP</a></li><li ><a href="/pages/privacypolicy.aspx" title="COOKIE POLICY">COOKIE POLICY</a></li><li class='last' ><a href="/Pages/GEANT-Gateway.aspx" title="GÉANT GATEWAY">GÉANT GATEWAY</a></li></ul> + </div> + + <div id="searchbox"> + <div class="ms-dialogHidden"> + + <div class="ms-webpart-chrome ms-webpart-chrome-fullWidth "> + <div WebPartID="00000000-0000-0000-0000-000000000000" HasPers="true" id="WebPartWPQ1" width="100%" class="ms-WPBody " OnlyForMePart="true" allowDelete="false" style="" ><div componentid="ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr" id="ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr"><div id="SearchBox" name="Control"><div class="ms-srch-sb ms-srch-sb-border" id="ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr_sboxdiv"><input type="text" value="Search..." maxlength="2048" accessKey="S" title="Search..." id="ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr_sbox" autocomplete="off" autocorrect="off" onkeypress="EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {if (Srch.U.isEnterKey(String.fromCharCode(event.keyCode))) {$find('ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr').search($get('ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr_sbox').value);return Srch.U.cancelEvent(event);}})" onkeydown="EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {var ctl = $find('ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr');ctl.activateDefaultQuerySuggestionBehavior();})" onfocus="EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {var ctl = $find('ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr');ctl.hidePrompt();ctl.setBorder(true);})" onblur="EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {var ctl = $find('ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr'); if (ctl){ ctl.showPrompt(); ctl.setBorder(false);}})" class="ms-textSmall ms-srch-sb-prompt ms-helperText"/><a title="Search" class="ms-srch-sb-searchLink" id="ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr_SearchLink" onclick="EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {$find('ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr').search($get('ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr_sbox').value);})" href="javascript: {}" ><img src="/_layouts/15/images/searchresultui.png?rev=23" class="ms-srch-sb-searchImg" id="searchImg" alt="Search" /></a><div class="ms-qSuggest-container ms-shadow" id="AutoCompContainer"><div id="ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr_AutoCompList"></div></div></div></div></div><noscript><div id="ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_noscript">It looks like your browser does not have JavaScript enabled. Please turn on JavaScript and try again.</div></noscript><div id="ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1"> + + </div><div class="ms-clear"></div></div> +</div> + + </div> + </div> + + <div id="topnavbar"> + <div class="ms-dialogHidden"> + <div class="ms-displayInline ms-core-navigation ms-dialogHidden"> + + <nav><ul class="main-menu"> + <li class="menu-root menu-root-dynamic menu-dynamic"><a class="root-link" href="/About/Pages/home.aspx">About GÉANT</a><ul> + <li class="child-level menu-dynamic"><a class="child-link" href="/About/partners/Pages/Home.aspx">Partners</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/About/partners/Pages/NREN_Development_and_Support.aspx">NREN Development and Support</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/About/Governance_and_Management/Pages/Home.aspx">Governance and Management</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/About/Governance_and_Management/Pages/Partners_Assembly.aspx">Partners' Assembly</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/About/Governance_and_Management/Pages/Executive_Board.aspx">Executive Board</a></li> + </ul> + </li> + <li class="child-level menu-standard"><a class="child-link" href="/About/Activities/Pages/default.aspx">Activities</a></li> + <li class="child-level menu-dynamic"><a class="child-link" href="/About/European_e-Infrastructure/Pages/Home.aspx">European e-Infrastructure</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/About/European_e-Infrastructure/Pages/Europe_2020_and_GEANT.aspx">Europe 2020 and GÉANT</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/About/European_e-Infrastructure/Pages/GEANT_Expert_Group.aspx">GÉANT Expert Group</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/About/European_e-Infrastructure/Pages/Women_in_ICT.aspx">Women in ICT</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/About/Value_of_GEANT/Pages/Home.aspx">Value of GÉANT</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/About/Value_of_GEANT/Pages/History_of_GEANT.aspx">History of GÉANT</a></li> + </ul> + </li> + </ul> + </li> + <li class="menu-root menu-root-dynamic menu-dynamic"><a class="root-link" href="/Network/Pages/default.aspx">Network</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Network/The_Network/Pages/default.aspx">The Network</a></li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Network/NetworkOperations/Pages/home.aspx">Network Operations</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Network/NetworkOperations/Pages/Operations_Teams.aspx">Operations Teams</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Network/NetworkOperations/Pages/Operations_Centre.aspx">Operations Centre</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Network/NetworkOperations/Pages/Network_Security.aspx">Network Security</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Network/Global-Connectivity/Pages/default.aspx">Global Connectivity</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Network/Global-Connectivity/Pages/The_Benefits.aspx">Global Connectivity: The Benefits</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Network/Global-Connectivity/Pages/World-Regions.aspx">Global Connectivity: World Regions </a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Network/Global-Connectivity/Pages/Global-Users-and-Applications.aspx">Global Users and Applications</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Network/Global-Connectivity/Pages/How_to_Connect.aspx">How to Connect to the network</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Network/Global-Connectivity/Pages/Global_Service_Collaboration.aspx">Global Service Collaboration</a></li> + </ul> + </li> + <li class="child-level menu-standard"><a class="child-link" href="/Network/Research-and-Education-Networks/Pages/Home.aspx">Research and Education Networks</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Network/Campus-Best-Practice/Pages/Home.aspx">Campus Best Practice</a></li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Network/Environmental-Impact/Pages/default.aspx">Environmental Impact</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Network/Environmental-Impact/Pages/Carbon_accounting.aspx">Carbon accounting</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Network/Environmental-Impact/Pages/Adopting_a_Greener_Corporate_Outlook.aspx">Adopting a Greener Corporate Outlook</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Network/Environmental-Impact/Pages/Events_and_Case_Studies.aspx">Events & Case Studies</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Network/Environmental-Impact/Pages/Policy.aspx">Sustainability Policy</a></li> + </ul> + </li> + </ul> + </li> + <li class="menu-root menu-root-dynamic menu-dynamic"><a class="root-link" href="/Innovation/Pages/default.aspx">Innovation</a><ul> + <li class="child-level menu-dynamic"><a class="child-link" href="/Innovation/Research_Programmes/Pages/Home.aspx">Research Programmes</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Innovation/Research_Programmes/Pages/Network_Architectures_for_Horizon_2020.aspx">Network Architectures for Horizon 2020</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Innovation/Research_Programmes/Pages/Technology_Testing_for_Specific_Service_Applications.aspx">Technology Testing for Specific Service Applications</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Innovation/Research_Programmes/Pages/Identity_and_Trust_Technologies_for_G%C3%89ANT_Services.aspx">Identity and Trust Technologies for GÉANT Services</a></li> + </ul> + </li> + <li class="child-level menu-standard"><a class="child-link" href="/Innovation/Testbeds/Pages/Home.aspx">Testbeds</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Innovation/Foresight/Pages/Home.aspx">Foresight</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Innovation/Open_Call/Pages/Home.aspx">Open Call</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Innovation/Standards/Pages/Home.aspx">Standards</a></li> + </ul> + </li> + <li class="menu-root menu-root-dynamic menu-dynamic"><a class="root-link" href="/Services/Pages/home.aspx">Services</a><ul> + <li class="child-level menu-dynamic"><a class="child-link" href="/Services/ConnectivityServices/Pages/home.aspx">Connectivity Services</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Services/ConnectivityServices/Pages/GEANTIP.aspx">GÉANT IP</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/ConnectivityServices/Pages/L3VPN.aspx">GÉANT L3VPN</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/ConnectivityServices/Pages/GEANTPlus.aspx">GÉANT Plus</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/ConnectivityServices/Pages/GEANTLambda.aspx">GÉANT Lambda</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/ConnectivityServices/Pages/GEANTOpen.aspx">GÉANT Open</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/ConnectivityServices/Pages/Bandwidth_on_Demand.aspx">GÉANT Bandwidth on Demand</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/ConnectivityServices/Pages/GTS.aspx">GÉANT Testbeds Service </a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Services/NetworkPerformanceService/Pages/home.aspx">Network Performance Services</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Services/NetworkPerformanceService/Pages/perfSONAR.aspx">perfSONAR</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/NetworkPerformanceService/Pages/eduPERT.aspx">eduPERT</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/NetworkPerformanceService/Pages/GEANTSecurity.aspx">GÉANT Security</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/NetworkPerformanceService/Pages/GEANTFramework.aspx">GÉANT Framework</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Services/UserAccessAndApplications/Pages/home.aspx">User Access and Applications</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Services/UserAccessAndApplications/Pages/eduroam.aspx">eduroam</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/UserAccessAndApplications/Pages/eduGAIN.aspx">eduGAIN</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/UserAccessAndApplications/Pages/eduPKI.aspx">eduPKI</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/UserAccessAndApplications/Pages/eduCONF.aspx">eduCONF</a></li> + </ul> + </li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/Cloud-Services/Pages/default.aspx">Cloud Services</a></li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Services/registration_authority/Pages/default.aspx">Services Registration Authority</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Services/registration_authority/Pages/SSL_Certificates.aspx">SSL Certificates</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/registration_authority/Pages/Request_a_Certificate.aspx">Request a Certificate</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Services/NamespaceRegistry/Pages/default.aspx">Namespace Registry</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Services/NamespaceRegistry/Pages/urngeantRegistry.aspx">urn:geant Registry</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/NamespaceRegistry/Pages/URNFAQs.aspx">URN: FAQs</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/NamespaceRegistry/Pages/urn_geant_Namespace_Request.aspx">URN: Request Form</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Services/NamespaceRegistry/Pages/GEANT_URI_Registry.aspx">geant.net/uri Registry</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Services/training/Pages/GEANTTraining.aspx">Training</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Services/training/Pages/GEANT_Showcase.aspx">GÉANT Showcase</a></li> + </ul> + </li> + </ul> + </li> + <li class="menu-root menu-root-dynamic menu-dynamic"><a class="root-link" href="/Users/Pages/home.aspx">Users</a><ul> + <li class="child-level menu-dynamic"><a class="child-link" href="/Users/Health-and-Medicine/Pages/default.aspx">Health and Medicine</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Health-and-Medicine/Pages/DECIDE.aspx">DECIDE</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Health-and-Medicine/Pages/neuGRID.aspx">neuGRID</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Health-and-Medicine/Pages/OutGRID.aspx">OutGRID</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Health-and-Medicine/Pages/Sim-e-Child.aspx">Sim-e-Child</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Health-and-Medicine/Pages/TEMDEC.aspx">TEMDEC</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Health-and-Medicine/Pages/ITHANET.aspx">ITHANET</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Health-and-Medicine/Pages/EMBL-EBI.aspx">EMBL-EBI</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Users/Energy/Pages/default.aspx">Energy</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Energy/Pages/CAREN.aspx">CAREN</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Energy/Pages/ITER.aspx">ITER</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Users/Environment/Pages/default.aspx">Earth Observation</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Environment/Pages/PAGASA.aspx">PAGASA</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Environment/Pages/EMSA.aspx">EMSA</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Environment/Pages/CAREN-glaciers.aspx">CAREN glaciers</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Environment/Pages/TIGGE.aspx">TIGGE and GÉANT</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Environment/Pages/THEOS.aspx">THEOS and GÉANT</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Users/Particle-Physics/Pages/default.aspx">Particle Physics</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Particle-Physics/Pages/LHCOPN.aspx">LHCOPN</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Particle-Physics/Pages/LHCONE.aspx">LHCONE</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Particle-Physics/Pages/BELLEII.aspx">BELLE II and GÉANT</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Users/Space/Pages/default.aspx">Space</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Space/Pages/GEANT-and-ORIENTplus.aspx">GÉANT and ORIENTplus</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Space/Pages/EXPReS.aspx">EXPReS Project</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Space/Pages/NEXPReS.aspx">NEXPReS</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Users/Society/Pages/default.aspx">Society</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Society/Pages/Sichuan-earthquake.aspx">Sichuan earthquake</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Users/Arts-and-Education/Pages/default.aspx">Arts and Education</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Arts-and-Education/Pages/ShanghAI-Lectures.aspx">ShanghAI Lectures</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Arts-and-Education/Pages/LOLA.aspx">LOLA</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Arts-and-Education/Pages/ASTRA-Project.aspx">ASTRA Project</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Arts-and-Education/Pages/perfSONAR-MDM.aspx">perfSONAR MDM</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Arts-and-Education/Pages/Opera_Oberta.aspx">Òpera Oberta</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Arts-and-Education/Pages/e-Education.aspx">e-Education</a></li> + </ul> + </li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Horizon_2020/Pages/Support-for-Horizon-2020-Projects.aspx">Horizon 2020</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Pages/User_Advisory_Committee.aspx">User Advisory Committee</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Pages/User-Support.aspx">User Support</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Users/Pages/User-Posters.aspx">User Posters</a></li> + </ul> + </li> + <li class="menu-root menu-root-dynamic menu-dynamic"><a class="root-link" href="/MediaCentreEvents/Pages/default.aspx">News & Events</a><ul> + <li class="child-level menu-dynamic"><a class="child-link" href="/MediaCentreEvents/news/Pages/default.aspx">News</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/MediaCentreEvents/news/Pages/News-Archive.aspx">News Archive - 2013</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/MediaCentreEvents/news/Coverage/Pages/Home.aspx">Press coverage</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/MediaCentreEvents/Events/Pages/default.aspx">Events</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/MediaCentreEvents/Events/TNC_2015/Pages/Home.aspx">TNC 2015</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/MediaCentreEvents/CONNECT/Pages/default.aspx">CONNECT magazine</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/MediaCentreEvents/CONNECT/Pages/Archived_Issues.aspx">Archived Issues</a></li> + </ul> + </li> + <li class="child-level menu-standard"><a class="child-link" href="/MediaCentreEvents/RepresentingGEANT/Pages/default.aspx">Representing GÉANT</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/MediaCentreEvents/PressKit/Pages/default.aspx">Press Kit</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/MediaCentreEvents/FollowUs/Pages/default.aspx">Follow Us</a></li> + </ul> + </li> + <li class="menu-root menu-root-dynamic menu-dynamic"><a class="root-link" href="/Resources/Pages/default.aspx">Resources</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/Deliverables/Pages/default.aspx">Deliverables</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/Open_Call_deliverables/Pages/Home.aspx">Open Call deliverables</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/White_Papers/Pages/Home.aspx">White Papers</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/KnowledgeSharing/Pages/default.aspx">Knowledge Sharing</a></li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Resources/Media_Library/Pages/default.aspx">Media Library</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/Media_Library/Pages/Case-Studies.aspx">GÉANT Case Studies</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/Media_Library/Pages/Videos.aspx">GÉANT Media Library: Project videos </a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/Media_Library/Pages/Interviews.aspx">GÉANT Media Library: Interviews</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/Media_Library/Pages/Showcase.aspx">GÉANT Showcase Presentations</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/Media_Library/Pages/Audio.aspx">GÉANT Media Library: Audio</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/Media_Library/Pages/Maps.aspx">GÉANT Media Library: Maps</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/Media_Library/Pages/Brochures.aspx">GÉANT Media Library: Brochures</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/Media_Library/Pages/Presentations.aspx">GÉANT Media Library: Presentations</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/Media_Library/Pages/User-Posters.aspx">User Posters</a></li> + </ul> + </li> + <li class="child-level menu-dynamic"><a class="child-link" href="/Resources/PartnerResources/Pages/default.aspx">Partner Resources</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/PartnerResources/Pages/Exhibition_Stands.aspx">Exhibition Stands</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/PartnerResources/Pages/Image_Library.aspx">Image Library</a></li> + </ul> + </li> + <li class="child-level menu-standard"><a class="child-link" href="/Resources/Pages/Intellectual_Property.aspx">Intellectual Property</a></li> + </ul> + </li> + <li class="menu-root menu-root-dynamic menu-dynamic"><a class="root-link" href="/opencall/Pages/default.aspx">Open Call</a><ul> + <li class="child-level menu-standard"><a class="child-link" href="/opencall/About/Pages/Home.aspx">About</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/opencall/Applications/Pages/Home.aspx">Applications and Tools</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/opencall/Authentication/Pages/Home.aspx">Authentication</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/opencall/Optical/Pages/Home.aspx">Network Architecture and Optical Projects</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/opencall/SDN/Pages/Home.aspx">Software Defined Networking</a></li> + <li class="child-level menu-standard"><a class="child-link" href="/opencall/Videos/Pages/Home.aspx">Videos</a></li> + </ul> + </li> + </ul></nav> + </div> + </div> + </div> + </div> + </div> + + <!-- ===== Content ================================================================================= --> + + <div id="s4-bodyContainer"> + + <!-- ===== STARTER: This decides where the web part menu lives ===================================================== --> + <div id="ctl00_DeltaPlaceHolderMain"> + + <!-- ===== STARTER: style.css adds width and margin =========================================================================================== --> + <div class="contentwidth geant-content"> + <!-- ===== STARTER: SharePoint looks for this div ID s4-titlerow for the "Focus on Content" Button ======================== --> + + <div class="ms-dialogHidden"> + <div id="topwelcome"> + <div id="welcomemessage"> + <div id="homepagemessage"> + Welcome to the + V1 + website + </div> + <div id="sitemapbreadcrumb"> + <span id="ctl00_siteMapPath"><a href="#ctl00_siteMapPath_SkipLink"><img alt="Skip Navigation Links" src="/WebResource.axd?d=XtbSJRM5WgqhZ1DHWXFkUI6K2JeFkB0SkoiZkpNjQG5BFGPprAPyqdFVfkG1WgRSS-FscJOq3mPO0EorXkbKkEdqg8Ax7I8Uh7WP4H0KHrY1&t=635793063671809273" width="0" height="0" border="0" /></a><span><a title="GÉANT Homepage" href="/Pages/default.aspx">GÉANT</a></span><span> > </span><span><a href="/uri/Pages/default.aspx">uri</a></span><span> > </span><span><a href="/uri/dataprotection-code-of-conduct/Pages/default.aspx">dataprotection-code-of-conduct</a></span><span> > </span><span>V1</span><a id="ctl00_siteMapPath_SkipLink"></a></span> + </div> + </div> + + <div id="currentdatetime"> + </div> + </div> + </div> + + <div id="s4-titlerow"> + <!-- ===== STARTER: Breadcrumbs ======================================================================================= --> + <div class="ms-dialogHidden"> + + <div style="clear: both"></div> + <h1 id="pageTitle" class="ms-core-pageTitle"> + <!-- ===== STARTER: SP Reqs DeltaPlaceHolderPageTitleInTitleArea and PlaceHolderPageTitleInTitleArea for adding Apps in Site Content =================== --> + <span id="DeltaPlaceHolderPageTitleInTitleArea"> + + Home + + </span> + + <div class="ms-displayInlineBlock ms-normalWrap"> + <a href="javascript:;" id="ms-pageDescriptionDiv" style="display: none;"> + <span id="ms-pageDescriptionImage"> </span> + </a> + <span class="ms-accessible" id="ms-pageDescription"> + + </span> + <script type="text/javascript">// <![CDATA[ + + + _spBodyOnLoadFunctionNames.push("setupPageDescriptionCallout"); + // ]]> +</script> + </div> + </h1> + </div> + </div> + + <!-- ===== STARTER: Body Area (includes left nav and body) ==================================================================== --> + + <!-- ===== STARTER: Current navigation =========================================================================================== --> + <div id="sideNavBox" class="ms-dialogHidden ms-forceWrap ms-noList"> + <!-- ===== STARTER: SP Reqs PlaceHolderLeftNavBar for adding Apps in Site Content =================== --> + <div id="DeltaPlaceHolderLeftNavBar" class="ms-core-navigation"> + + + <a href="#zz1_CurrentNav_SkipLink"><img alt="Skip Navigation Links" src="/WebResource.axd?d=XtbSJRM5WgqhZ1DHWXFkUI6K2JeFkB0SkoiZkpNjQG5BFGPprAPyqdFVfkG1WgRSS-FscJOq3mPO0EorXkbKkEdqg8Ax7I8Uh7WP4H0KHrY1&t=635793063671809273" width="0" height="0" border="0" /></a><table id="zz1_CurrentNav" class="newleftNav" cellpadding="0" cellspacing="0" border="0"> + + </table><a id="zz1_CurrentNav_SkipLink"></a> + + + <menu class="ms-hide"> + <ie:menuitem id="MSOMenu_Help" iconsrc="/_layouts/15/images/HelpIcon.gif" onmenuclick="MSOWebPartPage_SetNewWindowLocation(MenuWebPart.getAttribute('helpLink'), MenuWebPart.getAttribute('helpMode'))" text="Help" type="option" style="display:none"> + + </ie:menuitem> + </menu> + + + +</div> + </div> + + + <!-- ===== STARTER: Main Content ========================================================================================== --> + <div id="contentBox"> + + <!-- ===== STARTER: Main Placeholder gets replaced with content of the page ======================================= --> + + + <style> + + .contentwidth { + min-width: 1003px; + width: 1003px; + padding-left: 16px; + padding-right: 16px; + margin: auto; + + margin-left:0px; + margin-right:0px; + margin:0 auto; + } + + </style> + +<div id="level3main"> +<div id="level3mid"> + + + + + <div class="welcome welcome-links"> + + <div class="welcome-content"> + <div id="ctl00_PlaceHolderMain_RichHtmlField1_label" style='display:none'>Page Content</div><div id="ctl00_PlaceHolderMain_RichHtmlField1__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_RichHtmlField1_label"><h1>GÉANT Data Protection Code of Conduct </h1><p><strong></strong> </p><p><strong>Version 1.0, 14 June 2013</strong></p><p>The Data protection Code of Conduct describes an approach to meet the requirements of the EU Data Protection Directive in federated identity management. The Data protection Code of Conduct defines behavioral rules for Service Providers which want to receive user attributes from the Identity Providers managed by the Home Organisations. It is expected that Home Organisations are more willing to release attributes to Service Providers who manifest conformance to the Data protection Code of Conduct.</p><p><strong>    </strong></p><p><strong>The Data Protection Code of Conduct consists of:</strong></p><ul><li><a title="GÉANT Data Protection Code of Conduct" href="/uri/dataprotection-code-of-conduct/V1/Documents/GEANT_DP_CoC_ver1.0.pdf" target="_blank"><img width="16" height="16" class="ms-asset-icon ms-rtePosition-4" src="/_layouts/images/icpdf.png" alt="" />GÉANT Data Protection Code of Conduct (for Service Providers in EU/EEA and countries with adequate data protection)</a> (pdf)</li><li><a title="Entity Category Specification: Data Protection Code of Conduct (for Service Providers in EU/EEA and countries with adequate prot" href="https://wiki.refeds.org/download/attachments/1606124/GEANT_DP_CoCo_Entity_Category_ver1.2.pdf" target="_blank"><img width="16" height="16" class="ms-asset-icon ms-rtePosition-4" src="/_layouts/images/icpdf.png" alt="" />Entity Category Specification: Data Protection Code of Conduct (for Service Providers in EU/EEA and countries with adequate protection)</a> (pdf)</li><li><a title="SAML 2 Profile for the Data Protection Code of Conduct" href="/uri/dataprotection-code-of-conduct/V1/Documents/GEANT_DP_CoCo_saml2_profile_ver1%201.pdf"><img width="16" height="16" class="ms-asset-icon ms-rtePosition-4" src="/_layouts/images/icpdf.png" alt="" />SAML 2 Profile for the Data Protection Code of Conduct</a> (pdf)</li><li><a title="non-normative, informational documents supplementing the Data Protection Code of Conduct" href="https://wiki.refeds.org/display/CODE/Data+Protection+Code+of+Conduct+Home" target="_blank">non-normative, informational documents supplementing the Data Protection Code of Conduct</a> (web page)</li></ul><p>    </p><p>    </p></div> + </div> + <div class="clearer"> + <div class="links-top-zone"> + + </div> + </div> + <div class="ms-table ms-fullWidth"> + <div class="tableCol-50"> + <div class="left-column-area"> + + </div> + </div> + <div class="tableCol-50"> + <div class="right-column-area"> + + </div> + </div> + </div> + </div> + + </div> + <div id="level3right"> + + + </div> + </div> + +<div style='display:none' id='hidZone'></div> + + </div> + <div style="clear: both;" ></div> + </div> + <div style="clear: both;" ></div> + + <div class="ms-dialogHidden"> + </div> + </div> + </div> + + <!-- ===== Footer ================================================================================= --> + + <div id="bottomContainer" class="s4-notdlg contentwidth"> + <div id="bottomnav"> + <ul><li class='first' ><a href="http://www.dante.net" title="Dante"><img src="/_catalogs/masterpage/GN3PlusMaster/images/DANTE.gif" alt="Dante" border="0" /></a></li><li ><a href="http://ec.europa.eu/dgs/connect/index_en.htm" title="EU"><img src="/_catalogs/masterpage/GN3PlusMaster/images/EU.gif" alt="EU" border="0" /></a></li><li class='last' ><a href="http://ec.europa.eu/dgs/connect/index_en.htm" title="European Commission Communications Networks, Content and Technology">European Commission Communications Networks, Content and Technology</a></li></ul> + </div> + <div id="copyrightsnav"> + <ul><li class='first' ><a href="/pages/copyright.aspx" title="Copyright">Copyright</a></li><li ><a href="/pages/credits.aspx" title="Credits">Credits</a></li><li class='last' ><a href="/pages/legal.aspx" title="Legal">Legal</a></li></ul> + </div> + </div> + + </div> + <!-- ===== STARTER: Main Scrolling Body Ends Here ================================================================================= --> + + <!-- ===== STARTER: Needed for form stuff ========================================================================================= --> + + <script type="text/javascript">//<![CDATA[ + var formDigestElement = document.getElementsByName('__REQUESTDIGEST')[0]; + if (!((formDigestElement == null) || (formDigestElement.tagName.toLowerCase() != 'input') || (formDigestElement.type.toLowerCase() != 'hidden') || + (formDigestElement.value == null) || (formDigestElement.value.length <= 0))) + { + formDigestElement.value = '0xE58974BB354583E21C3F7AFA13645B92B59F6A5DF8CE605078DC2D37FA2330116F97F725A9E16015319CFC6A9696CEFFEF6454560B3341EFBDCAA9AF4222D2E2,13 Jan 2016 17:16:40 -0000'; + g_updateFormDigestPageLoaded = new Date(); + } + //]]> + </script> + + + <!-- ===== STARTER: Hidden Placeholders =========================================================================================== --> + + + + + + + + + + + + + + + + + + + + + +<script type="text/javascript"> +//<![CDATA[ +var _spFormDigestRefreshInterval = 1440000;window.g_updateFormDigestPageLoaded = new Date(); window.g_updateFormDigestPageLoaded.setDate(window.g_updateFormDigestPageLoaded.getDate() -5);var _fV4UI = true; +function _RegisterWebPartPageCUI() +{ + var initInfo = {editable: false,isEditMode: false,allowWebPartAdder: false,listId: "{a8d51688-e699-43ac-b125-6b9b9f660a6f}",itemId: 1,recycleBinEnabled: true,enableMinorVersioning: true,enableModeration: false,forceCheckout: true,rootFolderUrl: "\u002furi\u002fdataprotection-code-of-conduct\u002fV1\u002fPages",itemPermissions:{High:16,Low:196673}}; + SP.Ribbon.WebPartComponent.registerWithPageManager(initInfo); + var wpcomp = SP.Ribbon.WebPartComponent.get_instance(); + var hid; + hid = document.getElementById("_wpSelected"); + if (hid != null) + { + var wpid = hid.value; + if (wpid.length > 0) + { + var zc = document.getElementById(wpid); + if (zc != null) + wpcomp.selectWebPart(zc, false); + } + } + hid = document.getElementById("_wzSelected"); + if (hid != null) + { + var wzid = hid.value; + if (wzid.length > 0) + { + wpcomp.selectWebPartZone(null, wzid); + } + } +}; +function __RegisterWebPartPageCUI() { +ExecuteOrDelayUntilScriptLoaded(_RegisterWebPartPageCUI, "sp.ribbon.js");} +_spBodyOnLoadFunctionNames.push("__RegisterWebPartPageCUI");var __wpmExportWarning='This Web Part Page has been personalized. As a result, one or more Web Part properties may contain confidential information. Make sure the properties contain information that is safe for others to read. After exporting this Web Part, view properties in the Web Part description file (.WebPart) by using a text editor such as Microsoft Notepad.';var __wpmCloseProviderWarning='You are about to close this Web Part. It is currently providing data to other Web Parts, and these connections will be deleted if this Web Part is closed. To close this Web Part, click OK. To keep this Web Part, click Cancel.';var __wpmDeleteWarning='You are about to permanently delete this Web Part. Are you sure you want to do this? To delete this Web Part, click OK. To keep this Web Part, click Cancel.';function _cUpdx63829de2201a4365a3904788f682d0a3(){var myd = null; if (typeof(datax63829de2201a4365a3904788f682d0a3) != 'undefined') {myd = datax63829de2201a4365a3904788f682d0a3;} var myc = document.getElementById('ctl00_x63829de2201a4365a3904788f682d0a3');_cUpdcx63829de2201a4365a3904788f682d0a3(myd, myc);}function _cUpdcx63829de2201a4365a3904788f682d0a3(data, ctrl){SiteLogoImagePageUpdate(ctrl, data);}if (typeof(overrideMenu_HoverStatic) == 'function' && typeof(Menu_HoverStatic) == 'function') +{ +_spBodyOnLoadFunctionNames.push('enableFlyoutsAfterDelay'); +Menu_HoverStatic = overrideMenu_HoverStatic; +} + + ExecuteOrDelayUntilScriptLoaded( + function() + { + Srch.ScriptApplicationManager.get_current().states = {"webUILanguageName":"en-US","webDefaultLanguageName":"en-US","contextUrl":"http://geant3plus.archive.geant.net/uri/dataprotection-code-of-conduct/V1","contextTitle":"V1","supportedLanguages":[{"id":1025,"label":"Arabic"},{"id":1093,"label":"Bengali"},{"id":1026,"label":"Bulgarian"},{"id":1027,"label":"Catalan"},{"id":2052,"label":"Chinese (Simplified)"},{"id":1028,"label":"Chinese (Traditional)"},{"id":1050,"label":"Croatian"},{"id":1029,"label":"Czech"},{"id":1030,"label":"Danish"},{"id":1043,"label":"Dutch"},{"id":1033,"label":"English"},{"id":1035,"label":"Finnish"},{"id":1036,"label":"French"},{"id":1031,"label":"German"},{"id":1032,"label":"Greek"},{"id":1095,"label":"Gujarati"},{"id":1037,"label":"Hebrew"},{"id":1081,"label":"Hindi"},{"id":1038,"label":"Hungarian"},{"id":1039,"label":"Icelandic"},{"id":1057,"label":"Indonesian"},{"id":1040,"label":"Italian"},{"id":1041,"label":"Japanese"},{"id":1099,"label":"Kannada"},{"id":1042,"label":"Korean"},{"id":1062,"label":"Latvian"},{"id":1063,"label":"Lithuanian"},{"id":1086,"label":"Malay"},{"id":1100,"label":"Malayalam"},{"id":1102,"label":"Marathi"},{"id":1044,"label":"Norwegian"},{"id":1045,"label":"Polish"},{"id":1046,"label":"Portuguese (Brazil)"},{"id":2070,"label":"Portuguese (Portugal)"},{"id":1094,"label":"Punjabi"},{"id":1048,"label":"Romanian"},{"id":1049,"label":"Russian"},{"id":3098,"label":"Serbian (Cyrillic)"},{"id":2074,"label":"Serbian (Latin)"},{"id":1051,"label":"Slovak"},{"id":1060,"label":"Slovenian"},{"id":3082,"label":"Spanish (Spain)"},{"id":2058,"label":"Spanish (Mexico)"},{"id":1053,"label":"Swedish"},{"id":1097,"label":"Tamil"},{"id":1098,"label":"Telugu"},{"id":1054,"label":"Thai"},{"id":1055,"label":"Turkish"},{"id":1058,"label":"Ukrainian"},{"id":1056,"label":"Urdu"},{"id":1066,"label":"Vietnamese"}],"navigationNodes":[{"id":0,"name":"This Site","url":"~site/_layouts/15/osssearchresults.aspx?u={contexturl}","promptString":"Search this site"}],"showAdminDetails":false,"defaultPagesListName":"Pages","isSPFSKU":false,"userAdvancedLanguageSettingsUrl":"?ShowAdvLang=1","defaultQueryProperties":{"culture":1033,"uiLanguage":1033,"summaryLength":180,"desiredSnippetLength":90,"enableStemming":true,"enablePhonetic":false,"enableNicknames":false,"trimDuplicates":true,"bypassResultTypes":false,"enableInterleaving":true,"enableQueryRules":true,"processBestBets":true,"enableOrderingHitHighlightedProperty":false,"hitHighlightedMultivaluePropertyLimit":-1,"processPersonalFavorites":true}}; + Srch.U.trace(null, 'SerializeToClient', 'ScriptApplicationManager state initialized.'); + }, 'Search.ClientControls.js'); +function ExtendReminder() +{ +var xmlhttp = new XMLHttpRequest(); +xmlhttp.open('POST', 'http:\u002f\u002fgeant3plus.archive.geant.net/_api/site/ExtendUpgradeReminderDate', true); +xmlhttp.setRequestHeader('x-requestdigest', document.forms[MSOWebPartPageFormName]['__REQUESTDIGEST'].value); +xmlhttp.onreadystatechange = function() { + if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById('status_preview'+'').style.display='none'; } +} +xmlhttp.send(); +return false; +} + +function LaunchPreview() +{ + +var st = document.getElementById('status_preview' + ''); +if(st != null) +{ + st.style.display = ''; + return; +} + +st = document.createElement("div"); +st.id = "status_preview" + ""; +var rg = []; +rg.push("<div style='font-family: \"Segoe UI\", Tahoma, sans-serif; font-size:13px; min-height:24px; background: #f8d4d4; color:#4c4c4c; border:1px solid #f5a6a7; padding:12px 14px 6px;'>"); +rg.push("<div id='"); +rg.push(st.id); +rg.push("_hiddenPriMsg"); +rg.push("' style='position:absolute; top:-2000px; width:1px; height:1px; overflow:hidden; z-index:3; word-wrap:normal;'>"); +rg.push("Very Important"); +rg.push("</div>"); + +rg.push("<a id='sitestatusclose' href='#' style=\"text-decoration: none; padding:3px 5px; float:"); +if(document.documentElement.dir == 'rtl') + rg.push("left;\""); +else + rg.push("right;\""); +rg.push("onClick=\"document.getElementById('status_preview'+'').style.display='none'; ; return false;\" title='Close'><img style='border:0px;' src='/_layouts/15/images/exit.png' title=''></a>"); +rg.push("<span id='"); +rg.push("status_preview"); +rg.push("_body"); +rg.push("' >"); +rg.push("We apologize for any inconvenience, but we've made the site read only while we're making some improvements."); +rg.push("</span>"); +rg.push("</div>"); +st.innerHTML = rg.join(""); +st.setAttribute("role", "alert"); // ARIA +st.setAttribute("aria-relevant", "all"); +st.setAttribute("aria-live", "polite"); +document.body.insertBefore(st, document.body.childNodes[0]); +} +LaunchPreview(); +var g_clientIdDeltaPlaceHolderMain = "ctl00_DeltaPlaceHolderMain"; +var g_clientIdDeltaPlaceHolderPageTitleInTitleArea = "DeltaPlaceHolderPageTitleInTitleArea"; + + ExecuteOrDelayUntilScriptLoaded( + function() + { + if ($isNull($find('ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr'))) + { + var sb = $create(Srch.SearchBox, {"delayLoadTemplateScripts":true,"messages":[],"queryGroupNames":["Default"],"renderTemplateId":"~sitecollection/_catalogs/masterpage/Display Templates/Search/Control_SearchBox.js","resultsPageAddress":"/search/Pages/results.aspx","serverInitialRender":true,"showDataErrors":true,"states":{},"tryInplaceQuery":false}, null, null, $get("ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr")); + sb.activate('Search...', 'ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr_sbox', 'ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr_sboxdiv', 'ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr_NavButton', 'ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr_AutoCompList', 'ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr_NavDropdownList', 'ctl00_PlaceHolderSearchArea_SearchBoxScriptWebPart1_csr_SearchLink', 'ms-srch-sbprogress', 'ms-srch-sb-prompt ms-helperText'); + } + }, 'Search.ClientControls.js');//]]> +</script> +</form> + + <!-- ===== STARTER: Adds extra stuff like another form for Survey management ====================================================== --> + + + <script type="text/javascript" src="/_catalogs/masterpage/GN3PlusMaster/js/webtuna.js"></script> + </body> + + <!-- Created from Starter SP2013 Master Page originally by Randy Drisgill (http://blog.drisgill.com) - Dec. 17, 2012 --> +</html> \ No newline at end of file diff --git a/web/doc/eduGAIN SAML 2.0 WebSSO Profile.pdf b/web/doc/eduGAIN SAML 2.0 WebSSO Profile.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1f8dbe79e4f53f378d6f0975b31042c86e2c4b08 GIT binary patch literal 12338 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 AK>z>% literal 0 HcmV?d00001 diff --git a/web/doc/eduGAIN-Constitution-v3ter-web.pdf b/web/doc/eduGAIN-Constitution-v3ter-web.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0b87c0bae22772ebd612d68509ebf8ac5cbdcff8 GIT binary patch literal 307666 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�++&=6BkW%9l3OpLV)so>F%;d!5+B^R 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�Q8I^#dXZvP8kwXzqT=#}nS%_I0G^Gf&~ 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 literal 0 HcmV?d00001 diff --git a/web/doc/eduGAIN-Declaration-v2bis-web.pdf b/web/doc/eduGAIN-Declaration-v2bis-web.pdf new file mode 100644 index 0000000000000000000000000000000000000000..568286d26bf00940af518d1a618f703364995b3b GIT binary patch literal 102017 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 z�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 literal 0 HcmV?d00001 diff --git a/web/doc/eduGAIN-saml-profile.pdf b/web/doc/eduGAIN-saml-profile.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9967a950589305402c2babaa3711fef98ed6c6f1 GIT binary patch literal 68422 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 literal 0 HcmV?d00001 diff --git a/web/doc/eduGAIN_metadata_profile.pdf b/web/doc/eduGAIN_metadata_profile.pdf new file mode 100644 index 0000000000000000000000000000000000000000..74fdd31a82ce22559c70acace7cfff16e8dd828e GIT binary patch literal 195137 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 Sm&?%5jF(GQ)z#mPmkR)ixch7X literal 0 HcmV?d00001 diff --git a/web/favicon.ico b/web/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6dcf6db5ab5b3d2c34d14a5923ffc3d7b42ec5c4 GIT binary patch literal 5496 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 literal 0 HcmV?d00001 diff --git a/web/images/EU.gif b/web/images/EU.gif new file mode 100644 index 0000000000000000000000000000000000000000..d68718de50ee6e4bcb22399d4db78feeba4c1ff6 GIT binary patch literal 617 zcmZ?wbhEHblx7fTxXQr5tTWj?DM!Szli#F=({Ms@OAwcFzePwXgW7a0uUbxniOV+_ za~t+^8ufD<_i`BYF(}W{@SS_+jB#38nt<tqnKO+oBA0L(^zaz=OW4kovu{>)pTT3? zuk1cc-gzdY))Y3qiJS(#T7GkRjr+Kb`?-z#c#L~_jeB{F`>tJkz(6rj{K*0~LkC2H z{KUZa|G<<24;`ug6Dga71uf@a@DTPAb=6tuow2*NWzRzXL)_2u^!s~G1{kgNmJxcu z%pt;3%#`KtwAE8iC9h6hRaHTlRe+V7i=9<Up;}E<eM+OchPsNfhJ3fEf-<u_Be#?Q zm%8$588taIm1*icGQx}slX!WQRT-ovtlF$9r#fqv0y8%&1B*(IjH*1l5W76{u~~8& zbJSZIn3#Cg>ZVjPPh7+{MO|(t^F|HEYkbOU@|4xMm>8wF?&RJ%Xz18*u!-yJw~VBx znhvHcGh-@WOyOr`<7Kjw_<W4>=6c3+I(vgotYz$A=JYUeNbF}}XZxeE!s+3G=mj|% z4gnS(#~l>ggjfUuxC_<_w3n${EHF5Dkg=IXYSFAe4h{}XtC=LGOxSv*nOS)DEg7c+ zFT$BvgjF&e93HeV`U+|HPDnj-<RnA47>|d5LxUVU->)x4(@!4Y;9K{kCg4Ch0|N{1 yt9@6m<R!}Qsy)#3qrmcV(7`DhIWHV`9d5h4G;p?A@2*mIZm*=%^LkY{7_0$?JF_hS literal 0 HcmV?d00001 diff --git a/web/images/EduGAIN_logo_transparent.png b/web/images/EduGAIN_logo_transparent.png new file mode 100755 index 0000000000000000000000000000000000000000..6ef5ada32a4ae6e23cbdbe725ea964cb92e3278b GIT binary patch literal 10069 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 literal 0 HcmV?d00001 diff --git a/web/images/Error.png b/web/images/Error.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a1e1ed66adb2645a12833cb530b4f0051a7eca GIT binary patch literal 929 zcmeAS@N?(olHy`uVBq!ia0y~yV9)|#4mJh`hNFj1Ml&!luqAoByD<C*!3BGlPiA0X z;4JWnEM{QfPXuAc752+B85kJYOFVsD*&lN9iZWTw%m}t(U|`nsba4!cIQ;g;>Fk(P ziQ^y7KZ*0Yc&s%=nO8JF;+0e3%b<dbQ=95rwD0Z^EPNOiu%ts|`Xe`uT@$*>T`~@K zEH&}WzLoWE<;f>T)8`mZzkc*LpK;5&Ne7L)Z3<?5mYeat=BMrT?*%!>&2EHQy<)RB z+H?GfgmQHY@2BV|@|WZ!F1)X-nZ&I+kKgBN=9=Q?V)pTmKTW^FU4ArGZuhzEuUl-L zS_9P12<}tZbMiN{pz;1suVS4h3tYPDcc5NKPv`@S+wYJ279Rdr*s^gU`;l`7a>phY z{uGNlzVeX6>Xtjr#%UbtyYA>etVvuT8YY#q)m7emzw8HBEzb{zHd1o~dKR7beP_zQ zWB=5K=MlaiB`-Zr68YP+w5PgvUOMC1lK<A(C%^LM$cuivu;Bj2`I~2}ALzRs-I+7( zx91zHQ?`Pi{x=<}3)ym0@x_tXQVZ{~u2yvwWt(Mqf59cY2|lN%yuSN1ZdVuc+Ct;S zLRCg;M|$+H?_ymrCq$QT%ekt#du~4d<yP|7Pq}FO$9$3f4i{u!Nv=LC=c>KK|5{(? z6-M6HrhSfE55_c?v6oD*>HRD4@Y9Ldg!S*QeDC>L>va75?v&MnTc#ux7YjI~>V!=y zsbsl(ziaDek;TqC<rgTs-%V)T`f<ij{--w-PA4^Mscyf{#`J}&+)QGY-{j+5m8!?m zHT8ZcyR*$rG<<%P)$eTaL-}*pcO9)Oa0utnKC`T1{-K*C`>*?7cvzQfa<oA8+&tlx z+wULEU&$`A{>610<CEOE%gi+HCVVWeo3UK#_%+6Yzu|MNPcL6yx$ejZk;I-gN7Qxi zRptlmi#t<LXe{>og4g1^xrbB_-S+wZIksKzhkQZRl$Rev+Pz-hDU>?@NZ;<5_Fs!e zIZl)0J*PUaHFhRz9Gv%rC+_g+zb9IqoBtiUX7qIH6vIfX;t=5<La$%4RPjx2ZLD*y zYt}a2l7IYKrm^Vx$W_-LZ<^BgL!Eo=V*8KBO}5I;yO&ndeav^8{i9b*S1-){u>M%( z(gWxFPR^@pDVO$n;}+OnwWpMK`X!&(oOG?D#zETMx+O}S7Y^Oucqi)BVe4OMi(kIJ oJ9CQ5?HTXW_uFqvmQMN2?|nPaJ%uS1l$jVjUHx3vIVCg!01FhsCIA2c literal 0 HcmV?d00001 diff --git a/web/images/GEANT_logo_2015_web_footer.jpg b/web/images/GEANT_logo_2015_web_footer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94bfc5176b5215a118447402400d865caec3d31b GIT binary patch literal 2248 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 literal 0 HcmV?d00001 diff --git a/web/images/Warning.png b/web/images/Warning.png new file mode 100644 index 0000000000000000000000000000000000000000..f4cbf5dfbd12b758ebc3cc489cf5134362cd262c GIT binary patch literal 2063 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 literal 0 HcmV?d00001 diff --git a/web/images/activity_monitor.png b/web/images/activity_monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..512883754c5f62bef559368904d6bf1a48ec411f GIT binary patch literal 19503 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 literal 0 HcmV?d00001 diff --git a/web/images/ajax-loader-orange.gif b/web/images/ajax-loader-orange.gif new file mode 100644 index 0000000000000000000000000000000000000000..6423d9bf95f1dd17625efe923bd57f635cd05a26 GIT binary patch literal 8629 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 X4Gc#uy}8v-bgcJFIPj8%g~1vC+c{|2 literal 0 HcmV?d00001 diff --git a/web/images/ajax-loader.gif b/web/images/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f96bf373561e7045cbd53fd1938a84aac862222 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Ns9fn;D+GIkf(m)0E8&d(J1Fy4iH$-Xz6;QqD!Gi6yBi z3gww4848J6i4{5di79%Sd1?6!ia%KxxEL516#sMkxrPKgI|jHK=@~FHGB7acFfcGM zfDC6~Hs;uM=bynT&urmj4l54HIqZHj(l}i=8XnpuGV|azy@Vr&3NPqJOIY4r#%?LW z!|s*++=BsXG$XP(CLnYCdK49;TX=SFc-G}o=oA=|U?{1O;Nu!CwW3C5Yw7*Bi4yD$ z3fCnbwK+>}QdQ9sf*QnxY>*kpE+b{_Q;sJloS71)&(@kO!}mqf@1v(v;*8Y=G9S3k zY~Cw#Y=t&c<XiDSjLnDnjaH^e&EL-gHHsP8C}WOYNvhhXjM^r?nG+V@+P#dkRgs6q z(4{?5MsSr|(}s)k%t=A9pKaw0EOey$Pb?|2^nv+}1=$=Uj$K9S+Fs97L_SD-_G#o% zD?6MJlN2(gwPmMVMx>MG`BM%8%yKVn<PWQX%?X+WGlmt}7-NoI3Wp|Gia#!SzUS6F z1Ignu4;1yBw#_{izGjgj4;!~gapLX`rr)PBHX3Z;?A$#+SJMk-4jZyLMxdbnz$tih zPH5~b#&@?03#KM?+)bQw*JN6&quWsfkqHU2w=wdv9C8qtZP;+=+PR4^W7si_F*xP9 zI@RgQ9L?);92|!g`i>X!u^1YxJhfq6fW)Ch3HGpCOPLf(lO&qvMGH<~V6X-y954m| Dd1=>@ literal 0 HcmV?d00001 diff --git a/web/images/blue_dot.png b/web/images/blue_dot.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e99afd5106af5bf1a8877091385022e7e54a5c GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0y~yVBi5^4mJh`hOp9@=L`%CY)RhkE)4%caKYZ?lNlHo zI14-?iy0X7ltGxWVyS%@0|Vn3PZ!4!jq|>f_GVvBlsRI5-h0v|3Fi!@SfedV%T_p> zujYG~*CfJv_YZf8U|@jw|AwFs@&b<Hjw>fWP-tDW;98mH+AUcclfoze+U&pYe7Cdi zmj@5pc0b$^EOU6}t8-rtUA_4FYF3_&YDDyB`S5$~%lFTEd~>3^Z0GImbvCnRYu{ge z%}vCUu}eaD_x-!~UWcERKAo?2k4d88^Yd%(&z<kL6*;-OEc$Ymbd;{|c5anWEwQg# z*Jq1|&8^;++r9XGmeRw2@BA1<I|cWISFGRgZNj;mG3Ty{H*Pj_+qq}wOSe-`_lta* zHiPG0wo`z_<PB;U-f=|Dx5<5bwmVE^wsBgE{(SZ+r`eJfj(K=Vd35ktS`-}7h%h$J zb}o>e$aw6@%db39>{GP<tQTigJk}#%<n%{YcZ1R=_N6A8u3W5&^R0P0T$}`IP6)h| z>#(`Etsu#A>A_<KH|DPmSrB(UM5}X($=tpR87XhdzYE^{!SHahUkuY1(d^LOAzVGZ zmTKy@!NE>zrv++#<$Rc~d}OI=!fBav-xe+XdgybFV_MRc%jYV0#kw!wZ2#u#wy@vL zN7*%V_pvOps^fhwBP?8gP9t>g^;^;t)$d2GeYWd+-TM=t`GbzUd9+0=cMbys1B0il KpUXO@geCwlyZGAx literal 0 HcmV?d00001 diff --git a/web/images/check-mark-2-32.png b/web/images/check-mark-2-32.png new file mode 100644 index 0000000000000000000000000000000000000000..469fbde0f4b6cdf904773446360e124f9f1c8318 GIT binary patch literal 599 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANM!a-J@ZArY-_ulaZQ2FkF1 z=zpoZEVAdM(<CA8Op&lj_1xUvKZC{G0yi0QFFWZp`B}>mx0yL2US?sN0&WDHny@S~ zK~dXxu}Y?x*yJypEWQ_7zmt8x_cvSj&uee*)qVeS?)&fGb3gx{dzk5;q1a#3WemRz zCfA<d+_0c6x1#mzi<9$~&p7Ay^~$qGiERlIcW=!2`||9OD~7G+P5N_11$54LlqdB{ z6v_$D5ZIF|VYQjXk-zL=%ZzU(8wz<i<Cd+vYAkS)KT*VclI8v+4s+J8O5d|2Ier!T z_E;TNVf*w_&ncYs6LUqJQyqKsf0ujv8WPO&I<2jb&XD+-V;sD7AIm{L8zFC<qpUqo zq<ud#HQC<KlbF}MNB;bgzG;uvBy6dC)z*-psrPWf4wdkadsF_{t<l>MFES@@>YNB8 z{|oas&&?_9GrXm&?)GQHfjY_68;q*gP5*J-@Xo1O;+z)k{hfa;s#t>~+LVibglDD2 zHc9fReapKe_NDXbv`KrOr$^`RpZ;Xd`$y5A@@?aibCc#Dt*d#pq`_#7#)i2<K4FTw z!U5rNb-Z`PPj4~Y_n1kp+kBc*&9RGj`qrzzKgHDXJK@0kuV)|62*_C9qM@MR79{SI zte>{Yuyl^#9qpNm7fY^4Z92Bm@6KCkmgloS<Z}N!{K8r7fkCm{(%46aHLiOYb@g_? zHEFJCmORL7lX0+q1DEB?T7?@=z8?#2D{m4HJt6)f{sH^+8Tp>^OebO)7#J8lUHx3v IIVCg!0Ne`_qW}N^ literal 0 HcmV?d00001 diff --git a/web/images/checklist.jpg b/web/images/checklist.jpg new file mode 100755 index 0000000000000000000000000000000000000000..8ba2b53515ebeeb36692cc452cc19350dd0a67ed GIT binary patch literal 35891 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 W^N%O~@;sJ#&zABTt~^)&|0V#W3CtM) literal 0 HcmV?d00001 diff --git a/web/images/checklist_sml.jpg b/web/images/checklist_sml.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d185b0939eaed2b1085b3d4ddb6c7bb531eb14c GIT binary patch literal 20097 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 FCICtXtuz1t literal 0 HcmV?d00001 diff --git a/web/images/connectivity_sml.jpg b/web/images/connectivity_sml.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a2ef44b53741c47fdfd17d1496959af448e5307 GIT binary patch literal 27314 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 literal 0 HcmV?d00001 diff --git a/web/images/db.png b/web/images/db.png new file mode 100644 index 0000000000000000000000000000000000000000..94981fe05feb3cfc49f249951576c00b74661483 GIT binary patch literal 11501 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 AWB>pF literal 0 HcmV?d00001 diff --git a/web/images/documents_sml.jpg b/web/images/documents_sml.jpg new file mode 100755 index 0000000000000000000000000000000000000000..8cca421625ddf8f32f71300a2240e089e4ad6a7d GIT binary patch literal 32616 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 JmwW#ICIDL&Wj6o- literal 0 HcmV?d00001 diff --git a/web/images/dots_info b/web/images/dots_info new file mode 100644 index 0000000..7eaae3d --- /dev/null +++ b/web/images/dots_info @@ -0,0 +1 @@ +These images have been derived from nicubunu_Game_marbles_-_simple_dots.png downloaded from https://www.1001freedownloads.com/free-clipart/game-marbles-simple-dots under the CC0 1.0 Universal (CC0 1.0) diff --git a/web/images/edugain.png b/web/images/edugain.png new file mode 100755 index 0000000000000000000000000000000000000000..862c9f2f6251de6190c02a40512edb3edd1f580d GIT binary patch literal 2623 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 Rje&uI!PC{xWt~$(69CqG7G(ec literal 0 HcmV?d00001 diff --git a/web/images/edugain_GEANT_2015.jpg b/web/images/edugain_GEANT_2015.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5e9ac03c5a4d7e1ad83fa7c288100f805357d10 GIT binary patch literal 9312 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 literal 0 HcmV?d00001 diff --git a/web/images/edugain_banner.jpg b/web/images/edugain_banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d27d6af59e53b00adc47a01814a47f51b1e436d6 GIT binary patch literal 46864 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 V)J%D0@@++$&B|D=5P|ytHv#RZ_g(-1 literal 0 HcmV?d00001 diff --git a/web/images/edugain_banner1.png b/web/images/edugain_banner1.png new file mode 100644 index 0000000000000000000000000000000000000000..9666dae666ac5809c2effcdb1fcef8f024b9e822 GIT binary patch literal 174259 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 literal 0 HcmV?d00001 diff --git a/web/images/edugain_banner2.png b/web/images/edugain_banner2.png new file mode 100644 index 0000000000000000000000000000000000000000..d31c13bd594d7a66baee3bdbdd73b568222d1d57 GIT binary patch literal 129505 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 E00Ve6bN~PV literal 0 HcmV?d00001 diff --git a/web/images/edugain_logo1.png b/web/images/edugain_logo1.png new file mode 100755 index 0000000000000000000000000000000000000000..515274148cbdb8867283c1a87b624e49c661d134 GIT binary patch literal 5787 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 AR{#J2 literal 0 HcmV?d00001 diff --git a/web/images/entities_sml.jpg b/web/images/entities_sml.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dcb16c00613ba3eb04eede9c7b366ef1a5f51c83 GIT binary patch literal 59068 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%0Dc5xu54fxs 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 literal 0 HcmV?d00001 diff --git a/web/images/footer_logo.jpg b/web/images/footer_logo.jpg new file mode 100755 index 0000000000000000000000000000000000000000..7e33c62812865fe615c030bb2d7d2297a7b0ad45 GIT binary patch literal 10366 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 literal 0 HcmV?d00001 diff --git a/web/images/footer_logo_padded.jpg b/web/images/footer_logo_padded.jpg new file mode 100755 index 0000000000000000000000000000000000000000..ee948a48b786c054ce6a45c8abbbbaad1d8ef6dd GIT binary patch literal 6476 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 MSinRE=Kp^a09niTaR2}S literal 0 HcmV?d00001 diff --git a/web/images/geant-logo.png b/web/images/geant-logo.png new file mode 100755 index 0000000000000000000000000000000000000000..df8ae79f652c88fc6db4c9ed711b5e3bad9be1f2 GIT binary patch literal 4186 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 P>g{{F`njxgN@xNADHm>h literal 0 HcmV?d00001 diff --git a/web/images/geant1.png b/web/images/geant1.png new file mode 100644 index 0000000000000000000000000000000000000000..f0620c02ba020e72fda07d38d94b95389467fb77 GIT binary patch literal 36213 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 literal 0 HcmV?d00001 diff --git a/web/images/geant_logo.png b/web/images/geant_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..12a4fb8a151c03a501470723db2262e5acebfafa GIT binary patch literal 13527 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 Z&v+q!>&`&sSyG@KN1m>JF6*2UngF%;T4VqK literal 0 HcmV?d00001 diff --git a/web/images/geant_logo1.png b/web/images/geant_logo1.png new file mode 100755 index 0000000000000000000000000000000000000000..588e8f5fedd3744739ed8545da106482b553cbb7 GIT binary patch literal 6747 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 literal 0 HcmV?d00001 diff --git a/web/images/green_dot.png b/web/images/green_dot.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d9ae6fdeba59bcc3ae560b1c61391556097e5e GIT binary patch literal 558 zcmeAS@N?(olHy`uVBq!ia0y~yVBi5^4mJh`hOp9@=L`%CY)RhkE)4%caKYZ?lNlHo zI14-?iy0VruY)k7lg8`{1_s7+o-U3d8s|+XZp;=AWN6=CT{->RnS{&UQa-`4M;3-~ zEmhi8`a(gEOUWWaBX7~>%{#2DB96Egp2#}-k5Or(vu1=8$1#nmB8xrW&w5fdz54w< z%PTdP^M6c}m;ZD8@4I<@Y?uEeO=VkMbCj`Q|ITDy&VYOR#Xp{3h<v?fZ?xU!n(D-) z#v@)gddqLVe3uilK2-kM_D{!lKTLeOt(ax2!<ze%|MyOc*VKxh*d@Y}kZ{Q-=x?O$ zjXhf`1sf+FyvndUZNE+m_t9M|Cr?_`>bCe~2hX;RGj-3;E043zKg9mfmU~0d{Gzm# zn_NETOuXWGF|v1)h|$y=r<TcX$=o*U*NamZSx@SQ`R3e^eq)$?eu8Ku58Grz4&{zV z9d&n(&)TL^5NUKM%(=Bh#ddeQ2djoc@h?VJmI*DK4azqjZI;V)yT|cVTgYDVYp?~| zuY^9{UF$oe3t3839x&@aO8j%e%&hp#!)1D5#|{O{y`5|pC?Hthv%PVd0_(d^65W3D zY?cOgR@$Cl6t|=(DDl*MrFF+`Hz&?xu2&WNz@-r&SJw94T6pg4B!vl1m#)SxirSJt zZ|3p?><rm+?o_@OxW}()qd8}?Zl&z}pbCM15+-c%JjbM~|1$_axcu0WXJQir0|SGn LtDnm{r-UW|riJsp literal 0 HcmV?d00001 diff --git a/web/images/help.png b/web/images/help.png new file mode 100644 index 0000000000000000000000000000000000000000..493c3aa402020c7841f687e6e36406ae2ab18561 GIT binary patch literal 625 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!toEIeHtLn>}1rz{XKND>w? z`g-x<^-`V$@rj}Anm>O&`*^m0`uF^b@~Y3Gd)Nw2WpQb#en0<UN&w%{q#ys~_1~}G zXTIIw@$JQ{-y8Bgm~v6%ibh=3jG2?erRPun|L;fD*R=R8x@QD-Fy8uV9aiL})qarW zamh}}no!GwMX&Sgk|V0VO5YJ!;2jpbvYfkJS|Q`j(#3PEJ__}`Uw7o-gzQ774c`9{ zZu{>rBS-VJ!OJh{ZL#0$59}?@&zmTx;d4MrL}*u*iw@K5#7*-)`S8T_?3W0;|C8Tr z)6Hr94}aH(we>xo|6pB3byo4)zm=}K3Cvf#r|CZnHSBEs{aO5oTACRjo2_A3Ta|QO z+s*WQMsF&<$mboHUM)WD&I_*IR;dk1tn0f9Evg!3dTcVh68YKijNQK}iI17t*wn(x zS{T3Uui0}^Qi{>c!7}@qj-&1JkP>Dsou3jB|NbXsSp8~k?3~H!`tI=5=FRVYJUyAE z6&_BVtM+!b{p5*)rmtEh?VbPpo-c0d_~-xm4>_-=e0d(Nc9!Y&g9#ymmo%dPHndJ= zcTHVory`Xe|EDkM!2I{|cK2U&2K@N=<(c)4sX+%tS%vsE{`FatbAs!j$%TX+H}>D( zFA*mf751Z~^fk+r78a&YC;tkwl*)XXX}Lr4!d~VgGXqhhnjKXckD4uivPyVLvbo4U zc5cZ%EPb=0b?c0X2*qvxexCjC`}6JW{JwRo>i3o(luG#;QLN1IVa3dqo4LH2iXXrK kem=i$XXz(3vr>jRe3u1pi3vq9FfcH9y85}Sb4q9e05yjuf&c&j literal 0 HcmV?d00001 diff --git a/web/images/home_logo.png b/web/images/home_logo.png new file mode 100755 index 0000000000000000000000000000000000000000..ac3a19490ad6310ff6b2c9424c4d6a392cd9e16e GIT binary patch literal 499 zcmeAS@N?(olHy`uVBq!ia0y~yU}#`qV5sC^V_;zTxL8w)fq{W7$=lt9;Xep2*t>i( z0|NtRfk$L90|U1(2s1Lwnj^u$z`$PO>Fdh=kb{{^g>&1gs2T<a#s*Ip$B>F!Z|`jE zJruy;;wUyTSfDkKxiwHg)S*kyUh(JI(=wmRQ@9fgtvn}PdHr?A-uV98yKC6A`~TP0 z?zLxkDEP7es=}Ecxh%$Y(g%C)yBR#*E{M+kkjp`~EXd><=|eb7CM;VgeURsV8#Y&g z^nztUZdQc2dG}`JjOSA~G}o>#XBS{#a$w+KU{qjWX<z_zUhF=7(e6V1|K;Z{)_o{q s|G)tjMNvW|$77O;=Oh)+U!n4=l;7-|mHA7Hfq{X+)78&qol`;+0IssQ82|tP literal 0 HcmV?d00001 diff --git a/web/images/icpdf.png b/web/images/icpdf.png new file mode 100644 index 0000000000000000000000000000000000000000..73a6066d8090c49acb3aff6ce7b5723b31753830 GIT binary patch literal 434 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&C3 z=<CS9u(6-}Pa-P=0|RG)M`SSr1K(i~W;~w1B87p0(cRO<F~q_@Ibng=j6D_4|NFM* zEqGA+d)=S-ouB{wSDo$uFTVW2z4|?6jXVcfpRKX`aQ}=p>wd)_JTrEsJpUi-zP^Ds zvir2^51tu&GOQzvd6K_!*)iAs|M^=!h2xCEB%UAN-{1eg{(k-6`k&vlZ!iR(PkGbW z`KF0I^w|H49}hp5FO)XedhNYE&-|HbU;h{FI`{uRKmS3)j{Rzp@Bd%oc>DkJACv$7 z<zddHM|Vnw{f~cl?%)5K=wJVrOHcYQ&l&RX|JO%-|4&b0Jz&yNzw_9~|2u0=|6d;5 z^RN7s)*`8bC71vF|HpRuzxC<ffBC0Of9$^+^y&Zazu6BZj=VPv`E`HU$`AWJJ^$73 zU89p`(ZIyP=3ut?vGViz0vs+X%ys{Meg1#<`1}8kjOAb7&Hk^hZ~uG$_bbkicp8qH q>q(WHI6anF(jc%bjE!wJGebz#r6}{2skRIZ3=E#GelF{r5}E)!O49)V literal 0 HcmV?d00001 diff --git a/web/images/members.jpg b/web/images/members.jpg new file mode 100755 index 0000000000000000000000000000000000000000..29f1991a792e8f349addd1967edb45294bbab947 GIT binary patch literal 33024 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 literal 0 HcmV?d00001 diff --git a/web/images/members_sml.jpg b/web/images/members_sml.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0454415cd14ab7db3e67bb00c8134eab76959d83 GIT binary patch literal 26171 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 literal 0 HcmV?d00001 diff --git a/web/images/menu-icon.gif b/web/images/menu-icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..77b28e1b062876ad9306e3738b75ee967e2a6e53 GIT binary patch literal 95 zcmZ?wbhEHb6k`x#Sjf!qqD=552nqfF|6lPZ3nLc;GlLET0|Ns{o`K0=PTxwa2mFiY yOzCSld~(iW#<oWu)1GxMdvIuzFY9rmge~6|KKr%qe%H5|ob7$H&WAEESOWl4A}3z} literal 0 HcmV?d00001 diff --git a/web/images/metadata_sml.jpg b/web/images/metadata_sml.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62fe765c55918cb725ddc1615fe77be686d2e8a3 GIT binary patch literal 7954 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 G|0V!VL~I2B literal 0 HcmV?d00001 diff --git a/web/images/monitor.png b/web/images/monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..0bcc9da95ec7638d36eb2e2da8e2dca76e27cde2 GIT binary patch literal 4529 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 literal 0 HcmV?d00001 diff --git a/web/images/monitoring_sml.jpg b/web/images/monitoring_sml.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68d08db84dc58b2722a8db6bf5c256fd275cf0fe GIT binary patch literal 19286 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 M?&jBj^8arF0Gf+CF8}}l literal 0 HcmV?d00001 diff --git a/web/images/ok.png b/web/images/ok.png new file mode 100644 index 0000000000000000000000000000000000000000..2f7595a4362288f09ca405a026f3afecee2f1b42 GIT binary patch literal 4336 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 ZFzNi;v#TbaWME)m@O1TaS?83{1ON=e8Djtd literal 0 HcmV?d00001 diff --git a/web/images/orange_dot.png b/web/images/orange_dot.png new file mode 100644 index 0000000000000000000000000000000000000000..0df44111c06a4dca99a6b4b5deeaf6d2125a3fef GIT binary patch literal 575 zcmeAS@N?(olHy`uVBq!ia0y~yVBi5^4mJh`hOp9@=L`%CY)RhkE)4%caKYZ?lNlHo zI14-?iy0X7ltGxWVyS%@0|VoIPZ!4!jq|>j&U%X^GBkXAUVDFLWO?j#6Xj_(5+Ol} zv04`{>{ob^;;B;dLP*xS^xdU}!2%NnN;+N$IJ(GR&`i?joVvy(XjW6i&#mwJtT!9K z4{ztFIk*3@@{OyX9{-#8u5q>SssKBcIXAD|E;be3Umr9##{Zu*W5E1(Z(qspvb$TH zP@$#uRe?eAfTj1gpT#e)U*A5x-)G-CMvsOKM!z=fD8E0&q+a0d`x7a0H|M!8<93PV z`Nk_#`~6GWPaTI35B<KcaF5^gk;#r}iZe&^0VR$DtSw5qa%<Yk8#gLkf9G^-#^PW> z7S~oTTc?bcf{OJ8dJg&PFWy%6|2EY^cF9b;&^Jep?6+6e7Ok1C5+tW-bIy6*^Ayjn z(zv@bI?l1oJ!5vObD4nGl8l66Pmv~(2ewbxCY_mBrn6f58q2kx{cFqW{5%?q<#Ls{ z0z0P2rStCm*}gr>YUlS;dS03p32VH!J?=>hQwwZf(we;Fpuon}mu>{+m|0&Dw>EZ& z^}CbCyW^Q_%e3kfA)?VzPU8HNH_Q)<OG~}G=3f2FWsR<^AJ!aubF}d5Nx@$4m0H&_ zHf?d;wE5|@uvwe??;Y8`Pv`gZ2EpCeEevb+RHUvc+_zh#$K>{*Gc}jLif`?Wn)lqE df&YWJ?ebUrwHcFMFfcGMc)I$ztaD0e0szy$0F3|u literal 0 HcmV?d00001 diff --git a/web/images/question_mark.png b/web/images/question_mark.png new file mode 100755 index 0000000000000000000000000000000000000000..cbd23355325369e9d63754afc0c5760980e10760 GIT binary patch literal 549 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rjj4mJh`hN1woGYkw2Y)RhkE)4%caKYZ?lNlHo zI14-?iy0WWg+Z8+Vb&Z81_lQ95>H=O_6MADJWLiP85i0a7#L(TLn2C?^K)}k^GX;% zz_}<ju_QG`p**uBL&4qCHy}kXm7RfsvD4GVF~s8Z+$r|nO@SiE=Ks!W7V`~kajtD{ z%If*nvp{pvO19flQFCTD{bK0lb#ifb*~0RZ(<pr50!1y40PZb9r{Yi79(}Vn{8i)W z*5Y~9|Lzs{$T0LQ`LN~au^H1|`(DsJkz&LqF~LMTGyc-vCH|h<Cw*(kRG4@+t+z%) zth+FQZ^yBI8-qZtsZAcvSF^VA-*}Mk!EDd_>~kfv&Ify+5^-zR7*~Pw4VnoOH(2bH zET%gsnTRlShh2P?;#yL1SMaXSjk8OZsGc^D?eA~UUy$dzyzkyx1~;?TqW)bbYd)H` z|KsC0RQ2-%n-7z-!`;K&EIkbC<u2{%eRcA1B}<dTrQJ)o&&TWCsJ?R8l3)75gc6}^ zHcdZduHMv>*_JLQ!JH?f`G%?aK%aAcZu(B!7yOg9$;LglU3AOn*p+&ZS!dIPZoK<& zqsZlw=6!~wiF#REql6;9E|Gb}<q@tm)h_=`tCJ#I5A*2*h98o6r!+EKSFMcE`<^{t s^8B)1?^n~OOc2@3{mD1z@YdY@jB>X>%-H)=OB)nhp00i_>zopr0RLRubpQYW literal 0 HcmV?d00001 diff --git a/web/images/question_mark_orange.png b/web/images/question_mark_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..b386a6608a1b3a99f05b4329ce9f109a10745b2a GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rjj4mJh`hN1woGYkw2Y)RhkE)4%caKYZ?lNlHo zI14-?iy0WWg+Z8+Vb&Z81_lQ95>H=O_J^F({2GdlYcv-!FfhnwhD4M&=jZ08=9Msj zfOAo5Vo7R>LV0FMhJw4NZ$OG(Dmw!MW4)(~V~EA+ty3Jm4hIOd?Z1}CqIkrslH;D^ zh1Tvb9IVszW_j@~ux_^g{+=PPJCmC$?~1ZXleyuP6UN-)O)F+ss@lXyi(Ac}F!QIn z@&7-<Kb*6F%yE^<V{}$vYKmIHRHP7iYl_~wmzq-;jUO;{H2Nm^&fEASebV+Fo0WK% zUpmVmp`E+WMn0RNR)M)_sqc4p!=FJsB~#6QYSnd_^fYK11l{6!cC=-&WWky(l2;jQ zA28iuT-O+q`8lrp_yN%ifw!hi+pPG3$!8ARyGGju%yXEg`_<^|NUUX?nDgSYr=8Fz z^Cy2d$cgv~AG|D7ub_S0bKk_mH%jkpzB~=H^L2N&TXenAeF2M~jb?Go>SsI+;r^d= zH*n`@=iamVctA8a_4&6O`+ENDQINa&ZjFhY%T3w&0n;<qDo&~jy7eU|o%4cN>h6Zk zO1!I;c+cB@{nh0CEcw*MzDA!ZvD^Dq#V4G+Idyej@uQ1(-{)Q4d2yeHwV-V1rmY@V j?oI1s`~S`UckpjEr{eww>xYxpf#S&1)z4*}Q$iB}QODR- literal 0 HcmV?d00001 diff --git a/web/images/red_dot.png b/web/images/red_dot.png new file mode 100644 index 0000000000000000000000000000000000000000..0d958bda6d63f5f6a344c616e47c91c79ee54652 GIT binary patch literal 582 zcmeAS@N?(olHy`uVBq!ia0y~yVBi5^4mJh`hOp9@=L`%CY)RhkE)4%caKYZ?lNlHo zI14-?iy0VruY)k7lg8`{1_s7wo-U3d8s}|K?DiLNWN7%9pO!wo`SCRCfM%N{8%3uU ziN#Yp6_c`46Z6+(_Vk}RbnH}sgs`uPqJXr##Mk@{6Ea#o_(Yl5TwQnU-EEr}Z=Bp3 z|Mj#wgVx-?JuUV(WUSr><j<MXBz)<T!>QJL@l)5nK4AMGt6Grp!%v6E5*cf&XY=jN zZyTCbd42ursIByO*RJi`xBMx1ck=J;>kC*P)P&e}yt}l)-g0Argl(P6QO=^@`hEfm zw%0}L9_Hk)v-p>g`jU6T%COn$zRGi^MTvhYV!a-bGELE_xj>ZbM5e9f;$3-hC$q}0 zY+n*8GwD;(=fCWG4)4`S7M$sp)f~t-^IX8|`_}BATRF3~PWm-THJvS}zo3@6yqevH zKlk9q1#1<(l1gSNEqTHC>*}(rfiu*eOliK8owR6%nc{?ogOeh>GfW(3r8G=k-(kNr zYW+Jm!QGxt3skn&SZ}TAJ1{Y%^jMhCY%igFhWa_0w;nq_$;*1H8vN>ztkz?m=@;Ai zE{O<SdA;Up^V*qfe*Q53Hh0#t)W+rdDTOTO_X<9@c`Cv!l$;r|I&JgWo0YkXZn}Q4 zX{gYv(YtNMV0^b(e98O!r$j#~ublES>PAH6&cB~;ChfK2Z+T-LF7+cnTd@D$ujJrz j>tl@h|G5<zez33JefR3d3nA<b3=9mOu6{1-oD!M<bkqTb literal 0 HcmV?d00001 diff --git a/web/images/warning-icon.png b/web/images/warning-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b6fa4a96bcc7fc9901728a109227d8b8b7b79ac4 GIT binary patch literal 3057 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 literal 0 HcmV?d00001 diff --git a/web/images/world_s.png b/web/images/world_s.png new file mode 100755 index 0000000000000000000000000000000000000000..c3f6168594f6c80687ac193ec0320b87d8c3cb65 GIT binary patch literal 66534 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 literal 0 HcmV?d00001 diff --git a/web/images/yellow_dot.png b/web/images/yellow_dot.png new file mode 100644 index 0000000000000000000000000000000000000000..c27853a5779c984d4f014e561ec14a279513d79e GIT binary patch literal 564 zcmeAS@N?(olHy`uVBq!ia0y~yVBi5^4mJh`hOp9@=L`%CY)RhkE)4%caKYZ?lNlHo zI14-?iy0VruY)k7lg8`{1_s6}o-U3d8s}p#+In0`WH|ou{pU~n#XZmNpL$PLOVYGu zhU$%L7cOaSafx2NI5;`*!UPFlLBSg$8XCHu`fe^Bfe!+*R11?<PMP=Y?$7<d_uHJm zyd+@$$KTTR3_A6%Q_erIJaWdQw%pxf=k>5@T)%fS{IKAj$@6dGoePI^z8zWc{AuA8 z&qa^Imj3ycweR)O=Brabi&(`gKD#IH@{;*&`)$3m=H}mjM;+IATF_A3q++I{XH!*^ z_TXzOL*=hG@{exxR>n2wpSAfQdXQ<-c@MFPNu7P??i`(cUAm3&%bAj7cZoLfrn~$a zH(SEQw1t)!Sgba1o9J?XZ}48;aD^Squh$=CZr!tNk8%4XyCxCM#}iH^^(b>WKhhAW z>&{``_4U;(PjhqEl+9dAw`~lY<kvWbDOr(A*75A7-Ptk|u1QP3^SvM%cuUCQc}H@; z&oyVR4c7$Rrg>Qwa>u`V?cmvW$Fq(p`D)gYYh_&vuKDi0=dJr@VbICoTP1()tx$a| zy!H73eoNDZ7iTFdUQvH8#i>01h>UVye-Lk!X82|w+m-w0)TX~@4%_j>!b!id`pbkf z+h0Y$?6H5deOpF0>*=F&&z?NF_2csMUdj%I|KCYpzxBg?-*Wz2zZ+%#|Ky%???UWW T4rU<+1_lOCS3j3^P6<r_umS_y literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..f1d984c --- /dev/null +++ b/web/index.html @@ -0,0 +1,8 @@ +<html> +<head> +<title>Test</title> +</head> +</body> +<h1>This is a Test</h1> +</body> +</html> diff --git a/web/js/entities.js b/web/js/entities.js new file mode 100644 index 0000000..e668d7c --- /dev/null +++ b/web/js/entities.js @@ -0,0 +1,330 @@ + var xx; + var yy; + var link; + var coco_ecid='http://www.geant.net/uri/dataprotection-code-of-conduct/v1' + + $(function(){ + $("#entity_details").dialog({ + autoOpen: false, + width: 800, + classes: {"ui-dialog" : "ui-widget-shadow ui-corner-all"} + }); + //$("button").button(); + $("button").button() + .bind('mouseup', function() { + $(this).blur(); // prevent jquery ui button from remaining in the active state + }); + + $("#show_prev").click(function(e){ + var id_to_use = $(this).attr('data-id_to_use'); + show_next(id_to_use); + console.log("Previous Clicked with : " + id_to_use); + }); + $("#show_next").click(function(e){ + var id_to_use = $(this).attr('data-id_to_use'); + show_next(id_to_use); + console.log("Next Clicked with : " + id_to_use); + }); + }); + + $("#close_entity_details").on("click",function(event) { + event.preventDefault(); + $(".entity_links").css('color','#336699'); + $(".entity_links").css('font-weight','normal'); + $("#entity_details_content").html(""); + $("#entity_details").hide(); + }); + + $("#close_entity_details_bottom").click(function(event) { + event.preventDefault(); + $("#entity_details_content").html(""); + $("#entity_details").hide(); + }); + + $("#show_xml").mouseover(function(event) { + event.preventDefault(); + $("#show_xml_warn").show(); + }) + + + $("#show_xml").mouseout(function(event) { + event.preventDefault(); + $("#show_xml_warn").hide(); + }) + + + $("#show_xml").click(function(event) { + event.preventDefault(); + var win = window.open("api.php?action=show_entity&row_id="+current_id,'_blank'); + win.focus(); + }) + + + $("#show_met").click(function(event) { + event.preventDefault(); + var win = window.open("https://met.refeds.org/met/search_service/?entityid="+entityid,'_blank'); + win.focus(); + }) + + function show_eccs(e_id) { + var win = window.open("https://technical.edugain.org/eccs/test.php?entityid="+e_id,'_blank'); + win.focus(); + } + + $("#show_eccs").click(function(event) { + event.preventDefault(); + show_eccs(entityid); + }); + + function show_coco(c_id) { + var win = window.open("http://monitor.edugain.org/coco/?f_id_sp="+c_id+"&page=1&f_order=ts+desc&show=list_sp_tests&f_is_changed=0"); + win.focus(); + } + + $("#show_coco").click(function(event) { + if(coco_id == 0) + return; + event.preventDefault(); + show_coco(coco_id); + }); + + function show_clash(e_id) { + $.get("api.php",{action: 'show_entity_clashes', entityid: e_id}, function(data) { + var h = "<p>supplying federation: <strong>"+data.fed+"</strong><p>other federations: <strong>"+data.other_fed.join('</strong>, <strong>')+"<p>click the tooltip to close.</strong>"; + $("#clash_info").html(h); + $("#clash_info").css({'left':xx,'top':yy}); + $("#clash_info").show(); + }, 'json'); + } + +$("#clash_info").on("click",function(event) { + $(this).hide(); +}); + + $("#clear_all").click(function(event) { + event.preventDefault(); + $('#entites_form').trigger("reset"); + $("#entities").html(''); + }); + + $("#list_entities").click(function(event) { + var ec = 0; + var ecs = 0; + event.preventDefault(); + var id = $("#entity_cat option:selected").val(); + var proto = $("#protocol option:selected").val(); + var clashes = $("#clashes option:selected").val(); + var warnings = $("#validator option:selected").val(); + var coco = $("#coco option:selected").val(); + var eccs_status = $("#eccs_status option:selected").val(); + $("#clash_info").hide(); + if($("#category_type_selection").css("display") == 'none') { + if(entity_cat_support[id] > 0) + ecs=1; + if(entity_cat[id] > 0) + ec=1; + } else { + if($("#entity_category").prop("checked")) + ec=1; + if($("#entity_category_support").prop("checked")) + ecs=1; + } + if(ecs == 0 && ec == 0) { + alert("At least one of the Enity category boxes needs to be checked!"); + return; + } + + $("#loading").show(); +// $("body").css("cursor", "wait"); + $("body").addClass("busy"); + $("#list_entities").addClass("busy"); + $("#entities").html(''); + var feds = ''; + $("#feds option:selected").each(function() { + feds = feds+':'+$(this).attr('id'); + }); +//alert(feds); + var e_id = $.trim($("#entity_search").val()); + + $.get("api.php",{action: 'list_entities', type: $('input[name=type]:checked').val(), fed_id: feds, entity_cat: $("#entity_cat option:selected").val(), search_type: $('input[name=search_type]:checked').val(), ec: ec, ecs: ecs, entityid: e_id, proto: proto, clashes: clashes, eccs_status: eccs_status, warnings: warnings, coco: coco}, function(data) { + $("#stat_feds").html(data.stats.feds); + $("#stat_all").html(data.stats.all); + $("#stat_idp").html(data.stats.idp); + $("#stat_sp").html(data.stats.sp); + $("#stat_aa").html(data.stats.aa); + $("#entities").html(data.html); +// $("body").css("cursor", "default"); + $("body").removeClass("busy"); + $("#loading").hide(); + $("#list_entities").removeClass("busy"); + },'json'); + }); + + +$("#download_entities").click(function(event) { + var ec = 0; + var ecs = 0; + event.preventDefault(); + var id = $("#entity_cat option:selected").val(); + var proto = $("#protocol option:selected").val(); + var clashes = $("#clashes option:selected").val(); + var eccs_status = $("#eccs_status option:selected").val(); + $("#clash_info").hide(); + if($("#category_type_selection").css("display") == 'none') { + if(entity_cat_support[id] > 0) + ecs=1; + if(entity_cat[id] > 0) + ec=1; + } else { + if($("#entity_category").prop("checked")) + ec=1; + if($("#entity_category_support").prop("checked")) + ecs=1; + } + if(ecs == 0 && ec == 0) { + alert("At least one of the Enity category boxes needs to be checked!"); + return; + } + + $("#loading").show(); + $("body").addClass("busy"); + $("#download_entities").addClass("busy"); + $("#entities").html(''); + var feds = ''; + $("#feds option:selected").each(function() { + feds = feds+':'+$(this).attr('id'); + }); + var e_id = $.trim($("#entity_search").val()); + var link = 'api.php?action=list_entities_csv&type='+$('input[name=type]:checked').val()+'&fed_id='+feds+'&entity_cat='+$("#entity_cat option:selected").val()+'&search_type='+$('input[name=search_type]:checked').val()+'&ec='+ec+'&ecs='+ecs+'&entityid='+e_id+'&proto='+proto+'&clashes='+clashes+'&eccs_status='+eccs_status; + $("#loading").hide(); + $("body").removeClass("busy"); + $("#download_entities").removeClass("busy"); + window.location = link; +}); + +function show_entity(id) { + var win = window.open("api.php?action=show_entity&row_id="+id,'_blank'); + win.focus(); +} + +function show_next(new_id) { + //$("#link_"+new_id).focus(); + if(new_id == "0"){ + return; + } + var h = $("#link_"+new_id).attr("href"); + a = h.slice(24,-1).split(','); + if(a[0]) + show_details(a[0],a[1],a[2]); + +} + +function show_details(id,next,prev) { + $("#link_"+id).addClass("busy"); +// $("#entity_details_content").html("Showing entity: "+id); +//alert($("#link_"+id).attr("href")); +// $("#show_prev").attr('href','javascript:show_next('+prev+')'); +// $("#show_next").attr('href','javascript:show_next('+next+')'); + $("#show_prev").attr('data-id_to_use', prev); + $("#show_next").attr('data-id_to_use', next); + $("#loading").show(); + $("body").addClass("busy"); + current_id = id; + coco_id = 0; + $(".entity_links").css('color','#336699'); + $(".entity_links").css('font-weight','normal'); + $("#link_"+id).css('color','green'); + $("#link_"+id).css('font-weight','bold'); + $.get("show_entity_details.php",{entity_row_id: id}, function(data) { + $("#entity_details_content").html(data); + var $entity_window = $("#entity_details"); + $("#entity_details").dialog("open"); + $("#loading").hide(); + $("body").removeClass("busy"); + $("#link_"+id).removeClass("busy"); + var h = $("#entity_details").height() - 40; + $("#entity_details_content").html(data); + $("#entity_details_content").height(h); + $("button").blur(); + if(coco_id != 0) + $("#show_coco").show(); + else + $("#show_coco").hide(); + + if(eccs_status != 0) + $("#show_eccs").show(); + else + $("#show_eccs").hide(); + },'html'); +} + +$("#entity_cat").change(function(event) { + console.info("Category filter changed"); + var id = $("#entity_cat option:selected").val(); + $("#category_type_desc").hide(); + $("#category_type_selection").hide(); + if(entity_cat_no_fn[id]) { + $("#entity_cat_uri").html(''); + $("#entity_cat_legend").css("visibility","hidden"); + } else { + $("#entity_cat_uri").html(id); + $("#entity_cat_legend").css("visibility","visible"); + } +//alert("ecs="+entity_cat_support[id]+"; ec="+entity_cat[id]); + if(entity_cat_support[id] > 0 && entity_cat[id] > 0) { + $("#category_type_selection").show(); + } else { + if(entity_cat[id] > 0) + $("#category_type_desc").html("Entity category"); + if(entity_cat_support[id] > 0) + $("#category_type_desc").html("Entity category support"); + if(id !== "-2") + $("#category_type_desc").show(); + } + if(coco_always || id == "-1" || id == coco_ecid) { + $("#coco_header").css("visibility","visible"); + $("#coco").css("visibility","visible"); + } else { + $("#coco_header").css("visibility","hidden"); + $("#coco").css("visibility","hidden"); + } +} ); + +$("input[name=search_type]").bind("change",function(event) { + var type = $('input[name=search_type]:checked').val(); +//alert(type); + var txt; + var hlp; + if(type == 'entityid') { + txt = 'EntityID substring search'; + hlp = 'Enter string for a substring matching. Only EntityID is searched.'; + } + if(type == 'text') { + txt = 'Fulltext mysql style search'; + hlp = 'Enter multiple words, and the match will be against any of them, put several words in double quotes to match the whole phrase, precede words or phrases with plus signs to make them required in the search or minus signs to filter out the unwanted (<a href="http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html" target="_blank">more info</a>).' + } + if(type == 'rev-text') { + txt = 'Fulltext mysql style search'; + hlp = 'Same as <i>matching EntityDescriptions (multiple words)</i> but provide the full list from other filters with matched rows excluded.' + } + $("#entity_search").attr("placeholder",txt); + $("#entity_search_help").html(hlp); + +}); + +$("#help").on("click",function(event) { + $(this).hide(); +}); + +$(".entities_help").on("click",function(event) { + $("#help").html('<p>'+Help[$(this).attr('id')]+'<p><strong>Click on this pop-up to close it.</strong>'); + var y = Math.max($(this).offset().top - $("#help").height() + 10,0); + var x = Math.min($(this).offset().left +20,$(window).width() -230); + $("#help").css({'left':x,'top':y}); + $("#help").show(); +}); + +if(coco_always) { + $("#coco_header").css("visibility","visible"); + $("#coco").css("visibility","visible"); +} diff --git a/web/js/entities160517.js b/web/js/entities160517.js new file mode 120000 index 0000000..a6617fb --- /dev/null +++ b/web/js/entities160517.js @@ -0,0 +1 @@ +entities.js \ No newline at end of file diff --git a/web/js/menu.js b/web/js/menu.js new file mode 100644 index 0000000..9e377bb --- /dev/null +++ b/web/js/menu.js @@ -0,0 +1,81 @@ +var $_expandedItems, $_allMenuItems, $_navIcon; +var _expandedClass = "et-expanded"; +var _menuPauseTime = 1000; +var _menuTimeout; + +function toggleWholeMenu(){ + var $expandedItems = getExpandedItems(); + if($expandedItems) { + collapseMenu($expandedItems); + } else { + expandMenu($_allMenuItems); + } +} + +function expandMenu($elements) { + $elements.addClass(_expandedClass); + $_expandedItems = $elements; +} + +function collapseMenu($expandedItems) { + $expandedItems.removeClass(_expandedClass); +} + +function isWide() { + return $_navIcon.is(':hidden'); +} + +function getExpandedItems() { + var $expandedItems = $("." + _expandedClass); + if($expandedItems.length == 0) { + $expandedItems = undefined; + } + return $expandedItems; +} + + +$(function(){ + $_navIcon = $(".nav-icon"); + $_allMenuItems = $(".et-first-option, .et-option, .et-last-option, .et-submenu"); + + $(window).resize(function() { + collapseMenu($_allMenuItems); + }); + + $(".et-has-children").mouseover(function(){ + if(isWide()){ + clearTimeout(_menuTimeout); + collapseMenu($_allMenuItems); + expandMenu($(this)); + } + }); + + $(".et-has-children").mouseout(function(){ + if(isWide()){ + _menuTimeout = setTimeout(function(){ + collapseMenu($_allMenuItems); + }, _menuPauseTime); + } + }); + + $(".et-submenu").mouseover(function(){ + clearTimeout(_menuTimeout); + }); + + $(".et-submenu").mouseover(function(){ + if(isWide()){ + collapseMenu($_allMenuItems); + } + }); + + $(".no-children").mouseover(function(){ + if(isWide()){ + collapseMenu($_allMenuItems); + } + }); + + $($_navIcon).click(function(){ + toggleWholeMenu(); + }); + +}); diff --git a/web/maps/.gitignore b/web/maps/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/web/master.php b/web/master.php new file mode 100644 index 0000000..bdd8c4f --- /dev/null +++ b/web/master.php @@ -0,0 +1,25 @@ +<?php +require_once('../vendor/autoload.php'); +require_once('../lib/config.php'); +require_once('../lib/autoload.php'); +$loader = new \Twig\Loader\FilesystemLoader(TEMPLATE_LOCATION); +$twig = new Twig\Environment($loader, [ + 'cache' => CACHE_LOCATION, + 'debug' => true, +]); +$page_name = isset($_GET['page'])?$_GET['page']:DEFAULT_PAGE_NAME; +$page_file = PAGE_LOGIC_LOCATION . $page_name . '.php'; + +// Check to see if there is logic that needs processing for the relevant page +if(!file_exists($page_file)){ + // If no page logic then check if there's a relevant template to render + $template_name = $page_name . TEMPLATE_EXTENSION; + if(file_exists(TEMPLATE_LOCATION . $template_name)){ + // If there is a relevant template render it and exit + echo $twig->render($template_name, []); + exit(); + } + // If there is no logic file or template then use the default page logic file + $page_file = PAGE_LOGIC_LOCATION . DEFAULT_PAGE_NAME . '.php'; +} +require_once($page_file); diff --git a/web/third-party/jquery-ui-1.12.1.custom/AUTHORS.txt b/web/third-party/jquery-ui-1.12.1.custom/AUTHORS.txt new file mode 100644 index 0000000..a75056b --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/AUTHORS.txt @@ -0,0 +1,333 @@ +Authors ordered by first contribution +A list of current team members is available at http://jqueryui.com/about + +Paul Bakaus <paul.bakaus@gmail.com> +Richard Worth <rdworth@gmail.com> +Yehuda Katz <wycats@gmail.com> +Sean Catchpole <sean@sunsean.com> +John Resig <jeresig@gmail.com> +Tane Piper <piper.tane@gmail.com> +Dmitri Gaskin <dmitrig01@gmail.com> +Klaus Hartl <klaus.hartl@gmail.com> +Stefan Petre <stefan.petre@gmail.com> +Gilles van den Hoven <gilles@webunity.nl> +Micheil Bryan Smith <micheil@brandedcode.com> +Jörn Zaefferer <joern.zaefferer@gmail.com> +Marc Grabanski <m@marcgrabanski.com> +Keith Wood <kbwood@iinet.com.au> +Brandon Aaron <brandon.aaron@gmail.com> +Scott González <scott.gonzalez@gmail.com> +Eduardo Lundgren <eduardolundgren@gmail.com> +Aaron Eisenberger <aaronchi@gmail.com> +Joan Piedra <theneojp@gmail.com> +Bruno Basto <b.basto@gmail.com> +Remy Sharp <remy@leftlogic.com> +Bohdan Ganicky <bohdan.ganicky@gmail.com> +David Bolter <david.bolter@gmail.com> +Chi Cheng <cloudream@gmail.com> +Ca-Phun Ung <pazu2k@gmail.com> +Ariel Flesler <aflesler@gmail.com> +Maggie Wachs <maggie@filamentgroup.com> +Scott Jehl <scottjehl@gmail.com> +Todd Parker <todd@filamentgroup.com> +Andrew Powell <andrew@shellscape.org> +Brant Burnett <btburnett3@gmail.com> +Douglas Neiner <doug@dougneiner.com> +Paul Irish <paul.irish@gmail.com> +Ralph Whitbeck <ralph.whitbeck@gmail.com> +Thibault Duplessis <thibault.duplessis@gmail.com> +Dominique Vincent <dominique.vincent@toitl.com> +Jack Hsu <jack.hsu@gmail.com> +Adam Sontag <ajpiano@ajpiano.com> +Carl Fürstenberg <carl@excito.com> +Kevin Dalman <development@allpro.net> +Alberto Fernández Capel <afcapel@gmail.com> +Jacek Jędrzejewski (http://jacek.jedrzejewski.name) +Ting Kuei <ting@kuei.com> +Samuel Cormier-Iijima <sam@chide.it> +Jon Palmer <jonspalmer@gmail.com> +Ben Hollis <bhollis@amazon.com> +Justin MacCarthy <Justin@Rubystars.biz> +Eyal Kobrigo <kobrigo@hotmail.com> +Tiago Freire <tiago.freire@gmail.com> +Diego Tres <diegotres@gmail.com> +Holger Rüprich <holger@rueprich.de> +Ziling Zhao <zilingzhao@gmail.com> +Mike Alsup <malsup@gmail.com> +Robson Braga Araujo <robsonbraga@gmail.com> +Pierre-Henri Ausseil <ph.ausseil@gmail.com> +Christopher McCulloh <cmcculloh@gmail.com> +Andrew Newcomb <ext.github@preceptsoftware.co.uk> +Lim Chee Aun <cheeaun@gmail.com> +Jorge Barreiro <yortx.barry@gmail.com> +Daniel Steigerwald <daniel@steigerwald.cz> +John Firebaugh <john_firebaugh@bigfix.com> +John Enters <github@darkdark.net> +Andrey Kapitcyn <ru.m157y@gmail.com> +Dmitry Petrov <dpetroff@gmail.com> +Eric Hynds <eric@hynds.net> +Chairat Sunthornwiphat <pipo@sixhead.com> +Josh Varner <josh.varner@gmail.com> +Stéphane Raimbault <stephane.raimbault@gmail.com> +Jay Merrifield <fracmak@gmail.com> +J. Ryan Stinnett <jryans@gmail.com> +Peter Heiberg <peter@heiberg.se> +Alex Dovenmuehle <adovenmuehle@gmail.com> +Jamie Gegerson <git@jamiegegerson.com> +Raymond Schwartz <skeetergraphics@gmail.com> +Phillip Barnes <philbar@gmail.com> +Kyle Wilkinson <kai@wikyd.org> +Khaled AlHourani <me@khaledalhourani.com> +Marian Rudzynski <mr@impaled.org> +Jean-Francois Remy <jeff@melix.org> +Doug Blood <dougblood@gmail.com> +Filippo Cavallarin <filippo.cavallarin@codseq.it> +Heiko Henning <heiko@thehennings.ch> +Aliaksandr Rahalevich <saksmlz@gmail.com> +Mario Visic <mario@mariovisic.com> +Xavi Ramirez <xavi.rmz@gmail.com> +Max Schnur <max.schnur@gmail.com> +Saji Nediyanchath <saji89@gmail.com> +Corey Frang <gnarf37@gmail.com> +Aaron Peterson <aaronp123@yahoo.com> +Ivan Peters <ivan@ivanpeters.com> +Mohamed Cherif Bouchelaghem <cherifbouchelaghem@yahoo.fr> +Marcos Sousa <falecomigo@marcossousa.com> +Michael DellaNoce <mdellanoce@mailtrust.com> +George Marshall <echosx@gmail.com> +Tobias Brunner <tobias@strongswan.org> +Martin Solli <msolli@gmail.com> +David Petersen <public@petersendidit.com> +Dan Heberden <danheberden@gmail.com> +William Kevin Manire <williamkmanire@gmail.com> +Gilmore Davidson <gilmoreorless@gmail.com> +Michael Wu <michaelmwu@gmail.com> +Adam Parod <mystic414@gmail.com> +Guillaume Gautreau <guillaume+github@ghusse.com> +Marcel Toele <EleotleCram@gmail.com> +Dan Streetman <ddstreet@ieee.org> +Matt Hoskins <matt@nipltd.com> +Giovanni Giacobbi <giovanni@giacobbi.net> +Kyle Florence <kyle.florence@gmail.com> +Pavol Hluchý <lopo@losys.sk> +Hans Hillen <hans.hillen@gmail.com> +Mark Johnson <virgofx@live.com> +Trey Hunner <treyhunner@gmail.com> +Shane Whittet <whittet@gmail.com> +Edward A Faulkner <ef@alum.mit.edu> +Adam Baratz <adam@adambaratz.com> +Kato Kazuyoshi <kato.kazuyoshi@gmail.com> +Eike Send <eike.send@gmail.com> +Kris Borchers <kris.borchers@gmail.com> +Eddie Monge <eddie@eddiemonge.com> +Israel Tsadok <itsadok@gmail.com> +Carson McDonald <carson@ioncannon.net> +Jason Davies <jason@jasondavies.com> +Garrison Locke <gplocke@gmail.com> +David Murdoch <david@davidmurdoch.com> +Benjamin Scott Boyle <benjamins.boyle@gmail.com> +Jesse Baird <jebaird@gmail.com> +Jonathan Vingiano <jvingiano@gmail.com> +Dylan Just <dev@ephox.com> +Hiroshi Tomita <tomykaira@gmail.com> +Glenn Goodrich <glenn.goodrich@gmail.com> +Tarafder Ashek-E-Elahi <mail.ashek@gmail.com> +Ryan Neufeld <ryan@neufeldmail.com> +Marc Neuwirth <marc.neuwirth@gmail.com> +Philip Graham <philip.robert.graham@gmail.com> +Benjamin Sterling <benjamin.sterling@kenzomedia.com> +Wesley Walser <waw325@gmail.com> +Kouhei Sutou <kou@clear-code.com> +Karl Kirch <karlkrch@gmail.com> +Chris Kelly <ckdake@ckdake.com> +Jason Oster <jay@kodewerx.org> +Felix Nagel <info@felixnagel.com> +Alexander Polomoshnov <alex.polomoshnov@gmail.com> +David Leal <dgleal@gmail.com> +Igor Milla <igor.fsp.milla@gmail.com> +Dave Methvin <dave.methvin@gmail.com> +Florian Gutmann <f.gutmann@chronimo.com> +Marwan Al Jubeh <marwan.aljubeh@gmail.com> +Milan Broum <midlis@googlemail.com> +Sebastian Sauer <info@dynpages.de> +Gaëtan Muller <m.gaetan89@gmail.com> +Michel Weimerskirch <michel@weimerskirch.net> +William Griffiths <william@ycymro.com> +Stojce Slavkovski <stojce@gmail.com> +David Soms <david.soms@gmail.com> +David De Sloovere <david.desloovere@outlook.com> +Michael P. Jung <michael.jung@terreon.de> +Shannon Pekary <spekary@gmail.com> +Dan Wellman <danwellman@hotmail.com> +Matthew Edward Hutton <meh@corefiling.co.uk> +James Khoury <james@jameskhoury.com> +Rob Loach <robloach@gmail.com> +Alberto Monteiro <betimbrasil@gmail.com> +Alex Rhea <alex.rhea@gmail.com> +Krzysztof Rosiński <rozwell69@gmail.com> +Ryan Olton <oltonr@gmail.com> +Genie <386@mail.com> +Rick Waldron <waldron.rick@gmail.com> +Ian Simpson <spoonlikesham@gmail.com> +Lev Kitsis <spam4lev@gmail.com> +TJ VanToll <tj.vantoll@gmail.com> +Justin Domnitz <jdomnitz@gmail.com> +Douglas Cerna <douglascerna@yahoo.com> +Bert ter Heide <bertjh@hotmail.com> +Jasvir Nagra <jasvir@gmail.com> +Yuriy Khabarov <13real008@gmail.com> +Harri Kilpiö <harri.kilpio@gmail.com> +Lado Lomidze <lado.lomidze@gmail.com> +Amir E. Aharoni <amir.aharoni@mail.huji.ac.il> +Simon Sattes <simon.sattes@gmail.com> +Jo Liss <joliss42@gmail.com> +Guntupalli Karunakar <karunakarg@yahoo.com> +Shahyar Ghobadpour <shahyar@gmail.com> +Lukasz Lipinski <uzza17@gmail.com> +Timo Tijhof <krinklemail@gmail.com> +Jason Moon <jmoon@socialcast.com> +Martin Frost <martinf55@hotmail.com> +Eneko Illarramendi <eneko@illarra.com> +EungJun Yi <semtlenori@gmail.com> +Courtland Allen <courtlandallen@gmail.com> +Viktar Varvanovich <non4eg@gmail.com> +Danny Trunk <dtrunk90@gmail.com> +Pavel Stetina <pavel.stetina@nangu.tv> +Michael Stay <metaweta@gmail.com> +Steven Roussey <sroussey@gmail.com> +Michael Hollis <hollis21@gmail.com> +Lee Rowlands <lee.rowlands@previousnext.com.au> +Timmy Willison <timmywillisn@gmail.com> +Karl Swedberg <kswedberg@gmail.com> +Baoju Yuan <the_guy_1987@hotmail.com> +Maciej Mroziński <maciej.k.mrozinski@gmail.com> +Luis Dalmolin <luis.nh@gmail.com> +Mark Aaron Shirley <maspwr@gmail.com> +Martin Hoch <martin@fidion.de> +Jiayi Yang <tr870829@gmail.com> +Philipp Benjamin Köppchen <xgxtpbk@gws.ms> +Sindre Sorhus <sindresorhus@gmail.com> +Bernhard Sirlinger <bernhard.sirlinger@tele2.de> +Jared A. Scheel <jared@jaredscheel.com> +Rafael Xavier de Souza <rxaviers@gmail.com> +John Chen <zhang.z.chen@intel.com> +Robert Beuligmann <robertbeuligmann@gmail.com> +Dale Kocian <dale.kocian@gmail.com> +Mike Sherov <mike.sherov@gmail.com> +Andrew Couch <andy@couchand.com> +Marc-Andre Lafortune <github@marc-andre.ca> +Nate Eagle <nate.eagle@teamaol.com> +David Souther <davidsouther@gmail.com> +Mathias Stenbom <mathias@stenbom.com> +Sergey Kartashov <ebishkek@yandex.ru> +Avinash R <nashpapa@gmail.com> +Ethan Romba <ethanromba@gmail.com> +Cory Gackenheimer <cory.gack@gmail.com> +Juan Pablo Kaniefsky <jpkaniefsky@gmail.com> +Roman Salnikov <bardt.dz@gmail.com> +Anika Henke <anika@selfthinker.org> +Samuel Bovée <samycookie2000@yahoo.fr> +Fabrício Matté <ult_combo@hotmail.com> +Viktor Kojouharov <vkojouharov@gmail.com> +Pawel Maruszczyk (http://hrabstwo.net) +Pavel Selitskas <p.selitskas@gmail.com> +Bjørn Johansen <post@bjornjohansen.no> +Matthieu Penant <thieum22@hotmail.com> +Dominic Barnes <dominic@dbarnes.info> +David Sullivan <david.sullivan@gmail.com> +Thomas Jaggi <thomas@responsive.ch> +Vahid Sohrabloo <vahid4134@gmail.com> +Travis Carden <travis.carden@gmail.com> +Bruno M. Custódio <bruno@brunomcustodio.com> +Nathanael Silverman <nathanael.silverman@gmail.com> +Christian Wenz <christian@wenz.org> +Steve Urmston <steve@urm.st> +Zaven Muradyan <megalivoithos@gmail.com> +Woody Gilk <shadowhand@deviantart.com> +Zbigniew Motyka <zbigniew.motyka@gmail.com> +Suhail Alkowaileet <xsoh.k7@gmail.com> +Toshi MARUYAMA <marutosijp2@yahoo.co.jp> +David Hansen <hansede@gmail.com> +Brian Grinstead <briangrinstead@gmail.com> +Christian Klammer <christian314159@gmail.com> +Steven Luscher <jquerycla@steveluscher.com> +Gan Eng Chin <engchin.gan@gmail.com> +Gabriel Schulhof <gabriel.schulhof@intel.com> +Alexander Schmitz <arschmitz@gmail.com> +Vilhjálmur Skúlason <vis@dmm.is> +Siebrand Mazeland <siebrand@kitano.nl> +Mohsen Ekhtiari <mohsenekhtiari@yahoo.com> +Pere Orga <gotrunks@gmail.com> +Jasper de Groot <mail@ugomobi.com> +Stephane Deschamps <stephane.deschamps@gmail.com> +Jyoti Deka <dekajp@gmail.com> +Andrei Picus <office.nightcrawler@gmail.com> +Ondrej Novy <novy@ondrej.org> +Jacob McCutcheon <jacob.mccutcheon@gmail.com> +Monika Piotrowicz <monika.piotrowicz@gmail.com> +Imants Horsts <imants.horsts@inbox.lv> +Eric Dahl <eric.c.dahl@gmail.com> +Dave Stein <dave@behance.com> +Dylan Barrell <dylan@barrell.com> +Daniel DeGroff <djdegroff@gmail.com> +Michael Wiencek <mwtuea@gmail.com> +Thomas Meyer <meyertee@gmail.com> +Ruslan Yakhyaev <ruslan@ruslan.io> +Brian J. Dowling <bjd-dev@simplicity.net> +Ben Higgins <ben@extrahop.com> +Yermo Lamers <yml@yml.com> +Patrick Stapleton <github@gdi2290.com> +Trisha Crowley <trisha.crowley@gmail.com> +Usman Akeju <akeju00+github@gmail.com> +Rodrigo Menezes <rod333@gmail.com> +Jacques Perrault <jacques_perrault@us.ibm.com> +Frederik Elvhage <frederik.elvhage@googlemail.com> +Will Holley <willholley@gmail.com> +Uri Gilad <antishok@gmail.com> +Richard Gibson <richard.gibson@gmail.com> +Simen Bekkhus <sbekkhus91@gmail.com> +Chen Eshchar <eshcharc@gmail.com> +Bruno Pérel <brunoperel@gmail.com> +Mohammed Alshehri <m@dralshehri.com> +Lisa Seacat DeLuca <ldeluca@us.ibm.com> +Anne-Gaelle Colom <coloma@westminster.ac.uk> +Adam Foster <slimfoster@gmail.com> +Luke Page <luke.a.page@gmail.com> +Daniel Owens <daniel@matchstickmixup.com> +Michael Orchard <morchard@scottlogic.co.uk> +Marcus Warren <marcus@envoke.com> +Nils Heuermann <nils@world-of-scripts.de> +Marco Ziech <marco@ziech.net> +Patricia Juarez <patrixd@gmail.com> +Ben Mosher <me@benmosher.com> +Ablay Keldibek <atomio.ak@gmail.com> +Thomas Applencourt <thomas.applencourt@irsamc.ups-tlse.fr> +Jiabao Wu <jiabao.foss@gmail.com> +Eric Lee Carraway <github@ericcarraway.com> +Victor Homyakov <vkhomyackov@gmail.com> +Myeongjin Lee <aranet100@gmail.com> +Liran Sharir <lsharir@gmail.com> +Weston Ruter <weston@xwp.co> +Mani Mishra <manimishra902@gmail.com> +Hannah Methvin <hannahmethvin@gmail.com> +Leonardo Balter <leonardo.balter@gmail.com> +Benjamin Albert <benjamin_a5@yahoo.com> +Michał Gołębiowski <m.goleb@gmail.com> +Alyosha Pushak <alyosha.pushak@gmail.com> +Fahad Ahmad <fahadahmad41@hotmail.com> +Matt Brundage <github@mattbrundage.com> +Francesc Baeta <francesc.baeta@gmail.com> +Piotr Baran <piotros@wp.pl> +Mukul Hase <mukulhase@gmail.com> +Konstantin Dinev <kdinev@mail.bw.edu> +Rand Scullard <rand@randscullard.com> +Dan Strohl <dan@wjcg.net> +Maksim Ryzhikov <rv.maksim@gmail.com> +Amine HADDAD <haddad@allegorie.tv> +Amanpreet Singh <apsdehal@gmail.com> +Alexey Balchunas <bleshik@gmail.com> +Peter Kehl <peter.kehl@gmail.com> +Peter Dave Hello <hsu@peterdavehello.org> +Johannes Schäfer <johnschaefer@gmx.de> +Ville Skyttä <ville.skytta@iki.fi> +Ryan Oriecuia <ryan.oriecuia@visioncritical.com> diff --git a/web/third-party/jquery-ui-1.12.1.custom/LICENSE.txt b/web/third-party/jquery-ui-1.12.1.custom/LICENSE.txt new file mode 100755 index 0000000..4819e54 --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/LICENSE.txt @@ -0,0 +1,43 @@ +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. diff --git a/web/third-party/jquery-ui-1.12.1.custom/external/jquery/jquery.js b/web/third-party/jquery-ui-1.12.1.custom/external/jquery/jquery.js new file mode 100644 index 0000000..7fc60fc --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/external/jquery/jquery.js @@ -0,0 +1,11008 @@ +/*! + * jQuery JavaScript Library v1.12.4 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-05-20T17:17Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Support: Firefox 18+ +// Can't be in strict mode, several libs including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +//"use strict"; +var deletedIds = []; + +var document = window.document; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "1.12.4", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1, IE<9 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type( obj ) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { + return false; + } + } catch ( e ) { + + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( !support.ownFirst ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[ j ] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "<a id='" + expando + "'></a>" + + "<select id='" + expando + "-\r\\' msallowcapture=''>" + + "<option selected=''></option></select>"; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = "<a href='#'></a>"; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = "<input/>"; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // init accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt( 0 ) === "<" && + selector.charAt( selector.length - 1 ) === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[ 2 ] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof root.ready !== "undefined" ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[ 0 ], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.uniqueSort( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = true; + if ( !memory ) { + self.disable(); + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || + window.event.type === "load" || + document.readyState === "complete" ) { + + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE6-10 + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + + // If IE event model is used + } else { + + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch ( e ) {} + + if ( top && top.doScroll ) { + ( function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll( "left" ); + } catch ( e ) { + return window.setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + } )(); + } + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownFirst = i === "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery( function() { + + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== "undefined" ) { + + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +} ); + + +( function() { + var div = document.createElement( "div" ); + + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch ( e ) { + support.deleteExpando = false; + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); +var acceptData = function( elem ) { + var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute( "classid" ) === noData; +}; + + + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) && + data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split( " " ); + } + } + } else { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[ i ] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, undefined + } else { + cache[ id ] = undefined; + } +} + +jQuery.extend( { + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + jQuery.data( this, key ); + } ); + } + + return arguments.length > 1 ? + + // Sets one value + this.each( function() { + jQuery.data( this, key, value ); + } ) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each( function() { + jQuery.removeData( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = jQuery._data( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, + // or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); + + +( function() { + var shrinkWrapBlocksVal; + + support.shrinkWrapBlocks = function() { + if ( shrinkWrapBlocksVal != null ) { + return shrinkWrapBlocksVal; + } + + // Will be changed later if needed. + shrinkWrapBlocksVal = false; + + // Minified: var b,c,d + var div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Test fired too early or in an unsupported environment, exit. + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + if ( typeof div.style.zoom !== "undefined" ) { + + // Reset CSS: box-sizing; display; margin; border + div.style.cssText = + + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + + "box-sizing:content-box;display:block;margin:0;border:0;" + + "padding:1px;width:1px;zoom:1"; + div.appendChild( document.createElement( "div" ) ).style.width = "5px"; + shrinkWrapBlocksVal = div.offsetWidth !== 3; + } + + body.removeChild( container ); + + return shrinkWrapBlocksVal; + }; + +} )(); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( + elems[ i ], + key, + raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[ 0 ], key ) : emptyGet; +}; +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + +var rleadingWhitespace = ( /^\s+/ ); + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" + + "details|dialog|figcaption|figure|footer|header|hgroup|main|" + + "mark|meter|nav|output|picture|progress|section|summary|template|time|video"; + + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + + +( function() { + var div = document.createElement( "div" ), + fragment = document.createDocumentFragment(), + input = document.createElement( "input" ); + + // Setup + div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav></:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = "<textarea>x</textarea>"; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input = document.createElement( "input" ); + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+ + support.noCloneEvent = !!div.addEventListener; + + // Support: IE<9 + // Since attributes and properties are the same in IE, + // cleanData must set properties to undefined rather than use removeAttribute + div[ jQuery.expando ] = 1; + support.attributes = !div.getAttribute( jQuery.expando ); +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + option: [ 1, "<select multiple='multiple'>", "</select>" ], + legend: [ 1, "<fieldset>", "</fieldset>" ], + area: [ 1, "<map>", "</map>" ], + + // Support: IE8 + param: [ 1, "<object>", "</object>" ], + thead: [ 1, "<table>", "</table>" ], + tr: [ 2, "<table><tbody>", "</tbody></table>" ], + col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ], + td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>" ] +}; + +// Support: IE8-IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; + ( elem = elems[ i ] ) != null; + i++ + ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + jQuery._data( + elem, + "globalEval", + !refElements || jQuery._data( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/, + rtbody = /<tbody/i; + +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +function buildFragment( elems, context, scripts, selection, ignored ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[ 0 ] ) ); + } + + // Remove IE's autoinserted <tbody> from table fragments + if ( !support.tbody ) { + + // String was a <table>, *may* have spurious <tbody> + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare <thead> or <tfoot> + wrap[ 1 ] === "<table>" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) && + !tbody.childNodes.length ) { + + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; +} + + +( function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events) + for ( i in { submit: true, change: true, focusin: true } ) { + eventName = "on" + i; + + if ( !( support[ i ] = eventName in window ) ) { + + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && + ( !e || jQuery.event.triggered !== e.type ) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + + // Add elem as a property of the handle fn to prevent a memory leak + // with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && + jQuery._data( cur, "handle" ); + + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( + ( !special._default || + special._default.apply( eventPath.pop(), data ) === false + ) && acceptData( elem ) + ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG <use> instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Safari 6-8+ + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY fromElement offsetX offsetY " + + "pageX pageY screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? + original.toElement : + fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + // Piggyback on a donor event to simulate a different one + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + + // Previously, `originalEvent: {}` was set here, so stopPropagation call + // would not be triggered on donor event, since in our own + // jQuery.event.stopPropagation function we had a check for existence of + // originalEvent.stopPropagation method, so, consequently it would be a noop. + // + // Guard for simulated events was moved to jQuery.event.stopPropagation function + // since `originalEvent` should point to the original event for the + // constancy with other events and for more focused logic + } + ); + + jQuery.event.trigger( e, null, elem ); + + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, + // to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( !e || this.isSimulated ) { + return; + } + + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +// IE submit delegation +if ( !support.submit ) { + + jQuery.event.special.submit = { + setup: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? + + // Support: IE <=8 + // We use jQuery.prop instead of elem.form + // to allow fixing the IE8 delegated submit issue (gh-2332) + // by 3rd party polyfills/workarounds. + jQuery.prop( elem, "form" ) : + undefined; + + if ( form && !jQuery._data( form, "submit" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submitBubble = true; + } ); + jQuery._data( form, "submit", true ); + } + } ); + + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + + // If form was submitted by the user, bubble the event up the tree + if ( event._submitBubble ) { + delete event._submitBubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event ); + } + } + }, + + teardown: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.change ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._justChanged = true; + } + } ); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._justChanged && !event.isTrigger ) { + this._justChanged = false; + } + + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event ); + } ); + } + return false; + } + + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event ); + } + } ); + jQuery._data( elem, "change", true ); + } + } ); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || + ( elem.type !== "radio" && elem.type !== "checkbox" ) ) { + + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Support: Firefox +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome, Safari +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + } ); +} + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + }, + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ), + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /<script|<style|<link/i, + + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptTypeMasked = /^true\/(.*)/, + rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) ); + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( jQuery.find.attr( elem, "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + return elem; +} + +function cloneCopyEvent( src, dest ) { + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( + ( node.text || node.textContent || node.innerHTML || "" ) + .replace( rcleanScript, "" ) + ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + elems = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = elems[ i ] ) != null; i++ ) { + + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1></$2>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc( elem ) || + !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( ( !support.noCloneEvent || !support.noCloneChecked ) && + ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) { + + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[ i ] ) { + fixCloneNodeIssues( node, destElements[ i ] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) { + cloneCopyEvent( node, destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + cleanData: function( elems, /* internal */ forceAcceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + attributes = support.attributes, + special = jQuery.event.special; + + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + if ( forceAcceptData || acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // Support: IE<9 + // IE does not allow us to delete expando properties from nodes + // IE creates expando attributes along with the property + // IE does not have a removeAttribute function on Document nodes + if ( !attributes && typeof elem.removeAttribute !== "undefined" ) { + elem.removeAttribute( internalKey ); + + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + } else { + elem[ internalKey ] = undefined; + } + + deletedIds.push( id ); + } + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( + ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) + ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + + // Remove element nodes and prevent memory leaks + elem = this[ i ] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" ) ) + .appendTo( doc.documentElement ); + + // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse + doc = ( iframe[ 0 ].contentWindow || iframe[ 0 ].contentDocument ).document; + + // Support: IE + doc.write(); + doc.close(); + + display = actualDisplay( nodeName, doc ); + iframe.detach(); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + } + + return display; +} +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var documentElement = document.documentElement; + + + +( function() { + var pixelPositionVal, pixelMarginRightVal, boxSizingReliableVal, + reliableHiddenOffsetsVal, reliableMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + div.style.cssText = "float:left;opacity:.5"; + + // Support: IE<9 + // Make sure that element opacity exists (as opposed to filter) + support.opacity = div.style.opacity === "0.5"; + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + support.cssFloat = !!div.style.cssFloat; + + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container = document.createElement( "div" ); + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + div.innerHTML = ""; + container.appendChild( div ); + + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + support.boxSizing = div.style.boxSizing === "" || div.style.MozBoxSizing === "" || + div.style.WebkitBoxSizing === ""; + + jQuery.extend( support, { + reliableHiddenOffsets: function() { + if ( pixelPositionVal == null ) { + computeStyleTests(); + } + return reliableHiddenOffsetsVal; + }, + + boxSizingReliable: function() { + + // We're checking for pixelPositionVal here instead of boxSizingReliableVal + // since that compresses better and they're computed together anyway. + if ( pixelPositionVal == null ) { + computeStyleTests(); + } + return boxSizingReliableVal; + }, + + pixelMarginRight: function() { + + // Support: Android 4.0-4.3 + if ( pixelPositionVal == null ) { + computeStyleTests(); + } + return pixelMarginRightVal; + }, + + pixelPosition: function() { + if ( pixelPositionVal == null ) { + computeStyleTests(); + } + return pixelPositionVal; + }, + + reliableMarginRight: function() { + + // Support: Android 2.3 + if ( pixelPositionVal == null ) { + computeStyleTests(); + } + return reliableMarginRightVal; + }, + + reliableMarginLeft: function() { + + // Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37 + if ( pixelPositionVal == null ) { + computeStyleTests(); + } + return reliableMarginLeftVal; + } + } ); + + function computeStyleTests() { + var contents, divStyle, + documentElement = document.documentElement; + + // Setup + documentElement.appendChild( container ); + + div.style.cssText = + + // Support: Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:border-box;box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + + // Support: IE<9 + // Assume reasonable values in the absence of getComputedStyle + pixelPositionVal = boxSizingReliableVal = reliableMarginLeftVal = false; + pixelMarginRightVal = reliableMarginRightVal = true; + + // Check for getComputedStyle so that this code is not run in IE<9. + if ( window.getComputedStyle ) { + divStyle = window.getComputedStyle( div ); + pixelPositionVal = ( divStyle || {} ).top !== "1%"; + reliableMarginLeftVal = ( divStyle || {} ).marginLeft === "2px"; + boxSizingReliableVal = ( divStyle || { width: "4px" } ).width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = ( divStyle || { marginRight: "4px" } ).marginRight === "4px"; + + // Support: Android 2.3 only + // Div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container (#3333) + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + contents = div.appendChild( document.createElement( "div" ) ); + + // Reset CSS: box-sizing; display; margin; border; padding + contents.style.cssText = div.style.cssText = + + // Support: Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + + "box-sizing:content-box;display:block;margin:0;border:0;padding:0"; + contents.style.marginRight = contents.style.width = "0"; + div.style.width = "1px"; + + reliableMarginRightVal = + !parseFloat( ( window.getComputedStyle( contents ) || {} ).marginRight ); + + div.removeChild( contents ); + } + + // Support: IE6-8 + // First check that getClientRects works as expected + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + div.style.display = "none"; + reliableHiddenOffsetsVal = div.getClientRects().length === 0; + if ( reliableHiddenOffsetsVal ) { + div.style.display = ""; + div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>"; + div.childNodes[ 0 ].style.borderCollapse = "separate"; + contents = div.getElementsByTagName( "td" ); + contents[ 0 ].style.cssText = "margin:0;border:0;padding:0;display:none"; + reliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0; + if ( reliableHiddenOffsetsVal ) { + contents[ 0 ].style.display = ""; + contents[ 1 ].style.display = "none"; + reliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0; + } + } + + // Teardown + documentElement.removeChild( container ); + } + +} )(); + + +var getStyles, curCSS, + rposition = /^(top|right|bottom|left)$/; + +if ( window.getComputedStyle ) { + getStyles = function( elem ) { + + // Support: IE<=11+, Firefox<=30+ (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + curCSS = function( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined; + + // Support: Opera 12.1x only + // Fall back to style even without computed + // computed is undefined for elems on document fragments + if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + if ( computed ) { + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" + // instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, + // but width seems to be reliably pixels + // this is against the CSSOM draft spec: + // http://dev.w3.org/csswg/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + // Support: IE + // IE returns zIndex value as an integer. + return ret === undefined ? + ret : + ret + ""; + }; +} else if ( documentElement.currentStyle ) { + getStyles = function( elem ) { + return elem.currentStyle; + }; + + curCSS = function( elem, name, computed ) { + var left, rs, rsLeft, ret, + style = elem.style; + + computed = computed || getStyles( elem ); + ret = computed ? computed[ name ] : undefined; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are + // proportional to the parent element instead + // and we can't measure the parent instead because it + // might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rs = elem.runtimeStyle; + rsLeft = rs && rs.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + rs.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + rs.left = rsLeft; + } + } + + // Support: IE + // IE returns zIndex value as an integer. + return ret === undefined ? + ret : + ret + "" || "auto"; + }; +} + + + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity\s*=\s*([^)]*)/i, + + // swappable if display is none or starts with table except + // "table", "table-cell", or "table-caption" + // see here for display values: + // https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rnumsplit = new RegExp( "^(" + pnum + ")(.*)$", "i" ), + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt( 0 ).toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +function showHide( elements, show ) { + var display, elem, hidden, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + values[ index ] = jQuery._data( elem, "olddisplay" ); + display = elem.style.display; + if ( show ) { + + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = + jQuery._data( elem, "olddisplay", defaultDisplay( elem.nodeName ) ); + } + } else { + hidden = isHidden( elem ); + + if ( display && display !== "none" || !hidden ) { + jQuery._data( + elem, + "olddisplay", + hidden ? display : jQuery.css( elem, "display" ) + ); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + + // If we already have the right measurement, avoid augmentation + 4 : + + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // at this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var valueIsBorderBox = true, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + styles = getStyles( elem ), + isBorderBox = support.boxSizing && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + + // normalize float css property + "float": support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || + ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set. See: #7116 + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, + // but it would mean to define eight + // (for every problematic property) identical functions + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + // Support: IE + // Swallow errors from 'invalid' CSS values (#5509) + try { + style[ name ] = value; + } catch ( e ) {} + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var num, val, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || + ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // certain elements can have dimension info if we invisibly show them + // however, it must have a current display style that would benefit from this + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + elem.offsetWidth === 0 ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var styles = extra && getStyles( elem ); + return setPositiveNumber( elem, value, extra ? + augmentWidthOrHeight( + elem, + name, + extra, + support.boxSizing && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ) : 0 + ); + } + }; +} ); + +if ( !support.opacity ) { + jQuery.cssHooks.opacity = { + get: function( elem, computed ) { + + // IE uses filters for opacity + return ropacity.test( ( computed && elem.currentStyle ? + elem.currentStyle.filter : + elem.style.filter ) || "" ) ? + ( 0.01 * parseFloat( RegExp.$1 ) ) + "" : + computed ? "1" : ""; + }, + + set: function( elem, value ) { + var style = elem.style, + currentStyle = elem.currentStyle, + opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", + filter = currentStyle && currentStyle.filter || style.filter || ""; + + // IE has trouble with opacity if it does not have layout + // Force it by setting the zoom level + style.zoom = 1; + + // if setting opacity to 1, and no other filters exist - + // attempt to remove filter attribute #6652 + // if value === "", then remove inline opacity #12685 + if ( ( value >= 1 || value === "" ) && + jQuery.trim( filter.replace( ralpha, "" ) ) === "" && + style.removeAttribute ) { + + // Setting style.filter to null, "" & " " still leave "filter:" in the cssText + // if "filter:" is present at all, clearType is disabled, we want to avoid this + // style.removeAttribute is IE Only, but so apparently is this code path... + style.removeAttribute( "filter" ); + + // if there is no filter style applied in a css rule + // or unset inline opacity, we are done + if ( value === "" || currentStyle && !currentStyle.filter ) { + return; + } + } + + // otherwise, set new filter values + style.filter = ralpha.test( filter ) ? + filter.replace( ralpha, opacity ) : + filter + " " + opacity; + } + }; +} + +jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight, + function( elem, computed ) { + if ( computed ) { + return swap( elem, { "display": "inline-block" }, + curCSS, [ elem, "marginRight" ] ); + } + } +); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( + parseFloat( curCSS( elem, "marginLeft" ) ) || + + // Support: IE<=11+ + // Running getBoundingClientRect on a disconnected node in IE throws an error + // Support: IE8 only + // getClientRects() errors on disconnected elems + ( jQuery.contains( elem.ownerDocument, elem ) ? + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) : + 0 + ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails + // so, simple values such as "10px" are parsed to Float. + // complex values such as "rotate(1rad)" are returned as is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // use step hook for back compat - use cssHook if its there - use .style if its + // available and use plain properties where available + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 +// Panic based approach to setting things on disconnected nodes + +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back Compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + attrs = { height: type }, + i = 0; + + // if we include width, step value is 1 to do all cssExpand values, + // if we don't include width, step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4 ; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // we're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + /* jshint validthis: true */ + var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHidden( elem ), + dataShow = jQuery._data( elem, "fxshow" ); + + // handle queue: false promises + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // doing this makes sure that the complete handler will be called + // before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // height/width overflow pass + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { + + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height animated + display = jQuery.css( elem, "display" ); + + // Test default display if display is currently "none" + checkDisplay = display === "none" ? + jQuery._data( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display; + + if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) { + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( !support.inlineBlockNeedsLayout || defaultDisplay( elem.nodeName ) === "inline" ) { + style.display = "inline-block"; + } else { + style.zoom = 1; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + if ( !support.shrinkWrapBlocks() ) { + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + } + + // show/hide pass + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.exec( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // If there is dataShow left over from a stopped hide or show + // and we are going to proceed with show, we should pretend to be hidden + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + + // Any non-fx value stops us from restoring the original display value + } else { + display = undefined; + } + } + + if ( !jQuery.isEmptyObject( orig ) ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = jQuery._data( elem, "fxshow", {} ); + } + + // store state if its toggle - enables .stop().toggle() to "reverse" + if ( toggle ) { + dataShow.hidden = !hidden; + } + if ( hidden ) { + jQuery( elem ).show(); + } else { + anim.done( function() { + jQuery( elem ).hide(); + } ); + } + anim.done( function() { + var prop; + jQuery._removeData( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + for ( prop in orig ) { + tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = tween.start; + if ( hidden ) { + tween.end = tween.start; + tween.start = prop === "width" || prop === "height" ? 1 : 0; + } + } + } + + // If this is a noop like .hide().hide(), restore an overwritten display value + } else if ( ( display === "none" ? defaultDisplay( elem.nodeName ) : display ) === "inline" ) { + style.display = display; + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // not quite $.extend, this wont overwrite keys already present. + // also - reusing 'index' from above because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // if we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // resolve when we played the last frame + // otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length ; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnotwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length ; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? + jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + + // normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // show any hidden elements after setting opacity to 0 + return this.filter( isHidden ).css( "opacity", 0 ).show() + + // animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || jQuery._data( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = jQuery._data( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // start the next in the queue if the last step wasn't forced + // timers currently will call their complete callbacks, which will dequeue + // but only if they were gotoEnd + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = jQuery._data( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // enable finishing flag on private data + data.finish = true; + + // empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + timers = jQuery.timers, + i = 0; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + if ( timer() ) { + jQuery.fx.start(); + } else { + jQuery.timers.pop(); + } +}; + +jQuery.fx.interval = 13; + +jQuery.fx.start = function() { + if ( !timerId ) { + timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.stop = function() { + window.clearInterval( timerId ); + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var a, + input = document.createElement( "input" ), + div = document.createElement( "div" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + // Setup + div = document.createElement( "div" ); + div.setAttribute( "className", "t" ); + div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; + a = div.getElementsByTagName( "a" )[ 0 ]; + + // Support: Windows Web Apps (WWA) + // `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "checkbox" ); + div.appendChild( input ); + + a = div.getElementsByTagName( "a" )[ 0 ]; + + // First batch of tests. + a.style.cssText = "top:1px"; + + // Test setAttribute on camelCase class. + // If it works, we need attrFixes when doing get/setAttribute (ie6/7) + support.getSetAttribute = div.className !== "t"; + + // Get the style information from getAttribute + // (IE uses .cssText instead) + support.style = /top/.test( a.getAttribute( "style" ) ); + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + support.hrefNormalized = a.getAttribute( "href" ) === "/a"; + + // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) + support.checkOn = !!input.value; + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + support.optSelected = opt.selected; + + // Tests for enctype support on a form (#6743) + support.enctype = !!document.createElement( "form" ).enctype; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Support: IE8 only + // Check if we can trust getAttribute("value") + input = document.createElement( "input" ); + input.setAttribute( "value", "" ); + support.input = input.getAttribute( "value" ) === ""; + + // Check if an input maintains its value after becoming a radio + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; +} )(); + + +var rreturn = /\r/g, + rspaces = /[\x20\t\r\n\f]+/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( + hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + + // handle most common string cases + ret.replace( rreturn, "" ) : + + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE10-11+ + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " ); + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + ( support.optDisabled ? + !option.disabled : + option.getAttribute( "disabled" ) === null ) && + ( !option.parentNode.disabled || + !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + if ( jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 ) { + + // Support: IE6 + // When new option element is added to select box we need to + // force reflow of newly added node in order to workaround delay + // of initialization properties + try { + option.selected = optionSet = true; + + } catch ( _ ) { + + // Will be executed only in IE6 + option.scrollHeight; + } + + } else { + option.selected = false; + } + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + + return options; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +var nodeHook, boolHook, + attrHandle = jQuery.expr.attrHandle, + ruseDefault = /^(?:checked|selected)$/i, + getSetAttribute = support.getSetAttribute, + getSetInput = support.input; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + jQuery.nodeName( elem, "input" ) ) { + + // Setting the type on a radio button after the value resets the value in IE8-9 + // Reset value to default in case type is set after value during creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, propName, + i = 0, + attrNames = value && value.match( rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + propName = jQuery.propFix[ name ] || name; + + // Boolean attributes get special treatment (#10870) + if ( jQuery.expr.match.bool.test( name ) ) { + + // Set corresponding property to false + if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + elem[ propName ] = false; + + // Support: IE<9 + // Also clear defaultChecked/defaultSelected (if appropriate) + } else { + elem[ jQuery.camelCase( "default-" + name ) ] = + elem[ propName ] = false; + } + + // See #9699 for explanation of this approach (setting first, then removal) + } else { + jQuery.attr( elem, name, "" ); + } + + elem.removeAttribute( getSetAttribute ? name : propName ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + + // IE<8 needs the *property* name + elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); + + } else { + + // Support: IE<9 + // Use defaultChecked and defaultSelected for oldIE + elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle; + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ name ]; + attrHandle[ name ] = ret; + ret = getter( elem, name, isXML ) != null ? + name.toLowerCase() : + null; + attrHandle[ name ] = handle; + } + return ret; + }; + } else { + attrHandle[ name ] = function( elem, name, isXML ) { + if ( !isXML ) { + return elem[ jQuery.camelCase( "default-" + name ) ] ? + name.toLowerCase() : + null; + } + }; + } +} ); + +// fix oldIE attroperties +if ( !getSetInput || !getSetAttribute ) { + jQuery.attrHooks.value = { + set: function( elem, value, name ) { + if ( jQuery.nodeName( elem, "input" ) ) { + + // Does not return so that setAttribute is also used + elem.defaultValue = value; + } else { + + // Use nodeHook if defined (#1954); otherwise setAttribute is fine + return nodeHook && nodeHook.set( elem, value, name ); + } + } + }; +} + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = { + set: function( elem, value, name ) { + + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + elem.setAttributeNode( + ( ret = elem.ownerDocument.createAttribute( name ) ) + ); + } + + ret.value = value += ""; + + // Break association with cloned elements by also using setAttribute (#9646) + if ( name === "value" || value === elem.getAttribute( name ) ) { + return value; + } + } + }; + + // Some attributes are constructed with empty-string values when not defined + attrHandle.id = attrHandle.name = attrHandle.coords = + function( elem, name, isXML ) { + var ret; + if ( !isXML ) { + return ( ret = elem.getAttributeNode( name ) ) && ret.value !== "" ? + ret.value : + null; + } + }; + + // Fixing value retrieval on a button requires this module + jQuery.valHooks.button = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + if ( ret && ret.specified ) { + return ret.value; + } + }, + set: nodeHook.set + }; + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + set: function( elem, value, name ) { + nodeHook.set( elem, value === "" ? false : value, name ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each( [ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }; + } ); +} + +if ( !support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + + // Return undefined in the case of empty string + // Note: IE uppercases css property names, but if we were to .toLowerCase() + // .cssText, that would destroy case sensitivity in URL's, like in "background" + return elem.style.cssText || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + + + + +var rfocusable = /^(?:input|select|textarea|button|object)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each( function() { + + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch ( e ) {} + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + return tabindex ? + parseInt( tabindex, 10 ) : + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && elem.href ? + 0 : + -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Some attributes require a special call on IE +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !support.hrefNormalized ) { + + // href/src property should get the full normalized URL (#10299/#12915) + jQuery.each( [ "href", "src" ], function( i, name ) { + jQuery.propHooks[ name ] = { + get: function( elem ) { + return elem.getAttribute( name, 4 ); + } + }; + } ); +} + +// Support: Safari, IE9+ +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + }, + set: function( elem ) { + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + +// IE6/7 call enctype encoding +if ( !support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + + + + +var rclass = /[\t\r\n\f]/g; + +function getClass( elem ) { + return jQuery.attr( elem, "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnotwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && + ( " " + curValue + " " ).replace( rclass, " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // only assign if different to avoid unneeded rendering. + finalValue = jQuery.trim( cur ); + if ( curValue !== finalValue ) { + jQuery.attr( elem, "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnotwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && + ( " " + curValue + " " ).replace( rclass, " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = jQuery.trim( cur ); + if ( curValue !== finalValue ) { + jQuery.attr( elem, "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnotwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // store className if set + jQuery._data( this, "__className__", className ); + } + + // If the element has a class name or if we're passed "false", + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + jQuery.attr( this, "class", + className || value === false ? + "" : + jQuery._data( this, "__className__" ) || "" + ); + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + getClass( elem ) + " " ).replace( rclass, " " ) + .indexOf( className ) > -1 + ) { + return true; + } + } + + return false; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +var rvalidtokens = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g; + +jQuery.parseJSON = function( data ) { + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + + // Support: Android 2.3 + // Workaround failure to string-cast null input + return window.JSON.parse( data + "" ); + } + + var requireNonComma, + depth = null, + str = jQuery.trim( data + "" ); + + // Guard against invalid (and possibly dangerous) input by ensuring that nothing remains + // after removing valid tokens + return str && !jQuery.trim( str.replace( rvalidtokens, function( token, comma, open, close ) { + + // Force termination if we see a misplaced comma + if ( requireNonComma && comma ) { + depth = 0; + } + + // Perform no more replacements after returning to outermost depth + if ( depth === 0 ) { + return token; + } + + // Commas must not follow "[", "{", or "," + requireNonComma = open || comma; + + // Determine new depth + // array/object open ("[" or "{"): depth += true - false (increment) + // array/object close ("]" or "}"): depth += false - true (decrement) + // other cases ("," or primitive): depth += true - true (numeric cast) + depth += !close - !open; + + // Remove this token + return ""; + } ) ) ? + ( Function( "return " + str ) )() : + jQuery.error( "Invalid JSON: " + data ); +}; + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new window.DOMParser(); + xml = tmp.parseFromString( data, "text/xml" ); + } else { // IE + xml = new window.ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch ( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rhash = /#.*$/, + rts = /([?&])_=[^&]*/, + + // IE leaves an \r character at EOL + rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + rurl = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Document location + ajaxLocation = location.href, + + // Segment location into parts + ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType.charAt( 0 ) === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var deep, key, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + var firstDataType, ct, finalDataType, type, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s[ "throws" ] ) { // jscs:ignore requireDotNotation + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: ajaxLocation, + type: "GET", + isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var + + // Cross-domain detection vars + parts, + + // Loop variable + i, + + // URL without anti-cache param + cacheURL, + + // Response headers as string + responseHeadersString, + + // timeout handle + timeoutTimer, + + // To know if global events are to be dispatched + fireGlobals, + + transport, + + // Response headers + responseHeaders, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // The jqXHR state + state = 0, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + var lname = name.toLowerCase(); + if ( !state ) { + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( state < 2 ) { + for ( code in map ) { + + // Lazy-add the new callback in a way that preserves old ones + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } else { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ).complete = completeDeferred.add; + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || ajaxLocation ) + "" ) + .replace( rhash, "" ) + .replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ]; + + // A cross-domain request is in order when we have a protocol:host:port mismatch + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ); + s.crossDomain = !!( parts && + ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] || + ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !== + ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) ) + ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( state === 2 ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + cacheURL = s.url; + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data ); + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add anti-cache in url if needed + if ( s.cache === false ) { + s.url = rts.test( cacheURL ) ? + + // If there is already a '_' parameter, set its value + cacheURL.replace( rts, "$1_=" + nonce++ ) : + + // Otherwise add one to the end + cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++; + } + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( state === 2 ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Propagate exception as error if not done + if ( state < 2 ) { + done( -1, e ); + + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapAll( html.call( this, i ) ); + } ); + } + + if ( this[ 0 ] ) { + + // The elements to wrap the target around + var wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function() { + return this.parent().each( function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + } ).end(); + } +} ); + + +function getDisplay( elem ) { + return elem.style && elem.style.display || jQuery.css( elem, "display" ); +} + +function filterHidden( elem ) { + + // Disconnected elements are considered hidden + if ( !jQuery.contains( elem.ownerDocument || document, elem ) ) { + return true; + } + while ( elem && elem.nodeType === 1 ) { + if ( getDisplay( elem ) === "none" || elem.type === "hidden" ) { + return true; + } + elem = elem.parentNode; + } + return false; +} + +jQuery.expr.filters.hidden = function( elem ) { + + // Support: Opera <= 12.12 + // Opera reports offsetWidths and offsetHeights less than zero on some elements + return support.reliableHiddenOffsets() ? + ( elem.offsetWidth <= 0 && elem.offsetHeight <= 0 && + !elem.getClientRects().length ) : + filterHidden( elem ); +}; + +jQuery.expr.filters.visible = function( elem ) { + return !jQuery.expr.filters.hidden( elem ); +}; + + + + +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, value ) { + + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is(":disabled") so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +// Create the request object +// (This is still attached to ajaxSettings for backward compatibility) +jQuery.ajaxSettings.xhr = window.ActiveXObject !== undefined ? + + // Support: IE6-IE8 + function() { + + // XHR cannot access local files, always use ActiveX for that case + if ( this.isLocal ) { + return createActiveXHR(); + } + + // Support: IE 9-11 + // IE seems to error on cross-domain PATCH requests when ActiveX XHR + // is used. In IE 9+ always use the native XHR. + // Note: this condition won't catch Edge as it doesn't define + // document.documentMode but it also doesn't support ActiveX so it won't + // reach this code. + if ( document.documentMode > 8 ) { + return createStandardXHR(); + } + + // Support: IE<9 + // oldIE XHR does not support non-RFC2616 methods (#13240) + // See http://msdn.microsoft.com/en-us/library/ie/ms536648(v=vs.85).aspx + // and http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9 + // Although this check for six methods instead of eight + // since IE also does not support "trace" and "connect" + return /^(get|post|head|put|delete|options)$/i.test( this.type ) && + createStandardXHR() || createActiveXHR(); + } : + + // For all other browsers, use the standard XMLHttpRequest object + createStandardXHR; + +var xhrId = 0, + xhrCallbacks = {}, + xhrSupported = jQuery.ajaxSettings.xhr(); + +// Support: IE<10 +// Open requests must be manually aborted on unload (#5280) +// See https://support.microsoft.com/kb/2856746 for more info +if ( window.attachEvent ) { + window.attachEvent( "onunload", function() { + for ( var key in xhrCallbacks ) { + xhrCallbacks[ key ]( undefined, true ); + } + } ); +} + +// Determine support properties +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +xhrSupported = support.ajax = !!xhrSupported; + +// Create transport if the browser can provide an xhr +if ( xhrSupported ) { + + jQuery.ajaxTransport( function( options ) { + + // Cross domain only allowed if supported through XMLHttpRequest + if ( !options.crossDomain || support.cors ) { + + var callback; + + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(), + id = ++xhrId; + + // Open the socket + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + + // Support: IE<9 + // IE's ActiveXObject throws a 'Type Mismatch' exception when setting + // request header to a null-value. + // + // To keep consistent with other XHR implementations, cast the value + // to string and ignore `undefined`. + if ( headers[ i ] !== undefined ) { + xhr.setRequestHeader( i, headers[ i ] + "" ); + } + } + + // Do send the request + // This may raise an exception which is actually + // handled in jQuery.ajax (so no try/catch here) + xhr.send( ( options.hasContent && options.data ) || null ); + + // Listener + callback = function( _, isAbort ) { + var status, statusText, responses; + + // Was never called and is aborted or complete + if ( callback && ( isAbort || xhr.readyState === 4 ) ) { + + // Clean up + delete xhrCallbacks[ id ]; + callback = undefined; + xhr.onreadystatechange = jQuery.noop; + + // Abort manually if needed + if ( isAbort ) { + if ( xhr.readyState !== 4 ) { + xhr.abort(); + } + } else { + responses = {}; + status = xhr.status; + + // Support: IE<10 + // Accessing binary-data responseText throws an exception + // (#11426) + if ( typeof xhr.responseText === "string" ) { + responses.text = xhr.responseText; + } + + // Firefox throws an exception when accessing + // statusText for faulty cross-domain requests + try { + statusText = xhr.statusText; + } catch ( e ) { + + // We normalize with Webkit giving an empty statusText + statusText = ""; + } + + // Filter status for non standard behaviors + + // If the request is local and we have data: assume a success + // (success with no data won't get notified, that's the best we + // can do given current implementations) + if ( !status && options.isLocal && !options.crossDomain ) { + status = responses.text ? 200 : 404; + + // IE - #1450: sometimes returns 1223 when it should be 204 + } else if ( status === 1223 ) { + status = 204; + } + } + } + + // Call complete if needed + if ( responses ) { + complete( status, statusText, responses, xhr.getAllResponseHeaders() ); + } + }; + + // Do send the request + // `xhr.send` may raise an exception, but it will be + // handled in jQuery.ajax (so no try/catch here) + if ( !options.async ) { + + // If we're in sync mode we fire the callback + callback(); + } else if ( xhr.readyState === 4 ) { + + // (IE6 & IE7) if it's in cache and has been + // retrieved directly we need to fire the callback + window.setTimeout( callback ); + } else { + + // Register the callback, but delay it in case `xhr.send` throws + // Add to the list of active xhr callbacks + xhr.onreadystatechange = xhrCallbacks[ id ] = callback; + } + }, + + abort: function() { + if ( callback ) { + callback( undefined, true ); + } + } + }; + } + } ); +} + +// Functions to create xhrs +function createStandardXHR() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +} + +function createActiveXHR() { + try { + return new window.ActiveXObject( "Microsoft.XMLHTTP" ); + } catch ( e ) {} +} + + + + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and global +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + s.global = false; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + + var script, + head = document.head || jQuery( "head" )[ 0 ] || document.documentElement; + + return { + + send: function( _, callback ) { + + script = document.createElement( "script" ); + + script.async = true; + + if ( s.scriptCharset ) { + script.charset = s.scriptCharset; + } + + script.src = s.url; + + // Attach handlers for all browsers + script.onload = script.onreadystatechange = function( _, isAbort ) { + + if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { + + // Handle memory leak in IE + script.onload = script.onreadystatechange = null; + + // Remove the script + if ( script.parentNode ) { + script.parentNode.removeChild( script ); + } + + // Dereference the script + script = null; + + // Callback if not abort + if ( !isAbort ) { + callback( 200, "success" ); + } + } + }; + + // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending + // Use native DOM manipulation to avoid our domManip AJAX trickery + head.insertBefore( script, head.firstChild ); + }, + + abort: function() { + if ( script ) { + script.onload( undefined, true ); + } + } + }; + } +} ); + + + + +var oldCallbacks = [], + rjsonp = /(=)\?(?=&|$)|\?\?/; + +// Default jsonp settings +jQuery.ajaxSetup( { + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + this[ callback ] = true; + return callback; + } +} ); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? + "url" : + typeof s.data === "string" && + ( s.contentType || "" ) + .indexOf( "application/x-www-form-urlencoded" ) === 0 && + rjsonp.test( s.data ) && "data" + ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + + // Insert callback into url or form data + if ( jsonProp ) { + s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); + } else if ( s.jsonp !== false ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters[ "script json" ] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + overwritten = window[ callbackName ]; + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always( function() { + + // If previous value didn't exist - remove it + if ( overwritten === undefined ) { + jQuery( window ).removeProp( callbackName ); + + // Otherwise restore preexisting value + } else { + window[ callbackName ] = overwritten; + } + + // Save back as free + if ( s[ callbackName ] ) { + + // make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + } ); + + // Delegate to script + return "script"; + } +} ); + + + + +// data: string of html +// context (optional): If specified, the fragment will be created in this context, +// defaults to document +// keepScripts (optional): If true, will include scripts passed in the html string +jQuery.parseHTML = function( data, context, keepScripts ) { + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + context = context || document; + + var parsed = rsingleTag.exec( data ), + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[ 1 ] ) ]; + } + + parsed = buildFragment( [ data ], context, scripts ); + + if ( scripts && scripts.length ) { + jQuery( scripts ).remove(); + } + + return jQuery.merge( [], parsed.childNodes ); +}; + + +// Keep a copy of the old load method +var _load = jQuery.fn.load; + +/** + * Load a url into a page + */ +jQuery.fn.load = function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + } + + var selector, type, response, + self = this, + off = url.indexOf( " " ); + + if ( off > -1 ) { + selector = jQuery.trim( url.slice( off, url.length ) ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( jQuery.isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // If we have elements to modify, make the request + if ( self.length > 0 ) { + jQuery.ajax( { + url: url, + + // If "type" variable is undefined, then "GET" method will be used. + // Make value of this field explicit since + // user can override it through ajaxSetup method + type: type || "GET", + dataType: "html", + data: params + } ).done( function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + self.html( selector ? + + // If a selector was specified, locate the right elements in a dummy div + // Exclude scripts to avoid IE 'Permission Denied' errors + jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : + + // Otherwise use the full result + responseText ); + + // If the request succeeds, this function gets "data", "status", "jqXHR" + // but they are ignored because response was set above. + // If it fails, this function gets "jqXHR", "status", "error" + } ).always( callback && function( jqXHR, status ) { + self.each( function() { + callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); + } ); + } ); + } + + return this; +}; + + + + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( [ + "ajaxStart", + "ajaxStop", + "ajaxComplete", + "ajaxError", + "ajaxSuccess", + "ajaxSend" +], function( i, type ) { + jQuery.fn[ type ] = function( fn ) { + return this.on( type, fn ); + }; +} ); + + + + +jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep( jQuery.timers, function( fn ) { + return elem === fn.elem; + } ).length; +}; + + + + + +/** + * Gets a window from an element + */ +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? + elem : + elem.nodeType === 9 ? + elem.defaultView || elem.parentWindow : + false; +} + +jQuery.offset = { + setOffset: function( elem, options, i ) { + var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, + position = jQuery.css( elem, "position" ), + curElem = jQuery( elem ), + props = {}; + + // set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + curOffset = curElem.offset(); + curCSSTop = jQuery.css( elem, "top" ); + curCSSLeft = jQuery.css( elem, "left" ); + calculatePosition = ( position === "absolute" || position === "fixed" ) && + jQuery.inArray( "auto", [ curCSSTop, curCSSLeft ] ) > -1; + + // need to be able to calculate position if either top or left + // is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + + // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) + options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + } +}; + +jQuery.fn.extend( { + offset: function( options ) { + if ( arguments.length ) { + return options === undefined ? + this : + this.each( function( i ) { + jQuery.offset.setOffset( this, options, i ); + } ); + } + + var docElem, win, + box = { top: 0, left: 0 }, + elem = this[ 0 ], + doc = elem && elem.ownerDocument; + + if ( !doc ) { + return; + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if ( !jQuery.contains( docElem, elem ) ) { + return box; + } + + // If we don't have gBCR, just use 0,0 rather than error + // BlackBerry 5, iOS 3 (original iPhone) + if ( typeof elem.getBoundingClientRect !== "undefined" ) { + box = elem.getBoundingClientRect(); + } + win = getWindow( doc ); + return { + top: box.top + ( win.pageYOffset || docElem.scrollTop ) - ( docElem.clientTop || 0 ), + left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 ) + }; + }, + + position: function() { + if ( !this[ 0 ] ) { + return; + } + + var offsetParent, offset, + parentOffset = { top: 0, left: 0 }, + elem = this[ 0 ]; + + // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, + // because it is its only offset parent + if ( jQuery.css( elem, "position" ) === "fixed" ) { + + // we assume that getBoundingClientRect is available when computed position is fixed + offset = elem.getBoundingClientRect(); + } else { + + // Get *real* offsetParent + offsetParent = this.offsetParent(); + + // Get correct offsets + offset = this.offset(); + if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) { + parentOffset = offsetParent.offset(); + } + + // Add offsetParent borders + parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ); + parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true ); + } + + // Subtract parent offsets and element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + return { + top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), + left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) + }; + }, + + offsetParent: function() { + return this.map( function() { + var offsetParent = this.offsetParent; + + while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && + jQuery.css( offsetParent, "position" ) === "static" ) ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || documentElement; + } ); + } +} ); + +// Create scrollLeft and scrollTop methods +jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { + var top = /Y/.test( prop ); + + jQuery.fn[ method ] = function( val ) { + return access( this, function( elem, method, val ) { + var win = getWindow( elem ); + + if ( val === undefined ) { + return win ? ( prop in win ) ? win[ prop ] : + win.document.documentElement[ method ] : + elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : jQuery( win ).scrollLeft(), + top ? val : jQuery( win ).scrollTop() + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length, null ); + }; +} ); + +// Support: Safari<7-8+, Chrome<37-44+ +// Add the top/left cssHooks using jQuery.fn.position +// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 +// getComputedStyle returns percent when specified for top/left/bottom/right +// rather than make the css module depend on the offset module, we just check for it here +jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, + function( elem, computed ) { + if ( computed ) { + computed = curCSS( elem, prop ); + + // if curCSS returns percentage, fallback to offset + return rnumnonpx.test( computed ) ? + jQuery( elem ).position()[ prop ] + "px" : + computed; + } + } + ); +} ); + + +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, + function( defaultExtra, funcName ) { + + // margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return access( this, function( elem, type, value ) { + var doc; + + if ( jQuery.isWindow( elem ) ) { + + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], + // whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, + // but there is currently no good, small way to fix it. + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable, null ); + }; + } ); +} ); + + +jQuery.fn.extend( { + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? + this.off( selector, "**" ) : + this.off( types, selector || "**", fn ); + } +} ); + +// The number of elements contained in the matched element set +jQuery.fn.size = function() { + return this.length; +}; + +jQuery.fn.andSelf = jQuery.fn.addBack; + + + + +// Register as a named AMD module, since jQuery can be concatenated with other +// files that may use define, but not via a proper concatenation script that +// understands anonymous AMD modules. A named AMD is safest and most robust +// way to register. Lowercase jquery is used because AMD module names are +// derived from file names, and jQuery is normally delivered in a lowercase +// file name. Do this after creating the global so that if an AMD module wants +// to call noConflict to hide this version of jQuery, it will work. + +// Note that for maximum portability, libraries that are not jQuery should +// declare themselves as anonymous modules, and avoid setting a global if an +// AMD loader is present. jQuery is a special case. For more information, see +// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon + +if ( typeof define === "function" && define.amd ) { + define( "jquery", [], function() { + return jQuery; + } ); +} + + + +var + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$; + +jQuery.noConflict = function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; +}; + +// Expose jQuery and $ identifiers, even in +// AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557) +// and CommonJS for browser emulators (#13566) +if ( !noGlobal ) { + window.jQuery = window.$ = jQuery; +} + +return jQuery; +})); diff --git a/web/third-party/jquery-ui-1.12.1.custom/images/ui-icons_004360_256x240.png b/web/third-party/jquery-ui-1.12.1.custom/images/ui-icons_004360_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..e23a523dc151c1d34b50dafc5a07a5a797c7416c GIT binary patch literal 4549 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 QZ9t<mp00i_>zopr0HVMX{{R30 literal 0 HcmV?d00001 diff --git a/web/third-party/jquery-ui-1.12.1.custom/images/ui-icons_777620_256x240.png b/web/third-party/jquery-ui-1.12.1.custom/images/ui-icons_777620_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..9785948a293a095a65e34ffb775dfc252bb11c7b GIT binary patch literal 4549 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 Q4QQ0c)78&qol`;+00^5nQ2+n{ literal 0 HcmV?d00001 diff --git a/web/third-party/jquery-ui-1.12.1.custom/images/ui-icons_cc0000_256x240.png b/web/third-party/jquery-ui-1.12.1.custom/images/ui-icons_cc0000_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..45ac7787cd2bb4d6c3eea7e6e4a893034ddf75d8 GIT binary patch literal 4549 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 R+JHuBJYD@<);T3K0RXf(BMATi literal 0 HcmV?d00001 diff --git a/web/third-party/jquery-ui-1.12.1.custom/images/ui-icons_ffffff_256x240.png b/web/third-party/jquery-ui-1.12.1.custom/images/ui-icons_ffffff_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..fe41d2d0fdd40f87538d2312fa537a799994e55b GIT binary patch literal 6299 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 literal 0 HcmV?d00001 diff --git a/web/third-party/jquery-ui-1.12.1.custom/index.html b/web/third-party/jquery-ui-1.12.1.custom/index.html new file mode 100755 index 0000000..1796b1c --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/index.html @@ -0,0 +1,559 @@ +<!doctype html> +<html lang="us"> +<head> + <meta charset="utf-8"> + <title>jQuery UI Example Page</title> + <link href="jquery-ui.css" rel="stylesheet"> + <style> + body{ + font-family: "Trebuchet MS", sans-serif; + margin: 50px; + } + .demoHeaders { + margin-top: 2em; + } + #dialog-link { + padding: .4em 1em .4em 20px; + text-decoration: none; + position: relative; + } + #dialog-link span.ui-icon { + margin: 0 5px 0 0; + position: absolute; + left: .2em; + top: 50%; + margin-top: -8px; + } + #icons { + margin: 0; + padding: 0; + } + #icons li { + margin: 2px; + position: relative; + padding: 4px 0; + cursor: pointer; + float: left; + list-style: none; + } + #icons span.ui-icon { + float: left; + margin: 0 4px; + } + .fakewindowcontain .ui-widget-overlay { + position: absolute; + } + select { + width: 200px; + } + </style> +</head> +<body> + +<h1>Welcome to jQuery UI!</h1> + +<div class="ui-widget"> + <p>This page demonstrates the widgets and theme you selected in Download Builder. Please make sure you are using them with a compatible jQuery version.</p> +</div> + +<h1>YOUR COMPONENTS:</h1> + + +<!-- Accordion --> +<h2 class="demoHeaders">Accordion</h2> +<div id="accordion"> + <h3>First</h3> + <div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div> + <h3>Second</h3> + <div>Phasellus mattis tincidunt nibh.</div> + <h3>Third</h3> + <div>Nam dui erat, auctor a, dignissim quis.</div> +</div> + + + +<!-- Autocomplete --> +<h2 class="demoHeaders">Autocomplete</h2> +<div> + <input id="autocomplete" title="type "a""> +</div> + + + +<!-- Button --> +<h2 class="demoHeaders">Button</h2> +<button id="button">A button element</button> +<button id="button-icon">An icon-only button</button> + + + +<!-- Checkboxradio --> +<h2 class="demoHeaders">Checkboxradio</h2> +<form style="margin-top: 1em;"> + <div id="radioset"> + <input type="radio" id="radio1" name="radio"><label for="radio1">Choice 1</label> + <input type="radio" id="radio2" name="radio" checked="checked"><label for="radio2">Choice 2</label> + <input type="radio" id="radio3" name="radio"><label for="radio3">Choice 3</label> + </div> +</form> + + + +<!-- Controlgroup --> +<h2 class="demoHeaders">Controlgroup</h2> +<fieldset> + <legend>Rental Car</legend> + <div id="controlgroup"> + <select id="car-type"> + <option>Compact car</option> + <option>Midsize car</option> + <option>Full size car</option> + <option>SUV</option> + <option>Luxury</option> + <option>Truck</option> + <option>Van</option> + </select> + <label for="transmission-standard">Standard</label> + <input type="radio" name="transmission" id="transmission-standard"> + <label for="transmission-automatic">Automatic</label> + <input type="radio" name="transmission" id="transmission-automatic"> + <label for="insurance">Insurance</label> + <input type="checkbox" name="insurance" id="insurance"> + <label for="horizontal-spinner" class="ui-controlgroup-label"># of cars</label> + <input id="horizontal-spinner" class="ui-spinner-input"> + <button>Book Now!</button> + </div> +</fieldset> + + + +<!-- Tabs --> +<h2 class="demoHeaders">Tabs</h2> +<div id="tabs"> + <ul> + <li><a href="#tabs-1">First</a></li> + <li><a href="#tabs-2">Second</a></li> + <li><a href="#tabs-3">Third</a></li> + </ul> + <div id="tabs-1">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div> + <div id="tabs-2">Phasellus mattis tincidunt nibh. Cras orci urna, blandit id, pretium vel, aliquet ornare, felis. Maecenas scelerisque sem non nisl. Fusce sed lorem in enim dictum bibendum.</div> + <div id="tabs-3">Nam dui erat, auctor a, dignissim quis, sollicitudin eu, felis. Pellentesque nisi urna, interdum eget, sagittis et, consequat vestibulum, lacus. Mauris porttitor ullamcorper augue.</div> +</div> + + + +<h2 class="demoHeaders">Dialog</h2> +<p> + <button id="dialog-link" class="ui-button ui-corner-all ui-widget"> + <span class="ui-icon ui-icon-newwin"></span>Open Dialog + </button> +</p> + +<h2 class="demoHeaders">Overlay and Shadow Classes</h2> +<div style="position: relative; width: 96%; height: 200px; padding:1% 2%; overflow:hidden;" class="fakewindowcontain"> + <p>Lorem ipsum dolor sit amet, Nulla nec tortor. Donec id elit quis purus consectetur consequat. </p><p>Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. </p><p>Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. </p><p>Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. </p><p>Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. </p><p>Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. </p> + + <!-- ui-dialog --> + <div class="ui-widget-overlay ui-front"></div> + <div style="position: absolute; width: 320px; left: 50px; top: 30px; padding: 1.2em" class="ui-widget ui-front ui-widget-content ui-corner-all ui-widget-shadow"> + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + </div> + +</div> + +<!-- ui-dialog --> +<div id="dialog" title="Dialog Title"> + <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> +</div> + + + +<h2 class="demoHeaders">Framework Icons (content color preview)</h2> +<ul id="icons" class="ui-widget ui-helper-clearfix"> + <li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-n"><span class="ui-icon ui-icon-caret-1-n"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-ne"><span class="ui-icon ui-icon-caret-1-ne"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-e"><span class="ui-icon ui-icon-caret-1-e"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-se"><span class="ui-icon ui-icon-caret-1-se"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-s"><span class="ui-icon ui-icon-caret-1-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-sw"><span class="ui-icon ui-icon-caret-1-sw"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-w"><span class="ui-icon ui-icon-caret-1-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-nw"><span class="ui-icon ui-icon-caret-1-nw"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-caret-2-n-s"><span class="ui-icon ui-icon-caret-2-n-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-caret-2-e-w"><span class="ui-icon ui-icon-caret-2-e-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-n"><span class="ui-icon ui-icon-triangle-1-n"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-ne"><span class="ui-icon ui-icon-triangle-1-ne"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-e"><span class="ui-icon ui-icon-triangle-1-e"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-se"><span class="ui-icon ui-icon-triangle-1-se"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-s"><span class="ui-icon ui-icon-triangle-1-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-sw"><span class="ui-icon ui-icon-triangle-1-sw"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-w"><span class="ui-icon ui-icon-triangle-1-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-nw"><span class="ui-icon ui-icon-triangle-1-nw"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-2-n-s"><span class="ui-icon ui-icon-triangle-2-n-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-2-e-w"><span class="ui-icon ui-icon-triangle-2-e-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-n"><span class="ui-icon ui-icon-arrow-1-n"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-ne"><span class="ui-icon ui-icon-arrow-1-ne"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-e"><span class="ui-icon ui-icon-arrow-1-e"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-se"><span class="ui-icon ui-icon-arrow-1-se"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-s"><span class="ui-icon ui-icon-arrow-1-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-sw"><span class="ui-icon ui-icon-arrow-1-sw"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-w"><span class="ui-icon ui-icon-arrow-1-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-nw"><span class="ui-icon ui-icon-arrow-1-nw"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-n-s"><span class="ui-icon ui-icon-arrow-2-n-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-ne-sw"><span class="ui-icon ui-icon-arrow-2-ne-sw"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-e-w"><span class="ui-icon ui-icon-arrow-2-e-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-se-nw"><span class="ui-icon ui-icon-arrow-2-se-nw"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-n"><span class="ui-icon ui-icon-arrowstop-1-n"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-e"><span class="ui-icon ui-icon-arrowstop-1-e"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-s"><span class="ui-icon ui-icon-arrowstop-1-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-w"><span class="ui-icon ui-icon-arrowstop-1-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-n"><span class="ui-icon ui-icon-arrowthick-1-n"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-ne"><span class="ui-icon ui-icon-arrowthick-1-ne"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-e"><span class="ui-icon ui-icon-arrowthick-1-e"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-se"><span class="ui-icon ui-icon-arrowthick-1-se"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-s"><span class="ui-icon ui-icon-arrowthick-1-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-sw"><span class="ui-icon ui-icon-arrowthick-1-sw"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-w"><span class="ui-icon ui-icon-arrowthick-1-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-nw"><span class="ui-icon ui-icon-arrowthick-1-nw"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-n-s"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-ne-sw"><span class="ui-icon ui-icon-arrowthick-2-ne-sw"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-e-w"><span class="ui-icon ui-icon-arrowthick-2-e-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-se-nw"><span class="ui-icon ui-icon-arrowthick-2-se-nw"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-n"><span class="ui-icon ui-icon-arrowthickstop-1-n"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-e"><span class="ui-icon ui-icon-arrowthickstop-1-e"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-s"><span class="ui-icon ui-icon-arrowthickstop-1-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-w"><span class="ui-icon ui-icon-arrowthickstop-1-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-w"><span class="ui-icon ui-icon-arrowreturnthick-1-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-n"><span class="ui-icon ui-icon-arrowreturnthick-1-n"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-e"><span class="ui-icon ui-icon-arrowreturnthick-1-e"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-s"><span class="ui-icon ui-icon-arrowreturnthick-1-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-w"><span class="ui-icon ui-icon-arrowreturn-1-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-n"><span class="ui-icon ui-icon-arrowreturn-1-n"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-e"><span class="ui-icon ui-icon-arrowreturn-1-e"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-s"><span class="ui-icon ui-icon-arrowreturn-1-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-w"><span class="ui-icon ui-icon-arrowrefresh-1-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-n"><span class="ui-icon ui-icon-arrowrefresh-1-n"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-e"><span class="ui-icon ui-icon-arrowrefresh-1-e"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-s"><span class="ui-icon ui-icon-arrowrefresh-1-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-4"><span class="ui-icon ui-icon-arrow-4"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-4-diag"><span class="ui-icon ui-icon-arrow-4-diag"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-extlink"><span class="ui-icon ui-icon-extlink"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-newwin"><span class="ui-icon ui-icon-newwin"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-refresh"><span class="ui-icon ui-icon-refresh"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-shuffle"><span class="ui-icon ui-icon-shuffle"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-transfer-e-w"><span class="ui-icon ui-icon-transfer-e-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-transferthick-e-w"><span class="ui-icon ui-icon-transferthick-e-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-folder-collapsed"><span class="ui-icon ui-icon-folder-collapsed"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-folder-open"><span class="ui-icon ui-icon-folder-open"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-document"><span class="ui-icon ui-icon-document"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-document-b"><span class="ui-icon ui-icon-document-b"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-note"><span class="ui-icon ui-icon-note"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-mail-closed"><span class="ui-icon ui-icon-mail-closed"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-mail-open"><span class="ui-icon ui-icon-mail-open"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-suitcase"><span class="ui-icon ui-icon-suitcase"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-comment"><span class="ui-icon ui-icon-comment"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-person"><span class="ui-icon ui-icon-person"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-print"><span class="ui-icon ui-icon-print"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-trash"><span class="ui-icon ui-icon-trash"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-locked"><span class="ui-icon ui-icon-locked"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-unlocked"><span class="ui-icon ui-icon-unlocked"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-bookmark"><span class="ui-icon ui-icon-bookmark"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-tag"><span class="ui-icon ui-icon-tag"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-home"><span class="ui-icon ui-icon-home"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-flag"><span class="ui-icon ui-icon-flag"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-calculator"><span class="ui-icon ui-icon-calculator"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-cart"><span class="ui-icon ui-icon-cart"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-pencil"><span class="ui-icon ui-icon-pencil"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-clock"><span class="ui-icon ui-icon-clock"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-disk"><span class="ui-icon ui-icon-disk"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-calendar"><span class="ui-icon ui-icon-calendar"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-zoomin"><span class="ui-icon ui-icon-zoomin"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-zoomout"><span class="ui-icon ui-icon-zoomout"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-search"><span class="ui-icon ui-icon-search"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-wrench"><span class="ui-icon ui-icon-wrench"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-gear"><span class="ui-icon ui-icon-gear"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-heart"><span class="ui-icon ui-icon-heart"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-star"><span class="ui-icon ui-icon-star"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-link"><span class="ui-icon ui-icon-link"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-cancel"><span class="ui-icon ui-icon-cancel"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-plus"><span class="ui-icon ui-icon-plus"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-plusthick"><span class="ui-icon ui-icon-plusthick"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-minus"><span class="ui-icon ui-icon-minus"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-minusthick"><span class="ui-icon ui-icon-minusthick"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-close"><span class="ui-icon ui-icon-close"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-closethick"><span class="ui-icon ui-icon-closethick"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-key"><span class="ui-icon ui-icon-key"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-lightbulb"><span class="ui-icon ui-icon-lightbulb"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-scissors"><span class="ui-icon ui-icon-scissors"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-clipboard"><span class="ui-icon ui-icon-clipboard"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-copy"><span class="ui-icon ui-icon-copy"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-contact"><span class="ui-icon ui-icon-contact"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-image"><span class="ui-icon ui-icon-image"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-video"><span class="ui-icon ui-icon-video"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-script"><span class="ui-icon ui-icon-script"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-alert"><span class="ui-icon ui-icon-alert"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-info"><span class="ui-icon ui-icon-info"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-notice"><span class="ui-icon ui-icon-notice"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-help"><span class="ui-icon ui-icon-help"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-check"><span class="ui-icon ui-icon-check"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-bullet"><span class="ui-icon ui-icon-bullet"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-radio-off"><span class="ui-icon ui-icon-radio-off"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-radio-on"><span class="ui-icon ui-icon-radio-on"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-pin-w"><span class="ui-icon ui-icon-pin-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-pin-s"><span class="ui-icon ui-icon-pin-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-play"><span class="ui-icon ui-icon-play"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-pause"><span class="ui-icon ui-icon-pause"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-seek-next"><span class="ui-icon ui-icon-seek-next"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-seek-prev"><span class="ui-icon ui-icon-seek-prev"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-seek-end"><span class="ui-icon ui-icon-seek-end"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-seek-first"><span class="ui-icon ui-icon-seek-first"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-stop"><span class="ui-icon ui-icon-stop"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-eject"><span class="ui-icon ui-icon-eject"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-volume-off"><span class="ui-icon ui-icon-volume-off"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-volume-on"><span class="ui-icon ui-icon-volume-on"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-power"><span class="ui-icon ui-icon-power"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-signal-diag"><span class="ui-icon ui-icon-signal-diag"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-signal"><span class="ui-icon ui-icon-signal"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-battery-0"><span class="ui-icon ui-icon-battery-0"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-battery-1"><span class="ui-icon ui-icon-battery-1"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-battery-2"><span class="ui-icon ui-icon-battery-2"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-battery-3"><span class="ui-icon ui-icon-battery-3"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-plus"><span class="ui-icon ui-icon-circle-plus"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-minus"><span class="ui-icon ui-icon-circle-minus"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-close"><span class="ui-icon ui-icon-circle-close"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-e"><span class="ui-icon ui-icon-circle-triangle-e"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-s"><span class="ui-icon ui-icon-circle-triangle-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-w"><span class="ui-icon ui-icon-circle-triangle-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-n"><span class="ui-icon ui-icon-circle-triangle-n"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-e"><span class="ui-icon ui-icon-circle-arrow-e"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-s"><span class="ui-icon ui-icon-circle-arrow-s"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-w"><span class="ui-icon ui-icon-circle-arrow-w"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-n"><span class="ui-icon ui-icon-circle-arrow-n"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-zoomin"><span class="ui-icon ui-icon-circle-zoomin"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-zoomout"><span class="ui-icon ui-icon-circle-zoomout"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circle-check"><span class="ui-icon ui-icon-circle-check"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-plus"><span class="ui-icon ui-icon-circlesmall-plus"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-minus"><span class="ui-icon ui-icon-circlesmall-minus"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-close"><span class="ui-icon ui-icon-circlesmall-close"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-plus"><span class="ui-icon ui-icon-squaresmall-plus"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-minus"><span class="ui-icon ui-icon-squaresmall-minus"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-close"><span class="ui-icon ui-icon-squaresmall-close"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-grip-dotted-vertical"><span class="ui-icon ui-icon-grip-dotted-vertical"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-grip-dotted-horizontal"><span class="ui-icon ui-icon-grip-dotted-horizontal"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-grip-solid-vertical"><span class="ui-icon ui-icon-grip-solid-vertical"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-grip-solid-horizontal"><span class="ui-icon ui-icon-grip-solid-horizontal"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-gripsmall-diagonal-se"><span class="ui-icon ui-icon-gripsmall-diagonal-se"></span></li> + <li class="ui-state-default ui-corner-all" title=".ui-icon-grip-diagonal-se"><span class="ui-icon ui-icon-grip-diagonal-se"></span></li> +</ul> + + +<!-- Slider --> +<h2 class="demoHeaders">Slider</h2> +<div id="slider"></div> + + + +<!-- Datepicker --> +<h2 class="demoHeaders">Datepicker</h2> +<div id="datepicker"></div> + + + +<!-- Progressbar --> +<h2 class="demoHeaders">Progressbar</h2> +<div id="progressbar"></div> + + + +<!-- Progressbar --> +<h2 class="demoHeaders">Selectmenu</h2> +<select id="selectmenu"> + <option>Slower</option> + <option>Slow</option> + <option selected="selected">Medium</option> + <option>Fast</option> + <option>Faster</option> +</select> + + + +<!-- Spinner --> +<h2 class="demoHeaders">Spinner</h2> +<input id="spinner"> + + + +<!-- Menu --> +<h2 class="demoHeaders">Menu</h2> +<ul style="width:100px;" id="menu"> + <li><div>Item 1</div></li> + <li><div>Item 2</div></li> + <li><div>Item 3</div> + <ul> + <li><div>Item 3-1</div></li> + <li><div>Item 3-2</div></li> + <li><div>Item 3-3</div></li> + <li><div>Item 3-4</div></li> + <li><div>Item 3-5</div></li> + </ul> + </li> + <li><div>Item 4</div></li> + <li><div>Item 5</div></li> +</ul> + + + +<!-- Tooltip --> +<h2 class="demoHeaders">Tooltip</h2> +<p id="tooltip"> + <a href="#" title="That's what this widget is">Tooltips</a> can be attached to any element. When you hover +the element with your mouse, the title attribute is displayed in a little box next to the element, just like a native tooltip. +</p> + + +<!-- Highlight / Error --> +<h2 class="demoHeaders">Highlight / Error</h2> +<div class="ui-widget"> + <div class="ui-state-highlight ui-corner-all" style="margin-top: 20px; padding: 0 .7em;"> + <p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span> + <strong>Hey!</strong> Sample ui-state-highlight style.</p> + </div> +</div> +<br> +<div class="ui-widget"> + <div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"> + <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> + <strong>Alert:</strong> Sample ui-state-error style.</p> + </div> +</div> + +<script src="external/jquery/jquery.js"></script> +<script src="jquery-ui.js"></script> +<script> + +$( "#accordion" ).accordion(); + + + +var availableTags = [ + "ActionScript", + "AppleScript", + "Asp", + "BASIC", + "C", + "C++", + "Clojure", + "COBOL", + "ColdFusion", + "Erlang", + "Fortran", + "Groovy", + "Haskell", + "Java", + "JavaScript", + "Lisp", + "Perl", + "PHP", + "Python", + "Ruby", + "Scala", + "Scheme" +]; +$( "#autocomplete" ).autocomplete({ + source: availableTags +}); + + + +$( "#button" ).button(); +$( "#button-icon" ).button({ + icon: "ui-icon-gear", + showLabel: false +}); + + + +$( "#radioset" ).buttonset(); + + + +$( "#controlgroup" ).controlgroup(); + + + +$( "#tabs" ).tabs(); + + + +$( "#dialog" ).dialog({ + autoOpen: false, + width: 400, + buttons: [ + { + text: "Ok", + click: function() { + $( this ).dialog( "close" ); + } + }, + { + text: "Cancel", + click: function() { + $( this ).dialog( "close" ); + } + } + ] +}); + +// Link to open the dialog +$( "#dialog-link" ).click(function( event ) { + $( "#dialog" ).dialog( "open" ); + event.preventDefault(); +}); + + + +$( "#datepicker" ).datepicker({ + inline: true +}); + + + +$( "#slider" ).slider({ + range: true, + values: [ 17, 67 ] +}); + + + +$( "#progressbar" ).progressbar({ + value: 20 +}); + + + +$( "#spinner" ).spinner(); + + + +$( "#menu" ).menu(); + + + +$( "#tooltip" ).tooltip(); + + + +$( "#selectmenu" ).selectmenu(); + + +// Hover states on the static widgets +$( "#dialog-link, #icons li" ).hover( + function() { + $( this ).addClass( "ui-state-hover" ); + }, + function() { + $( this ).removeClass( "ui-state-hover" ); + } +); +</script> +</body> +</html> diff --git a/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.css b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.css new file mode 100644 index 0000000..34d99be --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.css @@ -0,0 +1,1312 @@ +/*! jQuery UI - v1.12.1 - 2017-09-01 +* http://jqueryui.com +* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityError=&bgImgOpacityHighlight=&bgImgOpacityActive=&bgImgOpacityHover=&bgImgOpacityDefault=&bgImgOpacityContent=&bgImgOpacityHeader=&cornerRadiusShadow=0&offsetLeftShadow=0&offsetTopShadow=0&thicknessShadow=0&opacityShadow=0&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cc0000&fcError=%235f3f3f&borderColorError=%23f1a899&bgTextureError=flat&bgColorError=%23fddfdf&iconColorHighlight=%23777620&fcHighlight=%23777620&borderColorHighlight=%23F1893B&bgTextureHighlight=flat&bgColorHighlight=%23fffa90&iconColorActive=%23ffffff&fcActive=%23ffffff&borderColorActive=%23F1893B&bgTextureActive=flat&bgColorActive=%23F1893B&iconColorHover=%23004360&fcHover=%23004360&borderColorHover=%23F1893B&bgTextureHover=flat&bgColorHover=%23ededed&iconColorDefault=%23004360&fcDefault=%23004360&borderColorDefault=%23F1893B&bgTextureDefault=flat&bgColorDefault=%23FFFFFF&iconColorContent=%23004360&fcContent=%23004360&borderColorContent=%23F1893B&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23004360&fcHeader=%23004360&borderColorHeader=%23FFFFFF&bgTextureHeader=flat&bgColorHeader=%23FFFFFF&cornerRadius=0&fwDefault=normal&fsDefault=1em&ffDefault=%22Segoe%20UI%22%2C%22Segoe%22%2CHelvetica%2COpen%20Sans%2Csans-serif%2CTahoma%2Csans-serif +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-draggable-handle { + -ms-touch-action: none; + touch-action: none; +} +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); /* support: IE8 */ +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; + pointer-events: none; +} + + +/* Icons +----------------------------------*/ +.ui-icon { + display: inline-block; + vertical-align: middle; + margin-top: -.25em; + position: relative; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + +.ui-widget-icon-block { + left: 50%; + margin-left: -8px; + display: block; +} + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; + -ms-touch-action: none; + touch-action: none; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} +.ui-selectable { + -ms-touch-action: none; + touch-action: none; +} +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black; +} +.ui-sortable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin: 2px 0 0 0; + padding: .5em .5em .5em .7em; + font-size: 100%; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-menu { + list-style: none; + padding: 0; + margin: 0; + display: block; + outline: 0; +} +.ui-menu .ui-menu { + position: absolute; +} +.ui-menu .ui-menu-item { + margin: 0; + cursor: pointer; + /* support: IE10, see #8844 */ + list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); +} +.ui-menu .ui-menu-item-wrapper { + position: relative; + padding: 3px 1em 3px .4em; +} +.ui-menu .ui-menu-divider { + margin: 5px 0; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-state-focus, +.ui-menu .ui-state-active { + margin: -1px; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item-wrapper { + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: 0; + bottom: 0; + left: .2em; + margin: auto 0; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + left: auto; + right: 0; +} +.ui-button { + padding: .4em 1em; + display: inline-block; + position: relative; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + /* Support: IE <= 11 */ + overflow: visible; +} + +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; +} + +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2em; + box-sizing: border-box; + text-indent: -9999px; + white-space: nowrap; +} + +/* no icon support for input elements */ +input.ui-button.ui-button-icon-only { + text-indent: 0; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon { + position: absolute; + top: 50%; + left: 50%; + margin-top: -8px; + margin-left: -8px; +} + +.ui-button.ui-icon-notext .ui-icon { + padding: 0; + width: 2.1em; + height: 2.1em; + text-indent: -9999px; + white-space: nowrap; + +} + +input.ui-button.ui-icon-notext .ui-icon { + width: auto; + height: auto; + text-indent: 0; + white-space: normal; + padding: .4em 1em; +} + +/* workarounds */ +/* Support: Firefox 5 - 40 */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-controlgroup { + vertical-align: middle; + display: inline-block; +} +.ui-controlgroup > .ui-controlgroup-item { + float: left; + margin-left: 0; + margin-right: 0; +} +.ui-controlgroup > .ui-controlgroup-item:focus, +.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { + z-index: 9999; +} +.ui-controlgroup-vertical > .ui-controlgroup-item { + display: block; + float: none; + width: 100%; + margin-top: 0; + margin-bottom: 0; + text-align: left; +} +.ui-controlgroup-vertical .ui-controlgroup-item { + box-sizing: border-box; +} +.ui-controlgroup .ui-controlgroup-label { + padding: .4em 1em; +} +.ui-controlgroup .ui-controlgroup-label span { + font-size: 80%; +} +.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { + border-left: none; +} +.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { + border-top: none; +} +.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { + border-right: none; +} +.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { + border-bottom: none; +} + +/* Spinner specific style fixes */ +.ui-controlgroup-vertical .ui-spinner-input { + + /* Support: IE8 only, Android < 4.4 only */ + width: 75%; + width: calc( 100% - 2.4em ); +} +.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { + border-top-style: solid; +} + +.ui-checkboxradio-label .ui-icon-background { + box-shadow: inset 1px 1px 1px #ccc; + border-radius: .12em; + border: none; +} +.ui-checkboxradio-radio-label .ui-icon-background { + width: 16px; + height: 16px; + border-radius: 1em; + overflow: visible; + border: none; +} +.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, +.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { + background-image: none; + width: 8px; + height: 8px; + border-width: 4px; + border-style: solid; +} +.ui-checkboxradio-disabled { + pointer-events: none; +} +.ui-datepicker { + width: 17em; + padding: .2em .2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0; +} +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 45%; +} +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em; +} +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} + +/* RTL support */ +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} + +/* Icons */ +.ui-datepicker .ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; + left: .5em; + top: .3em; +} +.ui-dialog { + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-n { + height: 2px; + top: 0; +} +.ui-dialog .ui-resizable-e { + width: 2px; + right: 0; +} +.ui-dialog .ui-resizable-s { + height: 2px; + bottom: 0; +} +.ui-dialog .ui-resizable-w { + width: 2px; + left: 0; +} +.ui-dialog .ui-resizable-se, +.ui-dialog .ui-resizable-sw, +.ui-dialog .ui-resizable-ne, +.ui-dialog .ui-resizable-nw { + width: 7px; + height: 7px; +} +.ui-dialog .ui-resizable-se { + right: 0; + bottom: 0; +} +.ui-dialog .ui-resizable-sw { + left: 0; + bottom: 0; +} +.ui-dialog .ui-resizable-ne { + right: 0; + top: 0; +} +.ui-dialog .ui-resizable-nw { + left: 0; + top: 0; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url("data:image/gif;base64,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"); + height: 100%; + filter: alpha(opacity=25); /* support: IE8 */ + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} +.ui-selectmenu-menu { + padding: 0; + margin: 0; + position: absolute; + top: 0; + left: 0; + display: none; +} +.ui-selectmenu-menu .ui-menu { + overflow: auto; + overflow-x: hidden; + padding-bottom: 1px; +} +.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { + font-size: 1em; + font-weight: bold; + line-height: 1.5; + padding: 2px 0.4em; + margin: 0.5em 0 0 0; + height: auto; + border: 0; +} +.ui-selectmenu-open { + display: block; +} +.ui-selectmenu-text { + display: block; + margin-right: 20px; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-selectmenu-button.ui-button { + text-align: left; + white-space: nowrap; + width: 14em; +} +.ui-selectmenu-icon.ui-icon { + float: right; + margin-top: 0; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; + -ms-touch-action: none; + touch-action: none; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0; +} + +/* support: IE8 - See #6727 */ +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} + +.ui-slider-horizontal { + height: .8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + +.ui-slider-vertical { + width: .8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle; +} +.ui-spinner-input { + border: none; + background: none; + color: inherit; + padding: .222em 0; + margin: .2em 0; + vertical-align: middle; + margin-left: .4em; + margin-right: 2em; +} +.ui-spinner-button { + width: 1.6em; + height: 50%; + font-size: .5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0; +} +/* more specificity required here to override default borders */ +.ui-spinner a.ui-spinner-button { + border-top-style: none; + border-bottom-style: none; + border-right-style: none; +} +.ui-spinner-up { + top: 0; +} +.ui-spinner-down { + bottom: 0; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; +} +body .ui-tooltip { + border-width: 2px; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: "Segoe UI","Segoe",Helvetica,Open Sans,sans-serif,Tahoma,sans-serif; + font-size: 1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: "Segoe UI","Segoe",Helvetica,Open Sans,sans-serif,Tahoma,sans-serif; + font-size: 1em; +} +.ui-widget.ui-widget-content { + border: 1px solid #F1893B; +} +.ui-widget-content { + border: 1px solid #F1893B; + background: #ffffff; + color: #004360; +} +.ui-widget-content a { + color: #004360; +} +.ui-widget-header { + border: 1px solid #FFFFFF; + background: #FFFFFF; + color: #004360; + font-weight: bold; +} +.ui-widget-header a { + color: #004360; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default, +.ui-button, + +/* We use html here because we need a greater specificity to make sure disabled +works properly when clicked or hovered */ +html .ui-button.ui-state-disabled:hover, +html .ui-button.ui-state-disabled:active { + border: 1px solid #F1893B; + background: #FFFFFF; + font-weight: normal; + color: #004360; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited, +a.ui-button, +a:link.ui-button, +a:visited.ui-button, +.ui-button { + color: #004360; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus, +.ui-button:hover, +.ui-button:focus { + border: 1px solid #F1893B; + background: #ededed; + font-weight: normal; + color: #004360; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited, +a.ui-button:hover, +a.ui-button:focus { + color: #004360; + text-decoration: none; +} + +.ui-visual-focus { + box-shadow: 0 0 3px 1px rgb(94, 158, 214); +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + border: 1px solid #F1893B; + background: #F1893B; + font-weight: normal; + color: #ffffff; +} +.ui-icon-background, +.ui-state-active .ui-icon-background { + border: #F1893B; + background-color: #ffffff; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #ffffff; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #F1893B; + background: #fffa90; + color: #777620; +} +.ui-state-checked { + border: 1px solid #F1893B; + background: #fffa90; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #777620; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #f1a899; + background: #fddfdf; + color: #5f3f3f; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #5f3f3f; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #5f3f3f; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); /* support: IE8 */ + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); /* support: IE8 */ + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("images/ui-icons_004360_256x240.png"); +} +.ui-widget-header .ui-icon { + background-image: url("images/ui-icons_004360_256x240.png"); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon, +.ui-button:hover .ui-icon, +.ui-button:focus .ui-icon { + background-image: url("images/ui-icons_004360_256x240.png"); +} +.ui-state-active .ui-icon, +.ui-button:active .ui-icon { + background-image: url("images/ui-icons_ffffff_256x240.png"); +} +.ui-state-highlight .ui-icon, +.ui-button .ui-state-highlight.ui-icon { + background-image: url("images/ui-icons_777620_256x240.png"); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("images/ui-icons_cc0000_256x240.png"); +} +.ui-button .ui-icon { + background-image: url("images/ui-icons_004360_256x240.png"); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-caret-1-n { background-position: 0 0; } +.ui-icon-caret-1-ne { background-position: -16px 0; } +.ui-icon-caret-1-e { background-position: -32px 0; } +.ui-icon-caret-1-se { background-position: -48px 0; } +.ui-icon-caret-1-s { background-position: -65px 0; } +.ui-icon-caret-1-sw { background-position: -80px 0; } +.ui-icon-caret-1-w { background-position: -96px 0; } +.ui-icon-caret-1-nw { background-position: -112px 0; } +.ui-icon-caret-2-n-s { background-position: -128px 0; } +.ui-icon-caret-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -65px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -65px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 1px -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 0; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 0; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 0; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 0; +} + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa; + opacity: .3; + filter: Alpha(Opacity=30); /* support: IE8 */ +} +.ui-widget-shadow { + -webkit-box-shadow: 0 0 0 #666666; + box-shadow: 0 0 0 #666666; +} diff --git a/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.js b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.js new file mode 100755 index 0000000..fcb255d --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.js @@ -0,0 +1,18706 @@ +/*! jQuery UI - v1.12.1 - 2017-09-01 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/selectmenu.js, widgets/slider.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +(function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define([ "jquery" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +}(function( $ ) { + +$.ui = $.ui || {}; + +var version = $.ui.version = "1.12.1"; + + +/*! + * jQuery UI Widget 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Widget +//>>group: Core +//>>description: Provides a factory for creating stateful widgets with a common API. +//>>docs: http://api.jqueryui.com/jQuery.widget/ +//>>demos: http://jqueryui.com/widget/ + + + +var widgetUuid = 0; +var widgetSlice = Array.prototype.slice; + +$.cleanData = ( function( orig ) { + return function( elems ) { + var events, elem, i; + for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) { + try { + + // Only trigger remove when necessary to save time + events = $._data( elem, "events" ); + if ( events && events.remove ) { + $( elem ).triggerHandler( "remove" ); + } + + // Http://bugs.jquery.com/ticket/8235 + } catch ( e ) {} + } + orig( elems ); + }; +} )( $.cleanData ); + +$.widget = function( name, base, prototype ) { + var existingConstructor, constructor, basePrototype; + + // ProxiedPrototype allows the provided prototype to remain unmodified + // so that it can be used as a mixin for multiple widgets (#8876) + var proxiedPrototype = {}; + + var namespace = name.split( "." )[ 0 ]; + name = name.split( "." )[ 1 ]; + var fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + if ( $.isArray( prototype ) ) { + prototype = $.extend.apply( null, [ {} ].concat( prototype ) ); + } + + // Create selector for plugin + $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { + return !!$.data( elem, fullName ); + }; + + $[ namespace ] = $[ namespace ] || {}; + existingConstructor = $[ namespace ][ name ]; + constructor = $[ namespace ][ name ] = function( options, element ) { + + // Allow instantiation without "new" keyword + if ( !this._createWidget ) { + return new constructor( options, element ); + } + + // Allow instantiation without initializing for simple inheritance + // must use "new" keyword (the code above always passes args) + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + + // Extend with the existing constructor to carry over any static properties + $.extend( constructor, existingConstructor, { + version: prototype.version, + + // Copy the object used to create the prototype in case we need to + // redefine the widget later + _proto: $.extend( {}, prototype ), + + // Track widgets that inherit from this widget in case this widget is + // redefined after a widget inherits from it + _childConstructors: [] + } ); + + basePrototype = new base(); + + // We need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from + basePrototype.options = $.widget.extend( {}, basePrototype.options ); + $.each( prototype, function( prop, value ) { + if ( !$.isFunction( value ) ) { + proxiedPrototype[ prop ] = value; + return; + } + proxiedPrototype[ prop ] = ( function() { + function _super() { + return base.prototype[ prop ].apply( this, arguments ); + } + + function _superApply( args ) { + return base.prototype[ prop ].apply( this, args ); + } + + return function() { + var __super = this._super; + var __superApply = this._superApply; + var returnValue; + + this._super = _super; + this._superApply = _superApply; + + returnValue = value.apply( this, arguments ); + + this._super = __super; + this._superApply = __superApply; + + return returnValue; + }; + } )(); + } ); + constructor.prototype = $.widget.extend( basePrototype, { + + // TODO: remove support for widgetEventPrefix + // always use the name + a colon as the prefix, e.g., draggable:start + // don't prefix for widgets that aren't DOM-based + widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name + }, proxiedPrototype, { + constructor: constructor, + namespace: namespace, + widgetName: name, + widgetFullName: fullName + } ); + + // If this widget is being redefined then we need to find all widgets that + // are inheriting from it and redefine all of them so that they inherit from + // the new version of this widget. We're essentially trying to replace one + // level in the prototype chain. + if ( existingConstructor ) { + $.each( existingConstructor._childConstructors, function( i, child ) { + var childPrototype = child.prototype; + + // Redefine the child widget using the same prototype that was + // originally used, but inherit from the new version of the base + $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, + child._proto ); + } ); + + // Remove the list of existing child constructors from the old constructor + // so the old child constructors can be garbage collected + delete existingConstructor._childConstructors; + } else { + base._childConstructors.push( constructor ); + } + + $.widget.bridge( name, constructor ); + + return constructor; +}; + +$.widget.extend = function( target ) { + var input = widgetSlice.call( arguments, 1 ); + var inputIndex = 0; + var inputLength = input.length; + var key; + var value; + + for ( ; inputIndex < inputLength; inputIndex++ ) { + for ( key in input[ inputIndex ] ) { + value = input[ inputIndex ][ key ]; + if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { + + // Clone objects + if ( $.isPlainObject( value ) ) { + target[ key ] = $.isPlainObject( target[ key ] ) ? + $.widget.extend( {}, target[ key ], value ) : + + // Don't extend strings, arrays, etc. with objects + $.widget.extend( {}, value ); + + // Copy everything else by reference + } else { + target[ key ] = value; + } + } + } + } + return target; +}; + +$.widget.bridge = function( name, object ) { + var fullName = object.prototype.widgetFullName || name; + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string"; + var args = widgetSlice.call( arguments, 1 ); + var returnValue = this; + + if ( isMethodCall ) { + + // If this is an empty collection, we need to have the instance method + // return undefined instead of the jQuery instance + if ( !this.length && options === "instance" ) { + returnValue = undefined; + } else { + this.each( function() { + var methodValue; + var instance = $.data( this, fullName ); + + if ( options === "instance" ) { + returnValue = instance; + return false; + } + + if ( !instance ) { + return $.error( "cannot call methods on " + name + + " prior to initialization; " + + "attempted to call method '" + options + "'" ); + } + + if ( !$.isFunction( instance[ options ] ) || options.charAt( 0 ) === "_" ) { + return $.error( "no such method '" + options + "' for " + name + + " widget instance" ); + } + + methodValue = instance[ options ].apply( instance, args ); + + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue && methodValue.jquery ? + returnValue.pushStack( methodValue.get() ) : + methodValue; + return false; + } + } ); + } + } else { + + // Allow multiple hashes to be passed on init + if ( args.length ) { + options = $.widget.extend.apply( null, [ options ].concat( args ) ); + } + + this.each( function() { + var instance = $.data( this, fullName ); + if ( instance ) { + instance.option( options || {} ); + if ( instance._init ) { + instance._init(); + } + } else { + $.data( this, fullName, new object( options, this ) ); + } + } ); + } + + return returnValue; + }; +}; + +$.Widget = function( /* options, element */ ) {}; +$.Widget._childConstructors = []; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + defaultElement: "<div>", + + options: { + classes: {}, + disabled: false, + + // Callbacks + create: null + }, + + _createWidget: function( options, element ) { + element = $( element || this.defaultElement || this )[ 0 ]; + this.element = $( element ); + this.uuid = widgetUuid++; + this.eventNamespace = "." + this.widgetName + this.uuid; + + this.bindings = $(); + this.hoverable = $(); + this.focusable = $(); + this.classesElementLookup = {}; + + if ( element !== this ) { + $.data( element, this.widgetFullName, this ); + this._on( true, this.element, { + remove: function( event ) { + if ( event.target === element ) { + this.destroy(); + } + } + } ); + this.document = $( element.style ? + + // Element within the document + element.ownerDocument : + + // Element is window or document + element.document || element ); + this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow ); + } + + this.options = $.widget.extend( {}, + this.options, + this._getCreateOptions(), + options ); + + this._create(); + + if ( this.options.disabled ) { + this._setOptionDisabled( this.options.disabled ); + } + + this._trigger( "create", null, this._getCreateEventData() ); + this._init(); + }, + + _getCreateOptions: function() { + return {}; + }, + + _getCreateEventData: $.noop, + + _create: $.noop, + + _init: $.noop, + + destroy: function() { + var that = this; + + this._destroy(); + $.each( this.classesElementLookup, function( key, value ) { + that._removeClass( value, key ); + } ); + + // We can probably remove the unbind calls in 2.0 + // all event bindings should go through this._on() + this.element + .off( this.eventNamespace ) + .removeData( this.widgetFullName ); + this.widget() + .off( this.eventNamespace ) + .removeAttr( "aria-disabled" ); + + // Clean up events and states + this.bindings.off( this.eventNamespace ); + }, + + _destroy: $.noop, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key; + var parts; + var curOption; + var i; + + if ( arguments.length === 0 ) { + + // Don't return a reference to the internal hash + return $.widget.extend( {}, this.options ); + } + + if ( typeof key === "string" ) { + + // Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } + options = {}; + parts = key.split( "." ); + key = parts.shift(); + if ( parts.length ) { + curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); + for ( i = 0; i < parts.length - 1; i++ ) { + curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; + curOption = curOption[ parts[ i ] ]; + } + key = parts.pop(); + if ( arguments.length === 1 ) { + return curOption[ key ] === undefined ? null : curOption[ key ]; + } + curOption[ key ] = value; + } else { + if ( arguments.length === 1 ) { + return this.options[ key ] === undefined ? null : this.options[ key ]; + } + options[ key ] = value; + } + } + + this._setOptions( options ); + + return this; + }, + + _setOptions: function( options ) { + var key; + + for ( key in options ) { + this._setOption( key, options[ key ] ); + } + + return this; + }, + + _setOption: function( key, value ) { + if ( key === "classes" ) { + this._setOptionClasses( value ); + } + + this.options[ key ] = value; + + if ( key === "disabled" ) { + this._setOptionDisabled( value ); + } + + return this; + }, + + _setOptionClasses: function( value ) { + var classKey, elements, currentElements; + + for ( classKey in value ) { + currentElements = this.classesElementLookup[ classKey ]; + if ( value[ classKey ] === this.options.classes[ classKey ] || + !currentElements || + !currentElements.length ) { + continue; + } + + // We are doing this to create a new jQuery object because the _removeClass() call + // on the next line is going to destroy the reference to the current elements being + // tracked. We need to save a copy of this collection so that we can add the new classes + // below. + elements = $( currentElements.get() ); + this._removeClass( currentElements, classKey ); + + // We don't use _addClass() here, because that uses this.options.classes + // for generating the string of classes. We want to use the value passed in from + // _setOption(), this is the new value of the classes option which was passed to + // _setOption(). We pass this value directly to _classes(). + elements.addClass( this._classes( { + element: elements, + keys: classKey, + classes: value, + add: true + } ) ); + } + }, + + _setOptionDisabled: function( value ) { + this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value ); + + // If the widget is becoming disabled, then nothing is interactive + if ( value ) { + this._removeClass( this.hoverable, null, "ui-state-hover" ); + this._removeClass( this.focusable, null, "ui-state-focus" ); + } + }, + + enable: function() { + return this._setOptions( { disabled: false } ); + }, + + disable: function() { + return this._setOptions( { disabled: true } ); + }, + + _classes: function( options ) { + var full = []; + var that = this; + + options = $.extend( { + element: this.element, + classes: this.options.classes || {} + }, options ); + + function processClassString( classes, checkOption ) { + var current, i; + for ( i = 0; i < classes.length; i++ ) { + current = that.classesElementLookup[ classes[ i ] ] || $(); + if ( options.add ) { + current = $( $.unique( current.get().concat( options.element.get() ) ) ); + } else { + current = $( current.not( options.element ).get() ); + } + that.classesElementLookup[ classes[ i ] ] = current; + full.push( classes[ i ] ); + if ( checkOption && options.classes[ classes[ i ] ] ) { + full.push( options.classes[ classes[ i ] ] ); + } + } + } + + this._on( options.element, { + "remove": "_untrackClassesElement" + } ); + + if ( options.keys ) { + processClassString( options.keys.match( /\S+/g ) || [], true ); + } + if ( options.extra ) { + processClassString( options.extra.match( /\S+/g ) || [] ); + } + + return full.join( " " ); + }, + + _untrackClassesElement: function( event ) { + var that = this; + $.each( that.classesElementLookup, function( key, value ) { + if ( $.inArray( event.target, value ) !== -1 ) { + that.classesElementLookup[ key ] = $( value.not( event.target ).get() ); + } + } ); + }, + + _removeClass: function( element, keys, extra ) { + return this._toggleClass( element, keys, extra, false ); + }, + + _addClass: function( element, keys, extra ) { + return this._toggleClass( element, keys, extra, true ); + }, + + _toggleClass: function( element, keys, extra, add ) { + add = ( typeof add === "boolean" ) ? add : extra; + var shift = ( typeof element === "string" || element === null ), + options = { + extra: shift ? keys : extra, + keys: shift ? element : keys, + element: shift ? this.element : element, + add: add + }; + options.element.toggleClass( this._classes( options ), add ); + return this; + }, + + _on: function( suppressDisabledCheck, element, handlers ) { + var delegateElement; + var instance = this; + + // No suppressDisabledCheck flag, shuffle arguments + if ( typeof suppressDisabledCheck !== "boolean" ) { + handlers = element; + element = suppressDisabledCheck; + suppressDisabledCheck = false; + } + + // No element argument, shuffle and use this.element + if ( !handlers ) { + handlers = element; + element = this.element; + delegateElement = this.widget(); + } else { + element = delegateElement = $( element ); + this.bindings = this.bindings.add( element ); + } + + $.each( handlers, function( event, handler ) { + function handlerProxy() { + + // Allow widgets to customize the disabled handling + // - disabled as an array instead of boolean + // - disabled class as method for disabling individual parts + if ( !suppressDisabledCheck && + ( instance.options.disabled === true || + $( this ).hasClass( "ui-state-disabled" ) ) ) { + return; + } + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + + // Copy the guid so direct unbinding works + if ( typeof handler !== "string" ) { + handlerProxy.guid = handler.guid = + handler.guid || handlerProxy.guid || $.guid++; + } + + var match = event.match( /^([\w:-]*)\s*(.*)$/ ); + var eventName = match[ 1 ] + instance.eventNamespace; + var selector = match[ 2 ]; + + if ( selector ) { + delegateElement.on( eventName, selector, handlerProxy ); + } else { + element.on( eventName, handlerProxy ); + } + } ); + }, + + _off: function( element, eventName ) { + eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) + + this.eventNamespace; + element.off( eventName ).off( eventName ); + + // Clear the stack to avoid memory leaks (#10056) + this.bindings = $( this.bindings.not( element ).get() ); + this.focusable = $( this.focusable.not( element ).get() ); + this.hoverable = $( this.hoverable.not( element ).get() ); + }, + + _delay: function( handler, delay ) { + function handlerProxy() { + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + var instance = this; + return setTimeout( handlerProxy, delay || 0 ); + }, + + _hoverable: function( element ) { + this.hoverable = this.hoverable.add( element ); + this._on( element, { + mouseenter: function( event ) { + this._addClass( $( event.currentTarget ), null, "ui-state-hover" ); + }, + mouseleave: function( event ) { + this._removeClass( $( event.currentTarget ), null, "ui-state-hover" ); + } + } ); + }, + + _focusable: function( element ) { + this.focusable = this.focusable.add( element ); + this._on( element, { + focusin: function( event ) { + this._addClass( $( event.currentTarget ), null, "ui-state-focus" ); + }, + focusout: function( event ) { + this._removeClass( $( event.currentTarget ), null, "ui-state-focus" ); + } + } ); + }, + + _trigger: function( type, event, data ) { + var prop, orig; + var callback = this.options[ type ]; + + data = data || {}; + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + + // The original event may come from any element + // so we need to reset the target on the new event + event.target = this.element[ 0 ]; + + // Copy original event properties over to the new event + orig = event.originalEvent; + if ( orig ) { + for ( prop in orig ) { + if ( !( prop in event ) ) { + event[ prop ] = orig[ prop ]; + } + } + } + + this.element.trigger( event, data ); + return !( $.isFunction( callback ) && + callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false || + event.isDefaultPrevented() ); + } +}; + +$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { + $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { + if ( typeof options === "string" ) { + options = { effect: options }; + } + + var hasOptions; + var effectName = !options ? + method : + options === true || typeof options === "number" ? + defaultEffect : + options.effect || defaultEffect; + + options = options || {}; + if ( typeof options === "number" ) { + options = { duration: options }; + } + + hasOptions = !$.isEmptyObject( options ); + options.complete = callback; + + if ( options.delay ) { + element.delay( options.delay ); + } + + if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { + element[ method ]( options ); + } else if ( effectName !== method && element[ effectName ] ) { + element[ effectName ]( options.duration, options.easing, callback ); + } else { + element.queue( function( next ) { + $( this )[ method ](); + if ( callback ) { + callback.call( element[ 0 ] ); + } + next(); + } ); + } + }; +} ); + +var widget = $.widget; + + +/*! + * jQuery UI Position 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/position/ + */ + +//>>label: Position +//>>group: Core +//>>description: Positions elements relative to other elements. +//>>docs: http://api.jqueryui.com/position/ +//>>demos: http://jqueryui.com/position/ + + +( function() { +var cachedScrollbarWidth, + max = Math.max, + abs = Math.abs, + rhorizontal = /left|center|right/, + rvertical = /top|center|bottom/, + roffset = /[\+\-]\d+(\.[\d]+)?%?/, + rposition = /^\w+/, + rpercent = /%$/, + _position = $.fn.position; + +function getOffsets( offsets, width, height ) { + return [ + parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), + parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) + ]; +} + +function parseCss( element, property ) { + return parseInt( $.css( element, property ), 10 ) || 0; +} + +function getDimensions( elem ) { + var raw = elem[ 0 ]; + if ( raw.nodeType === 9 ) { + return { + width: elem.width(), + height: elem.height(), + offset: { top: 0, left: 0 } + }; + } + if ( $.isWindow( raw ) ) { + return { + width: elem.width(), + height: elem.height(), + offset: { top: elem.scrollTop(), left: elem.scrollLeft() } + }; + } + if ( raw.preventDefault ) { + return { + width: 0, + height: 0, + offset: { top: raw.pageY, left: raw.pageX } + }; + } + return { + width: elem.outerWidth(), + height: elem.outerHeight(), + offset: elem.offset() + }; +} + +$.position = { + scrollbarWidth: function() { + if ( cachedScrollbarWidth !== undefined ) { + return cachedScrollbarWidth; + } + var w1, w2, + div = $( "<div " + + "style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'>" + + "<div style='height:100px;width:auto;'></div></div>" ), + innerDiv = div.children()[ 0 ]; + + $( "body" ).append( div ); + w1 = innerDiv.offsetWidth; + div.css( "overflow", "scroll" ); + + w2 = innerDiv.offsetWidth; + + if ( w1 === w2 ) { + w2 = div[ 0 ].clientWidth; + } + + div.remove(); + + return ( cachedScrollbarWidth = w1 - w2 ); + }, + getScrollInfo: function( within ) { + var overflowX = within.isWindow || within.isDocument ? "" : + within.element.css( "overflow-x" ), + overflowY = within.isWindow || within.isDocument ? "" : + within.element.css( "overflow-y" ), + hasOverflowX = overflowX === "scroll" || + ( overflowX === "auto" && within.width < within.element[ 0 ].scrollWidth ), + hasOverflowY = overflowY === "scroll" || + ( overflowY === "auto" && within.height < within.element[ 0 ].scrollHeight ); + return { + width: hasOverflowY ? $.position.scrollbarWidth() : 0, + height: hasOverflowX ? $.position.scrollbarWidth() : 0 + }; + }, + getWithinInfo: function( element ) { + var withinElement = $( element || window ), + isWindow = $.isWindow( withinElement[ 0 ] ), + isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9, + hasOffset = !isWindow && !isDocument; + return { + element: withinElement, + isWindow: isWindow, + isDocument: isDocument, + offset: hasOffset ? $( element ).offset() : { left: 0, top: 0 }, + scrollLeft: withinElement.scrollLeft(), + scrollTop: withinElement.scrollTop(), + width: withinElement.outerWidth(), + height: withinElement.outerHeight() + }; + } +}; + +$.fn.position = function( options ) { + if ( !options || !options.of ) { + return _position.apply( this, arguments ); + } + + // Make a copy, we don't want to modify arguments + options = $.extend( {}, options ); + + var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions, + target = $( options.of ), + within = $.position.getWithinInfo( options.within ), + scrollInfo = $.position.getScrollInfo( within ), + collision = ( options.collision || "flip" ).split( " " ), + offsets = {}; + + dimensions = getDimensions( target ); + if ( target[ 0 ].preventDefault ) { + + // Force left top to allow flipping + options.at = "left top"; + } + targetWidth = dimensions.width; + targetHeight = dimensions.height; + targetOffset = dimensions.offset; + + // Clone to reuse original targetOffset later + basePosition = $.extend( {}, targetOffset ); + + // Force my and at to have valid horizontal and vertical positions + // if a value is missing or invalid, it will be converted to center + $.each( [ "my", "at" ], function() { + var pos = ( options[ this ] || "" ).split( " " ), + horizontalOffset, + verticalOffset; + + if ( pos.length === 1 ) { + pos = rhorizontal.test( pos[ 0 ] ) ? + pos.concat( [ "center" ] ) : + rvertical.test( pos[ 0 ] ) ? + [ "center" ].concat( pos ) : + [ "center", "center" ]; + } + pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center"; + pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center"; + + // Calculate offsets + horizontalOffset = roffset.exec( pos[ 0 ] ); + verticalOffset = roffset.exec( pos[ 1 ] ); + offsets[ this ] = [ + horizontalOffset ? horizontalOffset[ 0 ] : 0, + verticalOffset ? verticalOffset[ 0 ] : 0 + ]; + + // Reduce to just the positions without the offsets + options[ this ] = [ + rposition.exec( pos[ 0 ] )[ 0 ], + rposition.exec( pos[ 1 ] )[ 0 ] + ]; + } ); + + // Normalize collision option + if ( collision.length === 1 ) { + collision[ 1 ] = collision[ 0 ]; + } + + if ( options.at[ 0 ] === "right" ) { + basePosition.left += targetWidth; + } else if ( options.at[ 0 ] === "center" ) { + basePosition.left += targetWidth / 2; + } + + if ( options.at[ 1 ] === "bottom" ) { + basePosition.top += targetHeight; + } else if ( options.at[ 1 ] === "center" ) { + basePosition.top += targetHeight / 2; + } + + atOffset = getOffsets( offsets.at, targetWidth, targetHeight ); + basePosition.left += atOffset[ 0 ]; + basePosition.top += atOffset[ 1 ]; + + return this.each( function() { + var collisionPosition, using, + elem = $( this ), + elemWidth = elem.outerWidth(), + elemHeight = elem.outerHeight(), + marginLeft = parseCss( this, "marginLeft" ), + marginTop = parseCss( this, "marginTop" ), + collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + + scrollInfo.width, + collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + + scrollInfo.height, + position = $.extend( {}, basePosition ), + myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() ); + + if ( options.my[ 0 ] === "right" ) { + position.left -= elemWidth; + } else if ( options.my[ 0 ] === "center" ) { + position.left -= elemWidth / 2; + } + + if ( options.my[ 1 ] === "bottom" ) { + position.top -= elemHeight; + } else if ( options.my[ 1 ] === "center" ) { + position.top -= elemHeight / 2; + } + + position.left += myOffset[ 0 ]; + position.top += myOffset[ 1 ]; + + collisionPosition = { + marginLeft: marginLeft, + marginTop: marginTop + }; + + $.each( [ "left", "top" ], function( i, dir ) { + if ( $.ui.position[ collision[ i ] ] ) { + $.ui.position[ collision[ i ] ][ dir ]( position, { + targetWidth: targetWidth, + targetHeight: targetHeight, + elemWidth: elemWidth, + elemHeight: elemHeight, + collisionPosition: collisionPosition, + collisionWidth: collisionWidth, + collisionHeight: collisionHeight, + offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], + my: options.my, + at: options.at, + within: within, + elem: elem + } ); + } + } ); + + if ( options.using ) { + + // Adds feedback as second argument to using callback, if present + using = function( props ) { + var left = targetOffset.left - position.left, + right = left + targetWidth - elemWidth, + top = targetOffset.top - position.top, + bottom = top + targetHeight - elemHeight, + feedback = { + target: { + element: target, + left: targetOffset.left, + top: targetOffset.top, + width: targetWidth, + height: targetHeight + }, + element: { + element: elem, + left: position.left, + top: position.top, + width: elemWidth, + height: elemHeight + }, + horizontal: right < 0 ? "left" : left > 0 ? "right" : "center", + vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle" + }; + if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) { + feedback.horizontal = "center"; + } + if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) { + feedback.vertical = "middle"; + } + if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) { + feedback.important = "horizontal"; + } else { + feedback.important = "vertical"; + } + options.using.call( this, props, feedback ); + }; + } + + elem.offset( $.extend( position, { using: using } ) ); + } ); +}; + +$.ui.position = { + fit: { + left: function( position, data ) { + var within = data.within, + withinOffset = within.isWindow ? within.scrollLeft : within.offset.left, + outerWidth = within.width, + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = withinOffset - collisionPosLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, + newOverRight; + + // Element is wider than within + if ( data.collisionWidth > outerWidth ) { + + // Element is initially over the left side of within + if ( overLeft > 0 && overRight <= 0 ) { + newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - + withinOffset; + position.left += overLeft - newOverRight; + + // Element is initially over right side of within + } else if ( overRight > 0 && overLeft <= 0 ) { + position.left = withinOffset; + + // Element is initially over both left and right sides of within + } else { + if ( overLeft > overRight ) { + position.left = withinOffset + outerWidth - data.collisionWidth; + } else { + position.left = withinOffset; + } + } + + // Too far left -> align with left edge + } else if ( overLeft > 0 ) { + position.left += overLeft; + + // Too far right -> align with right edge + } else if ( overRight > 0 ) { + position.left -= overRight; + + // Adjust based on position and margin + } else { + position.left = max( position.left - collisionPosLeft, position.left ); + } + }, + top: function( position, data ) { + var within = data.within, + withinOffset = within.isWindow ? within.scrollTop : within.offset.top, + outerHeight = data.within.height, + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = withinOffset - collisionPosTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, + newOverBottom; + + // Element is taller than within + if ( data.collisionHeight > outerHeight ) { + + // Element is initially over the top of within + if ( overTop > 0 && overBottom <= 0 ) { + newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - + withinOffset; + position.top += overTop - newOverBottom; + + // Element is initially over bottom of within + } else if ( overBottom > 0 && overTop <= 0 ) { + position.top = withinOffset; + + // Element is initially over both top and bottom of within + } else { + if ( overTop > overBottom ) { + position.top = withinOffset + outerHeight - data.collisionHeight; + } else { + position.top = withinOffset; + } + } + + // Too far up -> align with top + } else if ( overTop > 0 ) { + position.top += overTop; + + // Too far down -> align with bottom edge + } else if ( overBottom > 0 ) { + position.top -= overBottom; + + // Adjust based on position and margin + } else { + position.top = max( position.top - collisionPosTop, position.top ); + } + } + }, + flip: { + left: function( position, data ) { + var within = data.within, + withinOffset = within.offset.left + within.scrollLeft, + outerWidth = within.width, + offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left, + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = collisionPosLeft - offsetLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft, + myOffset = data.my[ 0 ] === "left" ? + -data.elemWidth : + data.my[ 0 ] === "right" ? + data.elemWidth : + 0, + atOffset = data.at[ 0 ] === "left" ? + data.targetWidth : + data.at[ 0 ] === "right" ? + -data.targetWidth : + 0, + offset = -2 * data.offset[ 0 ], + newOverRight, + newOverLeft; + + if ( overLeft < 0 ) { + newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - + outerWidth - withinOffset; + if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { + position.left += myOffset + atOffset + offset; + } + } else if ( overRight > 0 ) { + newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + + atOffset + offset - offsetLeft; + if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { + position.left += myOffset + atOffset + offset; + } + } + }, + top: function( position, data ) { + var within = data.within, + withinOffset = within.offset.top + within.scrollTop, + outerHeight = within.height, + offsetTop = within.isWindow ? within.scrollTop : within.offset.top, + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = collisionPosTop - offsetTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop, + top = data.my[ 1 ] === "top", + myOffset = top ? + -data.elemHeight : + data.my[ 1 ] === "bottom" ? + data.elemHeight : + 0, + atOffset = data.at[ 1 ] === "top" ? + data.targetHeight : + data.at[ 1 ] === "bottom" ? + -data.targetHeight : + 0, + offset = -2 * data.offset[ 1 ], + newOverTop, + newOverBottom; + if ( overTop < 0 ) { + newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - + outerHeight - withinOffset; + if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) { + position.top += myOffset + atOffset + offset; + } + } else if ( overBottom > 0 ) { + newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + + offset - offsetTop; + if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) { + position.top += myOffset + atOffset + offset; + } + } + } + }, + flipfit: { + left: function() { + $.ui.position.flip.left.apply( this, arguments ); + $.ui.position.fit.left.apply( this, arguments ); + }, + top: function() { + $.ui.position.flip.top.apply( this, arguments ); + $.ui.position.fit.top.apply( this, arguments ); + } + } +}; + +} )(); + +var position = $.ui.position; + + +/*! + * jQuery UI :data 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: :data Selector +//>>group: Core +//>>description: Selects elements which have data stored under the specified key. +//>>docs: http://api.jqueryui.com/data-selector/ + + +var data = $.extend( $.expr[ ":" ], { + data: $.expr.createPseudo ? + $.expr.createPseudo( function( dataName ) { + return function( elem ) { + return !!$.data( elem, dataName ); + }; + } ) : + + // Support: jQuery <1.8 + function( elem, i, match ) { + return !!$.data( elem, match[ 3 ] ); + } +} ); + +/*! + * jQuery UI Disable Selection 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: disableSelection +//>>group: Core +//>>description: Disable selection of text content within the set of matched elements. +//>>docs: http://api.jqueryui.com/disableSelection/ + +// This file is deprecated + + +var disableSelection = $.fn.extend( { + disableSelection: ( function() { + var eventType = "onselectstart" in document.createElement( "div" ) ? + "selectstart" : + "mousedown"; + + return function() { + return this.on( eventType + ".ui-disableSelection", function( event ) { + event.preventDefault(); + } ); + }; + } )(), + + enableSelection: function() { + return this.off( ".ui-disableSelection" ); + } +} ); + + +/*! + * jQuery UI Focusable 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: :focusable Selector +//>>group: Core +//>>description: Selects elements which can be focused. +//>>docs: http://api.jqueryui.com/focusable-selector/ + + + +// Selectors +$.ui.focusable = function( element, hasTabindex ) { + var map, mapName, img, focusableIfVisible, fieldset, + nodeName = element.nodeName.toLowerCase(); + + if ( "area" === nodeName ) { + map = element.parentNode; + mapName = map.name; + if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { + return false; + } + img = $( "img[usemap='#" + mapName + "']" ); + return img.length > 0 && img.is( ":visible" ); + } + + if ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) { + focusableIfVisible = !element.disabled; + + if ( focusableIfVisible ) { + + // Form controls within a disabled fieldset are disabled. + // However, controls within the fieldset's legend do not get disabled. + // Since controls generally aren't placed inside legends, we skip + // this portion of the check. + fieldset = $( element ).closest( "fieldset" )[ 0 ]; + if ( fieldset ) { + focusableIfVisible = !fieldset.disabled; + } + } + } else if ( "a" === nodeName ) { + focusableIfVisible = element.href || hasTabindex; + } else { + focusableIfVisible = hasTabindex; + } + + return focusableIfVisible && $( element ).is( ":visible" ) && visible( $( element ) ); +}; + +// Support: IE 8 only +// IE 8 doesn't resolve inherit to visible/hidden for computed values +function visible( element ) { + var visibility = element.css( "visibility" ); + while ( visibility === "inherit" ) { + element = element.parent(); + visibility = element.css( "visibility" ); + } + return visibility !== "hidden"; +} + +$.extend( $.expr[ ":" ], { + focusable: function( element ) { + return $.ui.focusable( element, $.attr( element, "tabindex" ) != null ); + } +} ); + +var focusable = $.ui.focusable; + + + + +// Support: IE8 Only +// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop +// with a string, so we need to find the proper form. +var form = $.fn.form = function() { + return typeof this[ 0 ].form === "string" ? this.closest( "form" ) : $( this[ 0 ].form ); +}; + + +/*! + * jQuery UI Form Reset Mixin 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Form Reset Mixin +//>>group: Core +//>>description: Refresh input widgets when their form is reset +//>>docs: http://api.jqueryui.com/form-reset-mixin/ + + + +var formResetMixin = $.ui.formResetMixin = { + _formResetHandler: function() { + var form = $( this ); + + // Wait for the form reset to actually happen before refreshing + setTimeout( function() { + var instances = form.data( "ui-form-reset-instances" ); + $.each( instances, function() { + this.refresh(); + } ); + } ); + }, + + _bindFormResetHandler: function() { + this.form = this.element.form(); + if ( !this.form.length ) { + return; + } + + var instances = this.form.data( "ui-form-reset-instances" ) || []; + if ( !instances.length ) { + + // We don't use _on() here because we use a single event handler per form + this.form.on( "reset.ui-form-reset", this._formResetHandler ); + } + instances.push( this ); + this.form.data( "ui-form-reset-instances", instances ); + }, + + _unbindFormResetHandler: function() { + if ( !this.form.length ) { + return; + } + + var instances = this.form.data( "ui-form-reset-instances" ); + instances.splice( $.inArray( this, instances ), 1 ); + if ( instances.length ) { + this.form.data( "ui-form-reset-instances", instances ); + } else { + this.form + .removeData( "ui-form-reset-instances" ) + .off( "reset.ui-form-reset" ); + } + } +}; + + +/*! + * jQuery UI Support for jQuery core 1.7.x 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + */ + +//>>label: jQuery 1.7 Support +//>>group: Core +//>>description: Support version 1.7.x of jQuery core + + + +// Support: jQuery 1.7 only +// Not a great way to check versions, but since we only support 1.7+ and only +// need to detect <1.8, this is a simple check that should suffice. Checking +// for "1.7." would be a bit safer, but the version string is 1.7, not 1.7.0 +// and we'll never reach 1.70.0 (if we do, we certainly won't be supporting +// 1.7 anymore). See #11197 for why we're not using feature detection. +if ( $.fn.jquery.substring( 0, 3 ) === "1.7" ) { + + // Setters for .innerWidth(), .innerHeight(), .outerWidth(), .outerHeight() + // Unlike jQuery Core 1.8+, these only support numeric values to set the + // dimensions in pixels + $.each( [ "Width", "Height" ], function( i, name ) { + var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], + type = name.toLowerCase(), + orig = { + innerWidth: $.fn.innerWidth, + innerHeight: $.fn.innerHeight, + outerWidth: $.fn.outerWidth, + outerHeight: $.fn.outerHeight + }; + + function reduce( elem, size, border, margin ) { + $.each( side, function() { + size -= parseFloat( $.css( elem, "padding" + this ) ) || 0; + if ( border ) { + size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0; + } + if ( margin ) { + size -= parseFloat( $.css( elem, "margin" + this ) ) || 0; + } + } ); + return size; + } + + $.fn[ "inner" + name ] = function( size ) { + if ( size === undefined ) { + return orig[ "inner" + name ].call( this ); + } + + return this.each( function() { + $( this ).css( type, reduce( this, size ) + "px" ); + } ); + }; + + $.fn[ "outer" + name ] = function( size, margin ) { + if ( typeof size !== "number" ) { + return orig[ "outer" + name ].call( this, size ); + } + + return this.each( function() { + $( this ).css( type, reduce( this, size, true, margin ) + "px" ); + } ); + }; + } ); + + $.fn.addBack = function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + }; +} + +; +/*! + * jQuery UI Keycode 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Keycode +//>>group: Core +//>>description: Provide keycodes as keynames +//>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/ + + +var keycode = $.ui.keyCode = { + BACKSPACE: 8, + COMMA: 188, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + LEFT: 37, + PAGE_DOWN: 34, + PAGE_UP: 33, + PERIOD: 190, + RIGHT: 39, + SPACE: 32, + TAB: 9, + UP: 38 +}; + + + + +// Internal use only +var escapeSelector = $.ui.escapeSelector = ( function() { + var selectorEscape = /([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g; + return function( selector ) { + return selector.replace( selectorEscape, "\\$1" ); + }; +} )(); + + +/*! + * jQuery UI Labels 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: labels +//>>group: Core +//>>description: Find all the labels associated with a given input +//>>docs: http://api.jqueryui.com/labels/ + + + +var labels = $.fn.labels = function() { + var ancestor, selector, id, labels, ancestors; + + // Check control.labels first + if ( this[ 0 ].labels && this[ 0 ].labels.length ) { + return this.pushStack( this[ 0 ].labels ); + } + + // Support: IE <= 11, FF <= 37, Android <= 2.3 only + // Above browsers do not support control.labels. Everything below is to support them + // as well as document fragments. control.labels does not work on document fragments + labels = this.eq( 0 ).parents( "label" ); + + // Look for the label based on the id + id = this.attr( "id" ); + if ( id ) { + + // We don't search against the document in case the element + // is disconnected from the DOM + ancestor = this.eq( 0 ).parents().last(); + + // Get a full set of top level ancestors + ancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() ); + + // Create a selector for the label based on the id + selector = "label[for='" + $.ui.escapeSelector( id ) + "']"; + + labels = labels.add( ancestors.find( selector ).addBack( selector ) ); + + } + + // Return whatever we have found for labels + return this.pushStack( labels ); +}; + + +/*! + * jQuery UI Scroll Parent 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: scrollParent +//>>group: Core +//>>description: Get the closest ancestor element that is scrollable. +//>>docs: http://api.jqueryui.com/scrollParent/ + + + +var scrollParent = $.fn.scrollParent = function( includeHidden ) { + var position = this.css( "position" ), + excludeStaticParent = position === "absolute", + overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/, + scrollParent = this.parents().filter( function() { + var parent = $( this ); + if ( excludeStaticParent && parent.css( "position" ) === "static" ) { + return false; + } + return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + + parent.css( "overflow-x" ) ); + } ).eq( 0 ); + + return position === "fixed" || !scrollParent.length ? + $( this[ 0 ].ownerDocument || document ) : + scrollParent; +}; + + +/*! + * jQuery UI Tabbable 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: :tabbable Selector +//>>group: Core +//>>description: Selects elements which can be tabbed to. +//>>docs: http://api.jqueryui.com/tabbable-selector/ + + + +var tabbable = $.extend( $.expr[ ":" ], { + tabbable: function( element ) { + var tabIndex = $.attr( element, "tabindex" ), + hasTabindex = tabIndex != null; + return ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex ); + } +} ); + + +/*! + * jQuery UI Unique ID 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: uniqueId +//>>group: Core +//>>description: Functions to generate and remove uniqueId's +//>>docs: http://api.jqueryui.com/uniqueId/ + + + +var uniqueId = $.fn.extend( { + uniqueId: ( function() { + var uuid = 0; + + return function() { + return this.each( function() { + if ( !this.id ) { + this.id = "ui-id-" + ( ++uuid ); + } + } ); + }; + } )(), + + removeUniqueId: function() { + return this.each( function() { + if ( /^ui-id-\d+$/.test( this.id ) ) { + $( this ).removeAttr( "id" ); + } + } ); + } +} ); + + + + +// This file is deprecated +var ie = $.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() ); + +/*! + * jQuery UI Mouse 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Mouse +//>>group: Widgets +//>>description: Abstracts mouse-based interactions to assist in creating certain widgets. +//>>docs: http://api.jqueryui.com/mouse/ + + + +var mouseHandled = false; +$( document ).on( "mouseup", function() { + mouseHandled = false; +} ); + +var widgetsMouse = $.widget( "ui.mouse", { + version: "1.12.1", + options: { + cancel: "input, textarea, button, select, option", + distance: 1, + delay: 0 + }, + _mouseInit: function() { + var that = this; + + this.element + .on( "mousedown." + this.widgetName, function( event ) { + return that._mouseDown( event ); + } ) + .on( "click." + this.widgetName, function( event ) { + if ( true === $.data( event.target, that.widgetName + ".preventClickEvent" ) ) { + $.removeData( event.target, that.widgetName + ".preventClickEvent" ); + event.stopImmediatePropagation(); + return false; + } + } ); + + this.started = false; + }, + + // TODO: make sure destroying one instance of mouse doesn't mess with + // other instances of mouse + _mouseDestroy: function() { + this.element.off( "." + this.widgetName ); + if ( this._mouseMoveDelegate ) { + this.document + .off( "mousemove." + this.widgetName, this._mouseMoveDelegate ) + .off( "mouseup." + this.widgetName, this._mouseUpDelegate ); + } + }, + + _mouseDown: function( event ) { + + // don't let more than one widget handle mouseStart + if ( mouseHandled ) { + return; + } + + this._mouseMoved = false; + + // We may have missed mouseup (out of window) + ( this._mouseStarted && this._mouseUp( event ) ); + + this._mouseDownEvent = event; + + var that = this, + btnIsLeft = ( event.which === 1 ), + + // event.target.nodeName works around a bug in IE 8 with + // disabled inputs (#7620) + elIsCancel = ( typeof this.options.cancel === "string" && event.target.nodeName ? + $( event.target ).closest( this.options.cancel ).length : false ); + if ( !btnIsLeft || elIsCancel || !this._mouseCapture( event ) ) { + return true; + } + + this.mouseDelayMet = !this.options.delay; + if ( !this.mouseDelayMet ) { + this._mouseDelayTimer = setTimeout( function() { + that.mouseDelayMet = true; + }, this.options.delay ); + } + + if ( this._mouseDistanceMet( event ) && this._mouseDelayMet( event ) ) { + this._mouseStarted = ( this._mouseStart( event ) !== false ); + if ( !this._mouseStarted ) { + event.preventDefault(); + return true; + } + } + + // Click event may never have fired (Gecko & Opera) + if ( true === $.data( event.target, this.widgetName + ".preventClickEvent" ) ) { + $.removeData( event.target, this.widgetName + ".preventClickEvent" ); + } + + // These delegates are required to keep context + this._mouseMoveDelegate = function( event ) { + return that._mouseMove( event ); + }; + this._mouseUpDelegate = function( event ) { + return that._mouseUp( event ); + }; + + this.document + .on( "mousemove." + this.widgetName, this._mouseMoveDelegate ) + .on( "mouseup." + this.widgetName, this._mouseUpDelegate ); + + event.preventDefault(); + + mouseHandled = true; + return true; + }, + + _mouseMove: function( event ) { + + // Only check for mouseups outside the document if you've moved inside the document + // at least once. This prevents the firing of mouseup in the case of IE<9, which will + // fire a mousemove event if content is placed under the cursor. See #7778 + // Support: IE <9 + if ( this._mouseMoved ) { + + // IE mouseup check - mouseup happened when mouse was out of window + if ( $.ui.ie && ( !document.documentMode || document.documentMode < 9 ) && + !event.button ) { + return this._mouseUp( event ); + + // Iframe mouseup check - mouseup occurred in another document + } else if ( !event.which ) { + + // Support: Safari <=8 - 9 + // Safari sets which to 0 if you press any of the following keys + // during a drag (#14461) + if ( event.originalEvent.altKey || event.originalEvent.ctrlKey || + event.originalEvent.metaKey || event.originalEvent.shiftKey ) { + this.ignoreMissingWhich = true; + } else if ( !this.ignoreMissingWhich ) { + return this._mouseUp( event ); + } + } + } + + if ( event.which || event.button ) { + this._mouseMoved = true; + } + + if ( this._mouseStarted ) { + this._mouseDrag( event ); + return event.preventDefault(); + } + + if ( this._mouseDistanceMet( event ) && this._mouseDelayMet( event ) ) { + this._mouseStarted = + ( this._mouseStart( this._mouseDownEvent, event ) !== false ); + ( this._mouseStarted ? this._mouseDrag( event ) : this._mouseUp( event ) ); + } + + return !this._mouseStarted; + }, + + _mouseUp: function( event ) { + this.document + .off( "mousemove." + this.widgetName, this._mouseMoveDelegate ) + .off( "mouseup." + this.widgetName, this._mouseUpDelegate ); + + if ( this._mouseStarted ) { + this._mouseStarted = false; + + if ( event.target === this._mouseDownEvent.target ) { + $.data( event.target, this.widgetName + ".preventClickEvent", true ); + } + + this._mouseStop( event ); + } + + if ( this._mouseDelayTimer ) { + clearTimeout( this._mouseDelayTimer ); + delete this._mouseDelayTimer; + } + + this.ignoreMissingWhich = false; + mouseHandled = false; + event.preventDefault(); + }, + + _mouseDistanceMet: function( event ) { + return ( Math.max( + Math.abs( this._mouseDownEvent.pageX - event.pageX ), + Math.abs( this._mouseDownEvent.pageY - event.pageY ) + ) >= this.options.distance + ); + }, + + _mouseDelayMet: function( /* event */ ) { + return this.mouseDelayMet; + }, + + // These are placeholder methods, to be overriden by extending plugin + _mouseStart: function( /* event */ ) {}, + _mouseDrag: function( /* event */ ) {}, + _mouseStop: function( /* event */ ) {}, + _mouseCapture: function( /* event */ ) { return true; } +} ); + + + + +// $.ui.plugin is deprecated. Use $.widget() extensions instead. +var plugin = $.ui.plugin = { + add: function( module, option, set ) { + var i, + proto = $.ui[ module ].prototype; + for ( i in set ) { + proto.plugins[ i ] = proto.plugins[ i ] || []; + proto.plugins[ i ].push( [ option, set[ i ] ] ); + } + }, + call: function( instance, name, args, allowDisconnected ) { + var i, + set = instance.plugins[ name ]; + + if ( !set ) { + return; + } + + if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || + instance.element[ 0 ].parentNode.nodeType === 11 ) ) { + return; + } + + for ( i = 0; i < set.length; i++ ) { + if ( instance.options[ set[ i ][ 0 ] ] ) { + set[ i ][ 1 ].apply( instance.element, args ); + } + } + } +}; + + + +var safeActiveElement = $.ui.safeActiveElement = function( document ) { + var activeElement; + + // Support: IE 9 only + // IE9 throws an "Unspecified error" accessing document.activeElement from an <iframe> + try { + activeElement = document.activeElement; + } catch ( error ) { + activeElement = document.body; + } + + // Support: IE 9 - 11 only + // IE may return null instead of an element + // Interestingly, this only seems to occur when NOT in an iframe + if ( !activeElement ) { + activeElement = document.body; + } + + // Support: IE 11 only + // IE11 returns a seemingly empty object in some cases when accessing + // document.activeElement from an <iframe> + if ( !activeElement.nodeName ) { + activeElement = document.body; + } + + return activeElement; +}; + + + +var safeBlur = $.ui.safeBlur = function( element ) { + + // Support: IE9 - 10 only + // If the <body> is blurred, IE will switch windows, see #9420 + if ( element && element.nodeName.toLowerCase() !== "body" ) { + $( element ).trigger( "blur" ); + } +}; + + +/*! + * jQuery UI Draggable 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Draggable +//>>group: Interactions +//>>description: Enables dragging functionality for any element. +//>>docs: http://api.jqueryui.com/draggable/ +//>>demos: http://jqueryui.com/draggable/ +//>>css.structure: ../../themes/base/draggable.css + + + +$.widget( "ui.draggable", $.ui.mouse, { + version: "1.12.1", + widgetEventPrefix: "drag", + options: { + addClasses: true, + appendTo: "parent", + axis: false, + connectToSortable: false, + containment: false, + cursor: "auto", + cursorAt: false, + grid: false, + handle: false, + helper: "original", + iframeFix: false, + opacity: false, + refreshPositions: false, + revert: false, + revertDuration: 500, + scope: "default", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + snap: false, + snapMode: "both", + snapTolerance: 20, + stack: false, + zIndex: false, + + // Callbacks + drag: null, + start: null, + stop: null + }, + _create: function() { + + if ( this.options.helper === "original" ) { + this._setPositionRelative(); + } + if ( this.options.addClasses ) { + this._addClass( "ui-draggable" ); + } + this._setHandleClassName(); + + this._mouseInit(); + }, + + _setOption: function( key, value ) { + this._super( key, value ); + if ( key === "handle" ) { + this._removeHandleClassName(); + this._setHandleClassName(); + } + }, + + _destroy: function() { + if ( ( this.helper || this.element ).is( ".ui-draggable-dragging" ) ) { + this.destroyOnClear = true; + return; + } + this._removeHandleClassName(); + this._mouseDestroy(); + }, + + _mouseCapture: function( event ) { + var o = this.options; + + // Among others, prevent a drag on a resizable-handle + if ( this.helper || o.disabled || + $( event.target ).closest( ".ui-resizable-handle" ).length > 0 ) { + return false; + } + + //Quit if we're not on a valid handle + this.handle = this._getHandle( event ); + if ( !this.handle ) { + return false; + } + + this._blurActiveElement( event ); + + this._blockFrames( o.iframeFix === true ? "iframe" : o.iframeFix ); + + return true; + + }, + + _blockFrames: function( selector ) { + this.iframeBlocks = this.document.find( selector ).map( function() { + var iframe = $( this ); + + return $( "<div>" ) + .css( "position", "absolute" ) + .appendTo( iframe.parent() ) + .outerWidth( iframe.outerWidth() ) + .outerHeight( iframe.outerHeight() ) + .offset( iframe.offset() )[ 0 ]; + } ); + }, + + _unblockFrames: function() { + if ( this.iframeBlocks ) { + this.iframeBlocks.remove(); + delete this.iframeBlocks; + } + }, + + _blurActiveElement: function( event ) { + var activeElement = $.ui.safeActiveElement( this.document[ 0 ] ), + target = $( event.target ); + + // Don't blur if the event occurred on an element that is within + // the currently focused element + // See #10527, #12472 + if ( target.closest( activeElement ).length ) { + return; + } + + // Blur any element that currently has focus, see #4261 + $.ui.safeBlur( activeElement ); + }, + + _mouseStart: function( event ) { + + var o = this.options; + + //Create and append the visible helper + this.helper = this._createHelper( event ); + + this._addClass( this.helper, "ui-draggable-dragging" ); + + //Cache the helper size + this._cacheHelperProportions(); + + //If ddmanager is used for droppables, set the global draggable + if ( $.ui.ddmanager ) { + $.ui.ddmanager.current = this; + } + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Store the helper's css position + this.cssPosition = this.helper.css( "position" ); + this.scrollParent = this.helper.scrollParent( true ); + this.offsetParent = this.helper.offsetParent(); + this.hasFixedAncestor = this.helper.parents().filter( function() { + return $( this ).css( "position" ) === "fixed"; + } ).length > 0; + + //The element's absolute position on the page minus margins + this.positionAbs = this.element.offset(); + this._refreshOffsets( event ); + + //Generate the original position + this.originalPosition = this.position = this._generatePosition( event, false ); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if "cursorAt" is supplied + ( o.cursorAt && this._adjustOffsetFromHelper( o.cursorAt ) ); + + //Set a containment if given in the options + this._setContainment(); + + //Trigger event + callbacks + if ( this._trigger( "start", event ) === false ) { + this._clear(); + return false; + } + + //Recache the helper size + this._cacheHelperProportions(); + + //Prepare the droppable offsets + if ( $.ui.ddmanager && !o.dropBehaviour ) { + $.ui.ddmanager.prepareOffsets( this, event ); + } + + // Execute the drag once - this causes the helper not to be visible before getting its + // correct position + this._mouseDrag( event, true ); + + // If the ddmanager is used for droppables, inform the manager that dragging has started + // (see #5003) + if ( $.ui.ddmanager ) { + $.ui.ddmanager.dragStart( this, event ); + } + + return true; + }, + + _refreshOffsets: function( event ) { + this.offset = { + top: this.positionAbs.top - this.margins.top, + left: this.positionAbs.left - this.margins.left, + scroll: false, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() + }; + + this.offset.click = { + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }; + }, + + _mouseDrag: function( event, noPropagation ) { + + // reset any necessary cached properties (see #5009) + if ( this.hasFixedAncestor ) { + this.offset.parent = this._getParentOffset(); + } + + //Compute the helpers position + this.position = this._generatePosition( event, true ); + this.positionAbs = this._convertPositionTo( "absolute" ); + + //Call plugins and callbacks and use the resulting position if something is returned + if ( !noPropagation ) { + var ui = this._uiHash(); + if ( this._trigger( "drag", event, ui ) === false ) { + this._mouseUp( new $.Event( "mouseup", event ) ); + return false; + } + this.position = ui.position; + } + + this.helper[ 0 ].style.left = this.position.left + "px"; + this.helper[ 0 ].style.top = this.position.top + "px"; + + if ( $.ui.ddmanager ) { + $.ui.ddmanager.drag( this, event ); + } + + return false; + }, + + _mouseStop: function( event ) { + + //If we are using droppables, inform the manager about the drop + var that = this, + dropped = false; + if ( $.ui.ddmanager && !this.options.dropBehaviour ) { + dropped = $.ui.ddmanager.drop( this, event ); + } + + //if a drop comes from outside (a sortable) + if ( this.dropped ) { + dropped = this.dropped; + this.dropped = false; + } + + if ( ( this.options.revert === "invalid" && !dropped ) || + ( this.options.revert === "valid" && dropped ) || + this.options.revert === true || ( $.isFunction( this.options.revert ) && + this.options.revert.call( this.element, dropped ) ) + ) { + $( this.helper ).animate( + this.originalPosition, + parseInt( this.options.revertDuration, 10 ), + function() { + if ( that._trigger( "stop", event ) !== false ) { + that._clear(); + } + } + ); + } else { + if ( this._trigger( "stop", event ) !== false ) { + this._clear(); + } + } + + return false; + }, + + _mouseUp: function( event ) { + this._unblockFrames(); + + // If the ddmanager is used for droppables, inform the manager that dragging has stopped + // (see #5003) + if ( $.ui.ddmanager ) { + $.ui.ddmanager.dragStop( this, event ); + } + + // Only need to focus if the event occurred on the draggable itself, see #10527 + if ( this.handleElement.is( event.target ) ) { + + // The interaction is over; whether or not the click resulted in a drag, + // focus the element + this.element.trigger( "focus" ); + } + + return $.ui.mouse.prototype._mouseUp.call( this, event ); + }, + + cancel: function() { + + if ( this.helper.is( ".ui-draggable-dragging" ) ) { + this._mouseUp( new $.Event( "mouseup", { target: this.element[ 0 ] } ) ); + } else { + this._clear(); + } + + return this; + + }, + + _getHandle: function( event ) { + return this.options.handle ? + !!$( event.target ).closest( this.element.find( this.options.handle ) ).length : + true; + }, + + _setHandleClassName: function() { + this.handleElement = this.options.handle ? + this.element.find( this.options.handle ) : this.element; + this._addClass( this.handleElement, "ui-draggable-handle" ); + }, + + _removeHandleClassName: function() { + this._removeClass( this.handleElement, "ui-draggable-handle" ); + }, + + _createHelper: function( event ) { + + var o = this.options, + helperIsFunction = $.isFunction( o.helper ), + helper = helperIsFunction ? + $( o.helper.apply( this.element[ 0 ], [ event ] ) ) : + ( o.helper === "clone" ? + this.element.clone().removeAttr( "id" ) : + this.element ); + + if ( !helper.parents( "body" ).length ) { + helper.appendTo( ( o.appendTo === "parent" ? + this.element[ 0 ].parentNode : + o.appendTo ) ); + } + + // Http://bugs.jqueryui.com/ticket/9446 + // a helper function can return the original element + // which wouldn't have been set to relative in _create + if ( helperIsFunction && helper[ 0 ] === this.element[ 0 ] ) { + this._setPositionRelative(); + } + + if ( helper[ 0 ] !== this.element[ 0 ] && + !( /(fixed|absolute)/ ).test( helper.css( "position" ) ) ) { + helper.css( "position", "absolute" ); + } + + return helper; + + }, + + _setPositionRelative: function() { + if ( !( /^(?:r|a|f)/ ).test( this.element.css( "position" ) ) ) { + this.element[ 0 ].style.position = "relative"; + } + }, + + _adjustOffsetFromHelper: function( obj ) { + if ( typeof obj === "string" ) { + obj = obj.split( " " ); + } + if ( $.isArray( obj ) ) { + obj = { left: +obj[ 0 ], top: +obj[ 1 ] || 0 }; + } + if ( "left" in obj ) { + this.offset.click.left = obj.left + this.margins.left; + } + if ( "right" in obj ) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ( "top" in obj ) { + this.offset.click.top = obj.top + this.margins.top; + } + if ( "bottom" in obj ) { + this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + } + }, + + _isRootNode: function( element ) { + return ( /(html|body)/i ).test( element.tagName ) || element === this.document[ 0 ]; + }, + + _getParentOffset: function() { + + //Get the offsetParent and cache its position + var po = this.offsetParent.offset(), + document = this.document[ 0 ]; + + // This is a special case where we need to modify a offset calculated on start, since the + // following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the + // next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't + // the document, which means that the scroll is included in the initial calculation of the + // offset of the parent, and never recalculated upon drag + if ( this.cssPosition === "absolute" && this.scrollParent[ 0 ] !== document && + $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + if ( this._isRootNode( this.offsetParent[ 0 ] ) ) { + po = { top: 0, left: 0 }; + } + + return { + top: po.top + ( parseInt( this.offsetParent.css( "borderTopWidth" ), 10 ) || 0 ), + left: po.left + ( parseInt( this.offsetParent.css( "borderLeftWidth" ), 10 ) || 0 ) + }; + + }, + + _getRelativeOffset: function() { + if ( this.cssPosition !== "relative" ) { + return { top: 0, left: 0 }; + } + + var p = this.element.position(), + scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] ); + + return { + top: p.top - ( parseInt( this.helper.css( "top" ), 10 ) || 0 ) + + ( !scrollIsRootNode ? this.scrollParent.scrollTop() : 0 ), + left: p.left - ( parseInt( this.helper.css( "left" ), 10 ) || 0 ) + + ( !scrollIsRootNode ? this.scrollParent.scrollLeft() : 0 ) + }; + + }, + + _cacheMargins: function() { + this.margins = { + left: ( parseInt( this.element.css( "marginLeft" ), 10 ) || 0 ), + top: ( parseInt( this.element.css( "marginTop" ), 10 ) || 0 ), + right: ( parseInt( this.element.css( "marginRight" ), 10 ) || 0 ), + bottom: ( parseInt( this.element.css( "marginBottom" ), 10 ) || 0 ) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var isUserScrollable, c, ce, + o = this.options, + document = this.document[ 0 ]; + + this.relativeContainer = null; + + if ( !o.containment ) { + this.containment = null; + return; + } + + if ( o.containment === "window" ) { + this.containment = [ + $( window ).scrollLeft() - this.offset.relative.left - this.offset.parent.left, + $( window ).scrollTop() - this.offset.relative.top - this.offset.parent.top, + $( window ).scrollLeft() + $( window ).width() - + this.helperProportions.width - this.margins.left, + $( window ).scrollTop() + + ( $( window ).height() || document.body.parentNode.scrollHeight ) - + this.helperProportions.height - this.margins.top + ]; + return; + } + + if ( o.containment === "document" ) { + this.containment = [ + 0, + 0, + $( document ).width() - this.helperProportions.width - this.margins.left, + ( $( document ).height() || document.body.parentNode.scrollHeight ) - + this.helperProportions.height - this.margins.top + ]; + return; + } + + if ( o.containment.constructor === Array ) { + this.containment = o.containment; + return; + } + + if ( o.containment === "parent" ) { + o.containment = this.helper[ 0 ].parentNode; + } + + c = $( o.containment ); + ce = c[ 0 ]; + + if ( !ce ) { + return; + } + + isUserScrollable = /(scroll|auto)/.test( c.css( "overflow" ) ); + + this.containment = [ + ( parseInt( c.css( "borderLeftWidth" ), 10 ) || 0 ) + + ( parseInt( c.css( "paddingLeft" ), 10 ) || 0 ), + ( parseInt( c.css( "borderTopWidth" ), 10 ) || 0 ) + + ( parseInt( c.css( "paddingTop" ), 10 ) || 0 ), + ( isUserScrollable ? Math.max( ce.scrollWidth, ce.offsetWidth ) : ce.offsetWidth ) - + ( parseInt( c.css( "borderRightWidth" ), 10 ) || 0 ) - + ( parseInt( c.css( "paddingRight" ), 10 ) || 0 ) - + this.helperProportions.width - + this.margins.left - + this.margins.right, + ( isUserScrollable ? Math.max( ce.scrollHeight, ce.offsetHeight ) : ce.offsetHeight ) - + ( parseInt( c.css( "borderBottomWidth" ), 10 ) || 0 ) - + ( parseInt( c.css( "paddingBottom" ), 10 ) || 0 ) - + this.helperProportions.height - + this.margins.top - + this.margins.bottom + ]; + this.relativeContainer = c; + }, + + _convertPositionTo: function( d, pos ) { + + if ( !pos ) { + pos = this.position; + } + + var mod = d === "absolute" ? 1 : -1, + scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] ); + + return { + top: ( + + // The absolute mouse position + pos.top + + + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.relative.top * mod + + + // The offsetParent's offset without borders (offset + border) + this.offset.parent.top * mod - + ( ( this.cssPosition === "fixed" ? + -this.offset.scroll.top : + ( scrollIsRootNode ? 0 : this.offset.scroll.top ) ) * mod ) + ), + left: ( + + // The absolute mouse position + pos.left + + + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.relative.left * mod + + + // The offsetParent's offset without borders (offset + border) + this.offset.parent.left * mod - + ( ( this.cssPosition === "fixed" ? + -this.offset.scroll.left : + ( scrollIsRootNode ? 0 : this.offset.scroll.left ) ) * mod ) + ) + }; + + }, + + _generatePosition: function( event, constrainPosition ) { + + var containment, co, top, left, + o = this.options, + scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] ), + pageX = event.pageX, + pageY = event.pageY; + + // Cache the scroll + if ( !scrollIsRootNode || !this.offset.scroll ) { + this.offset.scroll = { + top: this.scrollParent.scrollTop(), + left: this.scrollParent.scrollLeft() + }; + } + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + // If we are not dragging yet, we won't check for options + if ( constrainPosition ) { + if ( this.containment ) { + if ( this.relativeContainer ) { + co = this.relativeContainer.offset(); + containment = [ + this.containment[ 0 ] + co.left, + this.containment[ 1 ] + co.top, + this.containment[ 2 ] + co.left, + this.containment[ 3 ] + co.top + ]; + } else { + containment = this.containment; + } + + if ( event.pageX - this.offset.click.left < containment[ 0 ] ) { + pageX = containment[ 0 ] + this.offset.click.left; + } + if ( event.pageY - this.offset.click.top < containment[ 1 ] ) { + pageY = containment[ 1 ] + this.offset.click.top; + } + if ( event.pageX - this.offset.click.left > containment[ 2 ] ) { + pageX = containment[ 2 ] + this.offset.click.left; + } + if ( event.pageY - this.offset.click.top > containment[ 3 ] ) { + pageY = containment[ 3 ] + this.offset.click.top; + } + } + + if ( o.grid ) { + + //Check for grid elements set to 0 to prevent divide by 0 error causing invalid + // argument errors in IE (see ticket #6950) + top = o.grid[ 1 ] ? this.originalPageY + Math.round( ( pageY - + this.originalPageY ) / o.grid[ 1 ] ) * o.grid[ 1 ] : this.originalPageY; + pageY = containment ? ( ( top - this.offset.click.top >= containment[ 1 ] || + top - this.offset.click.top > containment[ 3 ] ) ? + top : + ( ( top - this.offset.click.top >= containment[ 1 ] ) ? + top - o.grid[ 1 ] : top + o.grid[ 1 ] ) ) : top; + + left = o.grid[ 0 ] ? this.originalPageX + + Math.round( ( pageX - this.originalPageX ) / o.grid[ 0 ] ) * o.grid[ 0 ] : + this.originalPageX; + pageX = containment ? ( ( left - this.offset.click.left >= containment[ 0 ] || + left - this.offset.click.left > containment[ 2 ] ) ? + left : + ( ( left - this.offset.click.left >= containment[ 0 ] ) ? + left - o.grid[ 0 ] : left + o.grid[ 0 ] ) ) : left; + } + + if ( o.axis === "y" ) { + pageX = this.originalPageX; + } + + if ( o.axis === "x" ) { + pageY = this.originalPageY; + } + } + + return { + top: ( + + // The absolute mouse position + pageY - + + // Click offset (relative to the element) + this.offset.click.top - + + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.relative.top - + + // The offsetParent's offset without borders (offset + border) + this.offset.parent.top + + ( this.cssPosition === "fixed" ? + -this.offset.scroll.top : + ( scrollIsRootNode ? 0 : this.offset.scroll.top ) ) + ), + left: ( + + // The absolute mouse position + pageX - + + // Click offset (relative to the element) + this.offset.click.left - + + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.relative.left - + + // The offsetParent's offset without borders (offset + border) + this.offset.parent.left + + ( this.cssPosition === "fixed" ? + -this.offset.scroll.left : + ( scrollIsRootNode ? 0 : this.offset.scroll.left ) ) + ) + }; + + }, + + _clear: function() { + this._removeClass( this.helper, "ui-draggable-dragging" ); + if ( this.helper[ 0 ] !== this.element[ 0 ] && !this.cancelHelperRemoval ) { + this.helper.remove(); + } + this.helper = null; + this.cancelHelperRemoval = false; + if ( this.destroyOnClear ) { + this.destroy(); + } + }, + + // From now on bulk stuff - mainly helpers + + _trigger: function( type, event, ui ) { + ui = ui || this._uiHash(); + $.ui.plugin.call( this, type, [ event, ui, this ], true ); + + // Absolute position and offset (see #6884 ) have to be recalculated after plugins + if ( /^(drag|start|stop)/.test( type ) ) { + this.positionAbs = this._convertPositionTo( "absolute" ); + ui.offset = this.positionAbs; + } + return $.Widget.prototype._trigger.call( this, type, event, ui ); + }, + + plugins: {}, + + _uiHash: function() { + return { + helper: this.helper, + position: this.position, + originalPosition: this.originalPosition, + offset: this.positionAbs + }; + } + +} ); + +$.ui.plugin.add( "draggable", "connectToSortable", { + start: function( event, ui, draggable ) { + var uiSortable = $.extend( {}, ui, { + item: draggable.element + } ); + + draggable.sortables = []; + $( draggable.options.connectToSortable ).each( function() { + var sortable = $( this ).sortable( "instance" ); + + if ( sortable && !sortable.options.disabled ) { + draggable.sortables.push( sortable ); + + // RefreshPositions is called at drag start to refresh the containerCache + // which is used in drag. This ensures it's initialized and synchronized + // with any changes that might have happened on the page since initialization. + sortable.refreshPositions(); + sortable._trigger( "activate", event, uiSortable ); + } + } ); + }, + stop: function( event, ui, draggable ) { + var uiSortable = $.extend( {}, ui, { + item: draggable.element + } ); + + draggable.cancelHelperRemoval = false; + + $.each( draggable.sortables, function() { + var sortable = this; + + if ( sortable.isOver ) { + sortable.isOver = 0; + + // Allow this sortable to handle removing the helper + draggable.cancelHelperRemoval = true; + sortable.cancelHelperRemoval = false; + + // Use _storedCSS To restore properties in the sortable, + // as this also handles revert (#9675) since the draggable + // may have modified them in unexpected ways (#8809) + sortable._storedCSS = { + position: sortable.placeholder.css( "position" ), + top: sortable.placeholder.css( "top" ), + left: sortable.placeholder.css( "left" ) + }; + + sortable._mouseStop( event ); + + // Once drag has ended, the sortable should return to using + // its original helper, not the shared helper from draggable + sortable.options.helper = sortable.options._helper; + } else { + + // Prevent this Sortable from removing the helper. + // However, don't set the draggable to remove the helper + // either as another connected Sortable may yet handle the removal. + sortable.cancelHelperRemoval = true; + + sortable._trigger( "deactivate", event, uiSortable ); + } + } ); + }, + drag: function( event, ui, draggable ) { + $.each( draggable.sortables, function() { + var innermostIntersecting = false, + sortable = this; + + // Copy over variables that sortable's _intersectsWith uses + sortable.positionAbs = draggable.positionAbs; + sortable.helperProportions = draggable.helperProportions; + sortable.offset.click = draggable.offset.click; + + if ( sortable._intersectsWith( sortable.containerCache ) ) { + innermostIntersecting = true; + + $.each( draggable.sortables, function() { + + // Copy over variables that sortable's _intersectsWith uses + this.positionAbs = draggable.positionAbs; + this.helperProportions = draggable.helperProportions; + this.offset.click = draggable.offset.click; + + if ( this !== sortable && + this._intersectsWith( this.containerCache ) && + $.contains( sortable.element[ 0 ], this.element[ 0 ] ) ) { + innermostIntersecting = false; + } + + return innermostIntersecting; + } ); + } + + if ( innermostIntersecting ) { + + // If it intersects, we use a little isOver variable and set it once, + // so that the move-in stuff gets fired only once. + if ( !sortable.isOver ) { + sortable.isOver = 1; + + // Store draggable's parent in case we need to reappend to it later. + draggable._parent = ui.helper.parent(); + + sortable.currentItem = ui.helper + .appendTo( sortable.element ) + .data( "ui-sortable-item", true ); + + // Store helper option to later restore it + sortable.options._helper = sortable.options.helper; + + sortable.options.helper = function() { + return ui.helper[ 0 ]; + }; + + // Fire the start events of the sortable with our passed browser event, + // and our own helper (so it doesn't create a new one) + event.target = sortable.currentItem[ 0 ]; + sortable._mouseCapture( event, true ); + sortable._mouseStart( event, true, true ); + + // Because the browser event is way off the new appended portlet, + // modify necessary variables to reflect the changes + sortable.offset.click.top = draggable.offset.click.top; + sortable.offset.click.left = draggable.offset.click.left; + sortable.offset.parent.left -= draggable.offset.parent.left - + sortable.offset.parent.left; + sortable.offset.parent.top -= draggable.offset.parent.top - + sortable.offset.parent.top; + + draggable._trigger( "toSortable", event ); + + // Inform draggable that the helper is in a valid drop zone, + // used solely in the revert option to handle "valid/invalid". + draggable.dropped = sortable.element; + + // Need to refreshPositions of all sortables in the case that + // adding to one sortable changes the location of the other sortables (#9675) + $.each( draggable.sortables, function() { + this.refreshPositions(); + } ); + + // Hack so receive/update callbacks work (mostly) + draggable.currentItem = draggable.element; + sortable.fromOutside = draggable; + } + + if ( sortable.currentItem ) { + sortable._mouseDrag( event ); + + // Copy the sortable's position because the draggable's can potentially reflect + // a relative position, while sortable is always absolute, which the dragged + // element has now become. (#8809) + ui.position = sortable.position; + } + } else { + + // If it doesn't intersect with the sortable, and it intersected before, + // we fake the drag stop of the sortable, but make sure it doesn't remove + // the helper by using cancelHelperRemoval. + if ( sortable.isOver ) { + + sortable.isOver = 0; + sortable.cancelHelperRemoval = true; + + // Calling sortable's mouseStop would trigger a revert, + // so revert must be temporarily false until after mouseStop is called. + sortable.options._revert = sortable.options.revert; + sortable.options.revert = false; + + sortable._trigger( "out", event, sortable._uiHash( sortable ) ); + sortable._mouseStop( event, true ); + + // Restore sortable behaviors that were modfied + // when the draggable entered the sortable area (#9481) + sortable.options.revert = sortable.options._revert; + sortable.options.helper = sortable.options._helper; + + if ( sortable.placeholder ) { + sortable.placeholder.remove(); + } + + // Restore and recalculate the draggable's offset considering the sortable + // may have modified them in unexpected ways. (#8809, #10669) + ui.helper.appendTo( draggable._parent ); + draggable._refreshOffsets( event ); + ui.position = draggable._generatePosition( event, true ); + + draggable._trigger( "fromSortable", event ); + + // Inform draggable that the helper is no longer in a valid drop zone + draggable.dropped = false; + + // Need to refreshPositions of all sortables just in case removing + // from one sortable changes the location of other sortables (#9675) + $.each( draggable.sortables, function() { + this.refreshPositions(); + } ); + } + } + } ); + } +} ); + +$.ui.plugin.add( "draggable", "cursor", { + start: function( event, ui, instance ) { + var t = $( "body" ), + o = instance.options; + + if ( t.css( "cursor" ) ) { + o._cursor = t.css( "cursor" ); + } + t.css( "cursor", o.cursor ); + }, + stop: function( event, ui, instance ) { + var o = instance.options; + if ( o._cursor ) { + $( "body" ).css( "cursor", o._cursor ); + } + } +} ); + +$.ui.plugin.add( "draggable", "opacity", { + start: function( event, ui, instance ) { + var t = $( ui.helper ), + o = instance.options; + if ( t.css( "opacity" ) ) { + o._opacity = t.css( "opacity" ); + } + t.css( "opacity", o.opacity ); + }, + stop: function( event, ui, instance ) { + var o = instance.options; + if ( o._opacity ) { + $( ui.helper ).css( "opacity", o._opacity ); + } + } +} ); + +$.ui.plugin.add( "draggable", "scroll", { + start: function( event, ui, i ) { + if ( !i.scrollParentNotHidden ) { + i.scrollParentNotHidden = i.helper.scrollParent( false ); + } + + if ( i.scrollParentNotHidden[ 0 ] !== i.document[ 0 ] && + i.scrollParentNotHidden[ 0 ].tagName !== "HTML" ) { + i.overflowOffset = i.scrollParentNotHidden.offset(); + } + }, + drag: function( event, ui, i ) { + + var o = i.options, + scrolled = false, + scrollParent = i.scrollParentNotHidden[ 0 ], + document = i.document[ 0 ]; + + if ( scrollParent !== document && scrollParent.tagName !== "HTML" ) { + if ( !o.axis || o.axis !== "x" ) { + if ( ( i.overflowOffset.top + scrollParent.offsetHeight ) - event.pageY < + o.scrollSensitivity ) { + scrollParent.scrollTop = scrolled = scrollParent.scrollTop + o.scrollSpeed; + } else if ( event.pageY - i.overflowOffset.top < o.scrollSensitivity ) { + scrollParent.scrollTop = scrolled = scrollParent.scrollTop - o.scrollSpeed; + } + } + + if ( !o.axis || o.axis !== "y" ) { + if ( ( i.overflowOffset.left + scrollParent.offsetWidth ) - event.pageX < + o.scrollSensitivity ) { + scrollParent.scrollLeft = scrolled = scrollParent.scrollLeft + o.scrollSpeed; + } else if ( event.pageX - i.overflowOffset.left < o.scrollSensitivity ) { + scrollParent.scrollLeft = scrolled = scrollParent.scrollLeft - o.scrollSpeed; + } + } + + } else { + + if ( !o.axis || o.axis !== "x" ) { + if ( event.pageY - $( document ).scrollTop() < o.scrollSensitivity ) { + scrolled = $( document ).scrollTop( $( document ).scrollTop() - o.scrollSpeed ); + } else if ( $( window ).height() - ( event.pageY - $( document ).scrollTop() ) < + o.scrollSensitivity ) { + scrolled = $( document ).scrollTop( $( document ).scrollTop() + o.scrollSpeed ); + } + } + + if ( !o.axis || o.axis !== "y" ) { + if ( event.pageX - $( document ).scrollLeft() < o.scrollSensitivity ) { + scrolled = $( document ).scrollLeft( + $( document ).scrollLeft() - o.scrollSpeed + ); + } else if ( $( window ).width() - ( event.pageX - $( document ).scrollLeft() ) < + o.scrollSensitivity ) { + scrolled = $( document ).scrollLeft( + $( document ).scrollLeft() + o.scrollSpeed + ); + } + } + + } + + if ( scrolled !== false && $.ui.ddmanager && !o.dropBehaviour ) { + $.ui.ddmanager.prepareOffsets( i, event ); + } + + } +} ); + +$.ui.plugin.add( "draggable", "snap", { + start: function( event, ui, i ) { + + var o = i.options; + + i.snapElements = []; + + $( o.snap.constructor !== String ? ( o.snap.items || ":data(ui-draggable)" ) : o.snap ) + .each( function() { + var $t = $( this ), + $o = $t.offset(); + if ( this !== i.element[ 0 ] ) { + i.snapElements.push( { + item: this, + width: $t.outerWidth(), height: $t.outerHeight(), + top: $o.top, left: $o.left + } ); + } + } ); + + }, + drag: function( event, ui, inst ) { + + var ts, bs, ls, rs, l, r, t, b, i, first, + o = inst.options, + d = o.snapTolerance, + x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, + y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; + + for ( i = inst.snapElements.length - 1; i >= 0; i-- ) { + + l = inst.snapElements[ i ].left - inst.margins.left; + r = l + inst.snapElements[ i ].width; + t = inst.snapElements[ i ].top - inst.margins.top; + b = t + inst.snapElements[ i ].height; + + if ( x2 < l - d || x1 > r + d || y2 < t - d || y1 > b + d || + !$.contains( inst.snapElements[ i ].item.ownerDocument, + inst.snapElements[ i ].item ) ) { + if ( inst.snapElements[ i ].snapping ) { + ( inst.options.snap.release && + inst.options.snap.release.call( + inst.element, + event, + $.extend( inst._uiHash(), { snapItem: inst.snapElements[ i ].item } ) + ) ); + } + inst.snapElements[ i ].snapping = false; + continue; + } + + if ( o.snapMode !== "inner" ) { + ts = Math.abs( t - y2 ) <= d; + bs = Math.abs( b - y1 ) <= d; + ls = Math.abs( l - x2 ) <= d; + rs = Math.abs( r - x1 ) <= d; + if ( ts ) { + ui.position.top = inst._convertPositionTo( "relative", { + top: t - inst.helperProportions.height, + left: 0 + } ).top; + } + if ( bs ) { + ui.position.top = inst._convertPositionTo( "relative", { + top: b, + left: 0 + } ).top; + } + if ( ls ) { + ui.position.left = inst._convertPositionTo( "relative", { + top: 0, + left: l - inst.helperProportions.width + } ).left; + } + if ( rs ) { + ui.position.left = inst._convertPositionTo( "relative", { + top: 0, + left: r + } ).left; + } + } + + first = ( ts || bs || ls || rs ); + + if ( o.snapMode !== "outer" ) { + ts = Math.abs( t - y1 ) <= d; + bs = Math.abs( b - y2 ) <= d; + ls = Math.abs( l - x1 ) <= d; + rs = Math.abs( r - x2 ) <= d; + if ( ts ) { + ui.position.top = inst._convertPositionTo( "relative", { + top: t, + left: 0 + } ).top; + } + if ( bs ) { + ui.position.top = inst._convertPositionTo( "relative", { + top: b - inst.helperProportions.height, + left: 0 + } ).top; + } + if ( ls ) { + ui.position.left = inst._convertPositionTo( "relative", { + top: 0, + left: l + } ).left; + } + if ( rs ) { + ui.position.left = inst._convertPositionTo( "relative", { + top: 0, + left: r - inst.helperProportions.width + } ).left; + } + } + + if ( !inst.snapElements[ i ].snapping && ( ts || bs || ls || rs || first ) ) { + ( inst.options.snap.snap && + inst.options.snap.snap.call( + inst.element, + event, + $.extend( inst._uiHash(), { + snapItem: inst.snapElements[ i ].item + } ) ) ); + } + inst.snapElements[ i ].snapping = ( ts || bs || ls || rs || first ); + + } + + } +} ); + +$.ui.plugin.add( "draggable", "stack", { + start: function( event, ui, instance ) { + var min, + o = instance.options, + group = $.makeArray( $( o.stack ) ).sort( function( a, b ) { + return ( parseInt( $( a ).css( "zIndex" ), 10 ) || 0 ) - + ( parseInt( $( b ).css( "zIndex" ), 10 ) || 0 ); + } ); + + if ( !group.length ) { return; } + + min = parseInt( $( group[ 0 ] ).css( "zIndex" ), 10 ) || 0; + $( group ).each( function( i ) { + $( this ).css( "zIndex", min + i ); + } ); + this.css( "zIndex", ( min + group.length ) ); + } +} ); + +$.ui.plugin.add( "draggable", "zIndex", { + start: function( event, ui, instance ) { + var t = $( ui.helper ), + o = instance.options; + + if ( t.css( "zIndex" ) ) { + o._zIndex = t.css( "zIndex" ); + } + t.css( "zIndex", o.zIndex ); + }, + stop: function( event, ui, instance ) { + var o = instance.options; + + if ( o._zIndex ) { + $( ui.helper ).css( "zIndex", o._zIndex ); + } + } +} ); + +var widgetsDraggable = $.ui.draggable; + + +/*! + * jQuery UI Droppable 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Droppable +//>>group: Interactions +//>>description: Enables drop targets for draggable elements. +//>>docs: http://api.jqueryui.com/droppable/ +//>>demos: http://jqueryui.com/droppable/ + + + +$.widget( "ui.droppable", { + version: "1.12.1", + widgetEventPrefix: "drop", + options: { + accept: "*", + addClasses: true, + greedy: false, + scope: "default", + tolerance: "intersect", + + // Callbacks + activate: null, + deactivate: null, + drop: null, + out: null, + over: null + }, + _create: function() { + + var proportions, + o = this.options, + accept = o.accept; + + this.isover = false; + this.isout = true; + + this.accept = $.isFunction( accept ) ? accept : function( d ) { + return d.is( accept ); + }; + + this.proportions = function( /* valueToWrite */ ) { + if ( arguments.length ) { + + // Store the droppable's proportions + proportions = arguments[ 0 ]; + } else { + + // Retrieve or derive the droppable's proportions + return proportions ? + proportions : + proportions = { + width: this.element[ 0 ].offsetWidth, + height: this.element[ 0 ].offsetHeight + }; + } + }; + + this._addToManager( o.scope ); + + o.addClasses && this._addClass( "ui-droppable" ); + + }, + + _addToManager: function( scope ) { + + // Add the reference and positions to the manager + $.ui.ddmanager.droppables[ scope ] = $.ui.ddmanager.droppables[ scope ] || []; + $.ui.ddmanager.droppables[ scope ].push( this ); + }, + + _splice: function( drop ) { + var i = 0; + for ( ; i < drop.length; i++ ) { + if ( drop[ i ] === this ) { + drop.splice( i, 1 ); + } + } + }, + + _destroy: function() { + var drop = $.ui.ddmanager.droppables[ this.options.scope ]; + + this._splice( drop ); + }, + + _setOption: function( key, value ) { + + if ( key === "accept" ) { + this.accept = $.isFunction( value ) ? value : function( d ) { + return d.is( value ); + }; + } else if ( key === "scope" ) { + var drop = $.ui.ddmanager.droppables[ this.options.scope ]; + + this._splice( drop ); + this._addToManager( value ); + } + + this._super( key, value ); + }, + + _activate: function( event ) { + var draggable = $.ui.ddmanager.current; + + this._addActiveClass(); + if ( draggable ) { + this._trigger( "activate", event, this.ui( draggable ) ); + } + }, + + _deactivate: function( event ) { + var draggable = $.ui.ddmanager.current; + + this._removeActiveClass(); + if ( draggable ) { + this._trigger( "deactivate", event, this.ui( draggable ) ); + } + }, + + _over: function( event ) { + + var draggable = $.ui.ddmanager.current; + + // Bail if draggable and droppable are same element + if ( !draggable || ( draggable.currentItem || + draggable.element )[ 0 ] === this.element[ 0 ] ) { + return; + } + + if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem || + draggable.element ) ) ) { + this._addHoverClass(); + this._trigger( "over", event, this.ui( draggable ) ); + } + + }, + + _out: function( event ) { + + var draggable = $.ui.ddmanager.current; + + // Bail if draggable and droppable are same element + if ( !draggable || ( draggable.currentItem || + draggable.element )[ 0 ] === this.element[ 0 ] ) { + return; + } + + if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem || + draggable.element ) ) ) { + this._removeHoverClass(); + this._trigger( "out", event, this.ui( draggable ) ); + } + + }, + + _drop: function( event, custom ) { + + var draggable = custom || $.ui.ddmanager.current, + childrenIntersection = false; + + // Bail if draggable and droppable are same element + if ( !draggable || ( draggable.currentItem || + draggable.element )[ 0 ] === this.element[ 0 ] ) { + return false; + } + + this.element + .find( ":data(ui-droppable)" ) + .not( ".ui-draggable-dragging" ) + .each( function() { + var inst = $( this ).droppable( "instance" ); + if ( + inst.options.greedy && + !inst.options.disabled && + inst.options.scope === draggable.options.scope && + inst.accept.call( + inst.element[ 0 ], ( draggable.currentItem || draggable.element ) + ) && + intersect( + draggable, + $.extend( inst, { offset: inst.element.offset() } ), + inst.options.tolerance, event + ) + ) { + childrenIntersection = true; + return false; } + } ); + if ( childrenIntersection ) { + return false; + } + + if ( this.accept.call( this.element[ 0 ], + ( draggable.currentItem || draggable.element ) ) ) { + this._removeActiveClass(); + this._removeHoverClass(); + + this._trigger( "drop", event, this.ui( draggable ) ); + return this.element; + } + + return false; + + }, + + ui: function( c ) { + return { + draggable: ( c.currentItem || c.element ), + helper: c.helper, + position: c.position, + offset: c.positionAbs + }; + }, + + // Extension points just to make backcompat sane and avoid duplicating logic + // TODO: Remove in 1.13 along with call to it below + _addHoverClass: function() { + this._addClass( "ui-droppable-hover" ); + }, + + _removeHoverClass: function() { + this._removeClass( "ui-droppable-hover" ); + }, + + _addActiveClass: function() { + this._addClass( "ui-droppable-active" ); + }, + + _removeActiveClass: function() { + this._removeClass( "ui-droppable-active" ); + } +} ); + +var intersect = $.ui.intersect = ( function() { + function isOverAxis( x, reference, size ) { + return ( x >= reference ) && ( x < ( reference + size ) ); + } + + return function( draggable, droppable, toleranceMode, event ) { + + if ( !droppable.offset ) { + return false; + } + + var x1 = ( draggable.positionAbs || + draggable.position.absolute ).left + draggable.margins.left, + y1 = ( draggable.positionAbs || + draggable.position.absolute ).top + draggable.margins.top, + x2 = x1 + draggable.helperProportions.width, + y2 = y1 + draggable.helperProportions.height, + l = droppable.offset.left, + t = droppable.offset.top, + r = l + droppable.proportions().width, + b = t + droppable.proportions().height; + + switch ( toleranceMode ) { + case "fit": + return ( l <= x1 && x2 <= r && t <= y1 && y2 <= b ); + case "intersect": + return ( l < x1 + ( draggable.helperProportions.width / 2 ) && // Right Half + x2 - ( draggable.helperProportions.width / 2 ) < r && // Left Half + t < y1 + ( draggable.helperProportions.height / 2 ) && // Bottom Half + y2 - ( draggable.helperProportions.height / 2 ) < b ); // Top Half + case "pointer": + return isOverAxis( event.pageY, t, droppable.proportions().height ) && + isOverAxis( event.pageX, l, droppable.proportions().width ); + case "touch": + return ( + ( y1 >= t && y1 <= b ) || // Top edge touching + ( y2 >= t && y2 <= b ) || // Bottom edge touching + ( y1 < t && y2 > b ) // Surrounded vertically + ) && ( + ( x1 >= l && x1 <= r ) || // Left edge touching + ( x2 >= l && x2 <= r ) || // Right edge touching + ( x1 < l && x2 > r ) // Surrounded horizontally + ); + default: + return false; + } + }; +} )(); + +/* + This manager tracks offsets of draggables and droppables +*/ +$.ui.ddmanager = { + current: null, + droppables: { "default": [] }, + prepareOffsets: function( t, event ) { + + var i, j, + m = $.ui.ddmanager.droppables[ t.options.scope ] || [], + type = event ? event.type : null, // workaround for #2317 + list = ( t.currentItem || t.element ).find( ":data(ui-droppable)" ).addBack(); + + droppablesLoop: for ( i = 0; i < m.length; i++ ) { + + // No disabled and non-accepted + if ( m[ i ].options.disabled || ( t && !m[ i ].accept.call( m[ i ].element[ 0 ], + ( t.currentItem || t.element ) ) ) ) { + continue; + } + + // Filter out elements in the current dragged item + for ( j = 0; j < list.length; j++ ) { + if ( list[ j ] === m[ i ].element[ 0 ] ) { + m[ i ].proportions().height = 0; + continue droppablesLoop; + } + } + + m[ i ].visible = m[ i ].element.css( "display" ) !== "none"; + if ( !m[ i ].visible ) { + continue; + } + + // Activate the droppable if used directly from draggables + if ( type === "mousedown" ) { + m[ i ]._activate.call( m[ i ], event ); + } + + m[ i ].offset = m[ i ].element.offset(); + m[ i ].proportions( { + width: m[ i ].element[ 0 ].offsetWidth, + height: m[ i ].element[ 0 ].offsetHeight + } ); + + } + + }, + drop: function( draggable, event ) { + + var dropped = false; + + // Create a copy of the droppables in case the list changes during the drop (#9116) + $.each( ( $.ui.ddmanager.droppables[ draggable.options.scope ] || [] ).slice(), function() { + + if ( !this.options ) { + return; + } + if ( !this.options.disabled && this.visible && + intersect( draggable, this, this.options.tolerance, event ) ) { + dropped = this._drop.call( this, event ) || dropped; + } + + if ( !this.options.disabled && this.visible && this.accept.call( this.element[ 0 ], + ( draggable.currentItem || draggable.element ) ) ) { + this.isout = true; + this.isover = false; + this._deactivate.call( this, event ); + } + + } ); + return dropped; + + }, + dragStart: function( draggable, event ) { + + // Listen for scrolling so that if the dragging causes scrolling the position of the + // droppables can be recalculated (see #5003) + draggable.element.parentsUntil( "body" ).on( "scroll.droppable", function() { + if ( !draggable.options.refreshPositions ) { + $.ui.ddmanager.prepareOffsets( draggable, event ); + } + } ); + }, + drag: function( draggable, event ) { + + // If you have a highly dynamic page, you might try this option. It renders positions + // every time you move the mouse. + if ( draggable.options.refreshPositions ) { + $.ui.ddmanager.prepareOffsets( draggable, event ); + } + + // Run through all droppables and check their positions based on specific tolerance options + $.each( $.ui.ddmanager.droppables[ draggable.options.scope ] || [], function() { + + if ( this.options.disabled || this.greedyChild || !this.visible ) { + return; + } + + var parentInstance, scope, parent, + intersects = intersect( draggable, this, this.options.tolerance, event ), + c = !intersects && this.isover ? + "isout" : + ( intersects && !this.isover ? "isover" : null ); + if ( !c ) { + return; + } + + if ( this.options.greedy ) { + + // find droppable parents with same scope + scope = this.options.scope; + parent = this.element.parents( ":data(ui-droppable)" ).filter( function() { + return $( this ).droppable( "instance" ).options.scope === scope; + } ); + + if ( parent.length ) { + parentInstance = $( parent[ 0 ] ).droppable( "instance" ); + parentInstance.greedyChild = ( c === "isover" ); + } + } + + // We just moved into a greedy child + if ( parentInstance && c === "isover" ) { + parentInstance.isover = false; + parentInstance.isout = true; + parentInstance._out.call( parentInstance, event ); + } + + this[ c ] = true; + this[ c === "isout" ? "isover" : "isout" ] = false; + this[ c === "isover" ? "_over" : "_out" ].call( this, event ); + + // We just moved out of a greedy child + if ( parentInstance && c === "isout" ) { + parentInstance.isout = false; + parentInstance.isover = true; + parentInstance._over.call( parentInstance, event ); + } + } ); + + }, + dragStop: function( draggable, event ) { + draggable.element.parentsUntil( "body" ).off( "scroll.droppable" ); + + // Call prepareOffsets one final time since IE does not fire return scroll events when + // overflow was caused by drag (see #5003) + if ( !draggable.options.refreshPositions ) { + $.ui.ddmanager.prepareOffsets( draggable, event ); + } + } +}; + +// DEPRECATED +// TODO: switch return back to widget declaration at top of file when this is removed +if ( $.uiBackCompat !== false ) { + + // Backcompat for activeClass and hoverClass options + $.widget( "ui.droppable", $.ui.droppable, { + options: { + hoverClass: false, + activeClass: false + }, + _addActiveClass: function() { + this._super(); + if ( this.options.activeClass ) { + this.element.addClass( this.options.activeClass ); + } + }, + _removeActiveClass: function() { + this._super(); + if ( this.options.activeClass ) { + this.element.removeClass( this.options.activeClass ); + } + }, + _addHoverClass: function() { + this._super(); + if ( this.options.hoverClass ) { + this.element.addClass( this.options.hoverClass ); + } + }, + _removeHoverClass: function() { + this._super(); + if ( this.options.hoverClass ) { + this.element.removeClass( this.options.hoverClass ); + } + } + } ); +} + +var widgetsDroppable = $.ui.droppable; + + +/*! + * jQuery UI Resizable 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Resizable +//>>group: Interactions +//>>description: Enables resize functionality for any element. +//>>docs: http://api.jqueryui.com/resizable/ +//>>demos: http://jqueryui.com/resizable/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/resizable.css +//>>css.theme: ../../themes/base/theme.css + + + +$.widget( "ui.resizable", $.ui.mouse, { + version: "1.12.1", + widgetEventPrefix: "resize", + options: { + alsoResize: false, + animate: false, + animateDuration: "slow", + animateEasing: "swing", + aspectRatio: false, + autoHide: false, + classes: { + "ui-resizable-se": "ui-icon ui-icon-gripsmall-diagonal-se" + }, + containment: false, + ghost: false, + grid: false, + handles: "e,s,se", + helper: false, + maxHeight: null, + maxWidth: null, + minHeight: 10, + minWidth: 10, + + // See #7960 + zIndex: 90, + + // Callbacks + resize: null, + start: null, + stop: null + }, + + _num: function( value ) { + return parseFloat( value ) || 0; + }, + + _isNumber: function( value ) { + return !isNaN( parseFloat( value ) ); + }, + + _hasScroll: function( el, a ) { + + if ( $( el ).css( "overflow" ) === "hidden" ) { + return false; + } + + var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop", + has = false; + + if ( el[ scroll ] > 0 ) { + return true; + } + + // TODO: determine which cases actually cause this to happen + // if the element doesn't have the scroll set, see if it's possible to + // set the scroll + el[ scroll ] = 1; + has = ( el[ scroll ] > 0 ); + el[ scroll ] = 0; + return has; + }, + + _create: function() { + + var margins, + o = this.options, + that = this; + this._addClass( "ui-resizable" ); + + $.extend( this, { + _aspectRatio: !!( o.aspectRatio ), + aspectRatio: o.aspectRatio, + originalElement: this.element, + _proportionallyResizeElements: [], + _helper: o.helper || o.ghost || o.animate ? o.helper || "ui-resizable-helper" : null + } ); + + // Wrap the element if it cannot hold child nodes + if ( this.element[ 0 ].nodeName.match( /^(canvas|textarea|input|select|button|img)$/i ) ) { + + this.element.wrap( + $( "<div class='ui-wrapper' style='overflow: hidden;'></div>" ).css( { + position: this.element.css( "position" ), + width: this.element.outerWidth(), + height: this.element.outerHeight(), + top: this.element.css( "top" ), + left: this.element.css( "left" ) + } ) + ); + + this.element = this.element.parent().data( + "ui-resizable", this.element.resizable( "instance" ) + ); + + this.elementIsWrapper = true; + + margins = { + marginTop: this.originalElement.css( "marginTop" ), + marginRight: this.originalElement.css( "marginRight" ), + marginBottom: this.originalElement.css( "marginBottom" ), + marginLeft: this.originalElement.css( "marginLeft" ) + }; + + this.element.css( margins ); + this.originalElement.css( "margin", 0 ); + + // support: Safari + // Prevent Safari textarea resize + this.originalResizeStyle = this.originalElement.css( "resize" ); + this.originalElement.css( "resize", "none" ); + + this._proportionallyResizeElements.push( this.originalElement.css( { + position: "static", + zoom: 1, + display: "block" + } ) ); + + // Support: IE9 + // avoid IE jump (hard set the margin) + this.originalElement.css( margins ); + + this._proportionallyResize(); + } + + this._setupHandles(); + + if ( o.autoHide ) { + $( this.element ) + .on( "mouseenter", function() { + if ( o.disabled ) { + return; + } + that._removeClass( "ui-resizable-autohide" ); + that._handles.show(); + } ) + .on( "mouseleave", function() { + if ( o.disabled ) { + return; + } + if ( !that.resizing ) { + that._addClass( "ui-resizable-autohide" ); + that._handles.hide(); + } + } ); + } + + this._mouseInit(); + }, + + _destroy: function() { + + this._mouseDestroy(); + + var wrapper, + _destroy = function( exp ) { + $( exp ) + .removeData( "resizable" ) + .removeData( "ui-resizable" ) + .off( ".resizable" ) + .find( ".ui-resizable-handle" ) + .remove(); + }; + + // TODO: Unwrap at same DOM position + if ( this.elementIsWrapper ) { + _destroy( this.element ); + wrapper = this.element; + this.originalElement.css( { + position: wrapper.css( "position" ), + width: wrapper.outerWidth(), + height: wrapper.outerHeight(), + top: wrapper.css( "top" ), + left: wrapper.css( "left" ) + } ).insertAfter( wrapper ); + wrapper.remove(); + } + + this.originalElement.css( "resize", this.originalResizeStyle ); + _destroy( this.originalElement ); + + return this; + }, + + _setOption: function( key, value ) { + this._super( key, value ); + + switch ( key ) { + case "handles": + this._removeHandles(); + this._setupHandles(); + break; + default: + break; + } + }, + + _setupHandles: function() { + var o = this.options, handle, i, n, hname, axis, that = this; + this.handles = o.handles || + ( !$( ".ui-resizable-handle", this.element ).length ? + "e,s,se" : { + n: ".ui-resizable-n", + e: ".ui-resizable-e", + s: ".ui-resizable-s", + w: ".ui-resizable-w", + se: ".ui-resizable-se", + sw: ".ui-resizable-sw", + ne: ".ui-resizable-ne", + nw: ".ui-resizable-nw" + } ); + + this._handles = $(); + if ( this.handles.constructor === String ) { + + if ( this.handles === "all" ) { + this.handles = "n,e,s,w,se,sw,ne,nw"; + } + + n = this.handles.split( "," ); + this.handles = {}; + + for ( i = 0; i < n.length; i++ ) { + + handle = $.trim( n[ i ] ); + hname = "ui-resizable-" + handle; + axis = $( "<div>" ); + this._addClass( axis, "ui-resizable-handle " + hname ); + + axis.css( { zIndex: o.zIndex } ); + + this.handles[ handle ] = ".ui-resizable-" + handle; + this.element.append( axis ); + } + + } + + this._renderAxis = function( target ) { + + var i, axis, padPos, padWrapper; + + target = target || this.element; + + for ( i in this.handles ) { + + if ( this.handles[ i ].constructor === String ) { + this.handles[ i ] = this.element.children( this.handles[ i ] ).first().show(); + } else if ( this.handles[ i ].jquery || this.handles[ i ].nodeType ) { + this.handles[ i ] = $( this.handles[ i ] ); + this._on( this.handles[ i ], { "mousedown": that._mouseDown } ); + } + + if ( this.elementIsWrapper && + this.originalElement[ 0 ] + .nodeName + .match( /^(textarea|input|select|button)$/i ) ) { + axis = $( this.handles[ i ], this.element ); + + padWrapper = /sw|ne|nw|se|n|s/.test( i ) ? + axis.outerHeight() : + axis.outerWidth(); + + padPos = [ "padding", + /ne|nw|n/.test( i ) ? "Top" : + /se|sw|s/.test( i ) ? "Bottom" : + /^e$/.test( i ) ? "Right" : "Left" ].join( "" ); + + target.css( padPos, padWrapper ); + + this._proportionallyResize(); + } + + this._handles = this._handles.add( this.handles[ i ] ); + } + }; + + // TODO: make renderAxis a prototype function + this._renderAxis( this.element ); + + this._handles = this._handles.add( this.element.find( ".ui-resizable-handle" ) ); + this._handles.disableSelection(); + + this._handles.on( "mouseover", function() { + if ( !that.resizing ) { + if ( this.className ) { + axis = this.className.match( /ui-resizable-(se|sw|ne|nw|n|e|s|w)/i ); + } + that.axis = axis && axis[ 1 ] ? axis[ 1 ] : "se"; + } + } ); + + if ( o.autoHide ) { + this._handles.hide(); + this._addClass( "ui-resizable-autohide" ); + } + }, + + _removeHandles: function() { + this._handles.remove(); + }, + + _mouseCapture: function( event ) { + var i, handle, + capture = false; + + for ( i in this.handles ) { + handle = $( this.handles[ i ] )[ 0 ]; + if ( handle === event.target || $.contains( handle, event.target ) ) { + capture = true; + } + } + + return !this.options.disabled && capture; + }, + + _mouseStart: function( event ) { + + var curleft, curtop, cursor, + o = this.options, + el = this.element; + + this.resizing = true; + + this._renderProxy(); + + curleft = this._num( this.helper.css( "left" ) ); + curtop = this._num( this.helper.css( "top" ) ); + + if ( o.containment ) { + curleft += $( o.containment ).scrollLeft() || 0; + curtop += $( o.containment ).scrollTop() || 0; + } + + this.offset = this.helper.offset(); + this.position = { left: curleft, top: curtop }; + + this.size = this._helper ? { + width: this.helper.width(), + height: this.helper.height() + } : { + width: el.width(), + height: el.height() + }; + + this.originalSize = this._helper ? { + width: el.outerWidth(), + height: el.outerHeight() + } : { + width: el.width(), + height: el.height() + }; + + this.sizeDiff = { + width: el.outerWidth() - el.width(), + height: el.outerHeight() - el.height() + }; + + this.originalPosition = { left: curleft, top: curtop }; + this.originalMousePosition = { left: event.pageX, top: event.pageY }; + + this.aspectRatio = ( typeof o.aspectRatio === "number" ) ? + o.aspectRatio : + ( ( this.originalSize.width / this.originalSize.height ) || 1 ); + + cursor = $( ".ui-resizable-" + this.axis ).css( "cursor" ); + $( "body" ).css( "cursor", cursor === "auto" ? this.axis + "-resize" : cursor ); + + this._addClass( "ui-resizable-resizing" ); + this._propagate( "start", event ); + return true; + }, + + _mouseDrag: function( event ) { + + var data, props, + smp = this.originalMousePosition, + a = this.axis, + dx = ( event.pageX - smp.left ) || 0, + dy = ( event.pageY - smp.top ) || 0, + trigger = this._change[ a ]; + + this._updatePrevProperties(); + + if ( !trigger ) { + return false; + } + + data = trigger.apply( this, [ event, dx, dy ] ); + + this._updateVirtualBoundaries( event.shiftKey ); + if ( this._aspectRatio || event.shiftKey ) { + data = this._updateRatio( data, event ); + } + + data = this._respectSize( data, event ); + + this._updateCache( data ); + + this._propagate( "resize", event ); + + props = this._applyChanges(); + + if ( !this._helper && this._proportionallyResizeElements.length ) { + this._proportionallyResize(); + } + + if ( !$.isEmptyObject( props ) ) { + this._updatePrevProperties(); + this._trigger( "resize", event, this.ui() ); + this._applyChanges(); + } + + return false; + }, + + _mouseStop: function( event ) { + + this.resizing = false; + var pr, ista, soffseth, soffsetw, s, left, top, + o = this.options, that = this; + + if ( this._helper ) { + + pr = this._proportionallyResizeElements; + ista = pr.length && ( /textarea/i ).test( pr[ 0 ].nodeName ); + soffseth = ista && this._hasScroll( pr[ 0 ], "left" ) ? 0 : that.sizeDiff.height; + soffsetw = ista ? 0 : that.sizeDiff.width; + + s = { + width: ( that.helper.width() - soffsetw ), + height: ( that.helper.height() - soffseth ) + }; + left = ( parseFloat( that.element.css( "left" ) ) + + ( that.position.left - that.originalPosition.left ) ) || null; + top = ( parseFloat( that.element.css( "top" ) ) + + ( that.position.top - that.originalPosition.top ) ) || null; + + if ( !o.animate ) { + this.element.css( $.extend( s, { top: top, left: left } ) ); + } + + that.helper.height( that.size.height ); + that.helper.width( that.size.width ); + + if ( this._helper && !o.animate ) { + this._proportionallyResize(); + } + } + + $( "body" ).css( "cursor", "auto" ); + + this._removeClass( "ui-resizable-resizing" ); + + this._propagate( "stop", event ); + + if ( this._helper ) { + this.helper.remove(); + } + + return false; + + }, + + _updatePrevProperties: function() { + this.prevPosition = { + top: this.position.top, + left: this.position.left + }; + this.prevSize = { + width: this.size.width, + height: this.size.height + }; + }, + + _applyChanges: function() { + var props = {}; + + if ( this.position.top !== this.prevPosition.top ) { + props.top = this.position.top + "px"; + } + if ( this.position.left !== this.prevPosition.left ) { + props.left = this.position.left + "px"; + } + if ( this.size.width !== this.prevSize.width ) { + props.width = this.size.width + "px"; + } + if ( this.size.height !== this.prevSize.height ) { + props.height = this.size.height + "px"; + } + + this.helper.css( props ); + + return props; + }, + + _updateVirtualBoundaries: function( forceAspectRatio ) { + var pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b, + o = this.options; + + b = { + minWidth: this._isNumber( o.minWidth ) ? o.minWidth : 0, + maxWidth: this._isNumber( o.maxWidth ) ? o.maxWidth : Infinity, + minHeight: this._isNumber( o.minHeight ) ? o.minHeight : 0, + maxHeight: this._isNumber( o.maxHeight ) ? o.maxHeight : Infinity + }; + + if ( this._aspectRatio || forceAspectRatio ) { + pMinWidth = b.minHeight * this.aspectRatio; + pMinHeight = b.minWidth / this.aspectRatio; + pMaxWidth = b.maxHeight * this.aspectRatio; + pMaxHeight = b.maxWidth / this.aspectRatio; + + if ( pMinWidth > b.minWidth ) { + b.minWidth = pMinWidth; + } + if ( pMinHeight > b.minHeight ) { + b.minHeight = pMinHeight; + } + if ( pMaxWidth < b.maxWidth ) { + b.maxWidth = pMaxWidth; + } + if ( pMaxHeight < b.maxHeight ) { + b.maxHeight = pMaxHeight; + } + } + this._vBoundaries = b; + }, + + _updateCache: function( data ) { + this.offset = this.helper.offset(); + if ( this._isNumber( data.left ) ) { + this.position.left = data.left; + } + if ( this._isNumber( data.top ) ) { + this.position.top = data.top; + } + if ( this._isNumber( data.height ) ) { + this.size.height = data.height; + } + if ( this._isNumber( data.width ) ) { + this.size.width = data.width; + } + }, + + _updateRatio: function( data ) { + + var cpos = this.position, + csize = this.size, + a = this.axis; + + if ( this._isNumber( data.height ) ) { + data.width = ( data.height * this.aspectRatio ); + } else if ( this._isNumber( data.width ) ) { + data.height = ( data.width / this.aspectRatio ); + } + + if ( a === "sw" ) { + data.left = cpos.left + ( csize.width - data.width ); + data.top = null; + } + if ( a === "nw" ) { + data.top = cpos.top + ( csize.height - data.height ); + data.left = cpos.left + ( csize.width - data.width ); + } + + return data; + }, + + _respectSize: function( data ) { + + var o = this._vBoundaries, + a = this.axis, + ismaxw = this._isNumber( data.width ) && o.maxWidth && ( o.maxWidth < data.width ), + ismaxh = this._isNumber( data.height ) && o.maxHeight && ( o.maxHeight < data.height ), + isminw = this._isNumber( data.width ) && o.minWidth && ( o.minWidth > data.width ), + isminh = this._isNumber( data.height ) && o.minHeight && ( o.minHeight > data.height ), + dw = this.originalPosition.left + this.originalSize.width, + dh = this.originalPosition.top + this.originalSize.height, + cw = /sw|nw|w/.test( a ), ch = /nw|ne|n/.test( a ); + if ( isminw ) { + data.width = o.minWidth; + } + if ( isminh ) { + data.height = o.minHeight; + } + if ( ismaxw ) { + data.width = o.maxWidth; + } + if ( ismaxh ) { + data.height = o.maxHeight; + } + + if ( isminw && cw ) { + data.left = dw - o.minWidth; + } + if ( ismaxw && cw ) { + data.left = dw - o.maxWidth; + } + if ( isminh && ch ) { + data.top = dh - o.minHeight; + } + if ( ismaxh && ch ) { + data.top = dh - o.maxHeight; + } + + // Fixing jump error on top/left - bug #2330 + if ( !data.width && !data.height && !data.left && data.top ) { + data.top = null; + } else if ( !data.width && !data.height && !data.top && data.left ) { + data.left = null; + } + + return data; + }, + + _getPaddingPlusBorderDimensions: function( element ) { + var i = 0, + widths = [], + borders = [ + element.css( "borderTopWidth" ), + element.css( "borderRightWidth" ), + element.css( "borderBottomWidth" ), + element.css( "borderLeftWidth" ) + ], + paddings = [ + element.css( "paddingTop" ), + element.css( "paddingRight" ), + element.css( "paddingBottom" ), + element.css( "paddingLeft" ) + ]; + + for ( ; i < 4; i++ ) { + widths[ i ] = ( parseFloat( borders[ i ] ) || 0 ); + widths[ i ] += ( parseFloat( paddings[ i ] ) || 0 ); + } + + return { + height: widths[ 0 ] + widths[ 2 ], + width: widths[ 1 ] + widths[ 3 ] + }; + }, + + _proportionallyResize: function() { + + if ( !this._proportionallyResizeElements.length ) { + return; + } + + var prel, + i = 0, + element = this.helper || this.element; + + for ( ; i < this._proportionallyResizeElements.length; i++ ) { + + prel = this._proportionallyResizeElements[ i ]; + + // TODO: Seems like a bug to cache this.outerDimensions + // considering that we are in a loop. + if ( !this.outerDimensions ) { + this.outerDimensions = this._getPaddingPlusBorderDimensions( prel ); + } + + prel.css( { + height: ( element.height() - this.outerDimensions.height ) || 0, + width: ( element.width() - this.outerDimensions.width ) || 0 + } ); + + } + + }, + + _renderProxy: function() { + + var el = this.element, o = this.options; + this.elementOffset = el.offset(); + + if ( this._helper ) { + + this.helper = this.helper || $( "<div style='overflow:hidden;'></div>" ); + + this._addClass( this.helper, this._helper ); + this.helper.css( { + width: this.element.outerWidth(), + height: this.element.outerHeight(), + position: "absolute", + left: this.elementOffset.left + "px", + top: this.elementOffset.top + "px", + zIndex: ++o.zIndex //TODO: Don't modify option + } ); + + this.helper + .appendTo( "body" ) + .disableSelection(); + + } else { + this.helper = this.element; + } + + }, + + _change: { + e: function( event, dx ) { + return { width: this.originalSize.width + dx }; + }, + w: function( event, dx ) { + var cs = this.originalSize, sp = this.originalPosition; + return { left: sp.left + dx, width: cs.width - dx }; + }, + n: function( event, dx, dy ) { + var cs = this.originalSize, sp = this.originalPosition; + return { top: sp.top + dy, height: cs.height - dy }; + }, + s: function( event, dx, dy ) { + return { height: this.originalSize.height + dy }; + }, + se: function( event, dx, dy ) { + return $.extend( this._change.s.apply( this, arguments ), + this._change.e.apply( this, [ event, dx, dy ] ) ); + }, + sw: function( event, dx, dy ) { + return $.extend( this._change.s.apply( this, arguments ), + this._change.w.apply( this, [ event, dx, dy ] ) ); + }, + ne: function( event, dx, dy ) { + return $.extend( this._change.n.apply( this, arguments ), + this._change.e.apply( this, [ event, dx, dy ] ) ); + }, + nw: function( event, dx, dy ) { + return $.extend( this._change.n.apply( this, arguments ), + this._change.w.apply( this, [ event, dx, dy ] ) ); + } + }, + + _propagate: function( n, event ) { + $.ui.plugin.call( this, n, [ event, this.ui() ] ); + ( n !== "resize" && this._trigger( n, event, this.ui() ) ); + }, + + plugins: {}, + + ui: function() { + return { + originalElement: this.originalElement, + element: this.element, + helper: this.helper, + position: this.position, + size: this.size, + originalSize: this.originalSize, + originalPosition: this.originalPosition + }; + } + +} ); + +/* + * Resizable Extensions + */ + +$.ui.plugin.add( "resizable", "animate", { + + stop: function( event ) { + var that = $( this ).resizable( "instance" ), + o = that.options, + pr = that._proportionallyResizeElements, + ista = pr.length && ( /textarea/i ).test( pr[ 0 ].nodeName ), + soffseth = ista && that._hasScroll( pr[ 0 ], "left" ) ? 0 : that.sizeDiff.height, + soffsetw = ista ? 0 : that.sizeDiff.width, + style = { + width: ( that.size.width - soffsetw ), + height: ( that.size.height - soffseth ) + }, + left = ( parseFloat( that.element.css( "left" ) ) + + ( that.position.left - that.originalPosition.left ) ) || null, + top = ( parseFloat( that.element.css( "top" ) ) + + ( that.position.top - that.originalPosition.top ) ) || null; + + that.element.animate( + $.extend( style, top && left ? { top: top, left: left } : {} ), { + duration: o.animateDuration, + easing: o.animateEasing, + step: function() { + + var data = { + width: parseFloat( that.element.css( "width" ) ), + height: parseFloat( that.element.css( "height" ) ), + top: parseFloat( that.element.css( "top" ) ), + left: parseFloat( that.element.css( "left" ) ) + }; + + if ( pr && pr.length ) { + $( pr[ 0 ] ).css( { width: data.width, height: data.height } ); + } + + // Propagating resize, and updating values for each animation step + that._updateCache( data ); + that._propagate( "resize", event ); + + } + } + ); + } + +} ); + +$.ui.plugin.add( "resizable", "containment", { + + start: function() { + var element, p, co, ch, cw, width, height, + that = $( this ).resizable( "instance" ), + o = that.options, + el = that.element, + oc = o.containment, + ce = ( oc instanceof $ ) ? + oc.get( 0 ) : + ( /parent/.test( oc ) ) ? el.parent().get( 0 ) : oc; + + if ( !ce ) { + return; + } + + that.containerElement = $( ce ); + + if ( /document/.test( oc ) || oc === document ) { + that.containerOffset = { + left: 0, + top: 0 + }; + that.containerPosition = { + left: 0, + top: 0 + }; + + that.parentData = { + element: $( document ), + left: 0, + top: 0, + width: $( document ).width(), + height: $( document ).height() || document.body.parentNode.scrollHeight + }; + } else { + element = $( ce ); + p = []; + $( [ "Top", "Right", "Left", "Bottom" ] ).each( function( i, name ) { + p[ i ] = that._num( element.css( "padding" + name ) ); + } ); + + that.containerOffset = element.offset(); + that.containerPosition = element.position(); + that.containerSize = { + height: ( element.innerHeight() - p[ 3 ] ), + width: ( element.innerWidth() - p[ 1 ] ) + }; + + co = that.containerOffset; + ch = that.containerSize.height; + cw = that.containerSize.width; + width = ( that._hasScroll ( ce, "left" ) ? ce.scrollWidth : cw ); + height = ( that._hasScroll ( ce ) ? ce.scrollHeight : ch ) ; + + that.parentData = { + element: ce, + left: co.left, + top: co.top, + width: width, + height: height + }; + } + }, + + resize: function( event ) { + var woset, hoset, isParent, isOffsetRelative, + that = $( this ).resizable( "instance" ), + o = that.options, + co = that.containerOffset, + cp = that.position, + pRatio = that._aspectRatio || event.shiftKey, + cop = { + top: 0, + left: 0 + }, + ce = that.containerElement, + continueResize = true; + + if ( ce[ 0 ] !== document && ( /static/ ).test( ce.css( "position" ) ) ) { + cop = co; + } + + if ( cp.left < ( that._helper ? co.left : 0 ) ) { + that.size.width = that.size.width + + ( that._helper ? + ( that.position.left - co.left ) : + ( that.position.left - cop.left ) ); + + if ( pRatio ) { + that.size.height = that.size.width / that.aspectRatio; + continueResize = false; + } + that.position.left = o.helper ? co.left : 0; + } + + if ( cp.top < ( that._helper ? co.top : 0 ) ) { + that.size.height = that.size.height + + ( that._helper ? + ( that.position.top - co.top ) : + that.position.top ); + + if ( pRatio ) { + that.size.width = that.size.height * that.aspectRatio; + continueResize = false; + } + that.position.top = that._helper ? co.top : 0; + } + + isParent = that.containerElement.get( 0 ) === that.element.parent().get( 0 ); + isOffsetRelative = /relative|absolute/.test( that.containerElement.css( "position" ) ); + + if ( isParent && isOffsetRelative ) { + that.offset.left = that.parentData.left + that.position.left; + that.offset.top = that.parentData.top + that.position.top; + } else { + that.offset.left = that.element.offset().left; + that.offset.top = that.element.offset().top; + } + + woset = Math.abs( that.sizeDiff.width + + ( that._helper ? + that.offset.left - cop.left : + ( that.offset.left - co.left ) ) ); + + hoset = Math.abs( that.sizeDiff.height + + ( that._helper ? + that.offset.top - cop.top : + ( that.offset.top - co.top ) ) ); + + if ( woset + that.size.width >= that.parentData.width ) { + that.size.width = that.parentData.width - woset; + if ( pRatio ) { + that.size.height = that.size.width / that.aspectRatio; + continueResize = false; + } + } + + if ( hoset + that.size.height >= that.parentData.height ) { + that.size.height = that.parentData.height - hoset; + if ( pRatio ) { + that.size.width = that.size.height * that.aspectRatio; + continueResize = false; + } + } + + if ( !continueResize ) { + that.position.left = that.prevPosition.left; + that.position.top = that.prevPosition.top; + that.size.width = that.prevSize.width; + that.size.height = that.prevSize.height; + } + }, + + stop: function() { + var that = $( this ).resizable( "instance" ), + o = that.options, + co = that.containerOffset, + cop = that.containerPosition, + ce = that.containerElement, + helper = $( that.helper ), + ho = helper.offset(), + w = helper.outerWidth() - that.sizeDiff.width, + h = helper.outerHeight() - that.sizeDiff.height; + + if ( that._helper && !o.animate && ( /relative/ ).test( ce.css( "position" ) ) ) { + $( this ).css( { + left: ho.left - cop.left - co.left, + width: w, + height: h + } ); + } + + if ( that._helper && !o.animate && ( /static/ ).test( ce.css( "position" ) ) ) { + $( this ).css( { + left: ho.left - cop.left - co.left, + width: w, + height: h + } ); + } + } +} ); + +$.ui.plugin.add( "resizable", "alsoResize", { + + start: function() { + var that = $( this ).resizable( "instance" ), + o = that.options; + + $( o.alsoResize ).each( function() { + var el = $( this ); + el.data( "ui-resizable-alsoresize", { + width: parseFloat( el.width() ), height: parseFloat( el.height() ), + left: parseFloat( el.css( "left" ) ), top: parseFloat( el.css( "top" ) ) + } ); + } ); + }, + + resize: function( event, ui ) { + var that = $( this ).resizable( "instance" ), + o = that.options, + os = that.originalSize, + op = that.originalPosition, + delta = { + height: ( that.size.height - os.height ) || 0, + width: ( that.size.width - os.width ) || 0, + top: ( that.position.top - op.top ) || 0, + left: ( that.position.left - op.left ) || 0 + }; + + $( o.alsoResize ).each( function() { + var el = $( this ), start = $( this ).data( "ui-resizable-alsoresize" ), style = {}, + css = el.parents( ui.originalElement[ 0 ] ).length ? + [ "width", "height" ] : + [ "width", "height", "top", "left" ]; + + $.each( css, function( i, prop ) { + var sum = ( start[ prop ] || 0 ) + ( delta[ prop ] || 0 ); + if ( sum && sum >= 0 ) { + style[ prop ] = sum || null; + } + } ); + + el.css( style ); + } ); + }, + + stop: function() { + $( this ).removeData( "ui-resizable-alsoresize" ); + } +} ); + +$.ui.plugin.add( "resizable", "ghost", { + + start: function() { + + var that = $( this ).resizable( "instance" ), cs = that.size; + + that.ghost = that.originalElement.clone(); + that.ghost.css( { + opacity: 0.25, + display: "block", + position: "relative", + height: cs.height, + width: cs.width, + margin: 0, + left: 0, + top: 0 + } ); + + that._addClass( that.ghost, "ui-resizable-ghost" ); + + // DEPRECATED + // TODO: remove after 1.12 + if ( $.uiBackCompat !== false && typeof that.options.ghost === "string" ) { + + // Ghost option + that.ghost.addClass( this.options.ghost ); + } + + that.ghost.appendTo( that.helper ); + + }, + + resize: function() { + var that = $( this ).resizable( "instance" ); + if ( that.ghost ) { + that.ghost.css( { + position: "relative", + height: that.size.height, + width: that.size.width + } ); + } + }, + + stop: function() { + var that = $( this ).resizable( "instance" ); + if ( that.ghost && that.helper ) { + that.helper.get( 0 ).removeChild( that.ghost.get( 0 ) ); + } + } + +} ); + +$.ui.plugin.add( "resizable", "grid", { + + resize: function() { + var outerDimensions, + that = $( this ).resizable( "instance" ), + o = that.options, + cs = that.size, + os = that.originalSize, + op = that.originalPosition, + a = that.axis, + grid = typeof o.grid === "number" ? [ o.grid, o.grid ] : o.grid, + gridX = ( grid[ 0 ] || 1 ), + gridY = ( grid[ 1 ] || 1 ), + ox = Math.round( ( cs.width - os.width ) / gridX ) * gridX, + oy = Math.round( ( cs.height - os.height ) / gridY ) * gridY, + newWidth = os.width + ox, + newHeight = os.height + oy, + isMaxWidth = o.maxWidth && ( o.maxWidth < newWidth ), + isMaxHeight = o.maxHeight && ( o.maxHeight < newHeight ), + isMinWidth = o.minWidth && ( o.minWidth > newWidth ), + isMinHeight = o.minHeight && ( o.minHeight > newHeight ); + + o.grid = grid; + + if ( isMinWidth ) { + newWidth += gridX; + } + if ( isMinHeight ) { + newHeight += gridY; + } + if ( isMaxWidth ) { + newWidth -= gridX; + } + if ( isMaxHeight ) { + newHeight -= gridY; + } + + if ( /^(se|s|e)$/.test( a ) ) { + that.size.width = newWidth; + that.size.height = newHeight; + } else if ( /^(ne)$/.test( a ) ) { + that.size.width = newWidth; + that.size.height = newHeight; + that.position.top = op.top - oy; + } else if ( /^(sw)$/.test( a ) ) { + that.size.width = newWidth; + that.size.height = newHeight; + that.position.left = op.left - ox; + } else { + if ( newHeight - gridY <= 0 || newWidth - gridX <= 0 ) { + outerDimensions = that._getPaddingPlusBorderDimensions( this ); + } + + if ( newHeight - gridY > 0 ) { + that.size.height = newHeight; + that.position.top = op.top - oy; + } else { + newHeight = gridY - outerDimensions.height; + that.size.height = newHeight; + that.position.top = op.top + os.height - newHeight; + } + if ( newWidth - gridX > 0 ) { + that.size.width = newWidth; + that.position.left = op.left - ox; + } else { + newWidth = gridX - outerDimensions.width; + that.size.width = newWidth; + that.position.left = op.left + os.width - newWidth; + } + } + } + +} ); + +var widgetsResizable = $.ui.resizable; + + +/*! + * jQuery UI Selectable 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Selectable +//>>group: Interactions +//>>description: Allows groups of elements to be selected with the mouse. +//>>docs: http://api.jqueryui.com/selectable/ +//>>demos: http://jqueryui.com/selectable/ +//>>css.structure: ../../themes/base/selectable.css + + + +var widgetsSelectable = $.widget( "ui.selectable", $.ui.mouse, { + version: "1.12.1", + options: { + appendTo: "body", + autoRefresh: true, + distance: 0, + filter: "*", + tolerance: "touch", + + // Callbacks + selected: null, + selecting: null, + start: null, + stop: null, + unselected: null, + unselecting: null + }, + _create: function() { + var that = this; + + this._addClass( "ui-selectable" ); + + this.dragged = false; + + // Cache selectee children based on filter + this.refresh = function() { + that.elementPos = $( that.element[ 0 ] ).offset(); + that.selectees = $( that.options.filter, that.element[ 0 ] ); + that._addClass( that.selectees, "ui-selectee" ); + that.selectees.each( function() { + var $this = $( this ), + selecteeOffset = $this.offset(), + pos = { + left: selecteeOffset.left - that.elementPos.left, + top: selecteeOffset.top - that.elementPos.top + }; + $.data( this, "selectable-item", { + element: this, + $element: $this, + left: pos.left, + top: pos.top, + right: pos.left + $this.outerWidth(), + bottom: pos.top + $this.outerHeight(), + startselected: false, + selected: $this.hasClass( "ui-selected" ), + selecting: $this.hasClass( "ui-selecting" ), + unselecting: $this.hasClass( "ui-unselecting" ) + } ); + } ); + }; + this.refresh(); + + this._mouseInit(); + + this.helper = $( "<div>" ); + this._addClass( this.helper, "ui-selectable-helper" ); + }, + + _destroy: function() { + this.selectees.removeData( "selectable-item" ); + this._mouseDestroy(); + }, + + _mouseStart: function( event ) { + var that = this, + options = this.options; + + this.opos = [ event.pageX, event.pageY ]; + this.elementPos = $( this.element[ 0 ] ).offset(); + + if ( this.options.disabled ) { + return; + } + + this.selectees = $( options.filter, this.element[ 0 ] ); + + this._trigger( "start", event ); + + $( options.appendTo ).append( this.helper ); + + // position helper (lasso) + this.helper.css( { + "left": event.pageX, + "top": event.pageY, + "width": 0, + "height": 0 + } ); + + if ( options.autoRefresh ) { + this.refresh(); + } + + this.selectees.filter( ".ui-selected" ).each( function() { + var selectee = $.data( this, "selectable-item" ); + selectee.startselected = true; + if ( !event.metaKey && !event.ctrlKey ) { + that._removeClass( selectee.$element, "ui-selected" ); + selectee.selected = false; + that._addClass( selectee.$element, "ui-unselecting" ); + selectee.unselecting = true; + + // selectable UNSELECTING callback + that._trigger( "unselecting", event, { + unselecting: selectee.element + } ); + } + } ); + + $( event.target ).parents().addBack().each( function() { + var doSelect, + selectee = $.data( this, "selectable-item" ); + if ( selectee ) { + doSelect = ( !event.metaKey && !event.ctrlKey ) || + !selectee.$element.hasClass( "ui-selected" ); + that._removeClass( selectee.$element, doSelect ? "ui-unselecting" : "ui-selected" ) + ._addClass( selectee.$element, doSelect ? "ui-selecting" : "ui-unselecting" ); + selectee.unselecting = !doSelect; + selectee.selecting = doSelect; + selectee.selected = doSelect; + + // selectable (UN)SELECTING callback + if ( doSelect ) { + that._trigger( "selecting", event, { + selecting: selectee.element + } ); + } else { + that._trigger( "unselecting", event, { + unselecting: selectee.element + } ); + } + return false; + } + } ); + + }, + + _mouseDrag: function( event ) { + + this.dragged = true; + + if ( this.options.disabled ) { + return; + } + + var tmp, + that = this, + options = this.options, + x1 = this.opos[ 0 ], + y1 = this.opos[ 1 ], + x2 = event.pageX, + y2 = event.pageY; + + if ( x1 > x2 ) { tmp = x2; x2 = x1; x1 = tmp; } + if ( y1 > y2 ) { tmp = y2; y2 = y1; y1 = tmp; } + this.helper.css( { left: x1, top: y1, width: x2 - x1, height: y2 - y1 } ); + + this.selectees.each( function() { + var selectee = $.data( this, "selectable-item" ), + hit = false, + offset = {}; + + //prevent helper from being selected if appendTo: selectable + if ( !selectee || selectee.element === that.element[ 0 ] ) { + return; + } + + offset.left = selectee.left + that.elementPos.left; + offset.right = selectee.right + that.elementPos.left; + offset.top = selectee.top + that.elementPos.top; + offset.bottom = selectee.bottom + that.elementPos.top; + + if ( options.tolerance === "touch" ) { + hit = ( !( offset.left > x2 || offset.right < x1 || offset.top > y2 || + offset.bottom < y1 ) ); + } else if ( options.tolerance === "fit" ) { + hit = ( offset.left > x1 && offset.right < x2 && offset.top > y1 && + offset.bottom < y2 ); + } + + if ( hit ) { + + // SELECT + if ( selectee.selected ) { + that._removeClass( selectee.$element, "ui-selected" ); + selectee.selected = false; + } + if ( selectee.unselecting ) { + that._removeClass( selectee.$element, "ui-unselecting" ); + selectee.unselecting = false; + } + if ( !selectee.selecting ) { + that._addClass( selectee.$element, "ui-selecting" ); + selectee.selecting = true; + + // selectable SELECTING callback + that._trigger( "selecting", event, { + selecting: selectee.element + } ); + } + } else { + + // UNSELECT + if ( selectee.selecting ) { + if ( ( event.metaKey || event.ctrlKey ) && selectee.startselected ) { + that._removeClass( selectee.$element, "ui-selecting" ); + selectee.selecting = false; + that._addClass( selectee.$element, "ui-selected" ); + selectee.selected = true; + } else { + that._removeClass( selectee.$element, "ui-selecting" ); + selectee.selecting = false; + if ( selectee.startselected ) { + that._addClass( selectee.$element, "ui-unselecting" ); + selectee.unselecting = true; + } + + // selectable UNSELECTING callback + that._trigger( "unselecting", event, { + unselecting: selectee.element + } ); + } + } + if ( selectee.selected ) { + if ( !event.metaKey && !event.ctrlKey && !selectee.startselected ) { + that._removeClass( selectee.$element, "ui-selected" ); + selectee.selected = false; + + that._addClass( selectee.$element, "ui-unselecting" ); + selectee.unselecting = true; + + // selectable UNSELECTING callback + that._trigger( "unselecting", event, { + unselecting: selectee.element + } ); + } + } + } + } ); + + return false; + }, + + _mouseStop: function( event ) { + var that = this; + + this.dragged = false; + + $( ".ui-unselecting", this.element[ 0 ] ).each( function() { + var selectee = $.data( this, "selectable-item" ); + that._removeClass( selectee.$element, "ui-unselecting" ); + selectee.unselecting = false; + selectee.startselected = false; + that._trigger( "unselected", event, { + unselected: selectee.element + } ); + } ); + $( ".ui-selecting", this.element[ 0 ] ).each( function() { + var selectee = $.data( this, "selectable-item" ); + that._removeClass( selectee.$element, "ui-selecting" ) + ._addClass( selectee.$element, "ui-selected" ); + selectee.selecting = false; + selectee.selected = true; + selectee.startselected = true; + that._trigger( "selected", event, { + selected: selectee.element + } ); + } ); + this._trigger( "stop", event ); + + this.helper.remove(); + + return false; + } + +} ); + + +/*! + * jQuery UI Sortable 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Sortable +//>>group: Interactions +//>>description: Enables items in a list to be sorted using the mouse. +//>>docs: http://api.jqueryui.com/sortable/ +//>>demos: http://jqueryui.com/sortable/ +//>>css.structure: ../../themes/base/sortable.css + + + +var widgetsSortable = $.widget( "ui.sortable", $.ui.mouse, { + version: "1.12.1", + widgetEventPrefix: "sort", + ready: false, + options: { + appendTo: "parent", + axis: false, + connectWith: false, + containment: false, + cursor: "auto", + cursorAt: false, + dropOnEmpty: true, + forcePlaceholderSize: false, + forceHelperSize: false, + grid: false, + handle: false, + helper: "original", + items: "> *", + opacity: false, + placeholder: false, + revert: false, + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + scope: "default", + tolerance: "intersect", + zIndex: 1000, + + // Callbacks + activate: null, + beforeStop: null, + change: null, + deactivate: null, + out: null, + over: null, + receive: null, + remove: null, + sort: null, + start: null, + stop: null, + update: null + }, + + _isOverAxis: function( x, reference, size ) { + return ( x >= reference ) && ( x < ( reference + size ) ); + }, + + _isFloating: function( item ) { + return ( /left|right/ ).test( item.css( "float" ) ) || + ( /inline|table-cell/ ).test( item.css( "display" ) ); + }, + + _create: function() { + this.containerCache = {}; + this._addClass( "ui-sortable" ); + + //Get the items + this.refresh(); + + //Let's determine the parent's offset + this.offset = this.element.offset(); + + //Initialize mouse events for interaction + this._mouseInit(); + + this._setHandleClassName(); + + //We're ready to go + this.ready = true; + + }, + + _setOption: function( key, value ) { + this._super( key, value ); + + if ( key === "handle" ) { + this._setHandleClassName(); + } + }, + + _setHandleClassName: function() { + var that = this; + this._removeClass( this.element.find( ".ui-sortable-handle" ), "ui-sortable-handle" ); + $.each( this.items, function() { + that._addClass( + this.instance.options.handle ? + this.item.find( this.instance.options.handle ) : + this.item, + "ui-sortable-handle" + ); + } ); + }, + + _destroy: function() { + this._mouseDestroy(); + + for ( var i = this.items.length - 1; i >= 0; i-- ) { + this.items[ i ].item.removeData( this.widgetName + "-item" ); + } + + return this; + }, + + _mouseCapture: function( event, overrideHandle ) { + var currentItem = null, + validHandle = false, + that = this; + + if ( this.reverting ) { + return false; + } + + if ( this.options.disabled || this.options.type === "static" ) { + return false; + } + + //We have to refresh the items data once first + this._refreshItems( event ); + + //Find out if the clicked node (or one of its parents) is a actual item in this.items + $( event.target ).parents().each( function() { + if ( $.data( this, that.widgetName + "-item" ) === that ) { + currentItem = $( this ); + return false; + } + } ); + if ( $.data( event.target, that.widgetName + "-item" ) === that ) { + currentItem = $( event.target ); + } + + if ( !currentItem ) { + return false; + } + if ( this.options.handle && !overrideHandle ) { + $( this.options.handle, currentItem ).find( "*" ).addBack().each( function() { + if ( this === event.target ) { + validHandle = true; + } + } ); + if ( !validHandle ) { + return false; + } + } + + this.currentItem = currentItem; + this._removeCurrentsFromItems(); + return true; + + }, + + _mouseStart: function( event, overrideHandle, noActivation ) { + + var i, body, + o = this.options; + + this.currentContainer = this; + + //We only need to call refreshPositions, because the refreshItems call has been moved to + // mouseCapture + this.refreshPositions(); + + //Create and append the visible helper + this.helper = this._createHelper( event ); + + //Cache the helper size + this._cacheHelperProportions(); + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Get the next scrolling parent + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.currentItem.offset(); + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + $.extend( this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + + // This is a relative to absolute position minus the actual position calculation - + // only used for relative positioned helper + relative: this._getRelativeOffset() + } ); + + // Only after we got the offset, we can change the helper's position to absolute + // TODO: Still need to figure out a way to make relative sorting possible + this.helper.css( "position", "absolute" ); + this.cssPosition = this.helper.css( "position" ); + + //Generate the original position + this.originalPosition = this._generatePosition( event ); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if "cursorAt" is supplied + ( o.cursorAt && this._adjustOffsetFromHelper( o.cursorAt ) ); + + //Cache the former DOM position + this.domPosition = { + prev: this.currentItem.prev()[ 0 ], + parent: this.currentItem.parent()[ 0 ] + }; + + // If the helper is not the original, hide the original so it's not playing any role during + // the drag, won't cause anything bad this way + if ( this.helper[ 0 ] !== this.currentItem[ 0 ] ) { + this.currentItem.hide(); + } + + //Create the placeholder + this._createPlaceholder(); + + //Set a containment if given in the options + if ( o.containment ) { + this._setContainment(); + } + + if ( o.cursor && o.cursor !== "auto" ) { // cursor option + body = this.document.find( "body" ); + + // Support: IE + this.storedCursor = body.css( "cursor" ); + body.css( "cursor", o.cursor ); + + this.storedStylesheet = + $( "<style>*{ cursor: " + o.cursor + " !important; }</style>" ).appendTo( body ); + } + + if ( o.opacity ) { // opacity option + if ( this.helper.css( "opacity" ) ) { + this._storedOpacity = this.helper.css( "opacity" ); + } + this.helper.css( "opacity", o.opacity ); + } + + if ( o.zIndex ) { // zIndex option + if ( this.helper.css( "zIndex" ) ) { + this._storedZIndex = this.helper.css( "zIndex" ); + } + this.helper.css( "zIndex", o.zIndex ); + } + + //Prepare scrolling + if ( this.scrollParent[ 0 ] !== this.document[ 0 ] && + this.scrollParent[ 0 ].tagName !== "HTML" ) { + this.overflowOffset = this.scrollParent.offset(); + } + + //Call callbacks + this._trigger( "start", event, this._uiHash() ); + + //Recache the helper size + if ( !this._preserveHelperProportions ) { + this._cacheHelperProportions(); + } + + //Post "activate" events to possible containers + if ( !noActivation ) { + for ( i = this.containers.length - 1; i >= 0; i-- ) { + this.containers[ i ]._trigger( "activate", event, this._uiHash( this ) ); + } + } + + //Prepare possible droppables + if ( $.ui.ddmanager ) { + $.ui.ddmanager.current = this; + } + + if ( $.ui.ddmanager && !o.dropBehaviour ) { + $.ui.ddmanager.prepareOffsets( this, event ); + } + + this.dragging = true; + + this._addClass( this.helper, "ui-sortable-helper" ); + + // Execute the drag once - this causes the helper not to be visiblebefore getting its + // correct position + this._mouseDrag( event ); + return true; + + }, + + _mouseDrag: function( event ) { + var i, item, itemElement, intersection, + o = this.options, + scrolled = false; + + //Compute the helpers position + this.position = this._generatePosition( event ); + this.positionAbs = this._convertPositionTo( "absolute" ); + + if ( !this.lastPositionAbs ) { + this.lastPositionAbs = this.positionAbs; + } + + //Do scrolling + if ( this.options.scroll ) { + if ( this.scrollParent[ 0 ] !== this.document[ 0 ] && + this.scrollParent[ 0 ].tagName !== "HTML" ) { + + if ( ( this.overflowOffset.top + this.scrollParent[ 0 ].offsetHeight ) - + event.pageY < o.scrollSensitivity ) { + this.scrollParent[ 0 ].scrollTop = + scrolled = this.scrollParent[ 0 ].scrollTop + o.scrollSpeed; + } else if ( event.pageY - this.overflowOffset.top < o.scrollSensitivity ) { + this.scrollParent[ 0 ].scrollTop = + scrolled = this.scrollParent[ 0 ].scrollTop - o.scrollSpeed; + } + + if ( ( this.overflowOffset.left + this.scrollParent[ 0 ].offsetWidth ) - + event.pageX < o.scrollSensitivity ) { + this.scrollParent[ 0 ].scrollLeft = scrolled = + this.scrollParent[ 0 ].scrollLeft + o.scrollSpeed; + } else if ( event.pageX - this.overflowOffset.left < o.scrollSensitivity ) { + this.scrollParent[ 0 ].scrollLeft = scrolled = + this.scrollParent[ 0 ].scrollLeft - o.scrollSpeed; + } + + } else { + + if ( event.pageY - this.document.scrollTop() < o.scrollSensitivity ) { + scrolled = this.document.scrollTop( this.document.scrollTop() - o.scrollSpeed ); + } else if ( this.window.height() - ( event.pageY - this.document.scrollTop() ) < + o.scrollSensitivity ) { + scrolled = this.document.scrollTop( this.document.scrollTop() + o.scrollSpeed ); + } + + if ( event.pageX - this.document.scrollLeft() < o.scrollSensitivity ) { + scrolled = this.document.scrollLeft( + this.document.scrollLeft() - o.scrollSpeed + ); + } else if ( this.window.width() - ( event.pageX - this.document.scrollLeft() ) < + o.scrollSensitivity ) { + scrolled = this.document.scrollLeft( + this.document.scrollLeft() + o.scrollSpeed + ); + } + + } + + if ( scrolled !== false && $.ui.ddmanager && !o.dropBehaviour ) { + $.ui.ddmanager.prepareOffsets( this, event ); + } + } + + //Regenerate the absolute position used for position checks + this.positionAbs = this._convertPositionTo( "absolute" ); + + //Set the helper position + if ( !this.options.axis || this.options.axis !== "y" ) { + this.helper[ 0 ].style.left = this.position.left + "px"; + } + if ( !this.options.axis || this.options.axis !== "x" ) { + this.helper[ 0 ].style.top = this.position.top + "px"; + } + + //Rearrange + for ( i = this.items.length - 1; i >= 0; i-- ) { + + //Cache variables and intersection, continue if no intersection + item = this.items[ i ]; + itemElement = item.item[ 0 ]; + intersection = this._intersectsWithPointer( item ); + if ( !intersection ) { + continue; + } + + // Only put the placeholder inside the current Container, skip all + // items from other containers. This works because when moving + // an item from one container to another the + // currentContainer is switched before the placeholder is moved. + // + // Without this, moving items in "sub-sortables" can cause + // the placeholder to jitter between the outer and inner container. + if ( item.instance !== this.currentContainer ) { + continue; + } + + // Cannot intersect with itself + // no useless actions that have been done before + // no action if the item moved is the parent of the item checked + if ( itemElement !== this.currentItem[ 0 ] && + this.placeholder[ intersection === 1 ? "next" : "prev" ]()[ 0 ] !== itemElement && + !$.contains( this.placeholder[ 0 ], itemElement ) && + ( this.options.type === "semi-dynamic" ? + !$.contains( this.element[ 0 ], itemElement ) : + true + ) + ) { + + this.direction = intersection === 1 ? "down" : "up"; + + if ( this.options.tolerance === "pointer" || this._intersectsWithSides( item ) ) { + this._rearrange( event, item ); + } else { + break; + } + + this._trigger( "change", event, this._uiHash() ); + break; + } + } + + //Post events to containers + this._contactContainers( event ); + + //Interconnect with droppables + if ( $.ui.ddmanager ) { + $.ui.ddmanager.drag( this, event ); + } + + //Call callbacks + this._trigger( "sort", event, this._uiHash() ); + + this.lastPositionAbs = this.positionAbs; + return false; + + }, + + _mouseStop: function( event, noPropagation ) { + + if ( !event ) { + return; + } + + //If we are using droppables, inform the manager about the drop + if ( $.ui.ddmanager && !this.options.dropBehaviour ) { + $.ui.ddmanager.drop( this, event ); + } + + if ( this.options.revert ) { + var that = this, + cur = this.placeholder.offset(), + axis = this.options.axis, + animation = {}; + + if ( !axis || axis === "x" ) { + animation.left = cur.left - this.offset.parent.left - this.margins.left + + ( this.offsetParent[ 0 ] === this.document[ 0 ].body ? + 0 : + this.offsetParent[ 0 ].scrollLeft + ); + } + if ( !axis || axis === "y" ) { + animation.top = cur.top - this.offset.parent.top - this.margins.top + + ( this.offsetParent[ 0 ] === this.document[ 0 ].body ? + 0 : + this.offsetParent[ 0 ].scrollTop + ); + } + this.reverting = true; + $( this.helper ).animate( + animation, + parseInt( this.options.revert, 10 ) || 500, + function() { + that._clear( event ); + } + ); + } else { + this._clear( event, noPropagation ); + } + + return false; + + }, + + cancel: function() { + + if ( this.dragging ) { + + this._mouseUp( new $.Event( "mouseup", { target: null } ) ); + + if ( this.options.helper === "original" ) { + this.currentItem.css( this._storedCSS ); + this._removeClass( this.currentItem, "ui-sortable-helper" ); + } else { + this.currentItem.show(); + } + + //Post deactivating events to containers + for ( var i = this.containers.length - 1; i >= 0; i-- ) { + this.containers[ i ]._trigger( "deactivate", null, this._uiHash( this ) ); + if ( this.containers[ i ].containerCache.over ) { + this.containers[ i ]._trigger( "out", null, this._uiHash( this ) ); + this.containers[ i ].containerCache.over = 0; + } + } + + } + + if ( this.placeholder ) { + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, + // it unbinds ALL events from the original node! + if ( this.placeholder[ 0 ].parentNode ) { + this.placeholder[ 0 ].parentNode.removeChild( this.placeholder[ 0 ] ); + } + if ( this.options.helper !== "original" && this.helper && + this.helper[ 0 ].parentNode ) { + this.helper.remove(); + } + + $.extend( this, { + helper: null, + dragging: false, + reverting: false, + _noFinalSort: null + } ); + + if ( this.domPosition.prev ) { + $( this.domPosition.prev ).after( this.currentItem ); + } else { + $( this.domPosition.parent ).prepend( this.currentItem ); + } + } + + return this; + + }, + + serialize: function( o ) { + + var items = this._getItemsAsjQuery( o && o.connected ), + str = []; + o = o || {}; + + $( items ).each( function() { + var res = ( $( o.item || this ).attr( o.attribute || "id" ) || "" ) + .match( o.expression || ( /(.+)[\-=_](.+)/ ) ); + if ( res ) { + str.push( + ( o.key || res[ 1 ] + "[]" ) + + "=" + ( o.key && o.expression ? res[ 1 ] : res[ 2 ] ) ); + } + } ); + + if ( !str.length && o.key ) { + str.push( o.key + "=" ); + } + + return str.join( "&" ); + + }, + + toArray: function( o ) { + + var items = this._getItemsAsjQuery( o && o.connected ), + ret = []; + + o = o || {}; + + items.each( function() { + ret.push( $( o.item || this ).attr( o.attribute || "id" ) || "" ); + } ); + return ret; + + }, + + /* Be careful with the following core functions */ + _intersectsWith: function( item ) { + + var x1 = this.positionAbs.left, + x2 = x1 + this.helperProportions.width, + y1 = this.positionAbs.top, + y2 = y1 + this.helperProportions.height, + l = item.left, + r = l + item.width, + t = item.top, + b = t + item.height, + dyClick = this.offset.click.top, + dxClick = this.offset.click.left, + isOverElementHeight = ( this.options.axis === "x" ) || ( ( y1 + dyClick ) > t && + ( y1 + dyClick ) < b ), + isOverElementWidth = ( this.options.axis === "y" ) || ( ( x1 + dxClick ) > l && + ( x1 + dxClick ) < r ), + isOverElement = isOverElementHeight && isOverElementWidth; + + if ( this.options.tolerance === "pointer" || + this.options.forcePointerForContainers || + ( this.options.tolerance !== "pointer" && + this.helperProportions[ this.floating ? "width" : "height" ] > + item[ this.floating ? "width" : "height" ] ) + ) { + return isOverElement; + } else { + + return ( l < x1 + ( this.helperProportions.width / 2 ) && // Right Half + x2 - ( this.helperProportions.width / 2 ) < r && // Left Half + t < y1 + ( this.helperProportions.height / 2 ) && // Bottom Half + y2 - ( this.helperProportions.height / 2 ) < b ); // Top Half + + } + }, + + _intersectsWithPointer: function( item ) { + var verticalDirection, horizontalDirection, + isOverElementHeight = ( this.options.axis === "x" ) || + this._isOverAxis( + this.positionAbs.top + this.offset.click.top, item.top, item.height ), + isOverElementWidth = ( this.options.axis === "y" ) || + this._isOverAxis( + this.positionAbs.left + this.offset.click.left, item.left, item.width ), + isOverElement = isOverElementHeight && isOverElementWidth; + + if ( !isOverElement ) { + return false; + } + + verticalDirection = this._getDragVerticalDirection(); + horizontalDirection = this._getDragHorizontalDirection(); + + return this.floating ? + ( ( horizontalDirection === "right" || verticalDirection === "down" ) ? 2 : 1 ) + : ( verticalDirection && ( verticalDirection === "down" ? 2 : 1 ) ); + + }, + + _intersectsWithSides: function( item ) { + + var isOverBottomHalf = this._isOverAxis( this.positionAbs.top + + this.offset.click.top, item.top + ( item.height / 2 ), item.height ), + isOverRightHalf = this._isOverAxis( this.positionAbs.left + + this.offset.click.left, item.left + ( item.width / 2 ), item.width ), + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if ( this.floating && horizontalDirection ) { + return ( ( horizontalDirection === "right" && isOverRightHalf ) || + ( horizontalDirection === "left" && !isOverRightHalf ) ); + } else { + return verticalDirection && ( ( verticalDirection === "down" && isOverBottomHalf ) || + ( verticalDirection === "up" && !isOverBottomHalf ) ); + } + + }, + + _getDragVerticalDirection: function() { + var delta = this.positionAbs.top - this.lastPositionAbs.top; + return delta !== 0 && ( delta > 0 ? "down" : "up" ); + }, + + _getDragHorizontalDirection: function() { + var delta = this.positionAbs.left - this.lastPositionAbs.left; + return delta !== 0 && ( delta > 0 ? "right" : "left" ); + }, + + refresh: function( event ) { + this._refreshItems( event ); + this._setHandleClassName(); + this.refreshPositions(); + return this; + }, + + _connectWith: function() { + var options = this.options; + return options.connectWith.constructor === String ? + [ options.connectWith ] : + options.connectWith; + }, + + _getItemsAsjQuery: function( connected ) { + + var i, j, cur, inst, + items = [], + queries = [], + connectWith = this._connectWith(); + + if ( connectWith && connected ) { + for ( i = connectWith.length - 1; i >= 0; i-- ) { + cur = $( connectWith[ i ], this.document[ 0 ] ); + for ( j = cur.length - 1; j >= 0; j-- ) { + inst = $.data( cur[ j ], this.widgetFullName ); + if ( inst && inst !== this && !inst.options.disabled ) { + queries.push( [ $.isFunction( inst.options.items ) ? + inst.options.items.call( inst.element ) : + $( inst.options.items, inst.element ) + .not( ".ui-sortable-helper" ) + .not( ".ui-sortable-placeholder" ), inst ] ); + } + } + } + } + + queries.push( [ $.isFunction( this.options.items ) ? + this.options.items + .call( this.element, null, { options: this.options, item: this.currentItem } ) : + $( this.options.items, this.element ) + .not( ".ui-sortable-helper" ) + .not( ".ui-sortable-placeholder" ), this ] ); + + function addItems() { + items.push( this ); + } + for ( i = queries.length - 1; i >= 0; i-- ) { + queries[ i ][ 0 ].each( addItems ); + } + + return $( items ); + + }, + + _removeCurrentsFromItems: function() { + + var list = this.currentItem.find( ":data(" + this.widgetName + "-item)" ); + + this.items = $.grep( this.items, function( item ) { + for ( var j = 0; j < list.length; j++ ) { + if ( list[ j ] === item.item[ 0 ] ) { + return false; + } + } + return true; + } ); + + }, + + _refreshItems: function( event ) { + + this.items = []; + this.containers = [ this ]; + + var i, j, cur, inst, targetData, _queries, item, queriesLength, + items = this.items, + queries = [ [ $.isFunction( this.options.items ) ? + this.options.items.call( this.element[ 0 ], event, { item: this.currentItem } ) : + $( this.options.items, this.element ), this ] ], + connectWith = this._connectWith(); + + //Shouldn't be run the first time through due to massive slow-down + if ( connectWith && this.ready ) { + for ( i = connectWith.length - 1; i >= 0; i-- ) { + cur = $( connectWith[ i ], this.document[ 0 ] ); + for ( j = cur.length - 1; j >= 0; j-- ) { + inst = $.data( cur[ j ], this.widgetFullName ); + if ( inst && inst !== this && !inst.options.disabled ) { + queries.push( [ $.isFunction( inst.options.items ) ? + inst.options.items + .call( inst.element[ 0 ], event, { item: this.currentItem } ) : + $( inst.options.items, inst.element ), inst ] ); + this.containers.push( inst ); + } + } + } + } + + for ( i = queries.length - 1; i >= 0; i-- ) { + targetData = queries[ i ][ 1 ]; + _queries = queries[ i ][ 0 ]; + + for ( j = 0, queriesLength = _queries.length; j < queriesLength; j++ ) { + item = $( _queries[ j ] ); + + // Data for target checking (mouse manager) + item.data( this.widgetName + "-item", targetData ); + + items.push( { + item: item, + instance: targetData, + width: 0, height: 0, + left: 0, top: 0 + } ); + } + } + + }, + + refreshPositions: function( fast ) { + + // Determine whether items are being displayed horizontally + this.floating = this.items.length ? + this.options.axis === "x" || this._isFloating( this.items[ 0 ].item ) : + false; + + //This has to be redone because due to the item being moved out/into the offsetParent, + // the offsetParent's position will change + if ( this.offsetParent && this.helper ) { + this.offset.parent = this._getParentOffset(); + } + + var i, item, t, p; + + for ( i = this.items.length - 1; i >= 0; i-- ) { + item = this.items[ i ]; + + //We ignore calculating positions of all connected containers when we're not over them + if ( item.instance !== this.currentContainer && this.currentContainer && + item.item[ 0 ] !== this.currentItem[ 0 ] ) { + continue; + } + + t = this.options.toleranceElement ? + $( this.options.toleranceElement, item.item ) : + item.item; + + if ( !fast ) { + item.width = t.outerWidth(); + item.height = t.outerHeight(); + } + + p = t.offset(); + item.left = p.left; + item.top = p.top; + } + + if ( this.options.custom && this.options.custom.refreshContainers ) { + this.options.custom.refreshContainers.call( this ); + } else { + for ( i = this.containers.length - 1; i >= 0; i-- ) { + p = this.containers[ i ].element.offset(); + this.containers[ i ].containerCache.left = p.left; + this.containers[ i ].containerCache.top = p.top; + this.containers[ i ].containerCache.width = + this.containers[ i ].element.outerWidth(); + this.containers[ i ].containerCache.height = + this.containers[ i ].element.outerHeight(); + } + } + + return this; + }, + + _createPlaceholder: function( that ) { + that = that || this; + var className, + o = that.options; + + if ( !o.placeholder || o.placeholder.constructor === String ) { + className = o.placeholder; + o.placeholder = { + element: function() { + + var nodeName = that.currentItem[ 0 ].nodeName.toLowerCase(), + element = $( "<" + nodeName + ">", that.document[ 0 ] ); + + that._addClass( element, "ui-sortable-placeholder", + className || that.currentItem[ 0 ].className ) + ._removeClass( element, "ui-sortable-helper" ); + + if ( nodeName === "tbody" ) { + that._createTrPlaceholder( + that.currentItem.find( "tr" ).eq( 0 ), + $( "<tr>", that.document[ 0 ] ).appendTo( element ) + ); + } else if ( nodeName === "tr" ) { + that._createTrPlaceholder( that.currentItem, element ); + } else if ( nodeName === "img" ) { + element.attr( "src", that.currentItem.attr( "src" ) ); + } + + if ( !className ) { + element.css( "visibility", "hidden" ); + } + + return element; + }, + update: function( container, p ) { + + // 1. If a className is set as 'placeholder option, we don't force sizes - + // the class is responsible for that + // 2. The option 'forcePlaceholderSize can be enabled to force it even if a + // class name is specified + if ( className && !o.forcePlaceholderSize ) { + return; + } + + //If the element doesn't have a actual height by itself (without styles coming + // from a stylesheet), it receives the inline height from the dragged item + if ( !p.height() ) { + p.height( + that.currentItem.innerHeight() - + parseInt( that.currentItem.css( "paddingTop" ) || 0, 10 ) - + parseInt( that.currentItem.css( "paddingBottom" ) || 0, 10 ) ); + } + if ( !p.width() ) { + p.width( + that.currentItem.innerWidth() - + parseInt( that.currentItem.css( "paddingLeft" ) || 0, 10 ) - + parseInt( that.currentItem.css( "paddingRight" ) || 0, 10 ) ); + } + } + }; + } + + //Create the placeholder + that.placeholder = $( o.placeholder.element.call( that.element, that.currentItem ) ); + + //Append it after the actual current item + that.currentItem.after( that.placeholder ); + + //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) + o.placeholder.update( that, that.placeholder ); + + }, + + _createTrPlaceholder: function( sourceTr, targetTr ) { + var that = this; + + sourceTr.children().each( function() { + $( "<td> </td>", that.document[ 0 ] ) + .attr( "colspan", $( this ).attr( "colspan" ) || 1 ) + .appendTo( targetTr ); + } ); + }, + + _contactContainers: function( event ) { + var i, j, dist, itemWithLeastDistance, posProperty, sizeProperty, cur, nearBottom, + floating, axis, + innermostContainer = null, + innermostIndex = null; + + // Get innermost container that intersects with item + for ( i = this.containers.length - 1; i >= 0; i-- ) { + + // Never consider a container that's located within the item itself + if ( $.contains( this.currentItem[ 0 ], this.containers[ i ].element[ 0 ] ) ) { + continue; + } + + if ( this._intersectsWith( this.containers[ i ].containerCache ) ) { + + // If we've already found a container and it's more "inner" than this, then continue + if ( innermostContainer && + $.contains( + this.containers[ i ].element[ 0 ], + innermostContainer.element[ 0 ] ) ) { + continue; + } + + innermostContainer = this.containers[ i ]; + innermostIndex = i; + + } else { + + // container doesn't intersect. trigger "out" event if necessary + if ( this.containers[ i ].containerCache.over ) { + this.containers[ i ]._trigger( "out", event, this._uiHash( this ) ); + this.containers[ i ].containerCache.over = 0; + } + } + + } + + // If no intersecting containers found, return + if ( !innermostContainer ) { + return; + } + + // Move the item into the container if it's not there already + if ( this.containers.length === 1 ) { + if ( !this.containers[ innermostIndex ].containerCache.over ) { + this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash( this ) ); + this.containers[ innermostIndex ].containerCache.over = 1; + } + } else { + + // When entering a new container, we will find the item with the least distance and + // append our item near it + dist = 10000; + itemWithLeastDistance = null; + floating = innermostContainer.floating || this._isFloating( this.currentItem ); + posProperty = floating ? "left" : "top"; + sizeProperty = floating ? "width" : "height"; + axis = floating ? "pageX" : "pageY"; + + for ( j = this.items.length - 1; j >= 0; j-- ) { + if ( !$.contains( + this.containers[ innermostIndex ].element[ 0 ], this.items[ j ].item[ 0 ] ) + ) { + continue; + } + if ( this.items[ j ].item[ 0 ] === this.currentItem[ 0 ] ) { + continue; + } + + cur = this.items[ j ].item.offset()[ posProperty ]; + nearBottom = false; + if ( event[ axis ] - cur > this.items[ j ][ sizeProperty ] / 2 ) { + nearBottom = true; + } + + if ( Math.abs( event[ axis ] - cur ) < dist ) { + dist = Math.abs( event[ axis ] - cur ); + itemWithLeastDistance = this.items[ j ]; + this.direction = nearBottom ? "up" : "down"; + } + } + + //Check if dropOnEmpty is enabled + if ( !itemWithLeastDistance && !this.options.dropOnEmpty ) { + return; + } + + if ( this.currentContainer === this.containers[ innermostIndex ] ) { + if ( !this.currentContainer.containerCache.over ) { + this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash() ); + this.currentContainer.containerCache.over = 1; + } + return; + } + + itemWithLeastDistance ? + this._rearrange( event, itemWithLeastDistance, null, true ) : + this._rearrange( event, null, this.containers[ innermostIndex ].element, true ); + this._trigger( "change", event, this._uiHash() ); + this.containers[ innermostIndex ]._trigger( "change", event, this._uiHash( this ) ); + this.currentContainer = this.containers[ innermostIndex ]; + + //Update the placeholder + this.options.placeholder.update( this.currentContainer, this.placeholder ); + + this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash( this ) ); + this.containers[ innermostIndex ].containerCache.over = 1; + } + + }, + + _createHelper: function( event ) { + + var o = this.options, + helper = $.isFunction( o.helper ) ? + $( o.helper.apply( this.element[ 0 ], [ event, this.currentItem ] ) ) : + ( o.helper === "clone" ? this.currentItem.clone() : this.currentItem ); + + //Add the helper to the DOM if that didn't happen already + if ( !helper.parents( "body" ).length ) { + $( o.appendTo !== "parent" ? + o.appendTo : + this.currentItem[ 0 ].parentNode )[ 0 ].appendChild( helper[ 0 ] ); + } + + if ( helper[ 0 ] === this.currentItem[ 0 ] ) { + this._storedCSS = { + width: this.currentItem[ 0 ].style.width, + height: this.currentItem[ 0 ].style.height, + position: this.currentItem.css( "position" ), + top: this.currentItem.css( "top" ), + left: this.currentItem.css( "left" ) + }; + } + + if ( !helper[ 0 ].style.width || o.forceHelperSize ) { + helper.width( this.currentItem.width() ); + } + if ( !helper[ 0 ].style.height || o.forceHelperSize ) { + helper.height( this.currentItem.height() ); + } + + return helper; + + }, + + _adjustOffsetFromHelper: function( obj ) { + if ( typeof obj === "string" ) { + obj = obj.split( " " ); + } + if ( $.isArray( obj ) ) { + obj = { left: +obj[ 0 ], top: +obj[ 1 ] || 0 }; + } + if ( "left" in obj ) { + this.offset.click.left = obj.left + this.margins.left; + } + if ( "right" in obj ) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ( "top" in obj ) { + this.offset.click.top = obj.top + this.margins.top; + } + if ( "bottom" in obj ) { + this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + } + }, + + _getParentOffset: function() { + + //Get the offsetParent and cache its position + this.offsetParent = this.helper.offsetParent(); + var po = this.offsetParent.offset(); + + // This is a special case where we need to modify a offset calculated on start, since the + // following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the + // next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't + // the document, which means that the scroll is included in the initial calculation of the + // offset of the parent, and never recalculated upon drag + if ( this.cssPosition === "absolute" && this.scrollParent[ 0 ] !== this.document[ 0 ] && + $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + // This needs to be actually done for all browsers, since pageX/pageY includes this + // information with an ugly IE fix + if ( this.offsetParent[ 0 ] === this.document[ 0 ].body || + ( this.offsetParent[ 0 ].tagName && + this.offsetParent[ 0 ].tagName.toLowerCase() === "html" && $.ui.ie ) ) { + po = { top: 0, left: 0 }; + } + + return { + top: po.top + ( parseInt( this.offsetParent.css( "borderTopWidth" ), 10 ) || 0 ), + left: po.left + ( parseInt( this.offsetParent.css( "borderLeftWidth" ), 10 ) || 0 ) + }; + + }, + + _getRelativeOffset: function() { + + if ( this.cssPosition === "relative" ) { + var p = this.currentItem.position(); + return { + top: p.top - ( parseInt( this.helper.css( "top" ), 10 ) || 0 ) + + this.scrollParent.scrollTop(), + left: p.left - ( parseInt( this.helper.css( "left" ), 10 ) || 0 ) + + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: ( parseInt( this.currentItem.css( "marginLeft" ), 10 ) || 0 ), + top: ( parseInt( this.currentItem.css( "marginTop" ), 10 ) || 0 ) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var ce, co, over, + o = this.options; + if ( o.containment === "parent" ) { + o.containment = this.helper[ 0 ].parentNode; + } + if ( o.containment === "document" || o.containment === "window" ) { + this.containment = [ + 0 - this.offset.relative.left - this.offset.parent.left, + 0 - this.offset.relative.top - this.offset.parent.top, + o.containment === "document" ? + this.document.width() : + this.window.width() - this.helperProportions.width - this.margins.left, + ( o.containment === "document" ? + ( this.document.height() || document.body.parentNode.scrollHeight ) : + this.window.height() || this.document[ 0 ].body.parentNode.scrollHeight + ) - this.helperProportions.height - this.margins.top + ]; + } + + if ( !( /^(document|window|parent)$/ ).test( o.containment ) ) { + ce = $( o.containment )[ 0 ]; + co = $( o.containment ).offset(); + over = ( $( ce ).css( "overflow" ) !== "hidden" ); + + this.containment = [ + co.left + ( parseInt( $( ce ).css( "borderLeftWidth" ), 10 ) || 0 ) + + ( parseInt( $( ce ).css( "paddingLeft" ), 10 ) || 0 ) - this.margins.left, + co.top + ( parseInt( $( ce ).css( "borderTopWidth" ), 10 ) || 0 ) + + ( parseInt( $( ce ).css( "paddingTop" ), 10 ) || 0 ) - this.margins.top, + co.left + ( over ? Math.max( ce.scrollWidth, ce.offsetWidth ) : ce.offsetWidth ) - + ( parseInt( $( ce ).css( "borderLeftWidth" ), 10 ) || 0 ) - + ( parseInt( $( ce ).css( "paddingRight" ), 10 ) || 0 ) - + this.helperProportions.width - this.margins.left, + co.top + ( over ? Math.max( ce.scrollHeight, ce.offsetHeight ) : ce.offsetHeight ) - + ( parseInt( $( ce ).css( "borderTopWidth" ), 10 ) || 0 ) - + ( parseInt( $( ce ).css( "paddingBottom" ), 10 ) || 0 ) - + this.helperProportions.height - this.margins.top + ]; + } + + }, + + _convertPositionTo: function( d, pos ) { + + if ( !pos ) { + pos = this.position; + } + var mod = d === "absolute" ? 1 : -1, + scroll = this.cssPosition === "absolute" && + !( this.scrollParent[ 0 ] !== this.document[ 0 ] && + $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) ? + this.offsetParent : + this.scrollParent, + scrollIsRootNode = ( /(html|body)/i ).test( scroll[ 0 ].tagName ); + + return { + top: ( + + // The absolute mouse position + pos.top + + + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.relative.top * mod + + + // The offsetParent's offset without borders (offset + border) + this.offset.parent.top * mod - + ( ( this.cssPosition === "fixed" ? + -this.scrollParent.scrollTop() : + ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod ) + ), + left: ( + + // The absolute mouse position + pos.left + + + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.relative.left * mod + + + // The offsetParent's offset without borders (offset + border) + this.offset.parent.left * mod - + ( ( this.cssPosition === "fixed" ? + -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : + scroll.scrollLeft() ) * mod ) + ) + }; + + }, + + _generatePosition: function( event ) { + + var top, left, + o = this.options, + pageX = event.pageX, + pageY = event.pageY, + scroll = this.cssPosition === "absolute" && + !( this.scrollParent[ 0 ] !== this.document[ 0 ] && + $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) ? + this.offsetParent : + this.scrollParent, + scrollIsRootNode = ( /(html|body)/i ).test( scroll[ 0 ].tagName ); + + // This is another very weird special case that only happens for relative elements: + // 1. If the css position is relative + // 2. and the scroll parent is the document or similar to the offset parent + // we have to refresh the relative offset during the scroll so there are no jumps + if ( this.cssPosition === "relative" && !( this.scrollParent[ 0 ] !== this.document[ 0 ] && + this.scrollParent[ 0 ] !== this.offsetParent[ 0 ] ) ) { + this.offset.relative = this._getRelativeOffset(); + } + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if ( this.originalPosition ) { //If we are not dragging yet, we won't check for options + + if ( this.containment ) { + if ( event.pageX - this.offset.click.left < this.containment[ 0 ] ) { + pageX = this.containment[ 0 ] + this.offset.click.left; + } + if ( event.pageY - this.offset.click.top < this.containment[ 1 ] ) { + pageY = this.containment[ 1 ] + this.offset.click.top; + } + if ( event.pageX - this.offset.click.left > this.containment[ 2 ] ) { + pageX = this.containment[ 2 ] + this.offset.click.left; + } + if ( event.pageY - this.offset.click.top > this.containment[ 3 ] ) { + pageY = this.containment[ 3 ] + this.offset.click.top; + } + } + + if ( o.grid ) { + top = this.originalPageY + Math.round( ( pageY - this.originalPageY ) / + o.grid[ 1 ] ) * o.grid[ 1 ]; + pageY = this.containment ? + ( ( top - this.offset.click.top >= this.containment[ 1 ] && + top - this.offset.click.top <= this.containment[ 3 ] ) ? + top : + ( ( top - this.offset.click.top >= this.containment[ 1 ] ) ? + top - o.grid[ 1 ] : top + o.grid[ 1 ] ) ) : + top; + + left = this.originalPageX + Math.round( ( pageX - this.originalPageX ) / + o.grid[ 0 ] ) * o.grid[ 0 ]; + pageX = this.containment ? + ( ( left - this.offset.click.left >= this.containment[ 0 ] && + left - this.offset.click.left <= this.containment[ 2 ] ) ? + left : + ( ( left - this.offset.click.left >= this.containment[ 0 ] ) ? + left - o.grid[ 0 ] : left + o.grid[ 0 ] ) ) : + left; + } + + } + + return { + top: ( + + // The absolute mouse position + pageY - + + // Click offset (relative to the element) + this.offset.click.top - + + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.relative.top - + + // The offsetParent's offset without borders (offset + border) + this.offset.parent.top + + ( ( this.cssPosition === "fixed" ? + -this.scrollParent.scrollTop() : + ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) ) + ), + left: ( + + // The absolute mouse position + pageX - + + // Click offset (relative to the element) + this.offset.click.left - + + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.relative.left - + + // The offsetParent's offset without borders (offset + border) + this.offset.parent.left + + ( ( this.cssPosition === "fixed" ? + -this.scrollParent.scrollLeft() : + scrollIsRootNode ? 0 : scroll.scrollLeft() ) ) + ) + }; + + }, + + _rearrange: function( event, i, a, hardRefresh ) { + + a ? a[ 0 ].appendChild( this.placeholder[ 0 ] ) : + i.item[ 0 ].parentNode.insertBefore( this.placeholder[ 0 ], + ( this.direction === "down" ? i.item[ 0 ] : i.item[ 0 ].nextSibling ) ); + + //Various things done here to improve the performance: + // 1. we create a setTimeout, that calls refreshPositions + // 2. on the instance, we have a counter variable, that get's higher after every append + // 3. on the local scope, we copy the counter variable, and check in the timeout, + // if it's still the same + // 4. this lets only the last addition to the timeout stack through + this.counter = this.counter ? ++this.counter : 1; + var counter = this.counter; + + this._delay( function() { + if ( counter === this.counter ) { + + //Precompute after each DOM insertion, NOT on mousemove + this.refreshPositions( !hardRefresh ); + } + } ); + + }, + + _clear: function( event, noPropagation ) { + + this.reverting = false; + + // We delay all events that have to be triggered to after the point where the placeholder + // has been removed and everything else normalized again + var i, + delayedTriggers = []; + + // We first have to update the dom position of the actual currentItem + // Note: don't do it if the current item is already removed (by a user), or it gets + // reappended (see #4088) + if ( !this._noFinalSort && this.currentItem.parent().length ) { + this.placeholder.before( this.currentItem ); + } + this._noFinalSort = null; + + if ( this.helper[ 0 ] === this.currentItem[ 0 ] ) { + for ( i in this._storedCSS ) { + if ( this._storedCSS[ i ] === "auto" || this._storedCSS[ i ] === "static" ) { + this._storedCSS[ i ] = ""; + } + } + this.currentItem.css( this._storedCSS ); + this._removeClass( this.currentItem, "ui-sortable-helper" ); + } else { + this.currentItem.show(); + } + + if ( this.fromOutside && !noPropagation ) { + delayedTriggers.push( function( event ) { + this._trigger( "receive", event, this._uiHash( this.fromOutside ) ); + } ); + } + if ( ( this.fromOutside || + this.domPosition.prev !== + this.currentItem.prev().not( ".ui-sortable-helper" )[ 0 ] || + this.domPosition.parent !== this.currentItem.parent()[ 0 ] ) && !noPropagation ) { + + // Trigger update callback if the DOM position has changed + delayedTriggers.push( function( event ) { + this._trigger( "update", event, this._uiHash() ); + } ); + } + + // Check if the items Container has Changed and trigger appropriate + // events. + if ( this !== this.currentContainer ) { + if ( !noPropagation ) { + delayedTriggers.push( function( event ) { + this._trigger( "remove", event, this._uiHash() ); + } ); + delayedTriggers.push( ( function( c ) { + return function( event ) { + c._trigger( "receive", event, this._uiHash( this ) ); + }; + } ).call( this, this.currentContainer ) ); + delayedTriggers.push( ( function( c ) { + return function( event ) { + c._trigger( "update", event, this._uiHash( this ) ); + }; + } ).call( this, this.currentContainer ) ); + } + } + + //Post events to containers + function delayEvent( type, instance, container ) { + return function( event ) { + container._trigger( type, event, instance._uiHash( instance ) ); + }; + } + for ( i = this.containers.length - 1; i >= 0; i-- ) { + if ( !noPropagation ) { + delayedTriggers.push( delayEvent( "deactivate", this, this.containers[ i ] ) ); + } + if ( this.containers[ i ].containerCache.over ) { + delayedTriggers.push( delayEvent( "out", this, this.containers[ i ] ) ); + this.containers[ i ].containerCache.over = 0; + } + } + + //Do what was originally in plugins + if ( this.storedCursor ) { + this.document.find( "body" ).css( "cursor", this.storedCursor ); + this.storedStylesheet.remove(); + } + if ( this._storedOpacity ) { + this.helper.css( "opacity", this._storedOpacity ); + } + if ( this._storedZIndex ) { + this.helper.css( "zIndex", this._storedZIndex === "auto" ? "" : this._storedZIndex ); + } + + this.dragging = false; + + if ( !noPropagation ) { + this._trigger( "beforeStop", event, this._uiHash() ); + } + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, + // it unbinds ALL events from the original node! + this.placeholder[ 0 ].parentNode.removeChild( this.placeholder[ 0 ] ); + + if ( !this.cancelHelperRemoval ) { + if ( this.helper[ 0 ] !== this.currentItem[ 0 ] ) { + this.helper.remove(); + } + this.helper = null; + } + + if ( !noPropagation ) { + for ( i = 0; i < delayedTriggers.length; i++ ) { + + // Trigger all delayed events + delayedTriggers[ i ].call( this, event ); + } + this._trigger( "stop", event, this._uiHash() ); + } + + this.fromOutside = false; + return !this.cancelHelperRemoval; + + }, + + _trigger: function() { + if ( $.Widget.prototype._trigger.apply( this, arguments ) === false ) { + this.cancel(); + } + }, + + _uiHash: function( _inst ) { + var inst = _inst || this; + return { + helper: inst.helper, + placeholder: inst.placeholder || $( [] ), + position: inst.position, + originalPosition: inst.originalPosition, + offset: inst.positionAbs, + item: inst.currentItem, + sender: _inst ? _inst.element : null + }; + } + +} ); + + +/*! + * jQuery UI Accordion 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Accordion +//>>group: Widgets +// jscs:disable maximumLineLength +//>>description: Displays collapsible content panels for presenting information in a limited amount of space. +// jscs:enable maximumLineLength +//>>docs: http://api.jqueryui.com/accordion/ +//>>demos: http://jqueryui.com/accordion/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/accordion.css +//>>css.theme: ../../themes/base/theme.css + + + +var widgetsAccordion = $.widget( "ui.accordion", { + version: "1.12.1", + options: { + active: 0, + animate: {}, + classes: { + "ui-accordion-header": "ui-corner-top", + "ui-accordion-header-collapsed": "ui-corner-all", + "ui-accordion-content": "ui-corner-bottom" + }, + collapsible: false, + event: "click", + header: "> li > :first-child, > :not(li):even", + heightStyle: "auto", + icons: { + activeHeader: "ui-icon-triangle-1-s", + header: "ui-icon-triangle-1-e" + }, + + // Callbacks + activate: null, + beforeActivate: null + }, + + hideProps: { + borderTopWidth: "hide", + borderBottomWidth: "hide", + paddingTop: "hide", + paddingBottom: "hide", + height: "hide" + }, + + showProps: { + borderTopWidth: "show", + borderBottomWidth: "show", + paddingTop: "show", + paddingBottom: "show", + height: "show" + }, + + _create: function() { + var options = this.options; + + this.prevShow = this.prevHide = $(); + this._addClass( "ui-accordion", "ui-widget ui-helper-reset" ); + this.element.attr( "role", "tablist" ); + + // Don't allow collapsible: false and active: false / null + if ( !options.collapsible && ( options.active === false || options.active == null ) ) { + options.active = 0; + } + + this._processPanels(); + + // handle negative values + if ( options.active < 0 ) { + options.active += this.headers.length; + } + this._refresh(); + }, + + _getCreateEventData: function() { + return { + header: this.active, + panel: !this.active.length ? $() : this.active.next() + }; + }, + + _createIcons: function() { + var icon, children, + icons = this.options.icons; + + if ( icons ) { + icon = $( "<span>" ); + this._addClass( icon, "ui-accordion-header-icon", "ui-icon " + icons.header ); + icon.prependTo( this.headers ); + children = this.active.children( ".ui-accordion-header-icon" ); + this._removeClass( children, icons.header ) + ._addClass( children, null, icons.activeHeader ) + ._addClass( this.headers, "ui-accordion-icons" ); + } + }, + + _destroyIcons: function() { + this._removeClass( this.headers, "ui-accordion-icons" ); + this.headers.children( ".ui-accordion-header-icon" ).remove(); + }, + + _destroy: function() { + var contents; + + // Clean up main element + this.element.removeAttr( "role" ); + + // Clean up headers + this.headers + .removeAttr( "role aria-expanded aria-selected aria-controls tabIndex" ) + .removeUniqueId(); + + this._destroyIcons(); + + // Clean up content panels + contents = this.headers.next() + .css( "display", "" ) + .removeAttr( "role aria-hidden aria-labelledby" ) + .removeUniqueId(); + + if ( this.options.heightStyle !== "content" ) { + contents.css( "height", "" ); + } + }, + + _setOption: function( key, value ) { + if ( key === "active" ) { + + // _activate() will handle invalid values and update this.options + this._activate( value ); + return; + } + + if ( key === "event" ) { + if ( this.options.event ) { + this._off( this.headers, this.options.event ); + } + this._setupEvents( value ); + } + + this._super( key, value ); + + // Setting collapsible: false while collapsed; open first panel + if ( key === "collapsible" && !value && this.options.active === false ) { + this._activate( 0 ); + } + + if ( key === "icons" ) { + this._destroyIcons(); + if ( value ) { + this._createIcons(); + } + } + }, + + _setOptionDisabled: function( value ) { + this._super( value ); + + this.element.attr( "aria-disabled", value ); + + // Support: IE8 Only + // #5332 / #6059 - opacity doesn't cascade to positioned elements in IE + // so we need to add the disabled class to the headers and panels + this._toggleClass( null, "ui-state-disabled", !!value ); + this._toggleClass( this.headers.add( this.headers.next() ), null, "ui-state-disabled", + !!value ); + }, + + _keydown: function( event ) { + if ( event.altKey || event.ctrlKey ) { + return; + } + + var keyCode = $.ui.keyCode, + length = this.headers.length, + currentIndex = this.headers.index( event.target ), + toFocus = false; + + switch ( event.keyCode ) { + case keyCode.RIGHT: + case keyCode.DOWN: + toFocus = this.headers[ ( currentIndex + 1 ) % length ]; + break; + case keyCode.LEFT: + case keyCode.UP: + toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; + break; + case keyCode.SPACE: + case keyCode.ENTER: + this._eventHandler( event ); + break; + case keyCode.HOME: + toFocus = this.headers[ 0 ]; + break; + case keyCode.END: + toFocus = this.headers[ length - 1 ]; + break; + } + + if ( toFocus ) { + $( event.target ).attr( "tabIndex", -1 ); + $( toFocus ).attr( "tabIndex", 0 ); + $( toFocus ).trigger( "focus" ); + event.preventDefault(); + } + }, + + _panelKeyDown: function( event ) { + if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) { + $( event.currentTarget ).prev().trigger( "focus" ); + } + }, + + refresh: function() { + var options = this.options; + this._processPanels(); + + // Was collapsed or no panel + if ( ( options.active === false && options.collapsible === true ) || + !this.headers.length ) { + options.active = false; + this.active = $(); + + // active false only when collapsible is true + } else if ( options.active === false ) { + this._activate( 0 ); + + // was active, but active panel is gone + } else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { + + // all remaining panel are disabled + if ( this.headers.length === this.headers.find( ".ui-state-disabled" ).length ) { + options.active = false; + this.active = $(); + + // activate previous panel + } else { + this._activate( Math.max( 0, options.active - 1 ) ); + } + + // was active, active panel still exists + } else { + + // make sure active index is correct + options.active = this.headers.index( this.active ); + } + + this._destroyIcons(); + + this._refresh(); + }, + + _processPanels: function() { + var prevHeaders = this.headers, + prevPanels = this.panels; + + this.headers = this.element.find( this.options.header ); + this._addClass( this.headers, "ui-accordion-header ui-accordion-header-collapsed", + "ui-state-default" ); + + this.panels = this.headers.next().filter( ":not(.ui-accordion-content-active)" ).hide(); + this._addClass( this.panels, "ui-accordion-content", "ui-helper-reset ui-widget-content" ); + + // Avoid memory leaks (#10056) + if ( prevPanels ) { + this._off( prevHeaders.not( this.headers ) ); + this._off( prevPanels.not( this.panels ) ); + } + }, + + _refresh: function() { + var maxHeight, + options = this.options, + heightStyle = options.heightStyle, + parent = this.element.parent(); + + this.active = this._findActive( options.active ); + this._addClass( this.active, "ui-accordion-header-active", "ui-state-active" ) + ._removeClass( this.active, "ui-accordion-header-collapsed" ); + this._addClass( this.active.next(), "ui-accordion-content-active" ); + this.active.next().show(); + + this.headers + .attr( "role", "tab" ) + .each( function() { + var header = $( this ), + headerId = header.uniqueId().attr( "id" ), + panel = header.next(), + panelId = panel.uniqueId().attr( "id" ); + header.attr( "aria-controls", panelId ); + panel.attr( "aria-labelledby", headerId ); + } ) + .next() + .attr( "role", "tabpanel" ); + + this.headers + .not( this.active ) + .attr( { + "aria-selected": "false", + "aria-expanded": "false", + tabIndex: -1 + } ) + .next() + .attr( { + "aria-hidden": "true" + } ) + .hide(); + + // Make sure at least one header is in the tab order + if ( !this.active.length ) { + this.headers.eq( 0 ).attr( "tabIndex", 0 ); + } else { + this.active.attr( { + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + } ) + .next() + .attr( { + "aria-hidden": "false" + } ); + } + + this._createIcons(); + + this._setupEvents( options.event ); + + if ( heightStyle === "fill" ) { + maxHeight = parent.height(); + this.element.siblings( ":visible" ).each( function() { + var elem = $( this ), + position = elem.css( "position" ); + + if ( position === "absolute" || position === "fixed" ) { + return; + } + maxHeight -= elem.outerHeight( true ); + } ); + + this.headers.each( function() { + maxHeight -= $( this ).outerHeight( true ); + } ); + + this.headers.next() + .each( function() { + $( this ).height( Math.max( 0, maxHeight - + $( this ).innerHeight() + $( this ).height() ) ); + } ) + .css( "overflow", "auto" ); + } else if ( heightStyle === "auto" ) { + maxHeight = 0; + this.headers.next() + .each( function() { + var isVisible = $( this ).is( ":visible" ); + if ( !isVisible ) { + $( this ).show(); + } + maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() ); + if ( !isVisible ) { + $( this ).hide(); + } + } ) + .height( maxHeight ); + } + }, + + _activate: function( index ) { + var active = this._findActive( index )[ 0 ]; + + // Trying to activate the already active panel + if ( active === this.active[ 0 ] ) { + return; + } + + // Trying to collapse, simulate a click on the currently active header + active = active || this.active[ 0 ]; + + this._eventHandler( { + target: active, + currentTarget: active, + preventDefault: $.noop + } ); + }, + + _findActive: function( selector ) { + return typeof selector === "number" ? this.headers.eq( selector ) : $(); + }, + + _setupEvents: function( event ) { + var events = { + keydown: "_keydown" + }; + if ( event ) { + $.each( event.split( " " ), function( index, eventName ) { + events[ eventName ] = "_eventHandler"; + } ); + } + + this._off( this.headers.add( this.headers.next() ) ); + this._on( this.headers, events ); + this._on( this.headers.next(), { keydown: "_panelKeyDown" } ); + this._hoverable( this.headers ); + this._focusable( this.headers ); + }, + + _eventHandler: function( event ) { + var activeChildren, clickedChildren, + options = this.options, + active = this.active, + clicked = $( event.currentTarget ), + clickedIsActive = clicked[ 0 ] === active[ 0 ], + collapsing = clickedIsActive && options.collapsible, + toShow = collapsing ? $() : clicked.next(), + toHide = active.next(), + eventData = { + oldHeader: active, + oldPanel: toHide, + newHeader: collapsing ? $() : clicked, + newPanel: toShow + }; + + event.preventDefault(); + + if ( + + // click on active header, but not collapsible + ( clickedIsActive && !options.collapsible ) || + + // allow canceling activation + ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { + return; + } + + options.active = collapsing ? false : this.headers.index( clicked ); + + // When the call to ._toggle() comes after the class changes + // it causes a very odd bug in IE 8 (see #6720) + this.active = clickedIsActive ? $() : clicked; + this._toggle( eventData ); + + // Switch classes + // corner classes on the previously active header stay after the animation + this._removeClass( active, "ui-accordion-header-active", "ui-state-active" ); + if ( options.icons ) { + activeChildren = active.children( ".ui-accordion-header-icon" ); + this._removeClass( activeChildren, null, options.icons.activeHeader ) + ._addClass( activeChildren, null, options.icons.header ); + } + + if ( !clickedIsActive ) { + this._removeClass( clicked, "ui-accordion-header-collapsed" ) + ._addClass( clicked, "ui-accordion-header-active", "ui-state-active" ); + if ( options.icons ) { + clickedChildren = clicked.children( ".ui-accordion-header-icon" ); + this._removeClass( clickedChildren, null, options.icons.header ) + ._addClass( clickedChildren, null, options.icons.activeHeader ); + } + + this._addClass( clicked.next(), "ui-accordion-content-active" ); + } + }, + + _toggle: function( data ) { + var toShow = data.newPanel, + toHide = this.prevShow.length ? this.prevShow : data.oldPanel; + + // Handle activating a panel during the animation for another activation + this.prevShow.add( this.prevHide ).stop( true, true ); + this.prevShow = toShow; + this.prevHide = toHide; + + if ( this.options.animate ) { + this._animate( toShow, toHide, data ); + } else { + toHide.hide(); + toShow.show(); + this._toggleComplete( data ); + } + + toHide.attr( { + "aria-hidden": "true" + } ); + toHide.prev().attr( { + "aria-selected": "false", + "aria-expanded": "false" + } ); + + // if we're switching panels, remove the old header from the tab order + // if we're opening from collapsed state, remove the previous header from the tab order + // if we're collapsing, then keep the collapsing header in the tab order + if ( toShow.length && toHide.length ) { + toHide.prev().attr( { + "tabIndex": -1, + "aria-expanded": "false" + } ); + } else if ( toShow.length ) { + this.headers.filter( function() { + return parseInt( $( this ).attr( "tabIndex" ), 10 ) === 0; + } ) + .attr( "tabIndex", -1 ); + } + + toShow + .attr( "aria-hidden", "false" ) + .prev() + .attr( { + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + } ); + }, + + _animate: function( toShow, toHide, data ) { + var total, easing, duration, + that = this, + adjust = 0, + boxSizing = toShow.css( "box-sizing" ), + down = toShow.length && + ( !toHide.length || ( toShow.index() < toHide.index() ) ), + animate = this.options.animate || {}, + options = down && animate.down || animate, + complete = function() { + that._toggleComplete( data ); + }; + + if ( typeof options === "number" ) { + duration = options; + } + if ( typeof options === "string" ) { + easing = options; + } + + // fall back from options to animation in case of partial down settings + easing = easing || options.easing || animate.easing; + duration = duration || options.duration || animate.duration; + + if ( !toHide.length ) { + return toShow.animate( this.showProps, duration, easing, complete ); + } + if ( !toShow.length ) { + return toHide.animate( this.hideProps, duration, easing, complete ); + } + + total = toShow.show().outerHeight(); + toHide.animate( this.hideProps, { + duration: duration, + easing: easing, + step: function( now, fx ) { + fx.now = Math.round( now ); + } + } ); + toShow + .hide() + .animate( this.showProps, { + duration: duration, + easing: easing, + complete: complete, + step: function( now, fx ) { + fx.now = Math.round( now ); + if ( fx.prop !== "height" ) { + if ( boxSizing === "content-box" ) { + adjust += fx.now; + } + } else if ( that.options.heightStyle !== "content" ) { + fx.now = Math.round( total - toHide.outerHeight() - adjust ); + adjust = 0; + } + } + } ); + }, + + _toggleComplete: function( data ) { + var toHide = data.oldPanel, + prev = toHide.prev(); + + this._removeClass( toHide, "ui-accordion-content-active" ); + this._removeClass( prev, "ui-accordion-header-active" ) + ._addClass( prev, "ui-accordion-header-collapsed" ); + + // Work around for rendering bug in IE (#5421) + if ( toHide.length ) { + toHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className; + } + this._trigger( "activate", null, data ); + } +} ); + + +/*! + * jQuery UI Menu 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Menu +//>>group: Widgets +//>>description: Creates nestable menus. +//>>docs: http://api.jqueryui.com/menu/ +//>>demos: http://jqueryui.com/menu/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/menu.css +//>>css.theme: ../../themes/base/theme.css + + + +var widgetsMenu = $.widget( "ui.menu", { + version: "1.12.1", + defaultElement: "<ul>", + delay: 300, + options: { + icons: { + submenu: "ui-icon-caret-1-e" + }, + items: "> *", + menus: "ul", + position: { + my: "left top", + at: "right top" + }, + role: "menu", + + // Callbacks + blur: null, + focus: null, + select: null + }, + + _create: function() { + this.activeMenu = this.element; + + // Flag used to prevent firing of the click handler + // as the event bubbles up through nested menus + this.mouseHandled = false; + this.element + .uniqueId() + .attr( { + role: this.options.role, + tabIndex: 0 + } ); + + this._addClass( "ui-menu", "ui-widget ui-widget-content" ); + this._on( { + + // Prevent focus from sticking to links inside menu after clicking + // them (focus should always stay on UL during navigation). + "mousedown .ui-menu-item": function( event ) { + event.preventDefault(); + }, + "click .ui-menu-item": function( event ) { + var target = $( event.target ); + var active = $( $.ui.safeActiveElement( this.document[ 0 ] ) ); + if ( !this.mouseHandled && target.not( ".ui-state-disabled" ).length ) { + this.select( event ); + + // Only set the mouseHandled flag if the event will bubble, see #9469. + if ( !event.isPropagationStopped() ) { + this.mouseHandled = true; + } + + // Open submenu on click + if ( target.has( ".ui-menu" ).length ) { + this.expand( event ); + } else if ( !this.element.is( ":focus" ) && + active.closest( ".ui-menu" ).length ) { + + // Redirect focus to the menu + this.element.trigger( "focus", [ true ] ); + + // If the active item is on the top level, let it stay active. + // Otherwise, blur the active item since it is no longer visible. + if ( this.active && this.active.parents( ".ui-menu" ).length === 1 ) { + clearTimeout( this.timer ); + } + } + } + }, + "mouseenter .ui-menu-item": function( event ) { + + // Ignore mouse events while typeahead is active, see #10458. + // Prevents focusing the wrong item when typeahead causes a scroll while the mouse + // is over an item in the menu + if ( this.previousFilter ) { + return; + } + + var actualTarget = $( event.target ).closest( ".ui-menu-item" ), + target = $( event.currentTarget ); + + // Ignore bubbled events on parent items, see #11641 + if ( actualTarget[ 0 ] !== target[ 0 ] ) { + return; + } + + // Remove ui-state-active class from siblings of the newly focused menu item + // to avoid a jump caused by adjacent elements both having a class with a border + this._removeClass( target.siblings().children( ".ui-state-active" ), + null, "ui-state-active" ); + this.focus( event, target ); + }, + mouseleave: "collapseAll", + "mouseleave .ui-menu": "collapseAll", + focus: function( event, keepActiveItem ) { + + // If there's already an active item, keep it active + // If not, activate the first item + var item = this.active || this.element.find( this.options.items ).eq( 0 ); + + if ( !keepActiveItem ) { + this.focus( event, item ); + } + }, + blur: function( event ) { + this._delay( function() { + var notContained = !$.contains( + this.element[ 0 ], + $.ui.safeActiveElement( this.document[ 0 ] ) + ); + if ( notContained ) { + this.collapseAll( event ); + } + } ); + }, + keydown: "_keydown" + } ); + + this.refresh(); + + // Clicks outside of a menu collapse any open menus + this._on( this.document, { + click: function( event ) { + if ( this._closeOnDocumentClick( event ) ) { + this.collapseAll( event ); + } + + // Reset the mouseHandled flag + this.mouseHandled = false; + } + } ); + }, + + _destroy: function() { + var items = this.element.find( ".ui-menu-item" ) + .removeAttr( "role aria-disabled" ), + submenus = items.children( ".ui-menu-item-wrapper" ) + .removeUniqueId() + .removeAttr( "tabIndex role aria-haspopup" ); + + // Destroy (sub)menus + this.element + .removeAttr( "aria-activedescendant" ) + .find( ".ui-menu" ).addBack() + .removeAttr( "role aria-labelledby aria-expanded aria-hidden aria-disabled " + + "tabIndex" ) + .removeUniqueId() + .show(); + + submenus.children().each( function() { + var elem = $( this ); + if ( elem.data( "ui-menu-submenu-caret" ) ) { + elem.remove(); + } + } ); + }, + + _keydown: function( event ) { + var match, prev, character, skip, + preventDefault = true; + + switch ( event.keyCode ) { + case $.ui.keyCode.PAGE_UP: + this.previousPage( event ); + break; + case $.ui.keyCode.PAGE_DOWN: + this.nextPage( event ); + break; + case $.ui.keyCode.HOME: + this._move( "first", "first", event ); + break; + case $.ui.keyCode.END: + this._move( "last", "last", event ); + break; + case $.ui.keyCode.UP: + this.previous( event ); + break; + case $.ui.keyCode.DOWN: + this.next( event ); + break; + case $.ui.keyCode.LEFT: + this.collapse( event ); + break; + case $.ui.keyCode.RIGHT: + if ( this.active && !this.active.is( ".ui-state-disabled" ) ) { + this.expand( event ); + } + break; + case $.ui.keyCode.ENTER: + case $.ui.keyCode.SPACE: + this._activate( event ); + break; + case $.ui.keyCode.ESCAPE: + this.collapse( event ); + break; + default: + preventDefault = false; + prev = this.previousFilter || ""; + skip = false; + + // Support number pad values + character = event.keyCode >= 96 && event.keyCode <= 105 ? + ( event.keyCode - 96 ).toString() : String.fromCharCode( event.keyCode ); + + clearTimeout( this.filterTimer ); + + if ( character === prev ) { + skip = true; + } else { + character = prev + character; + } + + match = this._filterMenuItems( character ); + match = skip && match.index( this.active.next() ) !== -1 ? + this.active.nextAll( ".ui-menu-item" ) : + match; + + // If no matches on the current filter, reset to the last character pressed + // to move down the menu to the first item that starts with that character + if ( !match.length ) { + character = String.fromCharCode( event.keyCode ); + match = this._filterMenuItems( character ); + } + + if ( match.length ) { + this.focus( event, match ); + this.previousFilter = character; + this.filterTimer = this._delay( function() { + delete this.previousFilter; + }, 1000 ); + } else { + delete this.previousFilter; + } + } + + if ( preventDefault ) { + event.preventDefault(); + } + }, + + _activate: function( event ) { + if ( this.active && !this.active.is( ".ui-state-disabled" ) ) { + if ( this.active.children( "[aria-haspopup='true']" ).length ) { + this.expand( event ); + } else { + this.select( event ); + } + } + }, + + refresh: function() { + var menus, items, newSubmenus, newItems, newWrappers, + that = this, + icon = this.options.icons.submenu, + submenus = this.element.find( this.options.menus ); + + this._toggleClass( "ui-menu-icons", null, !!this.element.find( ".ui-icon" ).length ); + + // Initialize nested menus + newSubmenus = submenus.filter( ":not(.ui-menu)" ) + .hide() + .attr( { + role: this.options.role, + "aria-hidden": "true", + "aria-expanded": "false" + } ) + .each( function() { + var menu = $( this ), + item = menu.prev(), + submenuCaret = $( "<span>" ).data( "ui-menu-submenu-caret", true ); + + that._addClass( submenuCaret, "ui-menu-icon", "ui-icon " + icon ); + item + .attr( "aria-haspopup", "true" ) + .prepend( submenuCaret ); + menu.attr( "aria-labelledby", item.attr( "id" ) ); + } ); + + this._addClass( newSubmenus, "ui-menu", "ui-widget ui-widget-content ui-front" ); + + menus = submenus.add( this.element ); + items = menus.find( this.options.items ); + + // Initialize menu-items containing spaces and/or dashes only as dividers + items.not( ".ui-menu-item" ).each( function() { + var item = $( this ); + if ( that._isDivider( item ) ) { + that._addClass( item, "ui-menu-divider", "ui-widget-content" ); + } + } ); + + // Don't refresh list items that are already adapted + newItems = items.not( ".ui-menu-item, .ui-menu-divider" ); + newWrappers = newItems.children() + .not( ".ui-menu" ) + .uniqueId() + .attr( { + tabIndex: -1, + role: this._itemRole() + } ); + this._addClass( newItems, "ui-menu-item" ) + ._addClass( newWrappers, "ui-menu-item-wrapper" ); + + // Add aria-disabled attribute to any disabled menu item + items.filter( ".ui-state-disabled" ).attr( "aria-disabled", "true" ); + + // If the active item has been removed, blur the menu + if ( this.active && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { + this.blur(); + } + }, + + _itemRole: function() { + return { + menu: "menuitem", + listbox: "option" + }[ this.options.role ]; + }, + + _setOption: function( key, value ) { + if ( key === "icons" ) { + var icons = this.element.find( ".ui-menu-icon" ); + this._removeClass( icons, null, this.options.icons.submenu ) + ._addClass( icons, null, value.submenu ); + } + this._super( key, value ); + }, + + _setOptionDisabled: function( value ) { + this._super( value ); + + this.element.attr( "aria-disabled", String( value ) ); + this._toggleClass( null, "ui-state-disabled", !!value ); + }, + + focus: function( event, item ) { + var nested, focused, activeParent; + this.blur( event, event && event.type === "focus" ); + + this._scrollIntoView( item ); + + this.active = item.first(); + + focused = this.active.children( ".ui-menu-item-wrapper" ); + this._addClass( focused, null, "ui-state-active" ); + + // Only update aria-activedescendant if there's a role + // otherwise we assume focus is managed elsewhere + if ( this.options.role ) { + this.element.attr( "aria-activedescendant", focused.attr( "id" ) ); + } + + // Highlight active parent menu item, if any + activeParent = this.active + .parent() + .closest( ".ui-menu-item" ) + .children( ".ui-menu-item-wrapper" ); + this._addClass( activeParent, null, "ui-state-active" ); + + if ( event && event.type === "keydown" ) { + this._close(); + } else { + this.timer = this._delay( function() { + this._close(); + }, this.delay ); + } + + nested = item.children( ".ui-menu" ); + if ( nested.length && event && ( /^mouse/.test( event.type ) ) ) { + this._startOpening( nested ); + } + this.activeMenu = item.parent(); + + this._trigger( "focus", event, { item: item } ); + }, + + _scrollIntoView: function( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height(); + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }, + + blur: function( event, fromFocus ) { + if ( !fromFocus ) { + clearTimeout( this.timer ); + } + + if ( !this.active ) { + return; + } + + this._removeClass( this.active.children( ".ui-menu-item-wrapper" ), + null, "ui-state-active" ); + + this._trigger( "blur", event, { item: this.active } ); + this.active = null; + }, + + _startOpening: function( submenu ) { + clearTimeout( this.timer ); + + // Don't open if already open fixes a Firefox bug that caused a .5 pixel + // shift in the submenu position when mousing over the caret icon + if ( submenu.attr( "aria-hidden" ) !== "true" ) { + return; + } + + this.timer = this._delay( function() { + this._close(); + this._open( submenu ); + }, this.delay ); + }, + + _open: function( submenu ) { + var position = $.extend( { + of: this.active + }, this.options.position ); + + clearTimeout( this.timer ); + this.element.find( ".ui-menu" ).not( submenu.parents( ".ui-menu" ) ) + .hide() + .attr( "aria-hidden", "true" ); + + submenu + .show() + .removeAttr( "aria-hidden" ) + .attr( "aria-expanded", "true" ) + .position( position ); + }, + + collapseAll: function( event, all ) { + clearTimeout( this.timer ); + this.timer = this._delay( function() { + + // If we were passed an event, look for the submenu that contains the event + var currentMenu = all ? this.element : + $( event && event.target ).closest( this.element.find( ".ui-menu" ) ); + + // If we found no valid submenu ancestor, use the main menu to close all + // sub menus anyway + if ( !currentMenu.length ) { + currentMenu = this.element; + } + + this._close( currentMenu ); + + this.blur( event ); + + // Work around active item staying active after menu is blurred + this._removeClass( currentMenu.find( ".ui-state-active" ), null, "ui-state-active" ); + + this.activeMenu = currentMenu; + }, this.delay ); + }, + + // With no arguments, closes the currently active menu - if nothing is active + // it closes all menus. If passed an argument, it will search for menus BELOW + _close: function( startMenu ) { + if ( !startMenu ) { + startMenu = this.active ? this.active.parent() : this.element; + } + + startMenu.find( ".ui-menu" ) + .hide() + .attr( "aria-hidden", "true" ) + .attr( "aria-expanded", "false" ); + }, + + _closeOnDocumentClick: function( event ) { + return !$( event.target ).closest( ".ui-menu" ).length; + }, + + _isDivider: function( item ) { + + // Match hyphen, em dash, en dash + return !/[^\-\u2014\u2013\s]/.test( item.text() ); + }, + + collapse: function( event ) { + var newItem = this.active && + this.active.parent().closest( ".ui-menu-item", this.element ); + if ( newItem && newItem.length ) { + this._close(); + this.focus( event, newItem ); + } + }, + + expand: function( event ) { + var newItem = this.active && + this.active + .children( ".ui-menu " ) + .find( this.options.items ) + .first(); + + if ( newItem && newItem.length ) { + this._open( newItem.parent() ); + + // Delay so Firefox will not hide activedescendant change in expanding submenu from AT + this._delay( function() { + this.focus( event, newItem ); + } ); + } + }, + + next: function( event ) { + this._move( "next", "first", event ); + }, + + previous: function( event ) { + this._move( "prev", "last", event ); + }, + + isFirstItem: function() { + return this.active && !this.active.prevAll( ".ui-menu-item" ).length; + }, + + isLastItem: function() { + return this.active && !this.active.nextAll( ".ui-menu-item" ).length; + }, + + _move: function( direction, filter, event ) { + var next; + if ( this.active ) { + if ( direction === "first" || direction === "last" ) { + next = this.active + [ direction === "first" ? "prevAll" : "nextAll" ]( ".ui-menu-item" ) + .eq( -1 ); + } else { + next = this.active + [ direction + "All" ]( ".ui-menu-item" ) + .eq( 0 ); + } + } + if ( !next || !next.length || !this.active ) { + next = this.activeMenu.find( this.options.items )[ filter ](); + } + + this.focus( event, next ); + }, + + nextPage: function( event ) { + var item, base, height; + + if ( !this.active ) { + this.next( event ); + return; + } + if ( this.isLastItem() ) { + return; + } + if ( this._hasScroll() ) { + base = this.active.offset().top; + height = this.element.height(); + this.active.nextAll( ".ui-menu-item" ).each( function() { + item = $( this ); + return item.offset().top - base - height < 0; + } ); + + this.focus( event, item ); + } else { + this.focus( event, this.activeMenu.find( this.options.items ) + [ !this.active ? "first" : "last" ]() ); + } + }, + + previousPage: function( event ) { + var item, base, height; + if ( !this.active ) { + this.next( event ); + return; + } + if ( this.isFirstItem() ) { + return; + } + if ( this._hasScroll() ) { + base = this.active.offset().top; + height = this.element.height(); + this.active.prevAll( ".ui-menu-item" ).each( function() { + item = $( this ); + return item.offset().top - base + height > 0; + } ); + + this.focus( event, item ); + } else { + this.focus( event, this.activeMenu.find( this.options.items ).first() ); + } + }, + + _hasScroll: function() { + return this.element.outerHeight() < this.element.prop( "scrollHeight" ); + }, + + select: function( event ) { + + // TODO: It should never be possible to not have an active item at this + // point, but the tests don't trigger mouseenter before click. + this.active = this.active || $( event.target ).closest( ".ui-menu-item" ); + var ui = { item: this.active }; + if ( !this.active.has( ".ui-menu" ).length ) { + this.collapseAll( event, true ); + } + this._trigger( "select", event, ui ); + }, + + _filterMenuItems: function( character ) { + var escapedCharacter = character.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" ), + regex = new RegExp( "^" + escapedCharacter, "i" ); + + return this.activeMenu + .find( this.options.items ) + + // Only match on items, not dividers or other content (#10571) + .filter( ".ui-menu-item" ) + .filter( function() { + return regex.test( + $.trim( $( this ).children( ".ui-menu-item-wrapper" ).text() ) ); + } ); + } +} ); + + +/*! + * jQuery UI Autocomplete 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Autocomplete +//>>group: Widgets +//>>description: Lists suggested words as the user is typing. +//>>docs: http://api.jqueryui.com/autocomplete/ +//>>demos: http://jqueryui.com/autocomplete/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/autocomplete.css +//>>css.theme: ../../themes/base/theme.css + + + +$.widget( "ui.autocomplete", { + version: "1.12.1", + defaultElement: "<input>", + options: { + appendTo: null, + autoFocus: false, + delay: 300, + minLength: 1, + position: { + my: "left top", + at: "left bottom", + collision: "none" + }, + source: null, + + // Callbacks + change: null, + close: null, + focus: null, + open: null, + response: null, + search: null, + select: null + }, + + requestIndex: 0, + pending: 0, + + _create: function() { + + // Some browsers only repeat keydown events, not keypress events, + // so we use the suppressKeyPress flag to determine if we've already + // handled the keydown event. #7269 + // Unfortunately the code for & in keypress is the same as the up arrow, + // so we use the suppressKeyPressRepeat flag to avoid handling keypress + // events when we know the keydown event was used to modify the + // search term. #7799 + var suppressKeyPress, suppressKeyPressRepeat, suppressInput, + nodeName = this.element[ 0 ].nodeName.toLowerCase(), + isTextarea = nodeName === "textarea", + isInput = nodeName === "input"; + + // Textareas are always multi-line + // Inputs are always single-line, even if inside a contentEditable element + // IE also treats inputs as contentEditable + // All other element types are determined by whether or not they're contentEditable + this.isMultiLine = isTextarea || !isInput && this._isContentEditable( this.element ); + + this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ]; + this.isNewMenu = true; + + this._addClass( "ui-autocomplete-input" ); + this.element.attr( "autocomplete", "off" ); + + this._on( this.element, { + keydown: function( event ) { + if ( this.element.prop( "readOnly" ) ) { + suppressKeyPress = true; + suppressInput = true; + suppressKeyPressRepeat = true; + return; + } + + suppressKeyPress = false; + suppressInput = false; + suppressKeyPressRepeat = false; + var keyCode = $.ui.keyCode; + switch ( event.keyCode ) { + case keyCode.PAGE_UP: + suppressKeyPress = true; + this._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + suppressKeyPress = true; + this._move( "nextPage", event ); + break; + case keyCode.UP: + suppressKeyPress = true; + this._keyEvent( "previous", event ); + break; + case keyCode.DOWN: + suppressKeyPress = true; + this._keyEvent( "next", event ); + break; + case keyCode.ENTER: + + // when menu is open and has focus + if ( this.menu.active ) { + + // #6055 - Opera still allows the keypress to occur + // which causes forms to submit + suppressKeyPress = true; + event.preventDefault(); + this.menu.select( event ); + } + break; + case keyCode.TAB: + if ( this.menu.active ) { + this.menu.select( event ); + } + break; + case keyCode.ESCAPE: + if ( this.menu.element.is( ":visible" ) ) { + if ( !this.isMultiLine ) { + this._value( this.term ); + } + this.close( event ); + + // Different browsers have different default behavior for escape + // Single press can mean undo or clear + // Double press in IE means clear the whole form + event.preventDefault(); + } + break; + default: + suppressKeyPressRepeat = true; + + // search timeout should be triggered before the input value is changed + this._searchTimeout( event ); + break; + } + }, + keypress: function( event ) { + if ( suppressKeyPress ) { + suppressKeyPress = false; + if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { + event.preventDefault(); + } + return; + } + if ( suppressKeyPressRepeat ) { + return; + } + + // Replicate some key handlers to allow them to repeat in Firefox and Opera + var keyCode = $.ui.keyCode; + switch ( event.keyCode ) { + case keyCode.PAGE_UP: + this._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + this._move( "nextPage", event ); + break; + case keyCode.UP: + this._keyEvent( "previous", event ); + break; + case keyCode.DOWN: + this._keyEvent( "next", event ); + break; + } + }, + input: function( event ) { + if ( suppressInput ) { + suppressInput = false; + event.preventDefault(); + return; + } + this._searchTimeout( event ); + }, + focus: function() { + this.selectedItem = null; + this.previous = this._value(); + }, + blur: function( event ) { + if ( this.cancelBlur ) { + delete this.cancelBlur; + return; + } + + clearTimeout( this.searching ); + this.close( event ); + this._change( event ); + } + } ); + + this._initSource(); + this.menu = $( "<ul>" ) + .appendTo( this._appendTo() ) + .menu( { + + // disable ARIA support, the live region takes care of that + role: null + } ) + .hide() + .menu( "instance" ); + + this._addClass( this.menu.element, "ui-autocomplete", "ui-front" ); + this._on( this.menu.element, { + mousedown: function( event ) { + + // prevent moving focus out of the text field + event.preventDefault(); + + // IE doesn't prevent moving focus even with event.preventDefault() + // so we set a flag to know when we should ignore the blur event + this.cancelBlur = true; + this._delay( function() { + delete this.cancelBlur; + + // Support: IE 8 only + // Right clicking a menu item or selecting text from the menu items will + // result in focus moving out of the input. However, we've already received + // and ignored the blur event because of the cancelBlur flag set above. So + // we restore focus to ensure that the menu closes properly based on the user's + // next actions. + if ( this.element[ 0 ] !== $.ui.safeActiveElement( this.document[ 0 ] ) ) { + this.element.trigger( "focus" ); + } + } ); + }, + menufocus: function( event, ui ) { + var label, item; + + // support: Firefox + // Prevent accidental activation of menu items in Firefox (#7024 #9118) + if ( this.isNewMenu ) { + this.isNewMenu = false; + if ( event.originalEvent && /^mouse/.test( event.originalEvent.type ) ) { + this.menu.blur(); + + this.document.one( "mousemove", function() { + $( event.target ).trigger( event.originalEvent ); + } ); + + return; + } + } + + item = ui.item.data( "ui-autocomplete-item" ); + if ( false !== this._trigger( "focus", event, { item: item } ) ) { + + // use value to match what will end up in the input, if it was a key event + if ( event.originalEvent && /^key/.test( event.originalEvent.type ) ) { + this._value( item.value ); + } + } + + // Announce the value in the liveRegion + label = ui.item.attr( "aria-label" ) || item.value; + if ( label && $.trim( label ).length ) { + this.liveRegion.children().hide(); + $( "<div>" ).text( label ).appendTo( this.liveRegion ); + } + }, + menuselect: function( event, ui ) { + var item = ui.item.data( "ui-autocomplete-item" ), + previous = this.previous; + + // Only trigger when focus was lost (click on menu) + if ( this.element[ 0 ] !== $.ui.safeActiveElement( this.document[ 0 ] ) ) { + this.element.trigger( "focus" ); + this.previous = previous; + + // #6109 - IE triggers two focus events and the second + // is asynchronous, so we need to reset the previous + // term synchronously and asynchronously :-( + this._delay( function() { + this.previous = previous; + this.selectedItem = item; + } ); + } + + if ( false !== this._trigger( "select", event, { item: item } ) ) { + this._value( item.value ); + } + + // reset the term after the select event + // this allows custom select handling to work properly + this.term = this._value(); + + this.close( event ); + this.selectedItem = item; + } + } ); + + this.liveRegion = $( "<div>", { + role: "status", + "aria-live": "assertive", + "aria-relevant": "additions" + } ) + .appendTo( this.document[ 0 ].body ); + + this._addClass( this.liveRegion, null, "ui-helper-hidden-accessible" ); + + // Turning off autocomplete prevents the browser from remembering the + // value when navigating through history, so we re-enable autocomplete + // if the page is unloaded before the widget is destroyed. #7790 + this._on( this.window, { + beforeunload: function() { + this.element.removeAttr( "autocomplete" ); + } + } ); + }, + + _destroy: function() { + clearTimeout( this.searching ); + this.element.removeAttr( "autocomplete" ); + this.menu.element.remove(); + this.liveRegion.remove(); + }, + + _setOption: function( key, value ) { + this._super( key, value ); + if ( key === "source" ) { + this._initSource(); + } + if ( key === "appendTo" ) { + this.menu.element.appendTo( this._appendTo() ); + } + if ( key === "disabled" && value && this.xhr ) { + this.xhr.abort(); + } + }, + + _isEventTargetInWidget: function( event ) { + var menuElement = this.menu.element[ 0 ]; + + return event.target === this.element[ 0 ] || + event.target === menuElement || + $.contains( menuElement, event.target ); + }, + + _closeOnClickOutside: function( event ) { + if ( !this._isEventTargetInWidget( event ) ) { + this.close(); + } + }, + + _appendTo: function() { + var element = this.options.appendTo; + + if ( element ) { + element = element.jquery || element.nodeType ? + $( element ) : + this.document.find( element ).eq( 0 ); + } + + if ( !element || !element[ 0 ] ) { + element = this.element.closest( ".ui-front, dialog" ); + } + + if ( !element.length ) { + element = this.document[ 0 ].body; + } + + return element; + }, + + _initSource: function() { + var array, url, + that = this; + if ( $.isArray( this.options.source ) ) { + array = this.options.source; + this.source = function( request, response ) { + response( $.ui.autocomplete.filter( array, request.term ) ); + }; + } else if ( typeof this.options.source === "string" ) { + url = this.options.source; + this.source = function( request, response ) { + if ( that.xhr ) { + that.xhr.abort(); + } + that.xhr = $.ajax( { + url: url, + data: request, + dataType: "json", + success: function( data ) { + response( data ); + }, + error: function() { + response( [] ); + } + } ); + }; + } else { + this.source = this.options.source; + } + }, + + _searchTimeout: function( event ) { + clearTimeout( this.searching ); + this.searching = this._delay( function() { + + // Search if the value has changed, or if the user retypes the same value (see #7434) + var equalValues = this.term === this._value(), + menuVisible = this.menu.element.is( ":visible" ), + modifierKey = event.altKey || event.ctrlKey || event.metaKey || event.shiftKey; + + if ( !equalValues || ( equalValues && !menuVisible && !modifierKey ) ) { + this.selectedItem = null; + this.search( null, event ); + } + }, this.options.delay ); + }, + + search: function( value, event ) { + value = value != null ? value : this._value(); + + // Always save the actual value, not the one passed as an argument + this.term = this._value(); + + if ( value.length < this.options.minLength ) { + return this.close( event ); + } + + if ( this._trigger( "search", event ) === false ) { + return; + } + + return this._search( value ); + }, + + _search: function( value ) { + this.pending++; + this._addClass( "ui-autocomplete-loading" ); + this.cancelSearch = false; + + this.source( { term: value }, this._response() ); + }, + + _response: function() { + var index = ++this.requestIndex; + + return $.proxy( function( content ) { + if ( index === this.requestIndex ) { + this.__response( content ); + } + + this.pending--; + if ( !this.pending ) { + this._removeClass( "ui-autocomplete-loading" ); + } + }, this ); + }, + + __response: function( content ) { + if ( content ) { + content = this._normalize( content ); + } + this._trigger( "response", null, { content: content } ); + if ( !this.options.disabled && content && content.length && !this.cancelSearch ) { + this._suggest( content ); + this._trigger( "open" ); + } else { + + // use ._close() instead of .close() so we don't cancel future searches + this._close(); + } + }, + + close: function( event ) { + this.cancelSearch = true; + this._close( event ); + }, + + _close: function( event ) { + + // Remove the handler that closes the menu on outside clicks + this._off( this.document, "mousedown" ); + + if ( this.menu.element.is( ":visible" ) ) { + this.menu.element.hide(); + this.menu.blur(); + this.isNewMenu = true; + this._trigger( "close", event ); + } + }, + + _change: function( event ) { + if ( this.previous !== this._value() ) { + this._trigger( "change", event, { item: this.selectedItem } ); + } + }, + + _normalize: function( items ) { + + // assume all items have the right format when the first item is complete + if ( items.length && items[ 0 ].label && items[ 0 ].value ) { + return items; + } + return $.map( items, function( item ) { + if ( typeof item === "string" ) { + return { + label: item, + value: item + }; + } + return $.extend( {}, item, { + label: item.label || item.value, + value: item.value || item.label + } ); + } ); + }, + + _suggest: function( items ) { + var ul = this.menu.element.empty(); + this._renderMenu( ul, items ); + this.isNewMenu = true; + this.menu.refresh(); + + // Size and position menu + ul.show(); + this._resizeMenu(); + ul.position( $.extend( { + of: this.element + }, this.options.position ) ); + + if ( this.options.autoFocus ) { + this.menu.next(); + } + + // Listen for interactions outside of the widget (#6642) + this._on( this.document, { + mousedown: "_closeOnClickOutside" + } ); + }, + + _resizeMenu: function() { + var ul = this.menu.element; + ul.outerWidth( Math.max( + + // Firefox wraps long text (possibly a rounding bug) + // so we add 1px to avoid the wrapping (#7513) + ul.width( "" ).outerWidth() + 1, + this.element.outerWidth() + ) ); + }, + + _renderMenu: function( ul, items ) { + var that = this; + $.each( items, function( index, item ) { + that._renderItemData( ul, item ); + } ); + }, + + _renderItemData: function( ul, item ) { + return this._renderItem( ul, item ).data( "ui-autocomplete-item", item ); + }, + + _renderItem: function( ul, item ) { + return $( "<li>" ) + .append( $( "<div>" ).text( item.label ) ) + .appendTo( ul ); + }, + + _move: function( direction, event ) { + if ( !this.menu.element.is( ":visible" ) ) { + this.search( null, event ); + return; + } + if ( this.menu.isFirstItem() && /^previous/.test( direction ) || + this.menu.isLastItem() && /^next/.test( direction ) ) { + + if ( !this.isMultiLine ) { + this._value( this.term ); + } + + this.menu.blur(); + return; + } + this.menu[ direction ]( event ); + }, + + widget: function() { + return this.menu.element; + }, + + _value: function() { + return this.valueMethod.apply( this.element, arguments ); + }, + + _keyEvent: function( keyEvent, event ) { + if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { + this._move( keyEvent, event ); + + // Prevents moving cursor to beginning/end of the text field in some browsers + event.preventDefault(); + } + }, + + // Support: Chrome <=50 + // We should be able to just use this.element.prop( "isContentEditable" ) + // but hidden elements always report false in Chrome. + // https://code.google.com/p/chromium/issues/detail?id=313082 + _isContentEditable: function( element ) { + if ( !element.length ) { + return false; + } + + var editable = element.prop( "contentEditable" ); + + if ( editable === "inherit" ) { + return this._isContentEditable( element.parent() ); + } + + return editable === "true"; + } +} ); + +$.extend( $.ui.autocomplete, { + escapeRegex: function( value ) { + return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" ); + }, + filter: function( array, term ) { + var matcher = new RegExp( $.ui.autocomplete.escapeRegex( term ), "i" ); + return $.grep( array, function( value ) { + return matcher.test( value.label || value.value || value ); + } ); + } +} ); + +// Live region extension, adding a `messages` option +// NOTE: This is an experimental API. We are still investigating +// a full solution for string manipulation and internationalization. +$.widget( "ui.autocomplete", $.ui.autocomplete, { + options: { + messages: { + noResults: "No search results.", + results: function( amount ) { + return amount + ( amount > 1 ? " results are" : " result is" ) + + " available, use up and down arrow keys to navigate."; + } + } + }, + + __response: function( content ) { + var message; + this._superApply( arguments ); + if ( this.options.disabled || this.cancelSearch ) { + return; + } + if ( content && content.length ) { + message = this.options.messages.results( content.length ); + } else { + message = this.options.messages.noResults; + } + this.liveRegion.children().hide(); + $( "<div>" ).text( message ).appendTo( this.liveRegion ); + } +} ); + +var widgetsAutocomplete = $.ui.autocomplete; + + +/*! + * jQuery UI Controlgroup 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Controlgroup +//>>group: Widgets +//>>description: Visually groups form control widgets +//>>docs: http://api.jqueryui.com/controlgroup/ +//>>demos: http://jqueryui.com/controlgroup/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/controlgroup.css +//>>css.theme: ../../themes/base/theme.css + + +var controlgroupCornerRegex = /ui-corner-([a-z]){2,6}/g; + +var widgetsControlgroup = $.widget( "ui.controlgroup", { + version: "1.12.1", + defaultElement: "<div>", + options: { + direction: "horizontal", + disabled: null, + onlyVisible: true, + items: { + "button": "input[type=button], input[type=submit], input[type=reset], button, a", + "controlgroupLabel": ".ui-controlgroup-label", + "checkboxradio": "input[type='checkbox'], input[type='radio']", + "selectmenu": "select", + "spinner": ".ui-spinner-input" + } + }, + + _create: function() { + this._enhance(); + }, + + // To support the enhanced option in jQuery Mobile, we isolate DOM manipulation + _enhance: function() { + this.element.attr( "role", "toolbar" ); + this.refresh(); + }, + + _destroy: function() { + this._callChildMethod( "destroy" ); + this.childWidgets.removeData( "ui-controlgroup-data" ); + this.element.removeAttr( "role" ); + if ( this.options.items.controlgroupLabel ) { + this.element + .find( this.options.items.controlgroupLabel ) + .find( ".ui-controlgroup-label-contents" ) + .contents().unwrap(); + } + }, + + _initWidgets: function() { + var that = this, + childWidgets = []; + + // First we iterate over each of the items options + $.each( this.options.items, function( widget, selector ) { + var labels; + var options = {}; + + // Make sure the widget has a selector set + if ( !selector ) { + return; + } + + if ( widget === "controlgroupLabel" ) { + labels = that.element.find( selector ); + labels.each( function() { + var element = $( this ); + + if ( element.children( ".ui-controlgroup-label-contents" ).length ) { + return; + } + element.contents() + .wrapAll( "<span class='ui-controlgroup-label-contents'></span>" ); + } ); + that._addClass( labels, null, "ui-widget ui-widget-content ui-state-default" ); + childWidgets = childWidgets.concat( labels.get() ); + return; + } + + // Make sure the widget actually exists + if ( !$.fn[ widget ] ) { + return; + } + + // We assume everything is in the middle to start because we can't determine + // first / last elements until all enhancments are done. + if ( that[ "_" + widget + "Options" ] ) { + options = that[ "_" + widget + "Options" ]( "middle" ); + } else { + options = { classes: {} }; + } + + // Find instances of this widget inside controlgroup and init them + that.element + .find( selector ) + .each( function() { + var element = $( this ); + var instance = element[ widget ]( "instance" ); + + // We need to clone the default options for this type of widget to avoid + // polluting the variable options which has a wider scope than a single widget. + var instanceOptions = $.widget.extend( {}, options ); + + // If the button is the child of a spinner ignore it + // TODO: Find a more generic solution + if ( widget === "button" && element.parent( ".ui-spinner" ).length ) { + return; + } + + // Create the widget if it doesn't exist + if ( !instance ) { + instance = element[ widget ]()[ widget ]( "instance" ); + } + if ( instance ) { + instanceOptions.classes = + that._resolveClassesValues( instanceOptions.classes, instance ); + } + element[ widget ]( instanceOptions ); + + // Store an instance of the controlgroup to be able to reference + // from the outermost element for changing options and refresh + var widgetElement = element[ widget ]( "widget" ); + $.data( widgetElement[ 0 ], "ui-controlgroup-data", + instance ? instance : element[ widget ]( "instance" ) ); + + childWidgets.push( widgetElement[ 0 ] ); + } ); + } ); + + this.childWidgets = $( $.unique( childWidgets ) ); + this._addClass( this.childWidgets, "ui-controlgroup-item" ); + }, + + _callChildMethod: function( method ) { + this.childWidgets.each( function() { + var element = $( this ), + data = element.data( "ui-controlgroup-data" ); + if ( data && data[ method ] ) { + data[ method ](); + } + } ); + }, + + _updateCornerClass: function( element, position ) { + var remove = "ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"; + var add = this._buildSimpleOptions( position, "label" ).classes.label; + + this._removeClass( element, null, remove ); + this._addClass( element, null, add ); + }, + + _buildSimpleOptions: function( position, key ) { + var direction = this.options.direction === "vertical"; + var result = { + classes: {} + }; + result.classes[ key ] = { + "middle": "", + "first": "ui-corner-" + ( direction ? "top" : "left" ), + "last": "ui-corner-" + ( direction ? "bottom" : "right" ), + "only": "ui-corner-all" + }[ position ]; + + return result; + }, + + _spinnerOptions: function( position ) { + var options = this._buildSimpleOptions( position, "ui-spinner" ); + + options.classes[ "ui-spinner-up" ] = ""; + options.classes[ "ui-spinner-down" ] = ""; + + return options; + }, + + _buttonOptions: function( position ) { + return this._buildSimpleOptions( position, "ui-button" ); + }, + + _checkboxradioOptions: function( position ) { + return this._buildSimpleOptions( position, "ui-checkboxradio-label" ); + }, + + _selectmenuOptions: function( position ) { + var direction = this.options.direction === "vertical"; + return { + width: direction ? "auto" : false, + classes: { + middle: { + "ui-selectmenu-button-open": "", + "ui-selectmenu-button-closed": "" + }, + first: { + "ui-selectmenu-button-open": "ui-corner-" + ( direction ? "top" : "tl" ), + "ui-selectmenu-button-closed": "ui-corner-" + ( direction ? "top" : "left" ) + }, + last: { + "ui-selectmenu-button-open": direction ? "" : "ui-corner-tr", + "ui-selectmenu-button-closed": "ui-corner-" + ( direction ? "bottom" : "right" ) + }, + only: { + "ui-selectmenu-button-open": "ui-corner-top", + "ui-selectmenu-button-closed": "ui-corner-all" + } + + }[ position ] + }; + }, + + _resolveClassesValues: function( classes, instance ) { + var result = {}; + $.each( classes, function( key ) { + var current = instance.options.classes[ key ] || ""; + current = $.trim( current.replace( controlgroupCornerRegex, "" ) ); + result[ key ] = ( current + " " + classes[ key ] ).replace( /\s+/g, " " ); + } ); + return result; + }, + + _setOption: function( key, value ) { + if ( key === "direction" ) { + this._removeClass( "ui-controlgroup-" + this.options.direction ); + } + + this._super( key, value ); + if ( key === "disabled" ) { + this._callChildMethod( value ? "disable" : "enable" ); + return; + } + + this.refresh(); + }, + + refresh: function() { + var children, + that = this; + + this._addClass( "ui-controlgroup ui-controlgroup-" + this.options.direction ); + + if ( this.options.direction === "horizontal" ) { + this._addClass( null, "ui-helper-clearfix" ); + } + this._initWidgets(); + + children = this.childWidgets; + + // We filter here because we need to track all childWidgets not just the visible ones + if ( this.options.onlyVisible ) { + children = children.filter( ":visible" ); + } + + if ( children.length ) { + + // We do this last because we need to make sure all enhancment is done + // before determining first and last + $.each( [ "first", "last" ], function( index, value ) { + var instance = children[ value ]().data( "ui-controlgroup-data" ); + + if ( instance && that[ "_" + instance.widgetName + "Options" ] ) { + var options = that[ "_" + instance.widgetName + "Options" ]( + children.length === 1 ? "only" : value + ); + options.classes = that._resolveClassesValues( options.classes, instance ); + instance.element[ instance.widgetName ]( options ); + } else { + that._updateCornerClass( children[ value ](), value ); + } + } ); + + // Finally call the refresh method on each of the child widgets. + this._callChildMethod( "refresh" ); + } + } +} ); + +/*! + * jQuery UI Checkboxradio 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Checkboxradio +//>>group: Widgets +//>>description: Enhances a form with multiple themeable checkboxes or radio buttons. +//>>docs: http://api.jqueryui.com/checkboxradio/ +//>>demos: http://jqueryui.com/checkboxradio/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/button.css +//>>css.structure: ../../themes/base/checkboxradio.css +//>>css.theme: ../../themes/base/theme.css + + + +$.widget( "ui.checkboxradio", [ $.ui.formResetMixin, { + version: "1.12.1", + options: { + disabled: null, + label: null, + icon: true, + classes: { + "ui-checkboxradio-label": "ui-corner-all", + "ui-checkboxradio-icon": "ui-corner-all" + } + }, + + _getCreateOptions: function() { + var disabled, labels; + var that = this; + var options = this._super() || {}; + + // We read the type here, because it makes more sense to throw a element type error first, + // rather then the error for lack of a label. Often if its the wrong type, it + // won't have a label (e.g. calling on a div, btn, etc) + this._readType(); + + labels = this.element.labels(); + + // If there are multiple labels, use the last one + this.label = $( labels[ labels.length - 1 ] ); + if ( !this.label.length ) { + $.error( "No label found for checkboxradio widget" ); + } + + this.originalLabel = ""; + + // We need to get the label text but this may also need to make sure it does not contain the + // input itself. + this.label.contents().not( this.element[ 0 ] ).each( function() { + + // The label contents could be text, html, or a mix. We concat each element to get a + // string representation of the label, without the input as part of it. + that.originalLabel += this.nodeType === 3 ? $( this ).text() : this.outerHTML; + } ); + + // Set the label option if we found label text + if ( this.originalLabel ) { + options.label = this.originalLabel; + } + + disabled = this.element[ 0 ].disabled; + if ( disabled != null ) { + options.disabled = disabled; + } + return options; + }, + + _create: function() { + var checked = this.element[ 0 ].checked; + + this._bindFormResetHandler(); + + if ( this.options.disabled == null ) { + this.options.disabled = this.element[ 0 ].disabled; + } + + this._setOption( "disabled", this.options.disabled ); + this._addClass( "ui-checkboxradio", "ui-helper-hidden-accessible" ); + this._addClass( this.label, "ui-checkboxradio-label", "ui-button ui-widget" ); + + if ( this.type === "radio" ) { + this._addClass( this.label, "ui-checkboxradio-radio-label" ); + } + + if ( this.options.label && this.options.label !== this.originalLabel ) { + this._updateLabel(); + } else if ( this.originalLabel ) { + this.options.label = this.originalLabel; + } + + this._enhance(); + + if ( checked ) { + this._addClass( this.label, "ui-checkboxradio-checked", "ui-state-active" ); + if ( this.icon ) { + this._addClass( this.icon, null, "ui-state-hover" ); + } + } + + this._on( { + change: "_toggleClasses", + focus: function() { + this._addClass( this.label, null, "ui-state-focus ui-visual-focus" ); + }, + blur: function() { + this._removeClass( this.label, null, "ui-state-focus ui-visual-focus" ); + } + } ); + }, + + _readType: function() { + var nodeName = this.element[ 0 ].nodeName.toLowerCase(); + this.type = this.element[ 0 ].type; + if ( nodeName !== "input" || !/radio|checkbox/.test( this.type ) ) { + $.error( "Can't create checkboxradio on element.nodeName=" + nodeName + + " and element.type=" + this.type ); + } + }, + + // Support jQuery Mobile enhanced option + _enhance: function() { + this._updateIcon( this.element[ 0 ].checked ); + }, + + widget: function() { + return this.label; + }, + + _getRadioGroup: function() { + var group; + var name = this.element[ 0 ].name; + var nameSelector = "input[name='" + $.ui.escapeSelector( name ) + "']"; + + if ( !name ) { + return $( [] ); + } + + if ( this.form.length ) { + group = $( this.form[ 0 ].elements ).filter( nameSelector ); + } else { + + // Not inside a form, check all inputs that also are not inside a form + group = $( nameSelector ).filter( function() { + return $( this ).form().length === 0; + } ); + } + + return group.not( this.element ); + }, + + _toggleClasses: function() { + var checked = this.element[ 0 ].checked; + this._toggleClass( this.label, "ui-checkboxradio-checked", "ui-state-active", checked ); + + if ( this.options.icon && this.type === "checkbox" ) { + this._toggleClass( this.icon, null, "ui-icon-check ui-state-checked", checked ) + ._toggleClass( this.icon, null, "ui-icon-blank", !checked ); + } + + if ( this.type === "radio" ) { + this._getRadioGroup() + .each( function() { + var instance = $( this ).checkboxradio( "instance" ); + + if ( instance ) { + instance._removeClass( instance.label, + "ui-checkboxradio-checked", "ui-state-active" ); + } + } ); + } + }, + + _destroy: function() { + this._unbindFormResetHandler(); + + if ( this.icon ) { + this.icon.remove(); + this.iconSpace.remove(); + } + }, + + _setOption: function( key, value ) { + + // We don't allow the value to be set to nothing + if ( key === "label" && !value ) { + return; + } + + this._super( key, value ); + + if ( key === "disabled" ) { + this._toggleClass( this.label, null, "ui-state-disabled", value ); + this.element[ 0 ].disabled = value; + + // Don't refresh when setting disabled + return; + } + this.refresh(); + }, + + _updateIcon: function( checked ) { + var toAdd = "ui-icon ui-icon-background "; + + if ( this.options.icon ) { + if ( !this.icon ) { + this.icon = $( "<span>" ); + this.iconSpace = $( "<span> </span>" ); + this._addClass( this.iconSpace, "ui-checkboxradio-icon-space" ); + } + + if ( this.type === "checkbox" ) { + toAdd += checked ? "ui-icon-check ui-state-checked" : "ui-icon-blank"; + this._removeClass( this.icon, null, checked ? "ui-icon-blank" : "ui-icon-check" ); + } else { + toAdd += "ui-icon-blank"; + } + this._addClass( this.icon, "ui-checkboxradio-icon", toAdd ); + if ( !checked ) { + this._removeClass( this.icon, null, "ui-icon-check ui-state-checked" ); + } + this.icon.prependTo( this.label ).after( this.iconSpace ); + } else if ( this.icon !== undefined ) { + this.icon.remove(); + this.iconSpace.remove(); + delete this.icon; + } + }, + + _updateLabel: function() { + + // Remove the contents of the label ( minus the icon, icon space, and input ) + var contents = this.label.contents().not( this.element[ 0 ] ); + if ( this.icon ) { + contents = contents.not( this.icon[ 0 ] ); + } + if ( this.iconSpace ) { + contents = contents.not( this.iconSpace[ 0 ] ); + } + contents.remove(); + + this.label.append( this.options.label ); + }, + + refresh: function() { + var checked = this.element[ 0 ].checked, + isDisabled = this.element[ 0 ].disabled; + + this._updateIcon( checked ); + this._toggleClass( this.label, "ui-checkboxradio-checked", "ui-state-active", checked ); + if ( this.options.label !== null ) { + this._updateLabel(); + } + + if ( isDisabled !== this.options.disabled ) { + this._setOptions( { "disabled": isDisabled } ); + } + } + +} ] ); + +var widgetsCheckboxradio = $.ui.checkboxradio; + + +/*! + * jQuery UI Button 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Button +//>>group: Widgets +//>>description: Enhances a form with themeable buttons. +//>>docs: http://api.jqueryui.com/button/ +//>>demos: http://jqueryui.com/button/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/button.css +//>>css.theme: ../../themes/base/theme.css + + + +$.widget( "ui.button", { + version: "1.12.1", + defaultElement: "<button>", + options: { + classes: { + "ui-button": "ui-corner-all" + }, + disabled: null, + icon: null, + iconPosition: "beginning", + label: null, + showLabel: true + }, + + _getCreateOptions: function() { + var disabled, + + // This is to support cases like in jQuery Mobile where the base widget does have + // an implementation of _getCreateOptions + options = this._super() || {}; + + this.isInput = this.element.is( "input" ); + + disabled = this.element[ 0 ].disabled; + if ( disabled != null ) { + options.disabled = disabled; + } + + this.originalLabel = this.isInput ? this.element.val() : this.element.html(); + if ( this.originalLabel ) { + options.label = this.originalLabel; + } + + return options; + }, + + _create: function() { + if ( !this.option.showLabel & !this.options.icon ) { + this.options.showLabel = true; + } + + // We have to check the option again here even though we did in _getCreateOptions, + // because null may have been passed on init which would override what was set in + // _getCreateOptions + if ( this.options.disabled == null ) { + this.options.disabled = this.element[ 0 ].disabled || false; + } + + this.hasTitle = !!this.element.attr( "title" ); + + // Check to see if the label needs to be set or if its already correct + if ( this.options.label && this.options.label !== this.originalLabel ) { + if ( this.isInput ) { + this.element.val( this.options.label ); + } else { + this.element.html( this.options.label ); + } + } + this._addClass( "ui-button", "ui-widget" ); + this._setOption( "disabled", this.options.disabled ); + this._enhance(); + + if ( this.element.is( "a" ) ) { + this._on( { + "keyup": function( event ) { + if ( event.keyCode === $.ui.keyCode.SPACE ) { + event.preventDefault(); + + // Support: PhantomJS <= 1.9, IE 8 Only + // If a native click is available use it so we actually cause navigation + // otherwise just trigger a click event + if ( this.element[ 0 ].click ) { + this.element[ 0 ].click(); + } else { + this.element.trigger( "click" ); + } + } + } + } ); + } + }, + + _enhance: function() { + if ( !this.element.is( "button" ) ) { + this.element.attr( "role", "button" ); + } + + if ( this.options.icon ) { + this._updateIcon( "icon", this.options.icon ); + this._updateTooltip(); + } + }, + + _updateTooltip: function() { + this.title = this.element.attr( "title" ); + + if ( !this.options.showLabel && !this.title ) { + this.element.attr( "title", this.options.label ); + } + }, + + _updateIcon: function( option, value ) { + var icon = option !== "iconPosition", + position = icon ? this.options.iconPosition : value, + displayBlock = position === "top" || position === "bottom"; + + // Create icon + if ( !this.icon ) { + this.icon = $( "<span>" ); + + this._addClass( this.icon, "ui-button-icon", "ui-icon" ); + + if ( !this.options.showLabel ) { + this._addClass( "ui-button-icon-only" ); + } + } else if ( icon ) { + + // If we are updating the icon remove the old icon class + this._removeClass( this.icon, null, this.options.icon ); + } + + // If we are updating the icon add the new icon class + if ( icon ) { + this._addClass( this.icon, null, value ); + } + + this._attachIcon( position ); + + // If the icon is on top or bottom we need to add the ui-widget-icon-block class and remove + // the iconSpace if there is one. + if ( displayBlock ) { + this._addClass( this.icon, null, "ui-widget-icon-block" ); + if ( this.iconSpace ) { + this.iconSpace.remove(); + } + } else { + + // Position is beginning or end so remove the ui-widget-icon-block class and add the + // space if it does not exist + if ( !this.iconSpace ) { + this.iconSpace = $( "<span> </span>" ); + this._addClass( this.iconSpace, "ui-button-icon-space" ); + } + this._removeClass( this.icon, null, "ui-wiget-icon-block" ); + this._attachIconSpace( position ); + } + }, + + _destroy: function() { + this.element.removeAttr( "role" ); + + if ( this.icon ) { + this.icon.remove(); + } + if ( this.iconSpace ) { + this.iconSpace.remove(); + } + if ( !this.hasTitle ) { + this.element.removeAttr( "title" ); + } + }, + + _attachIconSpace: function( iconPosition ) { + this.icon[ /^(?:end|bottom)/.test( iconPosition ) ? "before" : "after" ]( this.iconSpace ); + }, + + _attachIcon: function( iconPosition ) { + this.element[ /^(?:end|bottom)/.test( iconPosition ) ? "append" : "prepend" ]( this.icon ); + }, + + _setOptions: function( options ) { + var newShowLabel = options.showLabel === undefined ? + this.options.showLabel : + options.showLabel, + newIcon = options.icon === undefined ? this.options.icon : options.icon; + + if ( !newShowLabel && !newIcon ) { + options.showLabel = true; + } + this._super( options ); + }, + + _setOption: function( key, value ) { + if ( key === "icon" ) { + if ( value ) { + this._updateIcon( key, value ); + } else if ( this.icon ) { + this.icon.remove(); + if ( this.iconSpace ) { + this.iconSpace.remove(); + } + } + } + + if ( key === "iconPosition" ) { + this._updateIcon( key, value ); + } + + // Make sure we can't end up with a button that has neither text nor icon + if ( key === "showLabel" ) { + this._toggleClass( "ui-button-icon-only", null, !value ); + this._updateTooltip(); + } + + if ( key === "label" ) { + if ( this.isInput ) { + this.element.val( value ); + } else { + + // If there is an icon, append it, else nothing then append the value + // this avoids removal of the icon when setting label text + this.element.html( value ); + if ( this.icon ) { + this._attachIcon( this.options.iconPosition ); + this._attachIconSpace( this.options.iconPosition ); + } + } + } + + this._super( key, value ); + + if ( key === "disabled" ) { + this._toggleClass( null, "ui-state-disabled", value ); + this.element[ 0 ].disabled = value; + if ( value ) { + this.element.blur(); + } + } + }, + + refresh: function() { + + // Make sure to only check disabled if its an element that supports this otherwise + // check for the disabled class to determine state + var isDisabled = this.element.is( "input, button" ) ? + this.element[ 0 ].disabled : this.element.hasClass( "ui-button-disabled" ); + + if ( isDisabled !== this.options.disabled ) { + this._setOptions( { disabled: isDisabled } ); + } + + this._updateTooltip(); + } +} ); + +// DEPRECATED +if ( $.uiBackCompat !== false ) { + + // Text and Icons options + $.widget( "ui.button", $.ui.button, { + options: { + text: true, + icons: { + primary: null, + secondary: null + } + }, + + _create: function() { + if ( this.options.showLabel && !this.options.text ) { + this.options.showLabel = this.options.text; + } + if ( !this.options.showLabel && this.options.text ) { + this.options.text = this.options.showLabel; + } + if ( !this.options.icon && ( this.options.icons.primary || + this.options.icons.secondary ) ) { + if ( this.options.icons.primary ) { + this.options.icon = this.options.icons.primary; + } else { + this.options.icon = this.options.icons.secondary; + this.options.iconPosition = "end"; + } + } else if ( this.options.icon ) { + this.options.icons.primary = this.options.icon; + } + this._super(); + }, + + _setOption: function( key, value ) { + if ( key === "text" ) { + this._super( "showLabel", value ); + return; + } + if ( key === "showLabel" ) { + this.options.text = value; + } + if ( key === "icon" ) { + this.options.icons.primary = value; + } + if ( key === "icons" ) { + if ( value.primary ) { + this._super( "icon", value.primary ); + this._super( "iconPosition", "beginning" ); + } else if ( value.secondary ) { + this._super( "icon", value.secondary ); + this._super( "iconPosition", "end" ); + } + } + this._superApply( arguments ); + } + } ); + + $.fn.button = ( function( orig ) { + return function() { + if ( !this.length || ( this.length && this[ 0 ].tagName !== "INPUT" ) || + ( this.length && this[ 0 ].tagName === "INPUT" && ( + this.attr( "type" ) !== "checkbox" && this.attr( "type" ) !== "radio" + ) ) ) { + return orig.apply( this, arguments ); + } + if ( !$.ui.checkboxradio ) { + $.error( "Checkboxradio widget missing" ); + } + if ( arguments.length === 0 ) { + return this.checkboxradio( { + "icon": false + } ); + } + return this.checkboxradio.apply( this, arguments ); + }; + } )( $.fn.button ); + + $.fn.buttonset = function() { + if ( !$.ui.controlgroup ) { + $.error( "Controlgroup widget missing" ); + } + if ( arguments[ 0 ] === "option" && arguments[ 1 ] === "items" && arguments[ 2 ] ) { + return this.controlgroup.apply( this, + [ arguments[ 0 ], "items.button", arguments[ 2 ] ] ); + } + if ( arguments[ 0 ] === "option" && arguments[ 1 ] === "items" ) { + return this.controlgroup.apply( this, [ arguments[ 0 ], "items.button" ] ); + } + if ( typeof arguments[ 0 ] === "object" && arguments[ 0 ].items ) { + arguments[ 0 ].items = { + button: arguments[ 0 ].items + }; + } + return this.controlgroup.apply( this, arguments ); + }; +} + +var widgetsButton = $.ui.button; + + +// jscs:disable maximumLineLength +/* jscs:disable requireCamelCaseOrUpperCaseIdentifiers */ +/*! + * jQuery UI Datepicker 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Datepicker +//>>group: Widgets +//>>description: Displays a calendar from an input or inline for selecting dates. +//>>docs: http://api.jqueryui.com/datepicker/ +//>>demos: http://jqueryui.com/datepicker/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/datepicker.css +//>>css.theme: ../../themes/base/theme.css + + + +$.extend( $.ui, { datepicker: { version: "1.12.1" } } ); + +var datepicker_instActive; + +function datepicker_getZindex( elem ) { + var position, value; + while ( elem.length && elem[ 0 ] !== document ) { + + // Ignore z-index if position is set to a value where z-index is ignored by the browser + // This makes behavior of this function consistent across browsers + // WebKit always returns auto if the element is positioned + position = elem.css( "position" ); + if ( position === "absolute" || position === "relative" || position === "fixed" ) { + + // IE returns 0 when zIndex is not specified + // other browsers return a string + // we ignore the case of nested elements with an explicit value of 0 + // <div style="z-index: -10;"><div style="z-index: 0;"></div></div> + value = parseInt( elem.css( "zIndex" ), 10 ); + if ( !isNaN( value ) && value !== 0 ) { + return value; + } + } + elem = elem.parent(); + } + + return 0; +} +/* Date picker manager. + Use the singleton instance of this class, $.datepicker, to interact with the date picker. + Settings for (groups of) date pickers are maintained in an instance object, + allowing multiple different settings on the same page. */ + +function Datepicker() { + this._curInst = null; // The current instance in use + this._keyEvent = false; // If the last event was a key event + this._disabledInputs = []; // List of date picker inputs that have been disabled + this._datepickerShowing = false; // True if the popup picker is showing , false if not + this._inDialog = false; // True if showing within a "dialog", false if not + this._mainDivId = "ui-datepicker-div"; // The ID of the main datepicker division + this._inlineClass = "ui-datepicker-inline"; // The name of the inline marker class + this._appendClass = "ui-datepicker-append"; // The name of the append marker class + this._triggerClass = "ui-datepicker-trigger"; // The name of the trigger marker class + this._dialogClass = "ui-datepicker-dialog"; // The name of the dialog marker class + this._disableClass = "ui-datepicker-disabled"; // The name of the disabled covering marker class + this._unselectableClass = "ui-datepicker-unselectable"; // The name of the unselectable cell marker class + this._currentClass = "ui-datepicker-current-day"; // The name of the current day marker class + this._dayOverClass = "ui-datepicker-days-cell-over"; // The name of the day hover marker class + this.regional = []; // Available regional settings, indexed by language code + this.regional[ "" ] = { // Default regional settings + closeText: "Done", // Display text for close link + prevText: "Prev", // Display text for previous month link + nextText: "Next", // Display text for next month link + currentText: "Today", // Display text for current month link + monthNames: [ "January","February","March","April","May","June", + "July","August","September","October","November","December" ], // Names of months for drop-down and formatting + monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ], // For formatting + dayNames: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], // For formatting + dayNamesShort: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], // For formatting + dayNamesMin: [ "Su","Mo","Tu","We","Th","Fr","Sa" ], // Column headings for days starting at Sunday + weekHeader: "Wk", // Column header for week of the year + dateFormat: "mm/dd/yy", // See format options on parseDate + firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ... + isRTL: false, // True if right-to-left language, false if left-to-right + showMonthAfterYear: false, // True if the year select precedes month, false for month then year + yearSuffix: "" // Additional text to append to the year in the month headers + }; + this._defaults = { // Global defaults for all the date picker instances + showOn: "focus", // "focus" for popup on focus, + // "button" for trigger button, or "both" for either + showAnim: "fadeIn", // Name of jQuery animation for popup + showOptions: {}, // Options for enhanced animations + defaultDate: null, // Used when field is blank: actual date, + // +/-number for offset from today, null for today + appendText: "", // Display text following the input box, e.g. showing the format + buttonText: "...", // Text for trigger button + buttonImage: "", // URL for trigger button image + buttonImageOnly: false, // True if the image appears alone, false if it appears on a button + hideIfNoPrevNext: false, // True to hide next/previous month links + // if not applicable, false to just disable them + navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links + gotoCurrent: false, // True if today link goes back to current selection instead + changeMonth: false, // True if month can be selected directly, false if only prev/next + changeYear: false, // True if year can be selected directly, false if only prev/next + yearRange: "c-10:c+10", // Range of years to display in drop-down, + // either relative to today's year (-nn:+nn), relative to currently displayed year + // (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above (nnnn:-n) + showOtherMonths: false, // True to show dates in other months, false to leave blank + selectOtherMonths: false, // True to allow selection of dates in other months, false for unselectable + showWeek: false, // True to show week of the year, false to not show it + calculateWeek: this.iso8601Week, // How to calculate the week of the year, + // takes a Date and returns the number of the week for it + shortYearCutoff: "+10", // Short year values < this are in the current century, + // > this are in the previous century, + // string value starting with "+" for current year + value + minDate: null, // The earliest selectable date, or null for no limit + maxDate: null, // The latest selectable date, or null for no limit + duration: "fast", // Duration of display/closure + beforeShowDay: null, // Function that takes a date and returns an array with + // [0] = true if selectable, false if not, [1] = custom CSS class name(s) or "", + // [2] = cell title (optional), e.g. $.datepicker.noWeekends + beforeShow: null, // Function that takes an input field and + // returns a set of custom settings for the date picker + onSelect: null, // Define a callback function when a date is selected + onChangeMonthYear: null, // Define a callback function when the month or year is changed + onClose: null, // Define a callback function when the datepicker is closed + numberOfMonths: 1, // Number of months to show at a time + showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0) + stepMonths: 1, // Number of months to step back/forward + stepBigMonths: 12, // Number of months to step back/forward for the big links + altField: "", // Selector for an alternate field to store selected dates into + altFormat: "", // The date format to use for the alternate field + constrainInput: true, // The input is constrained by the current date format + showButtonPanel: false, // True to show button panel, false to not show it + autoSize: false, // True to size the input for the date format, false to leave as is + disabled: false // The initial disabled state + }; + $.extend( this._defaults, this.regional[ "" ] ); + this.regional.en = $.extend( true, {}, this.regional[ "" ] ); + this.regional[ "en-US" ] = $.extend( true, {}, this.regional.en ); + this.dpDiv = datepicker_bindHover( $( "<div id='" + this._mainDivId + "' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>" ) ); +} + +$.extend( Datepicker.prototype, { + /* Class name added to elements to indicate already configured with a date picker. */ + markerClassName: "hasDatepicker", + + //Keep track of the maximum number of rows displayed (see #7043) + maxRows: 4, + + // TODO rename to "widget" when switching to widget factory + _widgetDatepicker: function() { + return this.dpDiv; + }, + + /* Override the default settings for all instances of the date picker. + * @param settings object - the new settings to use as defaults (anonymous object) + * @return the manager object + */ + setDefaults: function( settings ) { + datepicker_extendRemove( this._defaults, settings || {} ); + return this; + }, + + /* Attach the date picker to a jQuery selection. + * @param target element - the target input field or division or span + * @param settings object - the new settings to use for this date picker instance (anonymous) + */ + _attachDatepicker: function( target, settings ) { + var nodeName, inline, inst; + nodeName = target.nodeName.toLowerCase(); + inline = ( nodeName === "div" || nodeName === "span" ); + if ( !target.id ) { + this.uuid += 1; + target.id = "dp" + this.uuid; + } + inst = this._newInst( $( target ), inline ); + inst.settings = $.extend( {}, settings || {} ); + if ( nodeName === "input" ) { + this._connectDatepicker( target, inst ); + } else if ( inline ) { + this._inlineDatepicker( target, inst ); + } + }, + + /* Create a new instance object. */ + _newInst: function( target, inline ) { + var id = target[ 0 ].id.replace( /([^A-Za-z0-9_\-])/g, "\\\\$1" ); // escape jQuery meta chars + return { id: id, input: target, // associated target + selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection + drawMonth: 0, drawYear: 0, // month being drawn + inline: inline, // is datepicker inline or not + dpDiv: ( !inline ? this.dpDiv : // presentation div + datepicker_bindHover( $( "<div class='" + this._inlineClass + " ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>" ) ) ) }; + }, + + /* Attach the date picker to an input field. */ + _connectDatepicker: function( target, inst ) { + var input = $( target ); + inst.append = $( [] ); + inst.trigger = $( [] ); + if ( input.hasClass( this.markerClassName ) ) { + return; + } + this._attachments( input, inst ); + input.addClass( this.markerClassName ).on( "keydown", this._doKeyDown ). + on( "keypress", this._doKeyPress ).on( "keyup", this._doKeyUp ); + this._autoSize( inst ); + $.data( target, "datepicker", inst ); + + //If disabled option is true, disable the datepicker once it has been attached to the input (see ticket #5665) + if ( inst.settings.disabled ) { + this._disableDatepicker( target ); + } + }, + + /* Make attachments based on settings. */ + _attachments: function( input, inst ) { + var showOn, buttonText, buttonImage, + appendText = this._get( inst, "appendText" ), + isRTL = this._get( inst, "isRTL" ); + + if ( inst.append ) { + inst.append.remove(); + } + if ( appendText ) { + inst.append = $( "<span class='" + this._appendClass + "'>" + appendText + "</span>" ); + input[ isRTL ? "before" : "after" ]( inst.append ); + } + + input.off( "focus", this._showDatepicker ); + + if ( inst.trigger ) { + inst.trigger.remove(); + } + + showOn = this._get( inst, "showOn" ); + if ( showOn === "focus" || showOn === "both" ) { // pop-up date picker when in the marked field + input.on( "focus", this._showDatepicker ); + } + if ( showOn === "button" || showOn === "both" ) { // pop-up date picker when button clicked + buttonText = this._get( inst, "buttonText" ); + buttonImage = this._get( inst, "buttonImage" ); + inst.trigger = $( this._get( inst, "buttonImageOnly" ) ? + $( "<img/>" ).addClass( this._triggerClass ). + attr( { src: buttonImage, alt: buttonText, title: buttonText } ) : + $( "<button type='button'></button>" ).addClass( this._triggerClass ). + html( !buttonImage ? buttonText : $( "<img/>" ).attr( + { src:buttonImage, alt:buttonText, title:buttonText } ) ) ); + input[ isRTL ? "before" : "after" ]( inst.trigger ); + inst.trigger.on( "click", function() { + if ( $.datepicker._datepickerShowing && $.datepicker._lastInput === input[ 0 ] ) { + $.datepicker._hideDatepicker(); + } else if ( $.datepicker._datepickerShowing && $.datepicker._lastInput !== input[ 0 ] ) { + $.datepicker._hideDatepicker(); + $.datepicker._showDatepicker( input[ 0 ] ); + } else { + $.datepicker._showDatepicker( input[ 0 ] ); + } + return false; + } ); + } + }, + + /* Apply the maximum length for the date format. */ + _autoSize: function( inst ) { + if ( this._get( inst, "autoSize" ) && !inst.inline ) { + var findMax, max, maxI, i, + date = new Date( 2009, 12 - 1, 20 ), // Ensure double digits + dateFormat = this._get( inst, "dateFormat" ); + + if ( dateFormat.match( /[DM]/ ) ) { + findMax = function( names ) { + max = 0; + maxI = 0; + for ( i = 0; i < names.length; i++ ) { + if ( names[ i ].length > max ) { + max = names[ i ].length; + maxI = i; + } + } + return maxI; + }; + date.setMonth( findMax( this._get( inst, ( dateFormat.match( /MM/ ) ? + "monthNames" : "monthNamesShort" ) ) ) ); + date.setDate( findMax( this._get( inst, ( dateFormat.match( /DD/ ) ? + "dayNames" : "dayNamesShort" ) ) ) + 20 - date.getDay() ); + } + inst.input.attr( "size", this._formatDate( inst, date ).length ); + } + }, + + /* Attach an inline date picker to a div. */ + _inlineDatepicker: function( target, inst ) { + var divSpan = $( target ); + if ( divSpan.hasClass( this.markerClassName ) ) { + return; + } + divSpan.addClass( this.markerClassName ).append( inst.dpDiv ); + $.data( target, "datepicker", inst ); + this._setDate( inst, this._getDefaultDate( inst ), true ); + this._updateDatepicker( inst ); + this._updateAlternate( inst ); + + //If disabled option is true, disable the datepicker before showing it (see ticket #5665) + if ( inst.settings.disabled ) { + this._disableDatepicker( target ); + } + + // Set display:block in place of inst.dpDiv.show() which won't work on disconnected elements + // http://bugs.jqueryui.com/ticket/7552 - A Datepicker created on a detached div has zero height + inst.dpDiv.css( "display", "block" ); + }, + + /* Pop-up the date picker in a "dialog" box. + * @param input element - ignored + * @param date string or Date - the initial date to display + * @param onSelect function - the function to call when a date is selected + * @param settings object - update the dialog date picker instance's settings (anonymous object) + * @param pos int[2] - coordinates for the dialog's position within the screen or + * event - with x/y coordinates or + * leave empty for default (screen centre) + * @return the manager object + */ + _dialogDatepicker: function( input, date, onSelect, settings, pos ) { + var id, browserWidth, browserHeight, scrollX, scrollY, + inst = this._dialogInst; // internal instance + + if ( !inst ) { + this.uuid += 1; + id = "dp" + this.uuid; + this._dialogInput = $( "<input type='text' id='" + id + + "' style='position: absolute; top: -100px; width: 0px;'/>" ); + this._dialogInput.on( "keydown", this._doKeyDown ); + $( "body" ).append( this._dialogInput ); + inst = this._dialogInst = this._newInst( this._dialogInput, false ); + inst.settings = {}; + $.data( this._dialogInput[ 0 ], "datepicker", inst ); + } + datepicker_extendRemove( inst.settings, settings || {} ); + date = ( date && date.constructor === Date ? this._formatDate( inst, date ) : date ); + this._dialogInput.val( date ); + + this._pos = ( pos ? ( pos.length ? pos : [ pos.pageX, pos.pageY ] ) : null ); + if ( !this._pos ) { + browserWidth = document.documentElement.clientWidth; + browserHeight = document.documentElement.clientHeight; + scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + scrollY = document.documentElement.scrollTop || document.body.scrollTop; + this._pos = // should use actual width/height below + [ ( browserWidth / 2 ) - 100 + scrollX, ( browserHeight / 2 ) - 150 + scrollY ]; + } + + // Move input on screen for focus, but hidden behind dialog + this._dialogInput.css( "left", ( this._pos[ 0 ] + 20 ) + "px" ).css( "top", this._pos[ 1 ] + "px" ); + inst.settings.onSelect = onSelect; + this._inDialog = true; + this.dpDiv.addClass( this._dialogClass ); + this._showDatepicker( this._dialogInput[ 0 ] ); + if ( $.blockUI ) { + $.blockUI( this.dpDiv ); + } + $.data( this._dialogInput[ 0 ], "datepicker", inst ); + return this; + }, + + /* Detach a datepicker from its control. + * @param target element - the target input field or division or span + */ + _destroyDatepicker: function( target ) { + var nodeName, + $target = $( target ), + inst = $.data( target, "datepicker" ); + + if ( !$target.hasClass( this.markerClassName ) ) { + return; + } + + nodeName = target.nodeName.toLowerCase(); + $.removeData( target, "datepicker" ); + if ( nodeName === "input" ) { + inst.append.remove(); + inst.trigger.remove(); + $target.removeClass( this.markerClassName ). + off( "focus", this._showDatepicker ). + off( "keydown", this._doKeyDown ). + off( "keypress", this._doKeyPress ). + off( "keyup", this._doKeyUp ); + } else if ( nodeName === "div" || nodeName === "span" ) { + $target.removeClass( this.markerClassName ).empty(); + } + + if ( datepicker_instActive === inst ) { + datepicker_instActive = null; + } + }, + + /* Enable the date picker to a jQuery selection. + * @param target element - the target input field or division or span + */ + _enableDatepicker: function( target ) { + var nodeName, inline, + $target = $( target ), + inst = $.data( target, "datepicker" ); + + if ( !$target.hasClass( this.markerClassName ) ) { + return; + } + + nodeName = target.nodeName.toLowerCase(); + if ( nodeName === "input" ) { + target.disabled = false; + inst.trigger.filter( "button" ). + each( function() { this.disabled = false; } ).end(). + filter( "img" ).css( { opacity: "1.0", cursor: "" } ); + } else if ( nodeName === "div" || nodeName === "span" ) { + inline = $target.children( "." + this._inlineClass ); + inline.children().removeClass( "ui-state-disabled" ); + inline.find( "select.ui-datepicker-month, select.ui-datepicker-year" ). + prop( "disabled", false ); + } + this._disabledInputs = $.map( this._disabledInputs, + function( value ) { return ( value === target ? null : value ); } ); // delete entry + }, + + /* Disable the date picker to a jQuery selection. + * @param target element - the target input field or division or span + */ + _disableDatepicker: function( target ) { + var nodeName, inline, + $target = $( target ), + inst = $.data( target, "datepicker" ); + + if ( !$target.hasClass( this.markerClassName ) ) { + return; + } + + nodeName = target.nodeName.toLowerCase(); + if ( nodeName === "input" ) { + target.disabled = true; + inst.trigger.filter( "button" ). + each( function() { this.disabled = true; } ).end(). + filter( "img" ).css( { opacity: "0.5", cursor: "default" } ); + } else if ( nodeName === "div" || nodeName === "span" ) { + inline = $target.children( "." + this._inlineClass ); + inline.children().addClass( "ui-state-disabled" ); + inline.find( "select.ui-datepicker-month, select.ui-datepicker-year" ). + prop( "disabled", true ); + } + this._disabledInputs = $.map( this._disabledInputs, + function( value ) { return ( value === target ? null : value ); } ); // delete entry + this._disabledInputs[ this._disabledInputs.length ] = target; + }, + + /* Is the first field in a jQuery collection disabled as a datepicker? + * @param target element - the target input field or division or span + * @return boolean - true if disabled, false if enabled + */ + _isDisabledDatepicker: function( target ) { + if ( !target ) { + return false; + } + for ( var i = 0; i < this._disabledInputs.length; i++ ) { + if ( this._disabledInputs[ i ] === target ) { + return true; + } + } + return false; + }, + + /* Retrieve the instance data for the target control. + * @param target element - the target input field or division or span + * @return object - the associated instance data + * @throws error if a jQuery problem getting data + */ + _getInst: function( target ) { + try { + return $.data( target, "datepicker" ); + } + catch ( err ) { + throw "Missing instance data for this datepicker"; + } + }, + + /* Update or retrieve the settings for a date picker attached to an input field or division. + * @param target element - the target input field or division or span + * @param name object - the new settings to update or + * string - the name of the setting to change or retrieve, + * when retrieving also "all" for all instance settings or + * "defaults" for all global defaults + * @param value any - the new value for the setting + * (omit if above is an object or to retrieve a value) + */ + _optionDatepicker: function( target, name, value ) { + var settings, date, minDate, maxDate, + inst = this._getInst( target ); + + if ( arguments.length === 2 && typeof name === "string" ) { + return ( name === "defaults" ? $.extend( {}, $.datepicker._defaults ) : + ( inst ? ( name === "all" ? $.extend( {}, inst.settings ) : + this._get( inst, name ) ) : null ) ); + } + + settings = name || {}; + if ( typeof name === "string" ) { + settings = {}; + settings[ name ] = value; + } + + if ( inst ) { + if ( this._curInst === inst ) { + this._hideDatepicker(); + } + + date = this._getDateDatepicker( target, true ); + minDate = this._getMinMaxDate( inst, "min" ); + maxDate = this._getMinMaxDate( inst, "max" ); + datepicker_extendRemove( inst.settings, settings ); + + // reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided + if ( minDate !== null && settings.dateFormat !== undefined && settings.minDate === undefined ) { + inst.settings.minDate = this._formatDate( inst, minDate ); + } + if ( maxDate !== null && settings.dateFormat !== undefined && settings.maxDate === undefined ) { + inst.settings.maxDate = this._formatDate( inst, maxDate ); + } + if ( "disabled" in settings ) { + if ( settings.disabled ) { + this._disableDatepicker( target ); + } else { + this._enableDatepicker( target ); + } + } + this._attachments( $( target ), inst ); + this._autoSize( inst ); + this._setDate( inst, date ); + this._updateAlternate( inst ); + this._updateDatepicker( inst ); + } + }, + + // Change method deprecated + _changeDatepicker: function( target, name, value ) { + this._optionDatepicker( target, name, value ); + }, + + /* Redraw the date picker attached to an input field or division. + * @param target element - the target input field or division or span + */ + _refreshDatepicker: function( target ) { + var inst = this._getInst( target ); + if ( inst ) { + this._updateDatepicker( inst ); + } + }, + + /* Set the dates for a jQuery selection. + * @param target element - the target input field or division or span + * @param date Date - the new date + */ + _setDateDatepicker: function( target, date ) { + var inst = this._getInst( target ); + if ( inst ) { + this._setDate( inst, date ); + this._updateDatepicker( inst ); + this._updateAlternate( inst ); + } + }, + + /* Get the date(s) for the first entry in a jQuery selection. + * @param target element - the target input field or division or span + * @param noDefault boolean - true if no default date is to be used + * @return Date - the current date + */ + _getDateDatepicker: function( target, noDefault ) { + var inst = this._getInst( target ); + if ( inst && !inst.inline ) { + this._setDateFromField( inst, noDefault ); + } + return ( inst ? this._getDate( inst ) : null ); + }, + + /* Handle keystrokes. */ + _doKeyDown: function( event ) { + var onSelect, dateStr, sel, + inst = $.datepicker._getInst( event.target ), + handled = true, + isRTL = inst.dpDiv.is( ".ui-datepicker-rtl" ); + + inst._keyEvent = true; + if ( $.datepicker._datepickerShowing ) { + switch ( event.keyCode ) { + case 9: $.datepicker._hideDatepicker(); + handled = false; + break; // hide on tab out + case 13: sel = $( "td." + $.datepicker._dayOverClass + ":not(." + + $.datepicker._currentClass + ")", inst.dpDiv ); + if ( sel[ 0 ] ) { + $.datepicker._selectDay( event.target, inst.selectedMonth, inst.selectedYear, sel[ 0 ] ); + } + + onSelect = $.datepicker._get( inst, "onSelect" ); + if ( onSelect ) { + dateStr = $.datepicker._formatDate( inst ); + + // Trigger custom callback + onSelect.apply( ( inst.input ? inst.input[ 0 ] : null ), [ dateStr, inst ] ); + } else { + $.datepicker._hideDatepicker(); + } + + return false; // don't submit the form + case 27: $.datepicker._hideDatepicker(); + break; // hide on escape + case 33: $.datepicker._adjustDate( event.target, ( event.ctrlKey ? + -$.datepicker._get( inst, "stepBigMonths" ) : + -$.datepicker._get( inst, "stepMonths" ) ), "M" ); + break; // previous month/year on page up/+ ctrl + case 34: $.datepicker._adjustDate( event.target, ( event.ctrlKey ? + +$.datepicker._get( inst, "stepBigMonths" ) : + +$.datepicker._get( inst, "stepMonths" ) ), "M" ); + break; // next month/year on page down/+ ctrl + case 35: if ( event.ctrlKey || event.metaKey ) { + $.datepicker._clearDate( event.target ); + } + handled = event.ctrlKey || event.metaKey; + break; // clear on ctrl or command +end + case 36: if ( event.ctrlKey || event.metaKey ) { + $.datepicker._gotoToday( event.target ); + } + handled = event.ctrlKey || event.metaKey; + break; // current on ctrl or command +home + case 37: if ( event.ctrlKey || event.metaKey ) { + $.datepicker._adjustDate( event.target, ( isRTL ? +1 : -1 ), "D" ); + } + handled = event.ctrlKey || event.metaKey; + + // -1 day on ctrl or command +left + if ( event.originalEvent.altKey ) { + $.datepicker._adjustDate( event.target, ( event.ctrlKey ? + -$.datepicker._get( inst, "stepBigMonths" ) : + -$.datepicker._get( inst, "stepMonths" ) ), "M" ); + } + + // next month/year on alt +left on Mac + break; + case 38: if ( event.ctrlKey || event.metaKey ) { + $.datepicker._adjustDate( event.target, -7, "D" ); + } + handled = event.ctrlKey || event.metaKey; + break; // -1 week on ctrl or command +up + case 39: if ( event.ctrlKey || event.metaKey ) { + $.datepicker._adjustDate( event.target, ( isRTL ? -1 : +1 ), "D" ); + } + handled = event.ctrlKey || event.metaKey; + + // +1 day on ctrl or command +right + if ( event.originalEvent.altKey ) { + $.datepicker._adjustDate( event.target, ( event.ctrlKey ? + +$.datepicker._get( inst, "stepBigMonths" ) : + +$.datepicker._get( inst, "stepMonths" ) ), "M" ); + } + + // next month/year on alt +right + break; + case 40: if ( event.ctrlKey || event.metaKey ) { + $.datepicker._adjustDate( event.target, +7, "D" ); + } + handled = event.ctrlKey || event.metaKey; + break; // +1 week on ctrl or command +down + default: handled = false; + } + } else if ( event.keyCode === 36 && event.ctrlKey ) { // display the date picker on ctrl+home + $.datepicker._showDatepicker( this ); + } else { + handled = false; + } + + if ( handled ) { + event.preventDefault(); + event.stopPropagation(); + } + }, + + /* Filter entered characters - based on date format. */ + _doKeyPress: function( event ) { + var chars, chr, + inst = $.datepicker._getInst( event.target ); + + if ( $.datepicker._get( inst, "constrainInput" ) ) { + chars = $.datepicker._possibleChars( $.datepicker._get( inst, "dateFormat" ) ); + chr = String.fromCharCode( event.charCode == null ? event.keyCode : event.charCode ); + return event.ctrlKey || event.metaKey || ( chr < " " || !chars || chars.indexOf( chr ) > -1 ); + } + }, + + /* Synchronise manual entry and field/alternate field. */ + _doKeyUp: function( event ) { + var date, + inst = $.datepicker._getInst( event.target ); + + if ( inst.input.val() !== inst.lastVal ) { + try { + date = $.datepicker.parseDate( $.datepicker._get( inst, "dateFormat" ), + ( inst.input ? inst.input.val() : null ), + $.datepicker._getFormatConfig( inst ) ); + + if ( date ) { // only if valid + $.datepicker._setDateFromField( inst ); + $.datepicker._updateAlternate( inst ); + $.datepicker._updateDatepicker( inst ); + } + } + catch ( err ) { + } + } + return true; + }, + + /* Pop-up the date picker for a given input field. + * If false returned from beforeShow event handler do not show. + * @param input element - the input field attached to the date picker or + * event - if triggered by focus + */ + _showDatepicker: function( input ) { + input = input.target || input; + if ( input.nodeName.toLowerCase() !== "input" ) { // find from button/image trigger + input = $( "input", input.parentNode )[ 0 ]; + } + + if ( $.datepicker._isDisabledDatepicker( input ) || $.datepicker._lastInput === input ) { // already here + return; + } + + var inst, beforeShow, beforeShowSettings, isFixed, + offset, showAnim, duration; + + inst = $.datepicker._getInst( input ); + if ( $.datepicker._curInst && $.datepicker._curInst !== inst ) { + $.datepicker._curInst.dpDiv.stop( true, true ); + if ( inst && $.datepicker._datepickerShowing ) { + $.datepicker._hideDatepicker( $.datepicker._curInst.input[ 0 ] ); + } + } + + beforeShow = $.datepicker._get( inst, "beforeShow" ); + beforeShowSettings = beforeShow ? beforeShow.apply( input, [ input, inst ] ) : {}; + if ( beforeShowSettings === false ) { + return; + } + datepicker_extendRemove( inst.settings, beforeShowSettings ); + + inst.lastVal = null; + $.datepicker._lastInput = input; + $.datepicker._setDateFromField( inst ); + + if ( $.datepicker._inDialog ) { // hide cursor + input.value = ""; + } + if ( !$.datepicker._pos ) { // position below input + $.datepicker._pos = $.datepicker._findPos( input ); + $.datepicker._pos[ 1 ] += input.offsetHeight; // add the height + } + + isFixed = false; + $( input ).parents().each( function() { + isFixed |= $( this ).css( "position" ) === "fixed"; + return !isFixed; + } ); + + offset = { left: $.datepicker._pos[ 0 ], top: $.datepicker._pos[ 1 ] }; + $.datepicker._pos = null; + + //to avoid flashes on Firefox + inst.dpDiv.empty(); + + // determine sizing offscreen + inst.dpDiv.css( { position: "absolute", display: "block", top: "-1000px" } ); + $.datepicker._updateDatepicker( inst ); + + // fix width for dynamic number of date pickers + // and adjust position before showing + offset = $.datepicker._checkOffset( inst, offset, isFixed ); + inst.dpDiv.css( { position: ( $.datepicker._inDialog && $.blockUI ? + "static" : ( isFixed ? "fixed" : "absolute" ) ), display: "none", + left: offset.left + "px", top: offset.top + "px" } ); + + if ( !inst.inline ) { + showAnim = $.datepicker._get( inst, "showAnim" ); + duration = $.datepicker._get( inst, "duration" ); + inst.dpDiv.css( "z-index", datepicker_getZindex( $( input ) ) + 1 ); + $.datepicker._datepickerShowing = true; + + if ( $.effects && $.effects.effect[ showAnim ] ) { + inst.dpDiv.show( showAnim, $.datepicker._get( inst, "showOptions" ), duration ); + } else { + inst.dpDiv[ showAnim || "show" ]( showAnim ? duration : null ); + } + + if ( $.datepicker._shouldFocusInput( inst ) ) { + inst.input.trigger( "focus" ); + } + + $.datepicker._curInst = inst; + } + }, + + /* Generate the date picker content. */ + _updateDatepicker: function( inst ) { + this.maxRows = 4; //Reset the max number of rows being displayed (see #7043) + datepicker_instActive = inst; // for delegate hover events + inst.dpDiv.empty().append( this._generateHTML( inst ) ); + this._attachHandlers( inst ); + + var origyearshtml, + numMonths = this._getNumberOfMonths( inst ), + cols = numMonths[ 1 ], + width = 17, + activeCell = inst.dpDiv.find( "." + this._dayOverClass + " a" ); + + if ( activeCell.length > 0 ) { + datepicker_handleMouseover.apply( activeCell.get( 0 ) ); + } + + inst.dpDiv.removeClass( "ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4" ).width( "" ); + if ( cols > 1 ) { + inst.dpDiv.addClass( "ui-datepicker-multi-" + cols ).css( "width", ( width * cols ) + "em" ); + } + inst.dpDiv[ ( numMonths[ 0 ] !== 1 || numMonths[ 1 ] !== 1 ? "add" : "remove" ) + + "Class" ]( "ui-datepicker-multi" ); + inst.dpDiv[ ( this._get( inst, "isRTL" ) ? "add" : "remove" ) + + "Class" ]( "ui-datepicker-rtl" ); + + if ( inst === $.datepicker._curInst && $.datepicker._datepickerShowing && $.datepicker._shouldFocusInput( inst ) ) { + inst.input.trigger( "focus" ); + } + + // Deffered render of the years select (to avoid flashes on Firefox) + if ( inst.yearshtml ) { + origyearshtml = inst.yearshtml; + setTimeout( function() { + + //assure that inst.yearshtml didn't change. + if ( origyearshtml === inst.yearshtml && inst.yearshtml ) { + inst.dpDiv.find( "select.ui-datepicker-year:first" ).replaceWith( inst.yearshtml ); + } + origyearshtml = inst.yearshtml = null; + }, 0 ); + } + }, + + // #6694 - don't focus the input if it's already focused + // this breaks the change event in IE + // Support: IE and jQuery <1.9 + _shouldFocusInput: function( inst ) { + return inst.input && inst.input.is( ":visible" ) && !inst.input.is( ":disabled" ) && !inst.input.is( ":focus" ); + }, + + /* Check positioning to remain on screen. */ + _checkOffset: function( inst, offset, isFixed ) { + var dpWidth = inst.dpDiv.outerWidth(), + dpHeight = inst.dpDiv.outerHeight(), + inputWidth = inst.input ? inst.input.outerWidth() : 0, + inputHeight = inst.input ? inst.input.outerHeight() : 0, + viewWidth = document.documentElement.clientWidth + ( isFixed ? 0 : $( document ).scrollLeft() ), + viewHeight = document.documentElement.clientHeight + ( isFixed ? 0 : $( document ).scrollTop() ); + + offset.left -= ( this._get( inst, "isRTL" ) ? ( dpWidth - inputWidth ) : 0 ); + offset.left -= ( isFixed && offset.left === inst.input.offset().left ) ? $( document ).scrollLeft() : 0; + offset.top -= ( isFixed && offset.top === ( inst.input.offset().top + inputHeight ) ) ? $( document ).scrollTop() : 0; + + // Now check if datepicker is showing outside window viewport - move to a better place if so. + offset.left -= Math.min( offset.left, ( offset.left + dpWidth > viewWidth && viewWidth > dpWidth ) ? + Math.abs( offset.left + dpWidth - viewWidth ) : 0 ); + offset.top -= Math.min( offset.top, ( offset.top + dpHeight > viewHeight && viewHeight > dpHeight ) ? + Math.abs( dpHeight + inputHeight ) : 0 ); + + return offset; + }, + + /* Find an object's position on the screen. */ + _findPos: function( obj ) { + var position, + inst = this._getInst( obj ), + isRTL = this._get( inst, "isRTL" ); + + while ( obj && ( obj.type === "hidden" || obj.nodeType !== 1 || $.expr.filters.hidden( obj ) ) ) { + obj = obj[ isRTL ? "previousSibling" : "nextSibling" ]; + } + + position = $( obj ).offset(); + return [ position.left, position.top ]; + }, + + /* Hide the date picker from view. + * @param input element - the input field attached to the date picker + */ + _hideDatepicker: function( input ) { + var showAnim, duration, postProcess, onClose, + inst = this._curInst; + + if ( !inst || ( input && inst !== $.data( input, "datepicker" ) ) ) { + return; + } + + if ( this._datepickerShowing ) { + showAnim = this._get( inst, "showAnim" ); + duration = this._get( inst, "duration" ); + postProcess = function() { + $.datepicker._tidyDialog( inst ); + }; + + // DEPRECATED: after BC for 1.8.x $.effects[ showAnim ] is not needed + if ( $.effects && ( $.effects.effect[ showAnim ] || $.effects[ showAnim ] ) ) { + inst.dpDiv.hide( showAnim, $.datepicker._get( inst, "showOptions" ), duration, postProcess ); + } else { + inst.dpDiv[ ( showAnim === "slideDown" ? "slideUp" : + ( showAnim === "fadeIn" ? "fadeOut" : "hide" ) ) ]( ( showAnim ? duration : null ), postProcess ); + } + + if ( !showAnim ) { + postProcess(); + } + this._datepickerShowing = false; + + onClose = this._get( inst, "onClose" ); + if ( onClose ) { + onClose.apply( ( inst.input ? inst.input[ 0 ] : null ), [ ( inst.input ? inst.input.val() : "" ), inst ] ); + } + + this._lastInput = null; + if ( this._inDialog ) { + this._dialogInput.css( { position: "absolute", left: "0", top: "-100px" } ); + if ( $.blockUI ) { + $.unblockUI(); + $( "body" ).append( this.dpDiv ); + } + } + this._inDialog = false; + } + }, + + /* Tidy up after a dialog display. */ + _tidyDialog: function( inst ) { + inst.dpDiv.removeClass( this._dialogClass ).off( ".ui-datepicker-calendar" ); + }, + + /* Close date picker if clicked elsewhere. */ + _checkExternalClick: function( event ) { + if ( !$.datepicker._curInst ) { + return; + } + + var $target = $( event.target ), + inst = $.datepicker._getInst( $target[ 0 ] ); + + if ( ( ( $target[ 0 ].id !== $.datepicker._mainDivId && + $target.parents( "#" + $.datepicker._mainDivId ).length === 0 && + !$target.hasClass( $.datepicker.markerClassName ) && + !$target.closest( "." + $.datepicker._triggerClass ).length && + $.datepicker._datepickerShowing && !( $.datepicker._inDialog && $.blockUI ) ) ) || + ( $target.hasClass( $.datepicker.markerClassName ) && $.datepicker._curInst !== inst ) ) { + $.datepicker._hideDatepicker(); + } + }, + + /* Adjust one of the date sub-fields. */ + _adjustDate: function( id, offset, period ) { + var target = $( id ), + inst = this._getInst( target[ 0 ] ); + + if ( this._isDisabledDatepicker( target[ 0 ] ) ) { + return; + } + this._adjustInstDate( inst, offset + + ( period === "M" ? this._get( inst, "showCurrentAtPos" ) : 0 ), // undo positioning + period ); + this._updateDatepicker( inst ); + }, + + /* Action for current link. */ + _gotoToday: function( id ) { + var date, + target = $( id ), + inst = this._getInst( target[ 0 ] ); + + if ( this._get( inst, "gotoCurrent" ) && inst.currentDay ) { + inst.selectedDay = inst.currentDay; + inst.drawMonth = inst.selectedMonth = inst.currentMonth; + inst.drawYear = inst.selectedYear = inst.currentYear; + } else { + date = new Date(); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + } + this._notifyChange( inst ); + this._adjustDate( target ); + }, + + /* Action for selecting a new month/year. */ + _selectMonthYear: function( id, select, period ) { + var target = $( id ), + inst = this._getInst( target[ 0 ] ); + + inst[ "selected" + ( period === "M" ? "Month" : "Year" ) ] = + inst[ "draw" + ( period === "M" ? "Month" : "Year" ) ] = + parseInt( select.options[ select.selectedIndex ].value, 10 ); + + this._notifyChange( inst ); + this._adjustDate( target ); + }, + + /* Action for selecting a day. */ + _selectDay: function( id, month, year, td ) { + var inst, + target = $( id ); + + if ( $( td ).hasClass( this._unselectableClass ) || this._isDisabledDatepicker( target[ 0 ] ) ) { + return; + } + + inst = this._getInst( target[ 0 ] ); + inst.selectedDay = inst.currentDay = $( "a", td ).html(); + inst.selectedMonth = inst.currentMonth = month; + inst.selectedYear = inst.currentYear = year; + this._selectDate( id, this._formatDate( inst, + inst.currentDay, inst.currentMonth, inst.currentYear ) ); + }, + + /* Erase the input field and hide the date picker. */ + _clearDate: function( id ) { + var target = $( id ); + this._selectDate( target, "" ); + }, + + /* Update the input field with the selected date. */ + _selectDate: function( id, dateStr ) { + var onSelect, + target = $( id ), + inst = this._getInst( target[ 0 ] ); + + dateStr = ( dateStr != null ? dateStr : this._formatDate( inst ) ); + if ( inst.input ) { + inst.input.val( dateStr ); + } + this._updateAlternate( inst ); + + onSelect = this._get( inst, "onSelect" ); + if ( onSelect ) { + onSelect.apply( ( inst.input ? inst.input[ 0 ] : null ), [ dateStr, inst ] ); // trigger custom callback + } else if ( inst.input ) { + inst.input.trigger( "change" ); // fire the change event + } + + if ( inst.inline ) { + this._updateDatepicker( inst ); + } else { + this._hideDatepicker(); + this._lastInput = inst.input[ 0 ]; + if ( typeof( inst.input[ 0 ] ) !== "object" ) { + inst.input.trigger( "focus" ); // restore focus + } + this._lastInput = null; + } + }, + + /* Update any alternate field to synchronise with the main field. */ + _updateAlternate: function( inst ) { + var altFormat, date, dateStr, + altField = this._get( inst, "altField" ); + + if ( altField ) { // update alternate field too + altFormat = this._get( inst, "altFormat" ) || this._get( inst, "dateFormat" ); + date = this._getDate( inst ); + dateStr = this.formatDate( altFormat, date, this._getFormatConfig( inst ) ); + $( altField ).val( dateStr ); + } + }, + + /* Set as beforeShowDay function to prevent selection of weekends. + * @param date Date - the date to customise + * @return [boolean, string] - is this date selectable?, what is its CSS class? + */ + noWeekends: function( date ) { + var day = date.getDay(); + return [ ( day > 0 && day < 6 ), "" ]; + }, + + /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. + * @param date Date - the date to get the week for + * @return number - the number of the week within the year that contains this date + */ + iso8601Week: function( date ) { + var time, + checkDate = new Date( date.getTime() ); + + // Find Thursday of this week starting on Monday + checkDate.setDate( checkDate.getDate() + 4 - ( checkDate.getDay() || 7 ) ); + + time = checkDate.getTime(); + checkDate.setMonth( 0 ); // Compare with Jan 1 + checkDate.setDate( 1 ); + return Math.floor( Math.round( ( time - checkDate ) / 86400000 ) / 7 ) + 1; + }, + + /* Parse a string value into a date object. + * See formatDate below for the possible formats. + * + * @param format string - the expected format of the date + * @param value string - the date in the above format + * @param settings Object - attributes include: + * shortYearCutoff number - the cutoff year for determining the century (optional) + * dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + * dayNames string[7] - names of the days from Sunday (optional) + * monthNamesShort string[12] - abbreviated names of the months (optional) + * monthNames string[12] - names of the months (optional) + * @return Date - the extracted date value or null if value is blank + */ + parseDate: function( format, value, settings ) { + if ( format == null || value == null ) { + throw "Invalid arguments"; + } + + value = ( typeof value === "object" ? value.toString() : value + "" ); + if ( value === "" ) { + return null; + } + + var iFormat, dim, extra, + iValue = 0, + shortYearCutoffTemp = ( settings ? settings.shortYearCutoff : null ) || this._defaults.shortYearCutoff, + shortYearCutoff = ( typeof shortYearCutoffTemp !== "string" ? shortYearCutoffTemp : + new Date().getFullYear() % 100 + parseInt( shortYearCutoffTemp, 10 ) ), + dayNamesShort = ( settings ? settings.dayNamesShort : null ) || this._defaults.dayNamesShort, + dayNames = ( settings ? settings.dayNames : null ) || this._defaults.dayNames, + monthNamesShort = ( settings ? settings.monthNamesShort : null ) || this._defaults.monthNamesShort, + monthNames = ( settings ? settings.monthNames : null ) || this._defaults.monthNames, + year = -1, + month = -1, + day = -1, + doy = -1, + literal = false, + date, + + // Check whether a format character is doubled + lookAhead = function( match ) { + var matches = ( iFormat + 1 < format.length && format.charAt( iFormat + 1 ) === match ); + if ( matches ) { + iFormat++; + } + return matches; + }, + + // Extract a number from the string value + getNumber = function( match ) { + var isDoubled = lookAhead( match ), + size = ( match === "@" ? 14 : ( match === "!" ? 20 : + ( match === "y" && isDoubled ? 4 : ( match === "o" ? 3 : 2 ) ) ) ), + minSize = ( match === "y" ? size : 1 ), + digits = new RegExp( "^\\d{" + minSize + "," + size + "}" ), + num = value.substring( iValue ).match( digits ); + if ( !num ) { + throw "Missing number at position " + iValue; + } + iValue += num[ 0 ].length; + return parseInt( num[ 0 ], 10 ); + }, + + // Extract a name from the string value and convert to an index + getName = function( match, shortNames, longNames ) { + var index = -1, + names = $.map( lookAhead( match ) ? longNames : shortNames, function( v, k ) { + return [ [ k, v ] ]; + } ).sort( function( a, b ) { + return -( a[ 1 ].length - b[ 1 ].length ); + } ); + + $.each( names, function( i, pair ) { + var name = pair[ 1 ]; + if ( value.substr( iValue, name.length ).toLowerCase() === name.toLowerCase() ) { + index = pair[ 0 ]; + iValue += name.length; + return false; + } + } ); + if ( index !== -1 ) { + return index + 1; + } else { + throw "Unknown name at position " + iValue; + } + }, + + // Confirm that a literal character matches the string value + checkLiteral = function() { + if ( value.charAt( iValue ) !== format.charAt( iFormat ) ) { + throw "Unexpected literal at position " + iValue; + } + iValue++; + }; + + for ( iFormat = 0; iFormat < format.length; iFormat++ ) { + if ( literal ) { + if ( format.charAt( iFormat ) === "'" && !lookAhead( "'" ) ) { + literal = false; + } else { + checkLiteral(); + } + } else { + switch ( format.charAt( iFormat ) ) { + case "d": + day = getNumber( "d" ); + break; + case "D": + getName( "D", dayNamesShort, dayNames ); + break; + case "o": + doy = getNumber( "o" ); + break; + case "m": + month = getNumber( "m" ); + break; + case "M": + month = getName( "M", monthNamesShort, monthNames ); + break; + case "y": + year = getNumber( "y" ); + break; + case "@": + date = new Date( getNumber( "@" ) ); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case "!": + date = new Date( ( getNumber( "!" ) - this._ticksTo1970 ) / 10000 ); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case "'": + if ( lookAhead( "'" ) ) { + checkLiteral(); + } else { + literal = true; + } + break; + default: + checkLiteral(); + } + } + } + + if ( iValue < value.length ) { + extra = value.substr( iValue ); + if ( !/^\s+/.test( extra ) ) { + throw "Extra/unparsed characters found in date: " + extra; + } + } + + if ( year === -1 ) { + year = new Date().getFullYear(); + } else if ( year < 100 ) { + year += new Date().getFullYear() - new Date().getFullYear() % 100 + + ( year <= shortYearCutoff ? 0 : -100 ); + } + + if ( doy > -1 ) { + month = 1; + day = doy; + do { + dim = this._getDaysInMonth( year, month - 1 ); + if ( day <= dim ) { + break; + } + month++; + day -= dim; + } while ( true ); + } + + date = this._daylightSavingAdjust( new Date( year, month - 1, day ) ); + if ( date.getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day ) { + throw "Invalid date"; // E.g. 31/02/00 + } + return date; + }, + + /* Standard date formats. */ + ATOM: "yy-mm-dd", // RFC 3339 (ISO 8601) + COOKIE: "D, dd M yy", + ISO_8601: "yy-mm-dd", + RFC_822: "D, d M y", + RFC_850: "DD, dd-M-y", + RFC_1036: "D, d M y", + RFC_1123: "D, d M yy", + RFC_2822: "D, d M yy", + RSS: "D, d M y", // RFC 822 + TICKS: "!", + TIMESTAMP: "@", + W3C: "yy-mm-dd", // ISO 8601 + + _ticksTo1970: ( ( ( 1970 - 1 ) * 365 + Math.floor( 1970 / 4 ) - Math.floor( 1970 / 100 ) + + Math.floor( 1970 / 400 ) ) * 24 * 60 * 60 * 10000000 ), + + /* Format a date object into a string value. + * The format can be combinations of the following: + * d - day of month (no leading zero) + * dd - day of month (two digit) + * o - day of year (no leading zeros) + * oo - day of year (three digit) + * D - day name short + * DD - day name long + * m - month of year (no leading zero) + * mm - month of year (two digit) + * M - month name short + * MM - month name long + * y - year (two digit) + * yy - year (four digit) + * @ - Unix timestamp (ms since 01/01/1970) + * ! - Windows ticks (100ns since 01/01/0001) + * "..." - literal text + * '' - single quote + * + * @param format string - the desired format of the date + * @param date Date - the date value to format + * @param settings Object - attributes include: + * dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + * dayNames string[7] - names of the days from Sunday (optional) + * monthNamesShort string[12] - abbreviated names of the months (optional) + * monthNames string[12] - names of the months (optional) + * @return string - the date in the above format + */ + formatDate: function( format, date, settings ) { + if ( !date ) { + return ""; + } + + var iFormat, + dayNamesShort = ( settings ? settings.dayNamesShort : null ) || this._defaults.dayNamesShort, + dayNames = ( settings ? settings.dayNames : null ) || this._defaults.dayNames, + monthNamesShort = ( settings ? settings.monthNamesShort : null ) || this._defaults.monthNamesShort, + monthNames = ( settings ? settings.monthNames : null ) || this._defaults.monthNames, + + // Check whether a format character is doubled + lookAhead = function( match ) { + var matches = ( iFormat + 1 < format.length && format.charAt( iFormat + 1 ) === match ); + if ( matches ) { + iFormat++; + } + return matches; + }, + + // Format a number, with leading zero if necessary + formatNumber = function( match, value, len ) { + var num = "" + value; + if ( lookAhead( match ) ) { + while ( num.length < len ) { + num = "0" + num; + } + } + return num; + }, + + // Format a name, short or long as requested + formatName = function( match, value, shortNames, longNames ) { + return ( lookAhead( match ) ? longNames[ value ] : shortNames[ value ] ); + }, + output = "", + literal = false; + + if ( date ) { + for ( iFormat = 0; iFormat < format.length; iFormat++ ) { + if ( literal ) { + if ( format.charAt( iFormat ) === "'" && !lookAhead( "'" ) ) { + literal = false; + } else { + output += format.charAt( iFormat ); + } + } else { + switch ( format.charAt( iFormat ) ) { + case "d": + output += formatNumber( "d", date.getDate(), 2 ); + break; + case "D": + output += formatName( "D", date.getDay(), dayNamesShort, dayNames ); + break; + case "o": + output += formatNumber( "o", + Math.round( ( new Date( date.getFullYear(), date.getMonth(), date.getDate() ).getTime() - new Date( date.getFullYear(), 0, 0 ).getTime() ) / 86400000 ), 3 ); + break; + case "m": + output += formatNumber( "m", date.getMonth() + 1, 2 ); + break; + case "M": + output += formatName( "M", date.getMonth(), monthNamesShort, monthNames ); + break; + case "y": + output += ( lookAhead( "y" ) ? date.getFullYear() : + ( date.getFullYear() % 100 < 10 ? "0" : "" ) + date.getFullYear() % 100 ); + break; + case "@": + output += date.getTime(); + break; + case "!": + output += date.getTime() * 10000 + this._ticksTo1970; + break; + case "'": + if ( lookAhead( "'" ) ) { + output += "'"; + } else { + literal = true; + } + break; + default: + output += format.charAt( iFormat ); + } + } + } + } + return output; + }, + + /* Extract all possible characters from the date format. */ + _possibleChars: function( format ) { + var iFormat, + chars = "", + literal = false, + + // Check whether a format character is doubled + lookAhead = function( match ) { + var matches = ( iFormat + 1 < format.length && format.charAt( iFormat + 1 ) === match ); + if ( matches ) { + iFormat++; + } + return matches; + }; + + for ( iFormat = 0; iFormat < format.length; iFormat++ ) { + if ( literal ) { + if ( format.charAt( iFormat ) === "'" && !lookAhead( "'" ) ) { + literal = false; + } else { + chars += format.charAt( iFormat ); + } + } else { + switch ( format.charAt( iFormat ) ) { + case "d": case "m": case "y": case "@": + chars += "0123456789"; + break; + case "D": case "M": + return null; // Accept anything + case "'": + if ( lookAhead( "'" ) ) { + chars += "'"; + } else { + literal = true; + } + break; + default: + chars += format.charAt( iFormat ); + } + } + } + return chars; + }, + + /* Get a setting value, defaulting if necessary. */ + _get: function( inst, name ) { + return inst.settings[ name ] !== undefined ? + inst.settings[ name ] : this._defaults[ name ]; + }, + + /* Parse existing date and initialise date picker. */ + _setDateFromField: function( inst, noDefault ) { + if ( inst.input.val() === inst.lastVal ) { + return; + } + + var dateFormat = this._get( inst, "dateFormat" ), + dates = inst.lastVal = inst.input ? inst.input.val() : null, + defaultDate = this._getDefaultDate( inst ), + date = defaultDate, + settings = this._getFormatConfig( inst ); + + try { + date = this.parseDate( dateFormat, dates, settings ) || defaultDate; + } catch ( event ) { + dates = ( noDefault ? "" : dates ); + } + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + inst.currentDay = ( dates ? date.getDate() : 0 ); + inst.currentMonth = ( dates ? date.getMonth() : 0 ); + inst.currentYear = ( dates ? date.getFullYear() : 0 ); + this._adjustInstDate( inst ); + }, + + /* Retrieve the default date shown on opening. */ + _getDefaultDate: function( inst ) { + return this._restrictMinMax( inst, + this._determineDate( inst, this._get( inst, "defaultDate" ), new Date() ) ); + }, + + /* A date may be specified as an exact value or a relative one. */ + _determineDate: function( inst, date, defaultDate ) { + var offsetNumeric = function( offset ) { + var date = new Date(); + date.setDate( date.getDate() + offset ); + return date; + }, + offsetString = function( offset ) { + try { + return $.datepicker.parseDate( $.datepicker._get( inst, "dateFormat" ), + offset, $.datepicker._getFormatConfig( inst ) ); + } + catch ( e ) { + + // Ignore + } + + var date = ( offset.toLowerCase().match( /^c/ ) ? + $.datepicker._getDate( inst ) : null ) || new Date(), + year = date.getFullYear(), + month = date.getMonth(), + day = date.getDate(), + pattern = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g, + matches = pattern.exec( offset ); + + while ( matches ) { + switch ( matches[ 2 ] || "d" ) { + case "d" : case "D" : + day += parseInt( matches[ 1 ], 10 ); break; + case "w" : case "W" : + day += parseInt( matches[ 1 ], 10 ) * 7; break; + case "m" : case "M" : + month += parseInt( matches[ 1 ], 10 ); + day = Math.min( day, $.datepicker._getDaysInMonth( year, month ) ); + break; + case "y": case "Y" : + year += parseInt( matches[ 1 ], 10 ); + day = Math.min( day, $.datepicker._getDaysInMonth( year, month ) ); + break; + } + matches = pattern.exec( offset ); + } + return new Date( year, month, day ); + }, + newDate = ( date == null || date === "" ? defaultDate : ( typeof date === "string" ? offsetString( date ) : + ( typeof date === "number" ? ( isNaN( date ) ? defaultDate : offsetNumeric( date ) ) : new Date( date.getTime() ) ) ) ); + + newDate = ( newDate && newDate.toString() === "Invalid Date" ? defaultDate : newDate ); + if ( newDate ) { + newDate.setHours( 0 ); + newDate.setMinutes( 0 ); + newDate.setSeconds( 0 ); + newDate.setMilliseconds( 0 ); + } + return this._daylightSavingAdjust( newDate ); + }, + + /* Handle switch to/from daylight saving. + * Hours may be non-zero on daylight saving cut-over: + * > 12 when midnight changeover, but then cannot generate + * midnight datetime, so jump to 1AM, otherwise reset. + * @param date (Date) the date to check + * @return (Date) the corrected date + */ + _daylightSavingAdjust: function( date ) { + if ( !date ) { + return null; + } + date.setHours( date.getHours() > 12 ? date.getHours() + 2 : 0 ); + return date; + }, + + /* Set the date(s) directly. */ + _setDate: function( inst, date, noChange ) { + var clear = !date, + origMonth = inst.selectedMonth, + origYear = inst.selectedYear, + newDate = this._restrictMinMax( inst, this._determineDate( inst, date, new Date() ) ); + + inst.selectedDay = inst.currentDay = newDate.getDate(); + inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth(); + inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear(); + if ( ( origMonth !== inst.selectedMonth || origYear !== inst.selectedYear ) && !noChange ) { + this._notifyChange( inst ); + } + this._adjustInstDate( inst ); + if ( inst.input ) { + inst.input.val( clear ? "" : this._formatDate( inst ) ); + } + }, + + /* Retrieve the date(s) directly. */ + _getDate: function( inst ) { + var startDate = ( !inst.currentYear || ( inst.input && inst.input.val() === "" ) ? null : + this._daylightSavingAdjust( new Date( + inst.currentYear, inst.currentMonth, inst.currentDay ) ) ); + return startDate; + }, + + /* Attach the onxxx handlers. These are declared statically so + * they work with static code transformers like Caja. + */ + _attachHandlers: function( inst ) { + var stepMonths = this._get( inst, "stepMonths" ), + id = "#" + inst.id.replace( /\\\\/g, "\\" ); + inst.dpDiv.find( "[data-handler]" ).map( function() { + var handler = { + prev: function() { + $.datepicker._adjustDate( id, -stepMonths, "M" ); + }, + next: function() { + $.datepicker._adjustDate( id, +stepMonths, "M" ); + }, + hide: function() { + $.datepicker._hideDatepicker(); + }, + today: function() { + $.datepicker._gotoToday( id ); + }, + selectDay: function() { + $.datepicker._selectDay( id, +this.getAttribute( "data-month" ), +this.getAttribute( "data-year" ), this ); + return false; + }, + selectMonth: function() { + $.datepicker._selectMonthYear( id, this, "M" ); + return false; + }, + selectYear: function() { + $.datepicker._selectMonthYear( id, this, "Y" ); + return false; + } + }; + $( this ).on( this.getAttribute( "data-event" ), handler[ this.getAttribute( "data-handler" ) ] ); + } ); + }, + + /* Generate the HTML for the current state of the date picker. */ + _generateHTML: function( inst ) { + var maxDraw, prevText, prev, nextText, next, currentText, gotoDate, + controls, buttonPanel, firstDay, showWeek, dayNames, dayNamesMin, + monthNames, monthNamesShort, beforeShowDay, showOtherMonths, + selectOtherMonths, defaultDate, html, dow, row, group, col, selectedDate, + cornerClass, calender, thead, day, daysInMonth, leadDays, curRows, numRows, + printDate, dRow, tbody, daySettings, otherMonth, unselectable, + tempDate = new Date(), + today = this._daylightSavingAdjust( + new Date( tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate() ) ), // clear time + isRTL = this._get( inst, "isRTL" ), + showButtonPanel = this._get( inst, "showButtonPanel" ), + hideIfNoPrevNext = this._get( inst, "hideIfNoPrevNext" ), + navigationAsDateFormat = this._get( inst, "navigationAsDateFormat" ), + numMonths = this._getNumberOfMonths( inst ), + showCurrentAtPos = this._get( inst, "showCurrentAtPos" ), + stepMonths = this._get( inst, "stepMonths" ), + isMultiMonth = ( numMonths[ 0 ] !== 1 || numMonths[ 1 ] !== 1 ), + currentDate = this._daylightSavingAdjust( ( !inst.currentDay ? new Date( 9999, 9, 9 ) : + new Date( inst.currentYear, inst.currentMonth, inst.currentDay ) ) ), + minDate = this._getMinMaxDate( inst, "min" ), + maxDate = this._getMinMaxDate( inst, "max" ), + drawMonth = inst.drawMonth - showCurrentAtPos, + drawYear = inst.drawYear; + + if ( drawMonth < 0 ) { + drawMonth += 12; + drawYear--; + } + if ( maxDate ) { + maxDraw = this._daylightSavingAdjust( new Date( maxDate.getFullYear(), + maxDate.getMonth() - ( numMonths[ 0 ] * numMonths[ 1 ] ) + 1, maxDate.getDate() ) ); + maxDraw = ( minDate && maxDraw < minDate ? minDate : maxDraw ); + while ( this._daylightSavingAdjust( new Date( drawYear, drawMonth, 1 ) ) > maxDraw ) { + drawMonth--; + if ( drawMonth < 0 ) { + drawMonth = 11; + drawYear--; + } + } + } + inst.drawMonth = drawMonth; + inst.drawYear = drawYear; + + prevText = this._get( inst, "prevText" ); + prevText = ( !navigationAsDateFormat ? prevText : this.formatDate( prevText, + this._daylightSavingAdjust( new Date( drawYear, drawMonth - stepMonths, 1 ) ), + this._getFormatConfig( inst ) ) ); + + prev = ( this._canAdjustMonth( inst, -1, drawYear, drawMonth ) ? + "<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click'" + + " title='" + prevText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "e" : "w" ) + "'>" + prevText + "</span></a>" : + ( hideIfNoPrevNext ? "" : "<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='" + prevText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "e" : "w" ) + "'>" + prevText + "</span></a>" ) ); + + nextText = this._get( inst, "nextText" ); + nextText = ( !navigationAsDateFormat ? nextText : this.formatDate( nextText, + this._daylightSavingAdjust( new Date( drawYear, drawMonth + stepMonths, 1 ) ), + this._getFormatConfig( inst ) ) ); + + next = ( this._canAdjustMonth( inst, +1, drawYear, drawMonth ) ? + "<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click'" + + " title='" + nextText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "w" : "e" ) + "'>" + nextText + "</span></a>" : + ( hideIfNoPrevNext ? "" : "<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='" + nextText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "w" : "e" ) + "'>" + nextText + "</span></a>" ) ); + + currentText = this._get( inst, "currentText" ); + gotoDate = ( this._get( inst, "gotoCurrent" ) && inst.currentDay ? currentDate : today ); + currentText = ( !navigationAsDateFormat ? currentText : + this.formatDate( currentText, gotoDate, this._getFormatConfig( inst ) ) ); + + controls = ( !inst.inline ? "<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>" + + this._get( inst, "closeText" ) + "</button>" : "" ); + + buttonPanel = ( showButtonPanel ) ? "<div class='ui-datepicker-buttonpane ui-widget-content'>" + ( isRTL ? controls : "" ) + + ( this._isInRange( inst, gotoDate ) ? "<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'" + + ">" + currentText + "</button>" : "" ) + ( isRTL ? "" : controls ) + "</div>" : ""; + + firstDay = parseInt( this._get( inst, "firstDay" ), 10 ); + firstDay = ( isNaN( firstDay ) ? 0 : firstDay ); + + showWeek = this._get( inst, "showWeek" ); + dayNames = this._get( inst, "dayNames" ); + dayNamesMin = this._get( inst, "dayNamesMin" ); + monthNames = this._get( inst, "monthNames" ); + monthNamesShort = this._get( inst, "monthNamesShort" ); + beforeShowDay = this._get( inst, "beforeShowDay" ); + showOtherMonths = this._get( inst, "showOtherMonths" ); + selectOtherMonths = this._get( inst, "selectOtherMonths" ); + defaultDate = this._getDefaultDate( inst ); + html = ""; + + for ( row = 0; row < numMonths[ 0 ]; row++ ) { + group = ""; + this.maxRows = 4; + for ( col = 0; col < numMonths[ 1 ]; col++ ) { + selectedDate = this._daylightSavingAdjust( new Date( drawYear, drawMonth, inst.selectedDay ) ); + cornerClass = " ui-corner-all"; + calender = ""; + if ( isMultiMonth ) { + calender += "<div class='ui-datepicker-group"; + if ( numMonths[ 1 ] > 1 ) { + switch ( col ) { + case 0: calender += " ui-datepicker-group-first"; + cornerClass = " ui-corner-" + ( isRTL ? "right" : "left" ); break; + case numMonths[ 1 ] - 1: calender += " ui-datepicker-group-last"; + cornerClass = " ui-corner-" + ( isRTL ? "left" : "right" ); break; + default: calender += " ui-datepicker-group-middle"; cornerClass = ""; break; + } + } + calender += "'>"; + } + calender += "<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix" + cornerClass + "'>" + + ( /all|left/.test( cornerClass ) && row === 0 ? ( isRTL ? next : prev ) : "" ) + + ( /all|right/.test( cornerClass ) && row === 0 ? ( isRTL ? prev : next ) : "" ) + + this._generateMonthYearHeader( inst, drawMonth, drawYear, minDate, maxDate, + row > 0 || col > 0, monthNames, monthNamesShort ) + // draw month headers + "</div><table class='ui-datepicker-calendar'><thead>" + + "<tr>"; + thead = ( showWeek ? "<th class='ui-datepicker-week-col'>" + this._get( inst, "weekHeader" ) + "</th>" : "" ); + for ( dow = 0; dow < 7; dow++ ) { // days of the week + day = ( dow + firstDay ) % 7; + thead += "<th scope='col'" + ( ( dow + firstDay + 6 ) % 7 >= 5 ? " class='ui-datepicker-week-end'" : "" ) + ">" + + "<span title='" + dayNames[ day ] + "'>" + dayNamesMin[ day ] + "</span></th>"; + } + calender += thead + "</tr></thead><tbody>"; + daysInMonth = this._getDaysInMonth( drawYear, drawMonth ); + if ( drawYear === inst.selectedYear && drawMonth === inst.selectedMonth ) { + inst.selectedDay = Math.min( inst.selectedDay, daysInMonth ); + } + leadDays = ( this._getFirstDayOfMonth( drawYear, drawMonth ) - firstDay + 7 ) % 7; + curRows = Math.ceil( ( leadDays + daysInMonth ) / 7 ); // calculate the number of rows to generate + numRows = ( isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows ); //If multiple months, use the higher number of rows (see #7043) + this.maxRows = numRows; + printDate = this._daylightSavingAdjust( new Date( drawYear, drawMonth, 1 - leadDays ) ); + for ( dRow = 0; dRow < numRows; dRow++ ) { // create date picker rows + calender += "<tr>"; + tbody = ( !showWeek ? "" : "<td class='ui-datepicker-week-col'>" + + this._get( inst, "calculateWeek" )( printDate ) + "</td>" ); + for ( dow = 0; dow < 7; dow++ ) { // create date picker days + daySettings = ( beforeShowDay ? + beforeShowDay.apply( ( inst.input ? inst.input[ 0 ] : null ), [ printDate ] ) : [ true, "" ] ); + otherMonth = ( printDate.getMonth() !== drawMonth ); + unselectable = ( otherMonth && !selectOtherMonths ) || !daySettings[ 0 ] || + ( minDate && printDate < minDate ) || ( maxDate && printDate > maxDate ); + tbody += "<td class='" + + ( ( dow + firstDay + 6 ) % 7 >= 5 ? " ui-datepicker-week-end" : "" ) + // highlight weekends + ( otherMonth ? " ui-datepicker-other-month" : "" ) + // highlight days from other months + ( ( printDate.getTime() === selectedDate.getTime() && drawMonth === inst.selectedMonth && inst._keyEvent ) || // user pressed key + ( defaultDate.getTime() === printDate.getTime() && defaultDate.getTime() === selectedDate.getTime() ) ? + + // or defaultDate is current printedDate and defaultDate is selectedDate + " " + this._dayOverClass : "" ) + // highlight selected day + ( unselectable ? " " + this._unselectableClass + " ui-state-disabled" : "" ) + // highlight unselectable days + ( otherMonth && !showOtherMonths ? "" : " " + daySettings[ 1 ] + // highlight custom dates + ( printDate.getTime() === currentDate.getTime() ? " " + this._currentClass : "" ) + // highlight selected day + ( printDate.getTime() === today.getTime() ? " ui-datepicker-today" : "" ) ) + "'" + // highlight today (if different) + ( ( !otherMonth || showOtherMonths ) && daySettings[ 2 ] ? " title='" + daySettings[ 2 ].replace( /'/g, "'" ) + "'" : "" ) + // cell title + ( unselectable ? "" : " data-handler='selectDay' data-event='click' data-month='" + printDate.getMonth() + "' data-year='" + printDate.getFullYear() + "'" ) + ">" + // actions + ( otherMonth && !showOtherMonths ? " " : // display for other months + ( unselectable ? "<span class='ui-state-default'>" + printDate.getDate() + "</span>" : "<a class='ui-state-default" + + ( printDate.getTime() === today.getTime() ? " ui-state-highlight" : "" ) + + ( printDate.getTime() === currentDate.getTime() ? " ui-state-active" : "" ) + // highlight selected day + ( otherMonth ? " ui-priority-secondary" : "" ) + // distinguish dates from other months + "' href='#'>" + printDate.getDate() + "</a>" ) ) + "</td>"; // display selectable date + printDate.setDate( printDate.getDate() + 1 ); + printDate = this._daylightSavingAdjust( printDate ); + } + calender += tbody + "</tr>"; + } + drawMonth++; + if ( drawMonth > 11 ) { + drawMonth = 0; + drawYear++; + } + calender += "</tbody></table>" + ( isMultiMonth ? "</div>" + + ( ( numMonths[ 0 ] > 0 && col === numMonths[ 1 ] - 1 ) ? "<div class='ui-datepicker-row-break'></div>" : "" ) : "" ); + group += calender; + } + html += group; + } + html += buttonPanel; + inst._keyEvent = false; + return html; + }, + + /* Generate the month and year header. */ + _generateMonthYearHeader: function( inst, drawMonth, drawYear, minDate, maxDate, + secondary, monthNames, monthNamesShort ) { + + var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear, + changeMonth = this._get( inst, "changeMonth" ), + changeYear = this._get( inst, "changeYear" ), + showMonthAfterYear = this._get( inst, "showMonthAfterYear" ), + html = "<div class='ui-datepicker-title'>", + monthHtml = ""; + + // Month selection + if ( secondary || !changeMonth ) { + monthHtml += "<span class='ui-datepicker-month'>" + monthNames[ drawMonth ] + "</span>"; + } else { + inMinYear = ( minDate && minDate.getFullYear() === drawYear ); + inMaxYear = ( maxDate && maxDate.getFullYear() === drawYear ); + monthHtml += "<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>"; + for ( month = 0; month < 12; month++ ) { + if ( ( !inMinYear || month >= minDate.getMonth() ) && ( !inMaxYear || month <= maxDate.getMonth() ) ) { + monthHtml += "<option value='" + month + "'" + + ( month === drawMonth ? " selected='selected'" : "" ) + + ">" + monthNamesShort[ month ] + "</option>"; + } + } + monthHtml += "</select>"; + } + + if ( !showMonthAfterYear ) { + html += monthHtml + ( secondary || !( changeMonth && changeYear ) ? " " : "" ); + } + + // Year selection + if ( !inst.yearshtml ) { + inst.yearshtml = ""; + if ( secondary || !changeYear ) { + html += "<span class='ui-datepicker-year'>" + drawYear + "</span>"; + } else { + + // determine range of years to display + years = this._get( inst, "yearRange" ).split( ":" ); + thisYear = new Date().getFullYear(); + determineYear = function( value ) { + var year = ( value.match( /c[+\-].*/ ) ? drawYear + parseInt( value.substring( 1 ), 10 ) : + ( value.match( /[+\-].*/ ) ? thisYear + parseInt( value, 10 ) : + parseInt( value, 10 ) ) ); + return ( isNaN( year ) ? thisYear : year ); + }; + year = determineYear( years[ 0 ] ); + endYear = Math.max( year, determineYear( years[ 1 ] || "" ) ); + year = ( minDate ? Math.max( year, minDate.getFullYear() ) : year ); + endYear = ( maxDate ? Math.min( endYear, maxDate.getFullYear() ) : endYear ); + inst.yearshtml += "<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>"; + for ( ; year <= endYear; year++ ) { + inst.yearshtml += "<option value='" + year + "'" + + ( year === drawYear ? " selected='selected'" : "" ) + + ">" + year + "</option>"; + } + inst.yearshtml += "</select>"; + + html += inst.yearshtml; + inst.yearshtml = null; + } + } + + html += this._get( inst, "yearSuffix" ); + if ( showMonthAfterYear ) { + html += ( secondary || !( changeMonth && changeYear ) ? " " : "" ) + monthHtml; + } + html += "</div>"; // Close datepicker_header + return html; + }, + + /* Adjust one of the date sub-fields. */ + _adjustInstDate: function( inst, offset, period ) { + var year = inst.selectedYear + ( period === "Y" ? offset : 0 ), + month = inst.selectedMonth + ( period === "M" ? offset : 0 ), + day = Math.min( inst.selectedDay, this._getDaysInMonth( year, month ) ) + ( period === "D" ? offset : 0 ), + date = this._restrictMinMax( inst, this._daylightSavingAdjust( new Date( year, month, day ) ) ); + + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + if ( period === "M" || period === "Y" ) { + this._notifyChange( inst ); + } + }, + + /* Ensure a date is within any min/max bounds. */ + _restrictMinMax: function( inst, date ) { + var minDate = this._getMinMaxDate( inst, "min" ), + maxDate = this._getMinMaxDate( inst, "max" ), + newDate = ( minDate && date < minDate ? minDate : date ); + return ( maxDate && newDate > maxDate ? maxDate : newDate ); + }, + + /* Notify change of month/year. */ + _notifyChange: function( inst ) { + var onChange = this._get( inst, "onChangeMonthYear" ); + if ( onChange ) { + onChange.apply( ( inst.input ? inst.input[ 0 ] : null ), + [ inst.selectedYear, inst.selectedMonth + 1, inst ] ); + } + }, + + /* Determine the number of months to show. */ + _getNumberOfMonths: function( inst ) { + var numMonths = this._get( inst, "numberOfMonths" ); + return ( numMonths == null ? [ 1, 1 ] : ( typeof numMonths === "number" ? [ 1, numMonths ] : numMonths ) ); + }, + + /* Determine the current maximum date - ensure no time components are set. */ + _getMinMaxDate: function( inst, minMax ) { + return this._determineDate( inst, this._get( inst, minMax + "Date" ), null ); + }, + + /* Find the number of days in a given month. */ + _getDaysInMonth: function( year, month ) { + return 32 - this._daylightSavingAdjust( new Date( year, month, 32 ) ).getDate(); + }, + + /* Find the day of the week of the first of a month. */ + _getFirstDayOfMonth: function( year, month ) { + return new Date( year, month, 1 ).getDay(); + }, + + /* Determines if we should allow a "next/prev" month display change. */ + _canAdjustMonth: function( inst, offset, curYear, curMonth ) { + var numMonths = this._getNumberOfMonths( inst ), + date = this._daylightSavingAdjust( new Date( curYear, + curMonth + ( offset < 0 ? offset : numMonths[ 0 ] * numMonths[ 1 ] ), 1 ) ); + + if ( offset < 0 ) { + date.setDate( this._getDaysInMonth( date.getFullYear(), date.getMonth() ) ); + } + return this._isInRange( inst, date ); + }, + + /* Is the given date in the accepted range? */ + _isInRange: function( inst, date ) { + var yearSplit, currentYear, + minDate = this._getMinMaxDate( inst, "min" ), + maxDate = this._getMinMaxDate( inst, "max" ), + minYear = null, + maxYear = null, + years = this._get( inst, "yearRange" ); + if ( years ) { + yearSplit = years.split( ":" ); + currentYear = new Date().getFullYear(); + minYear = parseInt( yearSplit[ 0 ], 10 ); + maxYear = parseInt( yearSplit[ 1 ], 10 ); + if ( yearSplit[ 0 ].match( /[+\-].*/ ) ) { + minYear += currentYear; + } + if ( yearSplit[ 1 ].match( /[+\-].*/ ) ) { + maxYear += currentYear; + } + } + + return ( ( !minDate || date.getTime() >= minDate.getTime() ) && + ( !maxDate || date.getTime() <= maxDate.getTime() ) && + ( !minYear || date.getFullYear() >= minYear ) && + ( !maxYear || date.getFullYear() <= maxYear ) ); + }, + + /* Provide the configuration settings for formatting/parsing. */ + _getFormatConfig: function( inst ) { + var shortYearCutoff = this._get( inst, "shortYearCutoff" ); + shortYearCutoff = ( typeof shortYearCutoff !== "string" ? shortYearCutoff : + new Date().getFullYear() % 100 + parseInt( shortYearCutoff, 10 ) ); + return { shortYearCutoff: shortYearCutoff, + dayNamesShort: this._get( inst, "dayNamesShort" ), dayNames: this._get( inst, "dayNames" ), + monthNamesShort: this._get( inst, "monthNamesShort" ), monthNames: this._get( inst, "monthNames" ) }; + }, + + /* Format the given date for display. */ + _formatDate: function( inst, day, month, year ) { + if ( !day ) { + inst.currentDay = inst.selectedDay; + inst.currentMonth = inst.selectedMonth; + inst.currentYear = inst.selectedYear; + } + var date = ( day ? ( typeof day === "object" ? day : + this._daylightSavingAdjust( new Date( year, month, day ) ) ) : + this._daylightSavingAdjust( new Date( inst.currentYear, inst.currentMonth, inst.currentDay ) ) ); + return this.formatDate( this._get( inst, "dateFormat" ), date, this._getFormatConfig( inst ) ); + } +} ); + +/* + * Bind hover events for datepicker elements. + * Done via delegate so the binding only occurs once in the lifetime of the parent div. + * Global datepicker_instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. + */ +function datepicker_bindHover( dpDiv ) { + var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"; + return dpDiv.on( "mouseout", selector, function() { + $( this ).removeClass( "ui-state-hover" ); + if ( this.className.indexOf( "ui-datepicker-prev" ) !== -1 ) { + $( this ).removeClass( "ui-datepicker-prev-hover" ); + } + if ( this.className.indexOf( "ui-datepicker-next" ) !== -1 ) { + $( this ).removeClass( "ui-datepicker-next-hover" ); + } + } ) + .on( "mouseover", selector, datepicker_handleMouseover ); +} + +function datepicker_handleMouseover() { + if ( !$.datepicker._isDisabledDatepicker( datepicker_instActive.inline ? datepicker_instActive.dpDiv.parent()[ 0 ] : datepicker_instActive.input[ 0 ] ) ) { + $( this ).parents( ".ui-datepicker-calendar" ).find( "a" ).removeClass( "ui-state-hover" ); + $( this ).addClass( "ui-state-hover" ); + if ( this.className.indexOf( "ui-datepicker-prev" ) !== -1 ) { + $( this ).addClass( "ui-datepicker-prev-hover" ); + } + if ( this.className.indexOf( "ui-datepicker-next" ) !== -1 ) { + $( this ).addClass( "ui-datepicker-next-hover" ); + } + } +} + +/* jQuery extend now ignores nulls! */ +function datepicker_extendRemove( target, props ) { + $.extend( target, props ); + for ( var name in props ) { + if ( props[ name ] == null ) { + target[ name ] = props[ name ]; + } + } + return target; +} + +/* Invoke the datepicker functionality. + @param options string - a command, optionally followed by additional parameters or + Object - settings for attaching new datepicker functionality + @return jQuery object */ +$.fn.datepicker = function( options ) { + + /* Verify an empty collection wasn't passed - Fixes #6976 */ + if ( !this.length ) { + return this; + } + + /* Initialise the date picker. */ + if ( !$.datepicker.initialized ) { + $( document ).on( "mousedown", $.datepicker._checkExternalClick ); + $.datepicker.initialized = true; + } + + /* Append datepicker main container to body if not exist. */ + if ( $( "#" + $.datepicker._mainDivId ).length === 0 ) { + $( "body" ).append( $.datepicker.dpDiv ); + } + + var otherArgs = Array.prototype.slice.call( arguments, 1 ); + if ( typeof options === "string" && ( options === "isDisabled" || options === "getDate" || options === "widget" ) ) { + return $.datepicker[ "_" + options + "Datepicker" ]. + apply( $.datepicker, [ this[ 0 ] ].concat( otherArgs ) ); + } + if ( options === "option" && arguments.length === 2 && typeof arguments[ 1 ] === "string" ) { + return $.datepicker[ "_" + options + "Datepicker" ]. + apply( $.datepicker, [ this[ 0 ] ].concat( otherArgs ) ); + } + return this.each( function() { + typeof options === "string" ? + $.datepicker[ "_" + options + "Datepicker" ]. + apply( $.datepicker, [ this ].concat( otherArgs ) ) : + $.datepicker._attachDatepicker( this, options ); + } ); +}; + +$.datepicker = new Datepicker(); // singleton instance +$.datepicker.initialized = false; +$.datepicker.uuid = new Date().getTime(); +$.datepicker.version = "1.12.1"; + +var widgetsDatepicker = $.datepicker; + + +/*! + * jQuery UI Dialog 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Dialog +//>>group: Widgets +//>>description: Displays customizable dialog windows. +//>>docs: http://api.jqueryui.com/dialog/ +//>>demos: http://jqueryui.com/dialog/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/dialog.css +//>>css.theme: ../../themes/base/theme.css + + + +$.widget( "ui.dialog", { + version: "1.12.1", + options: { + appendTo: "body", + autoOpen: true, + buttons: [], + classes: { + "ui-dialog": "ui-corner-all", + "ui-dialog-titlebar": "ui-corner-all" + }, + closeOnEscape: true, + closeText: "Close", + draggable: true, + hide: null, + height: "auto", + maxHeight: null, + maxWidth: null, + minHeight: 150, + minWidth: 150, + modal: false, + position: { + my: "center", + at: "center", + of: window, + collision: "fit", + + // Ensure the titlebar is always visible + using: function( pos ) { + var topOffset = $( this ).css( pos ).offset().top; + if ( topOffset < 0 ) { + $( this ).css( "top", pos.top - topOffset ); + } + } + }, + resizable: true, + show: null, + title: null, + width: 300, + + // Callbacks + beforeClose: null, + close: null, + drag: null, + dragStart: null, + dragStop: null, + focus: null, + open: null, + resize: null, + resizeStart: null, + resizeStop: null + }, + + sizeRelatedOptions: { + buttons: true, + height: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + width: true + }, + + resizableRelatedOptions: { + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true + }, + + _create: function() { + this.originalCss = { + display: this.element[ 0 ].style.display, + width: this.element[ 0 ].style.width, + minHeight: this.element[ 0 ].style.minHeight, + maxHeight: this.element[ 0 ].style.maxHeight, + height: this.element[ 0 ].style.height + }; + this.originalPosition = { + parent: this.element.parent(), + index: this.element.parent().children().index( this.element ) + }; + this.originalTitle = this.element.attr( "title" ); + if ( this.options.title == null && this.originalTitle != null ) { + this.options.title = this.originalTitle; + } + + // Dialogs can't be disabled + if ( this.options.disabled ) { + this.options.disabled = false; + } + + this._createWrapper(); + + this.element + .show() + .removeAttr( "title" ) + .appendTo( this.uiDialog ); + + this._addClass( "ui-dialog-content", "ui-widget-content" ); + + this._createTitlebar(); + this._createButtonPane(); + + if ( this.options.draggable && $.fn.draggable ) { + this._makeDraggable(); + } + if ( this.options.resizable && $.fn.resizable ) { + this._makeResizable(); + } + + this._isOpen = false; + + this._trackFocus(); + }, + + _init: function() { + if ( this.options.autoOpen ) { + this.open(); + } + }, + + _appendTo: function() { + var element = this.options.appendTo; + if ( element && ( element.jquery || element.nodeType ) ) { + return $( element ); + } + return this.document.find( element || "body" ).eq( 0 ); + }, + + _destroy: function() { + var next, + originalPosition = this.originalPosition; + + this._untrackInstance(); + this._destroyOverlay(); + + this.element + .removeUniqueId() + .css( this.originalCss ) + + // Without detaching first, the following becomes really slow + .detach(); + + this.uiDialog.remove(); + + if ( this.originalTitle ) { + this.element.attr( "title", this.originalTitle ); + } + + next = originalPosition.parent.children().eq( originalPosition.index ); + + // Don't try to place the dialog next to itself (#8613) + if ( next.length && next[ 0 ] !== this.element[ 0 ] ) { + next.before( this.element ); + } else { + originalPosition.parent.append( this.element ); + } + }, + + widget: function() { + return this.uiDialog; + }, + + disable: $.noop, + enable: $.noop, + + close: function( event ) { + var that = this; + + if ( !this._isOpen || this._trigger( "beforeClose", event ) === false ) { + return; + } + + this._isOpen = false; + this._focusedElement = null; + this._destroyOverlay(); + this._untrackInstance(); + + if ( !this.opener.filter( ":focusable" ).trigger( "focus" ).length ) { + + // Hiding a focused element doesn't trigger blur in WebKit + // so in case we have nothing to focus on, explicitly blur the active element + // https://bugs.webkit.org/show_bug.cgi?id=47182 + $.ui.safeBlur( $.ui.safeActiveElement( this.document[ 0 ] ) ); + } + + this._hide( this.uiDialog, this.options.hide, function() { + that._trigger( "close", event ); + } ); + }, + + isOpen: function() { + return this._isOpen; + }, + + moveToTop: function() { + this._moveToTop(); + }, + + _moveToTop: function( event, silent ) { + var moved = false, + zIndices = this.uiDialog.siblings( ".ui-front:visible" ).map( function() { + return +$( this ).css( "z-index" ); + } ).get(), + zIndexMax = Math.max.apply( null, zIndices ); + + if ( zIndexMax >= +this.uiDialog.css( "z-index" ) ) { + this.uiDialog.css( "z-index", zIndexMax + 1 ); + moved = true; + } + + if ( moved && !silent ) { + this._trigger( "focus", event ); + } + return moved; + }, + + open: function() { + var that = this; + if ( this._isOpen ) { + if ( this._moveToTop() ) { + this._focusTabbable(); + } + return; + } + + this._isOpen = true; + this.opener = $( $.ui.safeActiveElement( this.document[ 0 ] ) ); + + this._size(); + this._position(); + this._createOverlay(); + this._moveToTop( null, true ); + + // Ensure the overlay is moved to the top with the dialog, but only when + // opening. The overlay shouldn't move after the dialog is open so that + // modeless dialogs opened after the modal dialog stack properly. + if ( this.overlay ) { + this.overlay.css( "z-index", this.uiDialog.css( "z-index" ) - 1 ); + } + + this._show( this.uiDialog, this.options.show, function() { + that._focusTabbable(); + that._trigger( "focus" ); + } ); + + // Track the dialog immediately upon openening in case a focus event + // somehow occurs outside of the dialog before an element inside the + // dialog is focused (#10152) + this._makeFocusTarget(); + + this._trigger( "open" ); + }, + + _focusTabbable: function() { + + // Set focus to the first match: + // 1. An element that was focused previously + // 2. First element inside the dialog matching [autofocus] + // 3. Tabbable element inside the content element + // 4. Tabbable element inside the buttonpane + // 5. The close button + // 6. The dialog itself + var hasFocus = this._focusedElement; + if ( !hasFocus ) { + hasFocus = this.element.find( "[autofocus]" ); + } + if ( !hasFocus.length ) { + hasFocus = this.element.find( ":tabbable" ); + } + if ( !hasFocus.length ) { + hasFocus = this.uiDialogButtonPane.find( ":tabbable" ); + } + if ( !hasFocus.length ) { + hasFocus = this.uiDialogTitlebarClose.filter( ":tabbable" ); + } + if ( !hasFocus.length ) { + hasFocus = this.uiDialog; + } + hasFocus.eq( 0 ).trigger( "focus" ); + }, + + _keepFocus: function( event ) { + function checkFocus() { + var activeElement = $.ui.safeActiveElement( this.document[ 0 ] ), + isActive = this.uiDialog[ 0 ] === activeElement || + $.contains( this.uiDialog[ 0 ], activeElement ); + if ( !isActive ) { + this._focusTabbable(); + } + } + event.preventDefault(); + checkFocus.call( this ); + + // support: IE + // IE <= 8 doesn't prevent moving focus even with event.preventDefault() + // so we check again later + this._delay( checkFocus ); + }, + + _createWrapper: function() { + this.uiDialog = $( "<div>" ) + .hide() + .attr( { + + // Setting tabIndex makes the div focusable + tabIndex: -1, + role: "dialog" + } ) + .appendTo( this._appendTo() ); + + this._addClass( this.uiDialog, "ui-dialog", "ui-widget ui-widget-content ui-front" ); + this._on( this.uiDialog, { + keydown: function( event ) { + if ( this.options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode && + event.keyCode === $.ui.keyCode.ESCAPE ) { + event.preventDefault(); + this.close( event ); + return; + } + + // Prevent tabbing out of dialogs + if ( event.keyCode !== $.ui.keyCode.TAB || event.isDefaultPrevented() ) { + return; + } + var tabbables = this.uiDialog.find( ":tabbable" ), + first = tabbables.filter( ":first" ), + last = tabbables.filter( ":last" ); + + if ( ( event.target === last[ 0 ] || event.target === this.uiDialog[ 0 ] ) && + !event.shiftKey ) { + this._delay( function() { + first.trigger( "focus" ); + } ); + event.preventDefault(); + } else if ( ( event.target === first[ 0 ] || + event.target === this.uiDialog[ 0 ] ) && event.shiftKey ) { + this._delay( function() { + last.trigger( "focus" ); + } ); + event.preventDefault(); + } + }, + mousedown: function( event ) { + if ( this._moveToTop( event ) ) { + this._focusTabbable(); + } + } + } ); + + // We assume that any existing aria-describedby attribute means + // that the dialog content is marked up properly + // otherwise we brute force the content as the description + if ( !this.element.find( "[aria-describedby]" ).length ) { + this.uiDialog.attr( { + "aria-describedby": this.element.uniqueId().attr( "id" ) + } ); + } + }, + + _createTitlebar: function() { + var uiDialogTitle; + + this.uiDialogTitlebar = $( "<div>" ); + this._addClass( this.uiDialogTitlebar, + "ui-dialog-titlebar", "ui-widget-header ui-helper-clearfix" ); + this._on( this.uiDialogTitlebar, { + mousedown: function( event ) { + + // Don't prevent click on close button (#8838) + // Focusing a dialog that is partially scrolled out of view + // causes the browser to scroll it into view, preventing the click event + if ( !$( event.target ).closest( ".ui-dialog-titlebar-close" ) ) { + + // Dialog isn't getting focus when dragging (#8063) + this.uiDialog.trigger( "focus" ); + } + } + } ); + + // Support: IE + // Use type="button" to prevent enter keypresses in textboxes from closing the + // dialog in IE (#9312) + this.uiDialogTitlebarClose = $( "<button type='button'></button>" ) + .button( { + label: $( "<a>" ).text( this.options.closeText ).html(), + icon: "ui-icon-closethick", + showLabel: false + } ) + .appendTo( this.uiDialogTitlebar ); + + this._addClass( this.uiDialogTitlebarClose, "ui-dialog-titlebar-close" ); + this._on( this.uiDialogTitlebarClose, { + click: function( event ) { + event.preventDefault(); + this.close( event ); + } + } ); + + uiDialogTitle = $( "<span>" ).uniqueId().prependTo( this.uiDialogTitlebar ); + this._addClass( uiDialogTitle, "ui-dialog-title" ); + this._title( uiDialogTitle ); + + this.uiDialogTitlebar.prependTo( this.uiDialog ); + + this.uiDialog.attr( { + "aria-labelledby": uiDialogTitle.attr( "id" ) + } ); + }, + + _title: function( title ) { + if ( this.options.title ) { + title.text( this.options.title ); + } else { + title.html( " " ); + } + }, + + _createButtonPane: function() { + this.uiDialogButtonPane = $( "<div>" ); + this._addClass( this.uiDialogButtonPane, "ui-dialog-buttonpane", + "ui-widget-content ui-helper-clearfix" ); + + this.uiButtonSet = $( "<div>" ) + .appendTo( this.uiDialogButtonPane ); + this._addClass( this.uiButtonSet, "ui-dialog-buttonset" ); + + this._createButtons(); + }, + + _createButtons: function() { + var that = this, + buttons = this.options.buttons; + + // If we already have a button pane, remove it + this.uiDialogButtonPane.remove(); + this.uiButtonSet.empty(); + + if ( $.isEmptyObject( buttons ) || ( $.isArray( buttons ) && !buttons.length ) ) { + this._removeClass( this.uiDialog, "ui-dialog-buttons" ); + return; + } + + $.each( buttons, function( name, props ) { + var click, buttonOptions; + props = $.isFunction( props ) ? + { click: props, text: name } : + props; + + // Default to a non-submitting button + props = $.extend( { type: "button" }, props ); + + // Change the context for the click callback to be the main element + click = props.click; + buttonOptions = { + icon: props.icon, + iconPosition: props.iconPosition, + showLabel: props.showLabel, + + // Deprecated options + icons: props.icons, + text: props.text + }; + + delete props.click; + delete props.icon; + delete props.iconPosition; + delete props.showLabel; + + // Deprecated options + delete props.icons; + if ( typeof props.text === "boolean" ) { + delete props.text; + } + + $( "<button></button>", props ) + .button( buttonOptions ) + .appendTo( that.uiButtonSet ) + .on( "click", function() { + click.apply( that.element[ 0 ], arguments ); + } ); + } ); + this._addClass( this.uiDialog, "ui-dialog-buttons" ); + this.uiDialogButtonPane.appendTo( this.uiDialog ); + }, + + _makeDraggable: function() { + var that = this, + options = this.options; + + function filteredUi( ui ) { + return { + position: ui.position, + offset: ui.offset + }; + } + + this.uiDialog.draggable( { + cancel: ".ui-dialog-content, .ui-dialog-titlebar-close", + handle: ".ui-dialog-titlebar", + containment: "document", + start: function( event, ui ) { + that._addClass( $( this ), "ui-dialog-dragging" ); + that._blockFrames(); + that._trigger( "dragStart", event, filteredUi( ui ) ); + }, + drag: function( event, ui ) { + that._trigger( "drag", event, filteredUi( ui ) ); + }, + stop: function( event, ui ) { + var left = ui.offset.left - that.document.scrollLeft(), + top = ui.offset.top - that.document.scrollTop(); + + options.position = { + my: "left top", + at: "left" + ( left >= 0 ? "+" : "" ) + left + " " + + "top" + ( top >= 0 ? "+" : "" ) + top, + of: that.window + }; + that._removeClass( $( this ), "ui-dialog-dragging" ); + that._unblockFrames(); + that._trigger( "dragStop", event, filteredUi( ui ) ); + } + } ); + }, + + _makeResizable: function() { + var that = this, + options = this.options, + handles = options.resizable, + + // .ui-resizable has position: relative defined in the stylesheet + // but dialogs have to use absolute or fixed positioning + position = this.uiDialog.css( "position" ), + resizeHandles = typeof handles === "string" ? + handles : + "n,e,s,w,se,sw,ne,nw"; + + function filteredUi( ui ) { + return { + originalPosition: ui.originalPosition, + originalSize: ui.originalSize, + position: ui.position, + size: ui.size + }; + } + + this.uiDialog.resizable( { + cancel: ".ui-dialog-content", + containment: "document", + alsoResize: this.element, + maxWidth: options.maxWidth, + maxHeight: options.maxHeight, + minWidth: options.minWidth, + minHeight: this._minHeight(), + handles: resizeHandles, + start: function( event, ui ) { + that._addClass( $( this ), "ui-dialog-resizing" ); + that._blockFrames(); + that._trigger( "resizeStart", event, filteredUi( ui ) ); + }, + resize: function( event, ui ) { + that._trigger( "resize", event, filteredUi( ui ) ); + }, + stop: function( event, ui ) { + var offset = that.uiDialog.offset(), + left = offset.left - that.document.scrollLeft(), + top = offset.top - that.document.scrollTop(); + + options.height = that.uiDialog.height(); + options.width = that.uiDialog.width(); + options.position = { + my: "left top", + at: "left" + ( left >= 0 ? "+" : "" ) + left + " " + + "top" + ( top >= 0 ? "+" : "" ) + top, + of: that.window + }; + that._removeClass( $( this ), "ui-dialog-resizing" ); + that._unblockFrames(); + that._trigger( "resizeStop", event, filteredUi( ui ) ); + } + } ) + .css( "position", position ); + }, + + _trackFocus: function() { + this._on( this.widget(), { + focusin: function( event ) { + this._makeFocusTarget(); + this._focusedElement = $( event.target ); + } + } ); + }, + + _makeFocusTarget: function() { + this._untrackInstance(); + this._trackingInstances().unshift( this ); + }, + + _untrackInstance: function() { + var instances = this._trackingInstances(), + exists = $.inArray( this, instances ); + if ( exists !== -1 ) { + instances.splice( exists, 1 ); + } + }, + + _trackingInstances: function() { + var instances = this.document.data( "ui-dialog-instances" ); + if ( !instances ) { + instances = []; + this.document.data( "ui-dialog-instances", instances ); + } + return instances; + }, + + _minHeight: function() { + var options = this.options; + + return options.height === "auto" ? + options.minHeight : + Math.min( options.minHeight, options.height ); + }, + + _position: function() { + + // Need to show the dialog to get the actual offset in the position plugin + var isVisible = this.uiDialog.is( ":visible" ); + if ( !isVisible ) { + this.uiDialog.show(); + } + this.uiDialog.position( this.options.position ); + if ( !isVisible ) { + this.uiDialog.hide(); + } + }, + + _setOptions: function( options ) { + var that = this, + resize = false, + resizableOptions = {}; + + $.each( options, function( key, value ) { + that._setOption( key, value ); + + if ( key in that.sizeRelatedOptions ) { + resize = true; + } + if ( key in that.resizableRelatedOptions ) { + resizableOptions[ key ] = value; + } + } ); + + if ( resize ) { + this._size(); + this._position(); + } + if ( this.uiDialog.is( ":data(ui-resizable)" ) ) { + this.uiDialog.resizable( "option", resizableOptions ); + } + }, + + _setOption: function( key, value ) { + var isDraggable, isResizable, + uiDialog = this.uiDialog; + + if ( key === "disabled" ) { + return; + } + + this._super( key, value ); + + if ( key === "appendTo" ) { + this.uiDialog.appendTo( this._appendTo() ); + } + + if ( key === "buttons" ) { + this._createButtons(); + } + + if ( key === "closeText" ) { + this.uiDialogTitlebarClose.button( { + + // Ensure that we always pass a string + label: $( "<a>" ).text( "" + this.options.closeText ).html() + } ); + } + + if ( key === "draggable" ) { + isDraggable = uiDialog.is( ":data(ui-draggable)" ); + if ( isDraggable && !value ) { + uiDialog.draggable( "destroy" ); + } + + if ( !isDraggable && value ) { + this._makeDraggable(); + } + } + + if ( key === "position" ) { + this._position(); + } + + if ( key === "resizable" ) { + + // currently resizable, becoming non-resizable + isResizable = uiDialog.is( ":data(ui-resizable)" ); + if ( isResizable && !value ) { + uiDialog.resizable( "destroy" ); + } + + // Currently resizable, changing handles + if ( isResizable && typeof value === "string" ) { + uiDialog.resizable( "option", "handles", value ); + } + + // Currently non-resizable, becoming resizable + if ( !isResizable && value !== false ) { + this._makeResizable(); + } + } + + if ( key === "title" ) { + this._title( this.uiDialogTitlebar.find( ".ui-dialog-title" ) ); + } + }, + + _size: function() { + + // If the user has resized the dialog, the .ui-dialog and .ui-dialog-content + // divs will both have width and height set, so we need to reset them + var nonContentHeight, minContentHeight, maxContentHeight, + options = this.options; + + // Reset content sizing + this.element.show().css( { + width: "auto", + minHeight: 0, + maxHeight: "none", + height: 0 + } ); + + if ( options.minWidth > options.width ) { + options.width = options.minWidth; + } + + // Reset wrapper sizing + // determine the height of all the non-content elements + nonContentHeight = this.uiDialog.css( { + height: "auto", + width: options.width + } ) + .outerHeight(); + minContentHeight = Math.max( 0, options.minHeight - nonContentHeight ); + maxContentHeight = typeof options.maxHeight === "number" ? + Math.max( 0, options.maxHeight - nonContentHeight ) : + "none"; + + if ( options.height === "auto" ) { + this.element.css( { + minHeight: minContentHeight, + maxHeight: maxContentHeight, + height: "auto" + } ); + } else { + this.element.height( Math.max( 0, options.height - nonContentHeight ) ); + } + + if ( this.uiDialog.is( ":data(ui-resizable)" ) ) { + this.uiDialog.resizable( "option", "minHeight", this._minHeight() ); + } + }, + + _blockFrames: function() { + this.iframeBlocks = this.document.find( "iframe" ).map( function() { + var iframe = $( this ); + + return $( "<div>" ) + .css( { + position: "absolute", + width: iframe.outerWidth(), + height: iframe.outerHeight() + } ) + .appendTo( iframe.parent() ) + .offset( iframe.offset() )[ 0 ]; + } ); + }, + + _unblockFrames: function() { + if ( this.iframeBlocks ) { + this.iframeBlocks.remove(); + delete this.iframeBlocks; + } + }, + + _allowInteraction: function( event ) { + if ( $( event.target ).closest( ".ui-dialog" ).length ) { + return true; + } + + // TODO: Remove hack when datepicker implements + // the .ui-front logic (#8989) + return !!$( event.target ).closest( ".ui-datepicker" ).length; + }, + + _createOverlay: function() { + if ( !this.options.modal ) { + return; + } + + // We use a delay in case the overlay is created from an + // event that we're going to be cancelling (#2804) + var isOpening = true; + this._delay( function() { + isOpening = false; + } ); + + if ( !this.document.data( "ui-dialog-overlays" ) ) { + + // Prevent use of anchors and inputs + // Using _on() for an event handler shared across many instances is + // safe because the dialogs stack and must be closed in reverse order + this._on( this.document, { + focusin: function( event ) { + if ( isOpening ) { + return; + } + + if ( !this._allowInteraction( event ) ) { + event.preventDefault(); + this._trackingInstances()[ 0 ]._focusTabbable(); + } + } + } ); + } + + this.overlay = $( "<div>" ) + .appendTo( this._appendTo() ); + + this._addClass( this.overlay, null, "ui-widget-overlay ui-front" ); + this._on( this.overlay, { + mousedown: "_keepFocus" + } ); + this.document.data( "ui-dialog-overlays", + ( this.document.data( "ui-dialog-overlays" ) || 0 ) + 1 ); + }, + + _destroyOverlay: function() { + if ( !this.options.modal ) { + return; + } + + if ( this.overlay ) { + var overlays = this.document.data( "ui-dialog-overlays" ) - 1; + + if ( !overlays ) { + this._off( this.document, "focusin" ); + this.document.removeData( "ui-dialog-overlays" ); + } else { + this.document.data( "ui-dialog-overlays", overlays ); + } + + this.overlay.remove(); + this.overlay = null; + } + } +} ); + +// DEPRECATED +// TODO: switch return back to widget declaration at top of file when this is removed +if ( $.uiBackCompat !== false ) { + + // Backcompat for dialogClass option + $.widget( "ui.dialog", $.ui.dialog, { + options: { + dialogClass: "" + }, + _createWrapper: function() { + this._super(); + this.uiDialog.addClass( this.options.dialogClass ); + }, + _setOption: function( key, value ) { + if ( key === "dialogClass" ) { + this.uiDialog + .removeClass( this.options.dialogClass ) + .addClass( value ); + } + this._superApply( arguments ); + } + } ); +} + +var widgetsDialog = $.ui.dialog; + + +/*! + * jQuery UI Progressbar 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Progressbar +//>>group: Widgets +// jscs:disable maximumLineLength +//>>description: Displays a status indicator for loading state, standard percentage, and other progress indicators. +// jscs:enable maximumLineLength +//>>docs: http://api.jqueryui.com/progressbar/ +//>>demos: http://jqueryui.com/progressbar/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/progressbar.css +//>>css.theme: ../../themes/base/theme.css + + + +var widgetsProgressbar = $.widget( "ui.progressbar", { + version: "1.12.1", + options: { + classes: { + "ui-progressbar": "ui-corner-all", + "ui-progressbar-value": "ui-corner-left", + "ui-progressbar-complete": "ui-corner-right" + }, + max: 100, + value: 0, + + change: null, + complete: null + }, + + min: 0, + + _create: function() { + + // Constrain initial value + this.oldValue = this.options.value = this._constrainedValue(); + + this.element.attr( { + + // Only set static values; aria-valuenow and aria-valuemax are + // set inside _refreshValue() + role: "progressbar", + "aria-valuemin": this.min + } ); + this._addClass( "ui-progressbar", "ui-widget ui-widget-content" ); + + this.valueDiv = $( "<div>" ).appendTo( this.element ); + this._addClass( this.valueDiv, "ui-progressbar-value", "ui-widget-header" ); + this._refreshValue(); + }, + + _destroy: function() { + this.element.removeAttr( "role aria-valuemin aria-valuemax aria-valuenow" ); + + this.valueDiv.remove(); + }, + + value: function( newValue ) { + if ( newValue === undefined ) { + return this.options.value; + } + + this.options.value = this._constrainedValue( newValue ); + this._refreshValue(); + }, + + _constrainedValue: function( newValue ) { + if ( newValue === undefined ) { + newValue = this.options.value; + } + + this.indeterminate = newValue === false; + + // Sanitize value + if ( typeof newValue !== "number" ) { + newValue = 0; + } + + return this.indeterminate ? false : + Math.min( this.options.max, Math.max( this.min, newValue ) ); + }, + + _setOptions: function( options ) { + + // Ensure "value" option is set after other values (like max) + var value = options.value; + delete options.value; + + this._super( options ); + + this.options.value = this._constrainedValue( value ); + this._refreshValue(); + }, + + _setOption: function( key, value ) { + if ( key === "max" ) { + + // Don't allow a max less than min + value = Math.max( this.min, value ); + } + this._super( key, value ); + }, + + _setOptionDisabled: function( value ) { + this._super( value ); + + this.element.attr( "aria-disabled", value ); + this._toggleClass( null, "ui-state-disabled", !!value ); + }, + + _percentage: function() { + return this.indeterminate ? + 100 : + 100 * ( this.options.value - this.min ) / ( this.options.max - this.min ); + }, + + _refreshValue: function() { + var value = this.options.value, + percentage = this._percentage(); + + this.valueDiv + .toggle( this.indeterminate || value > this.min ) + .width( percentage.toFixed( 0 ) + "%" ); + + this + ._toggleClass( this.valueDiv, "ui-progressbar-complete", null, + value === this.options.max ) + ._toggleClass( "ui-progressbar-indeterminate", null, this.indeterminate ); + + if ( this.indeterminate ) { + this.element.removeAttr( "aria-valuenow" ); + if ( !this.overlayDiv ) { + this.overlayDiv = $( "<div>" ).appendTo( this.valueDiv ); + this._addClass( this.overlayDiv, "ui-progressbar-overlay" ); + } + } else { + this.element.attr( { + "aria-valuemax": this.options.max, + "aria-valuenow": value + } ); + if ( this.overlayDiv ) { + this.overlayDiv.remove(); + this.overlayDiv = null; + } + } + + if ( this.oldValue !== value ) { + this.oldValue = value; + this._trigger( "change" ); + } + if ( value === this.options.max ) { + this._trigger( "complete" ); + } + } +} ); + + +/*! + * jQuery UI Selectmenu 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Selectmenu +//>>group: Widgets +// jscs:disable maximumLineLength +//>>description: Duplicates and extends the functionality of a native HTML select element, allowing it to be customizable in behavior and appearance far beyond the limitations of a native select. +// jscs:enable maximumLineLength +//>>docs: http://api.jqueryui.com/selectmenu/ +//>>demos: http://jqueryui.com/selectmenu/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/selectmenu.css, ../../themes/base/button.css +//>>css.theme: ../../themes/base/theme.css + + + +var widgetsSelectmenu = $.widget( "ui.selectmenu", [ $.ui.formResetMixin, { + version: "1.12.1", + defaultElement: "<select>", + options: { + appendTo: null, + classes: { + "ui-selectmenu-button-open": "ui-corner-top", + "ui-selectmenu-button-closed": "ui-corner-all" + }, + disabled: null, + icons: { + button: "ui-icon-triangle-1-s" + }, + position: { + my: "left top", + at: "left bottom", + collision: "none" + }, + width: false, + + // Callbacks + change: null, + close: null, + focus: null, + open: null, + select: null + }, + + _create: function() { + var selectmenuId = this.element.uniqueId().attr( "id" ); + this.ids = { + element: selectmenuId, + button: selectmenuId + "-button", + menu: selectmenuId + "-menu" + }; + + this._drawButton(); + this._drawMenu(); + this._bindFormResetHandler(); + + this._rendered = false; + this.menuItems = $(); + }, + + _drawButton: function() { + var icon, + that = this, + item = this._parseOption( + this.element.find( "option:selected" ), + this.element[ 0 ].selectedIndex + ); + + // Associate existing label with the new button + this.labels = this.element.labels().attr( "for", this.ids.button ); + this._on( this.labels, { + click: function( event ) { + this.button.focus(); + event.preventDefault(); + } + } ); + + // Hide original select element + this.element.hide(); + + // Create button + this.button = $( "<span>", { + tabindex: this.options.disabled ? -1 : 0, + id: this.ids.button, + role: "combobox", + "aria-expanded": "false", + "aria-autocomplete": "list", + "aria-owns": this.ids.menu, + "aria-haspopup": "true", + title: this.element.attr( "title" ) + } ) + .insertAfter( this.element ); + + this._addClass( this.button, "ui-selectmenu-button ui-selectmenu-button-closed", + "ui-button ui-widget" ); + + icon = $( "<span>" ).appendTo( this.button ); + this._addClass( icon, "ui-selectmenu-icon", "ui-icon " + this.options.icons.button ); + this.buttonItem = this._renderButtonItem( item ) + .appendTo( this.button ); + + if ( this.options.width !== false ) { + this._resizeButton(); + } + + this._on( this.button, this._buttonEvents ); + this.button.one( "focusin", function() { + + // Delay rendering the menu items until the button receives focus. + // The menu may have already been rendered via a programmatic open. + if ( !that._rendered ) { + that._refreshMenu(); + } + } ); + }, + + _drawMenu: function() { + var that = this; + + // Create menu + this.menu = $( "<ul>", { + "aria-hidden": "true", + "aria-labelledby": this.ids.button, + id: this.ids.menu + } ); + + // Wrap menu + this.menuWrap = $( "<div>" ).append( this.menu ); + this._addClass( this.menuWrap, "ui-selectmenu-menu", "ui-front" ); + this.menuWrap.appendTo( this._appendTo() ); + + // Initialize menu widget + this.menuInstance = this.menu + .menu( { + classes: { + "ui-menu": "ui-corner-bottom" + }, + role: "listbox", + select: function( event, ui ) { + event.preventDefault(); + + // Support: IE8 + // If the item was selected via a click, the text selection + // will be destroyed in IE + that._setSelection(); + + that._select( ui.item.data( "ui-selectmenu-item" ), event ); + }, + focus: function( event, ui ) { + var item = ui.item.data( "ui-selectmenu-item" ); + + // Prevent inital focus from firing and check if its a newly focused item + if ( that.focusIndex != null && item.index !== that.focusIndex ) { + that._trigger( "focus", event, { item: item } ); + if ( !that.isOpen ) { + that._select( item, event ); + } + } + that.focusIndex = item.index; + + that.button.attr( "aria-activedescendant", + that.menuItems.eq( item.index ).attr( "id" ) ); + } + } ) + .menu( "instance" ); + + // Don't close the menu on mouseleave + this.menuInstance._off( this.menu, "mouseleave" ); + + // Cancel the menu's collapseAll on document click + this.menuInstance._closeOnDocumentClick = function() { + return false; + }; + + // Selects often contain empty items, but never contain dividers + this.menuInstance._isDivider = function() { + return false; + }; + }, + + refresh: function() { + this._refreshMenu(); + this.buttonItem.replaceWith( + this.buttonItem = this._renderButtonItem( + + // Fall back to an empty object in case there are no options + this._getSelectedItem().data( "ui-selectmenu-item" ) || {} + ) + ); + if ( this.options.width === null ) { + this._resizeButton(); + } + }, + + _refreshMenu: function() { + var item, + options = this.element.find( "option" ); + + this.menu.empty(); + + this._parseOptions( options ); + this._renderMenu( this.menu, this.items ); + + this.menuInstance.refresh(); + this.menuItems = this.menu.find( "li" ) + .not( ".ui-selectmenu-optgroup" ) + .find( ".ui-menu-item-wrapper" ); + + this._rendered = true; + + if ( !options.length ) { + return; + } + + item = this._getSelectedItem(); + + // Update the menu to have the correct item focused + this.menuInstance.focus( null, item ); + this._setAria( item.data( "ui-selectmenu-item" ) ); + + // Set disabled state + this._setOption( "disabled", this.element.prop( "disabled" ) ); + }, + + open: function( event ) { + if ( this.options.disabled ) { + return; + } + + // If this is the first time the menu is being opened, render the items + if ( !this._rendered ) { + this._refreshMenu(); + } else { + + // Menu clears focus on close, reset focus to selected item + this._removeClass( this.menu.find( ".ui-state-active" ), null, "ui-state-active" ); + this.menuInstance.focus( null, this._getSelectedItem() ); + } + + // If there are no options, don't open the menu + if ( !this.menuItems.length ) { + return; + } + + this.isOpen = true; + this._toggleAttr(); + this._resizeMenu(); + this._position(); + + this._on( this.document, this._documentClick ); + + this._trigger( "open", event ); + }, + + _position: function() { + this.menuWrap.position( $.extend( { of: this.button }, this.options.position ) ); + }, + + close: function( event ) { + if ( !this.isOpen ) { + return; + } + + this.isOpen = false; + this._toggleAttr(); + + this.range = null; + this._off( this.document ); + + this._trigger( "close", event ); + }, + + widget: function() { + return this.button; + }, + + menuWidget: function() { + return this.menu; + }, + + _renderButtonItem: function( item ) { + var buttonItem = $( "<span>" ); + + this._setText( buttonItem, item.label ); + this._addClass( buttonItem, "ui-selectmenu-text" ); + + return buttonItem; + }, + + _renderMenu: function( ul, items ) { + var that = this, + currentOptgroup = ""; + + $.each( items, function( index, item ) { + var li; + + if ( item.optgroup !== currentOptgroup ) { + li = $( "<li>", { + text: item.optgroup + } ); + that._addClass( li, "ui-selectmenu-optgroup", "ui-menu-divider" + + ( item.element.parent( "optgroup" ).prop( "disabled" ) ? + " ui-state-disabled" : + "" ) ); + + li.appendTo( ul ); + + currentOptgroup = item.optgroup; + } + + that._renderItemData( ul, item ); + } ); + }, + + _renderItemData: function( ul, item ) { + return this._renderItem( ul, item ).data( "ui-selectmenu-item", item ); + }, + + _renderItem: function( ul, item ) { + var li = $( "<li>" ), + wrapper = $( "<div>", { + title: item.element.attr( "title" ) + } ); + + if ( item.disabled ) { + this._addClass( li, null, "ui-state-disabled" ); + } + this._setText( wrapper, item.label ); + + return li.append( wrapper ).appendTo( ul ); + }, + + _setText: function( element, value ) { + if ( value ) { + element.text( value ); + } else { + element.html( " " ); + } + }, + + _move: function( direction, event ) { + var item, next, + filter = ".ui-menu-item"; + + if ( this.isOpen ) { + item = this.menuItems.eq( this.focusIndex ).parent( "li" ); + } else { + item = this.menuItems.eq( this.element[ 0 ].selectedIndex ).parent( "li" ); + filter += ":not(.ui-state-disabled)"; + } + + if ( direction === "first" || direction === "last" ) { + next = item[ direction === "first" ? "prevAll" : "nextAll" ]( filter ).eq( -1 ); + } else { + next = item[ direction + "All" ]( filter ).eq( 0 ); + } + + if ( next.length ) { + this.menuInstance.focus( event, next ); + } + }, + + _getSelectedItem: function() { + return this.menuItems.eq( this.element[ 0 ].selectedIndex ).parent( "li" ); + }, + + _toggle: function( event ) { + this[ this.isOpen ? "close" : "open" ]( event ); + }, + + _setSelection: function() { + var selection; + + if ( !this.range ) { + return; + } + + if ( window.getSelection ) { + selection = window.getSelection(); + selection.removeAllRanges(); + selection.addRange( this.range ); + + // Support: IE8 + } else { + this.range.select(); + } + + // Support: IE + // Setting the text selection kills the button focus in IE, but + // restoring the focus doesn't kill the selection. + this.button.focus(); + }, + + _documentClick: { + mousedown: function( event ) { + if ( !this.isOpen ) { + return; + } + + if ( !$( event.target ).closest( ".ui-selectmenu-menu, #" + + $.ui.escapeSelector( this.ids.button ) ).length ) { + this.close( event ); + } + } + }, + + _buttonEvents: { + + // Prevent text selection from being reset when interacting with the selectmenu (#10144) + mousedown: function() { + var selection; + + if ( window.getSelection ) { + selection = window.getSelection(); + if ( selection.rangeCount ) { + this.range = selection.getRangeAt( 0 ); + } + + // Support: IE8 + } else { + this.range = document.selection.createRange(); + } + }, + + click: function( event ) { + this._setSelection(); + this._toggle( event ); + }, + + keydown: function( event ) { + var preventDefault = true; + switch ( event.keyCode ) { + case $.ui.keyCode.TAB: + case $.ui.keyCode.ESCAPE: + this.close( event ); + preventDefault = false; + break; + case $.ui.keyCode.ENTER: + if ( this.isOpen ) { + this._selectFocusedItem( event ); + } + break; + case $.ui.keyCode.UP: + if ( event.altKey ) { + this._toggle( event ); + } else { + this._move( "prev", event ); + } + break; + case $.ui.keyCode.DOWN: + if ( event.altKey ) { + this._toggle( event ); + } else { + this._move( "next", event ); + } + break; + case $.ui.keyCode.SPACE: + if ( this.isOpen ) { + this._selectFocusedItem( event ); + } else { + this._toggle( event ); + } + break; + case $.ui.keyCode.LEFT: + this._move( "prev", event ); + break; + case $.ui.keyCode.RIGHT: + this._move( "next", event ); + break; + case $.ui.keyCode.HOME: + case $.ui.keyCode.PAGE_UP: + this._move( "first", event ); + break; + case $.ui.keyCode.END: + case $.ui.keyCode.PAGE_DOWN: + this._move( "last", event ); + break; + default: + this.menu.trigger( event ); + preventDefault = false; + } + + if ( preventDefault ) { + event.preventDefault(); + } + } + }, + + _selectFocusedItem: function( event ) { + var item = this.menuItems.eq( this.focusIndex ).parent( "li" ); + if ( !item.hasClass( "ui-state-disabled" ) ) { + this._select( item.data( "ui-selectmenu-item" ), event ); + } + }, + + _select: function( item, event ) { + var oldIndex = this.element[ 0 ].selectedIndex; + + // Change native select element + this.element[ 0 ].selectedIndex = item.index; + this.buttonItem.replaceWith( this.buttonItem = this._renderButtonItem( item ) ); + this._setAria( item ); + this._trigger( "select", event, { item: item } ); + + if ( item.index !== oldIndex ) { + this._trigger( "change", event, { item: item } ); + } + + this.close( event ); + }, + + _setAria: function( item ) { + var id = this.menuItems.eq( item.index ).attr( "id" ); + + this.button.attr( { + "aria-labelledby": id, + "aria-activedescendant": id + } ); + this.menu.attr( "aria-activedescendant", id ); + }, + + _setOption: function( key, value ) { + if ( key === "icons" ) { + var icon = this.button.find( "span.ui-icon" ); + this._removeClass( icon, null, this.options.icons.button ) + ._addClass( icon, null, value.button ); + } + + this._super( key, value ); + + if ( key === "appendTo" ) { + this.menuWrap.appendTo( this._appendTo() ); + } + + if ( key === "width" ) { + this._resizeButton(); + } + }, + + _setOptionDisabled: function( value ) { + this._super( value ); + + this.menuInstance.option( "disabled", value ); + this.button.attr( "aria-disabled", value ); + this._toggleClass( this.button, null, "ui-state-disabled", value ); + + this.element.prop( "disabled", value ); + if ( value ) { + this.button.attr( "tabindex", -1 ); + this.close(); + } else { + this.button.attr( "tabindex", 0 ); + } + }, + + _appendTo: function() { + var element = this.options.appendTo; + + if ( element ) { + element = element.jquery || element.nodeType ? + $( element ) : + this.document.find( element ).eq( 0 ); + } + + if ( !element || !element[ 0 ] ) { + element = this.element.closest( ".ui-front, dialog" ); + } + + if ( !element.length ) { + element = this.document[ 0 ].body; + } + + return element; + }, + + _toggleAttr: function() { + this.button.attr( "aria-expanded", this.isOpen ); + + // We can't use two _toggleClass() calls here, because we need to make sure + // we always remove classes first and add them second, otherwise if both classes have the + // same theme class, it will be removed after we add it. + this._removeClass( this.button, "ui-selectmenu-button-" + + ( this.isOpen ? "closed" : "open" ) ) + ._addClass( this.button, "ui-selectmenu-button-" + + ( this.isOpen ? "open" : "closed" ) ) + ._toggleClass( this.menuWrap, "ui-selectmenu-open", null, this.isOpen ); + + this.menu.attr( "aria-hidden", !this.isOpen ); + }, + + _resizeButton: function() { + var width = this.options.width; + + // For `width: false`, just remove inline style and stop + if ( width === false ) { + this.button.css( "width", "" ); + return; + } + + // For `width: null`, match the width of the original element + if ( width === null ) { + width = this.element.show().outerWidth(); + this.element.hide(); + } + + this.button.outerWidth( width ); + }, + + _resizeMenu: function() { + this.menu.outerWidth( Math.max( + this.button.outerWidth(), + + // Support: IE10 + // IE10 wraps long text (possibly a rounding bug) + // so we add 1px to avoid the wrapping + this.menu.width( "" ).outerWidth() + 1 + ) ); + }, + + _getCreateOptions: function() { + var options = this._super(); + + options.disabled = this.element.prop( "disabled" ); + + return options; + }, + + _parseOptions: function( options ) { + var that = this, + data = []; + options.each( function( index, item ) { + data.push( that._parseOption( $( item ), index ) ); + } ); + this.items = data; + }, + + _parseOption: function( option, index ) { + var optgroup = option.parent( "optgroup" ); + + return { + element: option, + index: index, + value: option.val(), + label: option.text(), + optgroup: optgroup.attr( "label" ) || "", + disabled: optgroup.prop( "disabled" ) || option.prop( "disabled" ) + }; + }, + + _destroy: function() { + this._unbindFormResetHandler(); + this.menuWrap.remove(); + this.button.remove(); + this.element.show(); + this.element.removeUniqueId(); + this.labels.attr( "for", this.ids.element ); + } +} ] ); + + +/*! + * jQuery UI Slider 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Slider +//>>group: Widgets +//>>description: Displays a flexible slider with ranges and accessibility via keyboard. +//>>docs: http://api.jqueryui.com/slider/ +//>>demos: http://jqueryui.com/slider/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/slider.css +//>>css.theme: ../../themes/base/theme.css + + + +var widgetsSlider = $.widget( "ui.slider", $.ui.mouse, { + version: "1.12.1", + widgetEventPrefix: "slide", + + options: { + animate: false, + classes: { + "ui-slider": "ui-corner-all", + "ui-slider-handle": "ui-corner-all", + + // Note: ui-widget-header isn't the most fittingly semantic framework class for this + // element, but worked best visually with a variety of themes + "ui-slider-range": "ui-corner-all ui-widget-header" + }, + distance: 0, + max: 100, + min: 0, + orientation: "horizontal", + range: false, + step: 1, + value: 0, + values: null, + + // Callbacks + change: null, + slide: null, + start: null, + stop: null + }, + + // Number of pages in a slider + // (how many times can you page up/down to go through the whole range) + numPages: 5, + + _create: function() { + this._keySliding = false; + this._mouseSliding = false; + this._animateOff = true; + this._handleIndex = null; + this._detectOrientation(); + this._mouseInit(); + this._calculateNewMax(); + + this._addClass( "ui-slider ui-slider-" + this.orientation, + "ui-widget ui-widget-content" ); + + this._refresh(); + + this._animateOff = false; + }, + + _refresh: function() { + this._createRange(); + this._createHandles(); + this._setupEvents(); + this._refreshValue(); + }, + + _createHandles: function() { + var i, handleCount, + options = this.options, + existingHandles = this.element.find( ".ui-slider-handle" ), + handle = "<span tabindex='0'></span>", + handles = []; + + handleCount = ( options.values && options.values.length ) || 1; + + if ( existingHandles.length > handleCount ) { + existingHandles.slice( handleCount ).remove(); + existingHandles = existingHandles.slice( 0, handleCount ); + } + + for ( i = existingHandles.length; i < handleCount; i++ ) { + handles.push( handle ); + } + + this.handles = existingHandles.add( $( handles.join( "" ) ).appendTo( this.element ) ); + + this._addClass( this.handles, "ui-slider-handle", "ui-state-default" ); + + this.handle = this.handles.eq( 0 ); + + this.handles.each( function( i ) { + $( this ) + .data( "ui-slider-handle-index", i ) + .attr( "tabIndex", 0 ); + } ); + }, + + _createRange: function() { + var options = this.options; + + if ( options.range ) { + if ( options.range === true ) { + if ( !options.values ) { + options.values = [ this._valueMin(), this._valueMin() ]; + } else if ( options.values.length && options.values.length !== 2 ) { + options.values = [ options.values[ 0 ], options.values[ 0 ] ]; + } else if ( $.isArray( options.values ) ) { + options.values = options.values.slice( 0 ); + } + } + + if ( !this.range || !this.range.length ) { + this.range = $( "<div>" ) + .appendTo( this.element ); + + this._addClass( this.range, "ui-slider-range" ); + } else { + this._removeClass( this.range, "ui-slider-range-min ui-slider-range-max" ); + + // Handle range switching from true to min/max + this.range.css( { + "left": "", + "bottom": "" + } ); + } + if ( options.range === "min" || options.range === "max" ) { + this._addClass( this.range, "ui-slider-range-" + options.range ); + } + } else { + if ( this.range ) { + this.range.remove(); + } + this.range = null; + } + }, + + _setupEvents: function() { + this._off( this.handles ); + this._on( this.handles, this._handleEvents ); + this._hoverable( this.handles ); + this._focusable( this.handles ); + }, + + _destroy: function() { + this.handles.remove(); + if ( this.range ) { + this.range.remove(); + } + + this._mouseDestroy(); + }, + + _mouseCapture: function( event ) { + var position, normValue, distance, closestHandle, index, allowed, offset, mouseOverHandle, + that = this, + o = this.options; + + if ( o.disabled ) { + return false; + } + + this.elementSize = { + width: this.element.outerWidth(), + height: this.element.outerHeight() + }; + this.elementOffset = this.element.offset(); + + position = { x: event.pageX, y: event.pageY }; + normValue = this._normValueFromMouse( position ); + distance = this._valueMax() - this._valueMin() + 1; + this.handles.each( function( i ) { + var thisDistance = Math.abs( normValue - that.values( i ) ); + if ( ( distance > thisDistance ) || + ( distance === thisDistance && + ( i === that._lastChangedValue || that.values( i ) === o.min ) ) ) { + distance = thisDistance; + closestHandle = $( this ); + index = i; + } + } ); + + allowed = this._start( event, index ); + if ( allowed === false ) { + return false; + } + this._mouseSliding = true; + + this._handleIndex = index; + + this._addClass( closestHandle, null, "ui-state-active" ); + closestHandle.trigger( "focus" ); + + offset = closestHandle.offset(); + mouseOverHandle = !$( event.target ).parents().addBack().is( ".ui-slider-handle" ); + this._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : { + left: event.pageX - offset.left - ( closestHandle.width() / 2 ), + top: event.pageY - offset.top - + ( closestHandle.height() / 2 ) - + ( parseInt( closestHandle.css( "borderTopWidth" ), 10 ) || 0 ) - + ( parseInt( closestHandle.css( "borderBottomWidth" ), 10 ) || 0 ) + + ( parseInt( closestHandle.css( "marginTop" ), 10 ) || 0 ) + }; + + if ( !this.handles.hasClass( "ui-state-hover" ) ) { + this._slide( event, index, normValue ); + } + this._animateOff = true; + return true; + }, + + _mouseStart: function() { + return true; + }, + + _mouseDrag: function( event ) { + var position = { x: event.pageX, y: event.pageY }, + normValue = this._normValueFromMouse( position ); + + this._slide( event, this._handleIndex, normValue ); + + return false; + }, + + _mouseStop: function( event ) { + this._removeClass( this.handles, null, "ui-state-active" ); + this._mouseSliding = false; + + this._stop( event, this._handleIndex ); + this._change( event, this._handleIndex ); + + this._handleIndex = null; + this._clickOffset = null; + this._animateOff = false; + + return false; + }, + + _detectOrientation: function() { + this.orientation = ( this.options.orientation === "vertical" ) ? "vertical" : "horizontal"; + }, + + _normValueFromMouse: function( position ) { + var pixelTotal, + pixelMouse, + percentMouse, + valueTotal, + valueMouse; + + if ( this.orientation === "horizontal" ) { + pixelTotal = this.elementSize.width; + pixelMouse = position.x - this.elementOffset.left - + ( this._clickOffset ? this._clickOffset.left : 0 ); + } else { + pixelTotal = this.elementSize.height; + pixelMouse = position.y - this.elementOffset.top - + ( this._clickOffset ? this._clickOffset.top : 0 ); + } + + percentMouse = ( pixelMouse / pixelTotal ); + if ( percentMouse > 1 ) { + percentMouse = 1; + } + if ( percentMouse < 0 ) { + percentMouse = 0; + } + if ( this.orientation === "vertical" ) { + percentMouse = 1 - percentMouse; + } + + valueTotal = this._valueMax() - this._valueMin(); + valueMouse = this._valueMin() + percentMouse * valueTotal; + + return this._trimAlignValue( valueMouse ); + }, + + _uiHash: function( index, value, values ) { + var uiHash = { + handle: this.handles[ index ], + handleIndex: index, + value: value !== undefined ? value : this.value() + }; + + if ( this._hasMultipleValues() ) { + uiHash.value = value !== undefined ? value : this.values( index ); + uiHash.values = values || this.values(); + } + + return uiHash; + }, + + _hasMultipleValues: function() { + return this.options.values && this.options.values.length; + }, + + _start: function( event, index ) { + return this._trigger( "start", event, this._uiHash( index ) ); + }, + + _slide: function( event, index, newVal ) { + var allowed, otherVal, + currentValue = this.value(), + newValues = this.values(); + + if ( this._hasMultipleValues() ) { + otherVal = this.values( index ? 0 : 1 ); + currentValue = this.values( index ); + + if ( this.options.values.length === 2 && this.options.range === true ) { + newVal = index === 0 ? Math.min( otherVal, newVal ) : Math.max( otherVal, newVal ); + } + + newValues[ index ] = newVal; + } + + if ( newVal === currentValue ) { + return; + } + + allowed = this._trigger( "slide", event, this._uiHash( index, newVal, newValues ) ); + + // A slide can be canceled by returning false from the slide callback + if ( allowed === false ) { + return; + } + + if ( this._hasMultipleValues() ) { + this.values( index, newVal ); + } else { + this.value( newVal ); + } + }, + + _stop: function( event, index ) { + this._trigger( "stop", event, this._uiHash( index ) ); + }, + + _change: function( event, index ) { + if ( !this._keySliding && !this._mouseSliding ) { + + //store the last changed value index for reference when handles overlap + this._lastChangedValue = index; + this._trigger( "change", event, this._uiHash( index ) ); + } + }, + + value: function( newValue ) { + if ( arguments.length ) { + this.options.value = this._trimAlignValue( newValue ); + this._refreshValue(); + this._change( null, 0 ); + return; + } + + return this._value(); + }, + + values: function( index, newValue ) { + var vals, + newValues, + i; + + if ( arguments.length > 1 ) { + this.options.values[ index ] = this._trimAlignValue( newValue ); + this._refreshValue(); + this._change( null, index ); + return; + } + + if ( arguments.length ) { + if ( $.isArray( arguments[ 0 ] ) ) { + vals = this.options.values; + newValues = arguments[ 0 ]; + for ( i = 0; i < vals.length; i += 1 ) { + vals[ i ] = this._trimAlignValue( newValues[ i ] ); + this._change( null, i ); + } + this._refreshValue(); + } else { + if ( this._hasMultipleValues() ) { + return this._values( index ); + } else { + return this.value(); + } + } + } else { + return this._values(); + } + }, + + _setOption: function( key, value ) { + var i, + valsLength = 0; + + if ( key === "range" && this.options.range === true ) { + if ( value === "min" ) { + this.options.value = this._values( 0 ); + this.options.values = null; + } else if ( value === "max" ) { + this.options.value = this._values( this.options.values.length - 1 ); + this.options.values = null; + } + } + + if ( $.isArray( this.options.values ) ) { + valsLength = this.options.values.length; + } + + this._super( key, value ); + + switch ( key ) { + case "orientation": + this._detectOrientation(); + this._removeClass( "ui-slider-horizontal ui-slider-vertical" ) + ._addClass( "ui-slider-" + this.orientation ); + this._refreshValue(); + if ( this.options.range ) { + this._refreshRange( value ); + } + + // Reset positioning from previous orientation + this.handles.css( value === "horizontal" ? "bottom" : "left", "" ); + break; + case "value": + this._animateOff = true; + this._refreshValue(); + this._change( null, 0 ); + this._animateOff = false; + break; + case "values": + this._animateOff = true; + this._refreshValue(); + + // Start from the last handle to prevent unreachable handles (#9046) + for ( i = valsLength - 1; i >= 0; i-- ) { + this._change( null, i ); + } + this._animateOff = false; + break; + case "step": + case "min": + case "max": + this._animateOff = true; + this._calculateNewMax(); + this._refreshValue(); + this._animateOff = false; + break; + case "range": + this._animateOff = true; + this._refresh(); + this._animateOff = false; + break; + } + }, + + _setOptionDisabled: function( value ) { + this._super( value ); + + this._toggleClass( null, "ui-state-disabled", !!value ); + }, + + //internal value getter + // _value() returns value trimmed by min and max, aligned by step + _value: function() { + var val = this.options.value; + val = this._trimAlignValue( val ); + + return val; + }, + + //internal values getter + // _values() returns array of values trimmed by min and max, aligned by step + // _values( index ) returns single value trimmed by min and max, aligned by step + _values: function( index ) { + var val, + vals, + i; + + if ( arguments.length ) { + val = this.options.values[ index ]; + val = this._trimAlignValue( val ); + + return val; + } else if ( this._hasMultipleValues() ) { + + // .slice() creates a copy of the array + // this copy gets trimmed by min and max and then returned + vals = this.options.values.slice(); + for ( i = 0; i < vals.length; i += 1 ) { + vals[ i ] = this._trimAlignValue( vals[ i ] ); + } + + return vals; + } else { + return []; + } + }, + + // Returns the step-aligned value that val is closest to, between (inclusive) min and max + _trimAlignValue: function( val ) { + if ( val <= this._valueMin() ) { + return this._valueMin(); + } + if ( val >= this._valueMax() ) { + return this._valueMax(); + } + var step = ( this.options.step > 0 ) ? this.options.step : 1, + valModStep = ( val - this._valueMin() ) % step, + alignValue = val - valModStep; + + if ( Math.abs( valModStep ) * 2 >= step ) { + alignValue += ( valModStep > 0 ) ? step : ( -step ); + } + + // Since JavaScript has problems with large floats, round + // the final value to 5 digits after the decimal point (see #4124) + return parseFloat( alignValue.toFixed( 5 ) ); + }, + + _calculateNewMax: function() { + var max = this.options.max, + min = this._valueMin(), + step = this.options.step, + aboveMin = Math.round( ( max - min ) / step ) * step; + max = aboveMin + min; + if ( max > this.options.max ) { + + //If max is not divisible by step, rounding off may increase its value + max -= step; + } + this.max = parseFloat( max.toFixed( this._precision() ) ); + }, + + _precision: function() { + var precision = this._precisionOf( this.options.step ); + if ( this.options.min !== null ) { + precision = Math.max( precision, this._precisionOf( this.options.min ) ); + } + return precision; + }, + + _precisionOf: function( num ) { + var str = num.toString(), + decimal = str.indexOf( "." ); + return decimal === -1 ? 0 : str.length - decimal - 1; + }, + + _valueMin: function() { + return this.options.min; + }, + + _valueMax: function() { + return this.max; + }, + + _refreshRange: function( orientation ) { + if ( orientation === "vertical" ) { + this.range.css( { "width": "", "left": "" } ); + } + if ( orientation === "horizontal" ) { + this.range.css( { "height": "", "bottom": "" } ); + } + }, + + _refreshValue: function() { + var lastValPercent, valPercent, value, valueMin, valueMax, + oRange = this.options.range, + o = this.options, + that = this, + animate = ( !this._animateOff ) ? o.animate : false, + _set = {}; + + if ( this._hasMultipleValues() ) { + this.handles.each( function( i ) { + valPercent = ( that.values( i ) - that._valueMin() ) / ( that._valueMax() - + that._valueMin() ) * 100; + _set[ that.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%"; + $( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate ); + if ( that.options.range === true ) { + if ( that.orientation === "horizontal" ) { + if ( i === 0 ) { + that.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { + left: valPercent + "%" + }, o.animate ); + } + if ( i === 1 ) { + that.range[ animate ? "animate" : "css" ]( { + width: ( valPercent - lastValPercent ) + "%" + }, { + queue: false, + duration: o.animate + } ); + } + } else { + if ( i === 0 ) { + that.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { + bottom: ( valPercent ) + "%" + }, o.animate ); + } + if ( i === 1 ) { + that.range[ animate ? "animate" : "css" ]( { + height: ( valPercent - lastValPercent ) + "%" + }, { + queue: false, + duration: o.animate + } ); + } + } + } + lastValPercent = valPercent; + } ); + } else { + value = this.value(); + valueMin = this._valueMin(); + valueMax = this._valueMax(); + valPercent = ( valueMax !== valueMin ) ? + ( value - valueMin ) / ( valueMax - valueMin ) * 100 : + 0; + _set[ this.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%"; + this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate ); + + if ( oRange === "min" && this.orientation === "horizontal" ) { + this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { + width: valPercent + "%" + }, o.animate ); + } + if ( oRange === "max" && this.orientation === "horizontal" ) { + this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { + width: ( 100 - valPercent ) + "%" + }, o.animate ); + } + if ( oRange === "min" && this.orientation === "vertical" ) { + this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { + height: valPercent + "%" + }, o.animate ); + } + if ( oRange === "max" && this.orientation === "vertical" ) { + this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { + height: ( 100 - valPercent ) + "%" + }, o.animate ); + } + } + }, + + _handleEvents: { + keydown: function( event ) { + var allowed, curVal, newVal, step, + index = $( event.target ).data( "ui-slider-handle-index" ); + + switch ( event.keyCode ) { + case $.ui.keyCode.HOME: + case $.ui.keyCode.END: + case $.ui.keyCode.PAGE_UP: + case $.ui.keyCode.PAGE_DOWN: + case $.ui.keyCode.UP: + case $.ui.keyCode.RIGHT: + case $.ui.keyCode.DOWN: + case $.ui.keyCode.LEFT: + event.preventDefault(); + if ( !this._keySliding ) { + this._keySliding = true; + this._addClass( $( event.target ), null, "ui-state-active" ); + allowed = this._start( event, index ); + if ( allowed === false ) { + return; + } + } + break; + } + + step = this.options.step; + if ( this._hasMultipleValues() ) { + curVal = newVal = this.values( index ); + } else { + curVal = newVal = this.value(); + } + + switch ( event.keyCode ) { + case $.ui.keyCode.HOME: + newVal = this._valueMin(); + break; + case $.ui.keyCode.END: + newVal = this._valueMax(); + break; + case $.ui.keyCode.PAGE_UP: + newVal = this._trimAlignValue( + curVal + ( ( this._valueMax() - this._valueMin() ) / this.numPages ) + ); + break; + case $.ui.keyCode.PAGE_DOWN: + newVal = this._trimAlignValue( + curVal - ( ( this._valueMax() - this._valueMin() ) / this.numPages ) ); + break; + case $.ui.keyCode.UP: + case $.ui.keyCode.RIGHT: + if ( curVal === this._valueMax() ) { + return; + } + newVal = this._trimAlignValue( curVal + step ); + break; + case $.ui.keyCode.DOWN: + case $.ui.keyCode.LEFT: + if ( curVal === this._valueMin() ) { + return; + } + newVal = this._trimAlignValue( curVal - step ); + break; + } + + this._slide( event, index, newVal ); + }, + keyup: function( event ) { + var index = $( event.target ).data( "ui-slider-handle-index" ); + + if ( this._keySliding ) { + this._keySliding = false; + this._stop( event, index ); + this._change( event, index ); + this._removeClass( $( event.target ), null, "ui-state-active" ); + } + } + } +} ); + + +/*! + * jQuery UI Spinner 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Spinner +//>>group: Widgets +//>>description: Displays buttons to easily input numbers via the keyboard or mouse. +//>>docs: http://api.jqueryui.com/spinner/ +//>>demos: http://jqueryui.com/spinner/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/spinner.css +//>>css.theme: ../../themes/base/theme.css + + + +function spinnerModifer( fn ) { + return function() { + var previous = this.element.val(); + fn.apply( this, arguments ); + this._refresh(); + if ( previous !== this.element.val() ) { + this._trigger( "change" ); + } + }; +} + +$.widget( "ui.spinner", { + version: "1.12.1", + defaultElement: "<input>", + widgetEventPrefix: "spin", + options: { + classes: { + "ui-spinner": "ui-corner-all", + "ui-spinner-down": "ui-corner-br", + "ui-spinner-up": "ui-corner-tr" + }, + culture: null, + icons: { + down: "ui-icon-triangle-1-s", + up: "ui-icon-triangle-1-n" + }, + incremental: true, + max: null, + min: null, + numberFormat: null, + page: 10, + step: 1, + + change: null, + spin: null, + start: null, + stop: null + }, + + _create: function() { + + // handle string values that need to be parsed + this._setOption( "max", this.options.max ); + this._setOption( "min", this.options.min ); + this._setOption( "step", this.options.step ); + + // Only format if there is a value, prevents the field from being marked + // as invalid in Firefox, see #9573. + if ( this.value() !== "" ) { + + // Format the value, but don't constrain. + this._value( this.element.val(), true ); + } + + this._draw(); + this._on( this._events ); + this._refresh(); + + // Turning off autocomplete prevents the browser from remembering the + // value when navigating through history, so we re-enable autocomplete + // if the page is unloaded before the widget is destroyed. #7790 + this._on( this.window, { + beforeunload: function() { + this.element.removeAttr( "autocomplete" ); + } + } ); + }, + + _getCreateOptions: function() { + var options = this._super(); + var element = this.element; + + $.each( [ "min", "max", "step" ], function( i, option ) { + var value = element.attr( option ); + if ( value != null && value.length ) { + options[ option ] = value; + } + } ); + + return options; + }, + + _events: { + keydown: function( event ) { + if ( this._start( event ) && this._keydown( event ) ) { + event.preventDefault(); + } + }, + keyup: "_stop", + focus: function() { + this.previous = this.element.val(); + }, + blur: function( event ) { + if ( this.cancelBlur ) { + delete this.cancelBlur; + return; + } + + this._stop(); + this._refresh(); + if ( this.previous !== this.element.val() ) { + this._trigger( "change", event ); + } + }, + mousewheel: function( event, delta ) { + if ( !delta ) { + return; + } + if ( !this.spinning && !this._start( event ) ) { + return false; + } + + this._spin( ( delta > 0 ? 1 : -1 ) * this.options.step, event ); + clearTimeout( this.mousewheelTimer ); + this.mousewheelTimer = this._delay( function() { + if ( this.spinning ) { + this._stop( event ); + } + }, 100 ); + event.preventDefault(); + }, + "mousedown .ui-spinner-button": function( event ) { + var previous; + + // We never want the buttons to have focus; whenever the user is + // interacting with the spinner, the focus should be on the input. + // If the input is focused then this.previous is properly set from + // when the input first received focus. If the input is not focused + // then we need to set this.previous based on the value before spinning. + previous = this.element[ 0 ] === $.ui.safeActiveElement( this.document[ 0 ] ) ? + this.previous : this.element.val(); + function checkFocus() { + var isActive = this.element[ 0 ] === $.ui.safeActiveElement( this.document[ 0 ] ); + if ( !isActive ) { + this.element.trigger( "focus" ); + this.previous = previous; + + // support: IE + // IE sets focus asynchronously, so we need to check if focus + // moved off of the input because the user clicked on the button. + this._delay( function() { + this.previous = previous; + } ); + } + } + + // Ensure focus is on (or stays on) the text field + event.preventDefault(); + checkFocus.call( this ); + + // Support: IE + // IE doesn't prevent moving focus even with event.preventDefault() + // so we set a flag to know when we should ignore the blur event + // and check (again) if focus moved off of the input. + this.cancelBlur = true; + this._delay( function() { + delete this.cancelBlur; + checkFocus.call( this ); + } ); + + if ( this._start( event ) === false ) { + return; + } + + this._repeat( null, $( event.currentTarget ) + .hasClass( "ui-spinner-up" ) ? 1 : -1, event ); + }, + "mouseup .ui-spinner-button": "_stop", + "mouseenter .ui-spinner-button": function( event ) { + + // button will add ui-state-active if mouse was down while mouseleave and kept down + if ( !$( event.currentTarget ).hasClass( "ui-state-active" ) ) { + return; + } + + if ( this._start( event ) === false ) { + return false; + } + this._repeat( null, $( event.currentTarget ) + .hasClass( "ui-spinner-up" ) ? 1 : -1, event ); + }, + + // TODO: do we really want to consider this a stop? + // shouldn't we just stop the repeater and wait until mouseup before + // we trigger the stop event? + "mouseleave .ui-spinner-button": "_stop" + }, + + // Support mobile enhanced option and make backcompat more sane + _enhance: function() { + this.uiSpinner = this.element + .attr( "autocomplete", "off" ) + .wrap( "<span>" ) + .parent() + + // Add buttons + .append( + "<a></a><a></a>" + ); + }, + + _draw: function() { + this._enhance(); + + this._addClass( this.uiSpinner, "ui-spinner", "ui-widget ui-widget-content" ); + this._addClass( "ui-spinner-input" ); + + this.element.attr( "role", "spinbutton" ); + + // Button bindings + this.buttons = this.uiSpinner.children( "a" ) + .attr( "tabIndex", -1 ) + .attr( "aria-hidden", true ) + .button( { + classes: { + "ui-button": "" + } + } ); + + // TODO: Right now button does not support classes this is already updated in button PR + this._removeClass( this.buttons, "ui-corner-all" ); + + this._addClass( this.buttons.first(), "ui-spinner-button ui-spinner-up" ); + this._addClass( this.buttons.last(), "ui-spinner-button ui-spinner-down" ); + this.buttons.first().button( { + "icon": this.options.icons.up, + "showLabel": false + } ); + this.buttons.last().button( { + "icon": this.options.icons.down, + "showLabel": false + } ); + + // IE 6 doesn't understand height: 50% for the buttons + // unless the wrapper has an explicit height + if ( this.buttons.height() > Math.ceil( this.uiSpinner.height() * 0.5 ) && + this.uiSpinner.height() > 0 ) { + this.uiSpinner.height( this.uiSpinner.height() ); + } + }, + + _keydown: function( event ) { + var options = this.options, + keyCode = $.ui.keyCode; + + switch ( event.keyCode ) { + case keyCode.UP: + this._repeat( null, 1, event ); + return true; + case keyCode.DOWN: + this._repeat( null, -1, event ); + return true; + case keyCode.PAGE_UP: + this._repeat( null, options.page, event ); + return true; + case keyCode.PAGE_DOWN: + this._repeat( null, -options.page, event ); + return true; + } + + return false; + }, + + _start: function( event ) { + if ( !this.spinning && this._trigger( "start", event ) === false ) { + return false; + } + + if ( !this.counter ) { + this.counter = 1; + } + this.spinning = true; + return true; + }, + + _repeat: function( i, steps, event ) { + i = i || 500; + + clearTimeout( this.timer ); + this.timer = this._delay( function() { + this._repeat( 40, steps, event ); + }, i ); + + this._spin( steps * this.options.step, event ); + }, + + _spin: function( step, event ) { + var value = this.value() || 0; + + if ( !this.counter ) { + this.counter = 1; + } + + value = this._adjustValue( value + step * this._increment( this.counter ) ); + + if ( !this.spinning || this._trigger( "spin", event, { value: value } ) !== false ) { + this._value( value ); + this.counter++; + } + }, + + _increment: function( i ) { + var incremental = this.options.incremental; + + if ( incremental ) { + return $.isFunction( incremental ) ? + incremental( i ) : + Math.floor( i * i * i / 50000 - i * i / 500 + 17 * i / 200 + 1 ); + } + + return 1; + }, + + _precision: function() { + var precision = this._precisionOf( this.options.step ); + if ( this.options.min !== null ) { + precision = Math.max( precision, this._precisionOf( this.options.min ) ); + } + return precision; + }, + + _precisionOf: function( num ) { + var str = num.toString(), + decimal = str.indexOf( "." ); + return decimal === -1 ? 0 : str.length - decimal - 1; + }, + + _adjustValue: function( value ) { + var base, aboveMin, + options = this.options; + + // Make sure we're at a valid step + // - find out where we are relative to the base (min or 0) + base = options.min !== null ? options.min : 0; + aboveMin = value - base; + + // - round to the nearest step + aboveMin = Math.round( aboveMin / options.step ) * options.step; + + // - rounding is based on 0, so adjust back to our base + value = base + aboveMin; + + // Fix precision from bad JS floating point math + value = parseFloat( value.toFixed( this._precision() ) ); + + // Clamp the value + if ( options.max !== null && value > options.max ) { + return options.max; + } + if ( options.min !== null && value < options.min ) { + return options.min; + } + + return value; + }, + + _stop: function( event ) { + if ( !this.spinning ) { + return; + } + + clearTimeout( this.timer ); + clearTimeout( this.mousewheelTimer ); + this.counter = 0; + this.spinning = false; + this._trigger( "stop", event ); + }, + + _setOption: function( key, value ) { + var prevValue, first, last; + + if ( key === "culture" || key === "numberFormat" ) { + prevValue = this._parse( this.element.val() ); + this.options[ key ] = value; + this.element.val( this._format( prevValue ) ); + return; + } + + if ( key === "max" || key === "min" || key === "step" ) { + if ( typeof value === "string" ) { + value = this._parse( value ); + } + } + if ( key === "icons" ) { + first = this.buttons.first().find( ".ui-icon" ); + this._removeClass( first, null, this.options.icons.up ); + this._addClass( first, null, value.up ); + last = this.buttons.last().find( ".ui-icon" ); + this._removeClass( last, null, this.options.icons.down ); + this._addClass( last, null, value.down ); + } + + this._super( key, value ); + }, + + _setOptionDisabled: function( value ) { + this._super( value ); + + this._toggleClass( this.uiSpinner, null, "ui-state-disabled", !!value ); + this.element.prop( "disabled", !!value ); + this.buttons.button( value ? "disable" : "enable" ); + }, + + _setOptions: spinnerModifer( function( options ) { + this._super( options ); + } ), + + _parse: function( val ) { + if ( typeof val === "string" && val !== "" ) { + val = window.Globalize && this.options.numberFormat ? + Globalize.parseFloat( val, 10, this.options.culture ) : +val; + } + return val === "" || isNaN( val ) ? null : val; + }, + + _format: function( value ) { + if ( value === "" ) { + return ""; + } + return window.Globalize && this.options.numberFormat ? + Globalize.format( value, this.options.numberFormat, this.options.culture ) : + value; + }, + + _refresh: function() { + this.element.attr( { + "aria-valuemin": this.options.min, + "aria-valuemax": this.options.max, + + // TODO: what should we do with values that can't be parsed? + "aria-valuenow": this._parse( this.element.val() ) + } ); + }, + + isValid: function() { + var value = this.value(); + + // Null is invalid + if ( value === null ) { + return false; + } + + // If value gets adjusted, it's invalid + return value === this._adjustValue( value ); + }, + + // Update the value without triggering change + _value: function( value, allowAny ) { + var parsed; + if ( value !== "" ) { + parsed = this._parse( value ); + if ( parsed !== null ) { + if ( !allowAny ) { + parsed = this._adjustValue( parsed ); + } + value = this._format( parsed ); + } + } + this.element.val( value ); + this._refresh(); + }, + + _destroy: function() { + this.element + .prop( "disabled", false ) + .removeAttr( "autocomplete role aria-valuemin aria-valuemax aria-valuenow" ); + + this.uiSpinner.replaceWith( this.element ); + }, + + stepUp: spinnerModifer( function( steps ) { + this._stepUp( steps ); + } ), + _stepUp: function( steps ) { + if ( this._start() ) { + this._spin( ( steps || 1 ) * this.options.step ); + this._stop(); + } + }, + + stepDown: spinnerModifer( function( steps ) { + this._stepDown( steps ); + } ), + _stepDown: function( steps ) { + if ( this._start() ) { + this._spin( ( steps || 1 ) * -this.options.step ); + this._stop(); + } + }, + + pageUp: spinnerModifer( function( pages ) { + this._stepUp( ( pages || 1 ) * this.options.page ); + } ), + + pageDown: spinnerModifer( function( pages ) { + this._stepDown( ( pages || 1 ) * this.options.page ); + } ), + + value: function( newVal ) { + if ( !arguments.length ) { + return this._parse( this.element.val() ); + } + spinnerModifer( this._value ).call( this, newVal ); + }, + + widget: function() { + return this.uiSpinner; + } +} ); + +// DEPRECATED +// TODO: switch return back to widget declaration at top of file when this is removed +if ( $.uiBackCompat !== false ) { + + // Backcompat for spinner html extension points + $.widget( "ui.spinner", $.ui.spinner, { + _enhance: function() { + this.uiSpinner = this.element + .attr( "autocomplete", "off" ) + .wrap( this._uiSpinnerHtml() ) + .parent() + + // Add buttons + .append( this._buttonHtml() ); + }, + _uiSpinnerHtml: function() { + return "<span>"; + }, + + _buttonHtml: function() { + return "<a></a><a></a>"; + } + } ); +} + +var widgetsSpinner = $.ui.spinner; + + +/*! + * jQuery UI Tabs 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Tabs +//>>group: Widgets +//>>description: Transforms a set of container elements into a tab structure. +//>>docs: http://api.jqueryui.com/tabs/ +//>>demos: http://jqueryui.com/tabs/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/tabs.css +//>>css.theme: ../../themes/base/theme.css + + + +$.widget( "ui.tabs", { + version: "1.12.1", + delay: 300, + options: { + active: null, + classes: { + "ui-tabs": "ui-corner-all", + "ui-tabs-nav": "ui-corner-all", + "ui-tabs-panel": "ui-corner-bottom", + "ui-tabs-tab": "ui-corner-top" + }, + collapsible: false, + event: "click", + heightStyle: "content", + hide: null, + show: null, + + // Callbacks + activate: null, + beforeActivate: null, + beforeLoad: null, + load: null + }, + + _isLocal: ( function() { + var rhash = /#.*$/; + + return function( anchor ) { + var anchorUrl, locationUrl; + + anchorUrl = anchor.href.replace( rhash, "" ); + locationUrl = location.href.replace( rhash, "" ); + + // Decoding may throw an error if the URL isn't UTF-8 (#9518) + try { + anchorUrl = decodeURIComponent( anchorUrl ); + } catch ( error ) {} + try { + locationUrl = decodeURIComponent( locationUrl ); + } catch ( error ) {} + + return anchor.hash.length > 1 && anchorUrl === locationUrl; + }; + } )(), + + _create: function() { + var that = this, + options = this.options; + + this.running = false; + + this._addClass( "ui-tabs", "ui-widget ui-widget-content" ); + this._toggleClass( "ui-tabs-collapsible", null, options.collapsible ); + + this._processTabs(); + options.active = this._initialActive(); + + // Take disabling tabs via class attribute from HTML + // into account and update option properly. + if ( $.isArray( options.disabled ) ) { + options.disabled = $.unique( options.disabled.concat( + $.map( this.tabs.filter( ".ui-state-disabled" ), function( li ) { + return that.tabs.index( li ); + } ) + ) ).sort(); + } + + // Check for length avoids error when initializing empty list + if ( this.options.active !== false && this.anchors.length ) { + this.active = this._findActive( options.active ); + } else { + this.active = $(); + } + + this._refresh(); + + if ( this.active.length ) { + this.load( options.active ); + } + }, + + _initialActive: function() { + var active = this.options.active, + collapsible = this.options.collapsible, + locationHash = location.hash.substring( 1 ); + + if ( active === null ) { + + // check the fragment identifier in the URL + if ( locationHash ) { + this.tabs.each( function( i, tab ) { + if ( $( tab ).attr( "aria-controls" ) === locationHash ) { + active = i; + return false; + } + } ); + } + + // Check for a tab marked active via a class + if ( active === null ) { + active = this.tabs.index( this.tabs.filter( ".ui-tabs-active" ) ); + } + + // No active tab, set to false + if ( active === null || active === -1 ) { + active = this.tabs.length ? 0 : false; + } + } + + // Handle numbers: negative, out of range + if ( active !== false ) { + active = this.tabs.index( this.tabs.eq( active ) ); + if ( active === -1 ) { + active = collapsible ? false : 0; + } + } + + // Don't allow collapsible: false and active: false + if ( !collapsible && active === false && this.anchors.length ) { + active = 0; + } + + return active; + }, + + _getCreateEventData: function() { + return { + tab: this.active, + panel: !this.active.length ? $() : this._getPanelForTab( this.active ) + }; + }, + + _tabKeydown: function( event ) { + var focusedTab = $( $.ui.safeActiveElement( this.document[ 0 ] ) ).closest( "li" ), + selectedIndex = this.tabs.index( focusedTab ), + goingForward = true; + + if ( this._handlePageNav( event ) ) { + return; + } + + switch ( event.keyCode ) { + case $.ui.keyCode.RIGHT: + case $.ui.keyCode.DOWN: + selectedIndex++; + break; + case $.ui.keyCode.UP: + case $.ui.keyCode.LEFT: + goingForward = false; + selectedIndex--; + break; + case $.ui.keyCode.END: + selectedIndex = this.anchors.length - 1; + break; + case $.ui.keyCode.HOME: + selectedIndex = 0; + break; + case $.ui.keyCode.SPACE: + + // Activate only, no collapsing + event.preventDefault(); + clearTimeout( this.activating ); + this._activate( selectedIndex ); + return; + case $.ui.keyCode.ENTER: + + // Toggle (cancel delayed activation, allow collapsing) + event.preventDefault(); + clearTimeout( this.activating ); + + // Determine if we should collapse or activate + this._activate( selectedIndex === this.options.active ? false : selectedIndex ); + return; + default: + return; + } + + // Focus the appropriate tab, based on which key was pressed + event.preventDefault(); + clearTimeout( this.activating ); + selectedIndex = this._focusNextTab( selectedIndex, goingForward ); + + // Navigating with control/command key will prevent automatic activation + if ( !event.ctrlKey && !event.metaKey ) { + + // Update aria-selected immediately so that AT think the tab is already selected. + // Otherwise AT may confuse the user by stating that they need to activate the tab, + // but the tab will already be activated by the time the announcement finishes. + focusedTab.attr( "aria-selected", "false" ); + this.tabs.eq( selectedIndex ).attr( "aria-selected", "true" ); + + this.activating = this._delay( function() { + this.option( "active", selectedIndex ); + }, this.delay ); + } + }, + + _panelKeydown: function( event ) { + if ( this._handlePageNav( event ) ) { + return; + } + + // Ctrl+up moves focus to the current tab + if ( event.ctrlKey && event.keyCode === $.ui.keyCode.UP ) { + event.preventDefault(); + this.active.trigger( "focus" ); + } + }, + + // Alt+page up/down moves focus to the previous/next tab (and activates) + _handlePageNav: function( event ) { + if ( event.altKey && event.keyCode === $.ui.keyCode.PAGE_UP ) { + this._activate( this._focusNextTab( this.options.active - 1, false ) ); + return true; + } + if ( event.altKey && event.keyCode === $.ui.keyCode.PAGE_DOWN ) { + this._activate( this._focusNextTab( this.options.active + 1, true ) ); + return true; + } + }, + + _findNextTab: function( index, goingForward ) { + var lastTabIndex = this.tabs.length - 1; + + function constrain() { + if ( index > lastTabIndex ) { + index = 0; + } + if ( index < 0 ) { + index = lastTabIndex; + } + return index; + } + + while ( $.inArray( constrain(), this.options.disabled ) !== -1 ) { + index = goingForward ? index + 1 : index - 1; + } + + return index; + }, + + _focusNextTab: function( index, goingForward ) { + index = this._findNextTab( index, goingForward ); + this.tabs.eq( index ).trigger( "focus" ); + return index; + }, + + _setOption: function( key, value ) { + if ( key === "active" ) { + + // _activate() will handle invalid values and update this.options + this._activate( value ); + return; + } + + this._super( key, value ); + + if ( key === "collapsible" ) { + this._toggleClass( "ui-tabs-collapsible", null, value ); + + // Setting collapsible: false while collapsed; open first panel + if ( !value && this.options.active === false ) { + this._activate( 0 ); + } + } + + if ( key === "event" ) { + this._setupEvents( value ); + } + + if ( key === "heightStyle" ) { + this._setupHeightStyle( value ); + } + }, + + _sanitizeSelector: function( hash ) { + return hash ? hash.replace( /[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g, "\\$&" ) : ""; + }, + + refresh: function() { + var options = this.options, + lis = this.tablist.children( ":has(a[href])" ); + + // Get disabled tabs from class attribute from HTML + // this will get converted to a boolean if needed in _refresh() + options.disabled = $.map( lis.filter( ".ui-state-disabled" ), function( tab ) { + return lis.index( tab ); + } ); + + this._processTabs(); + + // Was collapsed or no tabs + if ( options.active === false || !this.anchors.length ) { + options.active = false; + this.active = $(); + + // was active, but active tab is gone + } else if ( this.active.length && !$.contains( this.tablist[ 0 ], this.active[ 0 ] ) ) { + + // all remaining tabs are disabled + if ( this.tabs.length === options.disabled.length ) { + options.active = false; + this.active = $(); + + // activate previous tab + } else { + this._activate( this._findNextTab( Math.max( 0, options.active - 1 ), false ) ); + } + + // was active, active tab still exists + } else { + + // make sure active index is correct + options.active = this.tabs.index( this.active ); + } + + this._refresh(); + }, + + _refresh: function() { + this._setOptionDisabled( this.options.disabled ); + this._setupEvents( this.options.event ); + this._setupHeightStyle( this.options.heightStyle ); + + this.tabs.not( this.active ).attr( { + "aria-selected": "false", + "aria-expanded": "false", + tabIndex: -1 + } ); + this.panels.not( this._getPanelForTab( this.active ) ) + .hide() + .attr( { + "aria-hidden": "true" + } ); + + // Make sure one tab is in the tab order + if ( !this.active.length ) { + this.tabs.eq( 0 ).attr( "tabIndex", 0 ); + } else { + this.active + .attr( { + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + } ); + this._addClass( this.active, "ui-tabs-active", "ui-state-active" ); + this._getPanelForTab( this.active ) + .show() + .attr( { + "aria-hidden": "false" + } ); + } + }, + + _processTabs: function() { + var that = this, + prevTabs = this.tabs, + prevAnchors = this.anchors, + prevPanels = this.panels; + + this.tablist = this._getList().attr( "role", "tablist" ); + this._addClass( this.tablist, "ui-tabs-nav", + "ui-helper-reset ui-helper-clearfix ui-widget-header" ); + + // Prevent users from focusing disabled tabs via click + this.tablist + .on( "mousedown" + this.eventNamespace, "> li", function( event ) { + if ( $( this ).is( ".ui-state-disabled" ) ) { + event.preventDefault(); + } + } ) + + // Support: IE <9 + // Preventing the default action in mousedown doesn't prevent IE + // from focusing the element, so if the anchor gets focused, blur. + // We don't have to worry about focusing the previously focused + // element since clicking on a non-focusable element should focus + // the body anyway. + .on( "focus" + this.eventNamespace, ".ui-tabs-anchor", function() { + if ( $( this ).closest( "li" ).is( ".ui-state-disabled" ) ) { + this.blur(); + } + } ); + + this.tabs = this.tablist.find( "> li:has(a[href])" ) + .attr( { + role: "tab", + tabIndex: -1 + } ); + this._addClass( this.tabs, "ui-tabs-tab", "ui-state-default" ); + + this.anchors = this.tabs.map( function() { + return $( "a", this )[ 0 ]; + } ) + .attr( { + role: "presentation", + tabIndex: -1 + } ); + this._addClass( this.anchors, "ui-tabs-anchor" ); + + this.panels = $(); + + this.anchors.each( function( i, anchor ) { + var selector, panel, panelId, + anchorId = $( anchor ).uniqueId().attr( "id" ), + tab = $( anchor ).closest( "li" ), + originalAriaControls = tab.attr( "aria-controls" ); + + // Inline tab + if ( that._isLocal( anchor ) ) { + selector = anchor.hash; + panelId = selector.substring( 1 ); + panel = that.element.find( that._sanitizeSelector( selector ) ); + + // remote tab + } else { + + // If the tab doesn't already have aria-controls, + // generate an id by using a throw-away element + panelId = tab.attr( "aria-controls" ) || $( {} ).uniqueId()[ 0 ].id; + selector = "#" + panelId; + panel = that.element.find( selector ); + if ( !panel.length ) { + panel = that._createPanel( panelId ); + panel.insertAfter( that.panels[ i - 1 ] || that.tablist ); + } + panel.attr( "aria-live", "polite" ); + } + + if ( panel.length ) { + that.panels = that.panels.add( panel ); + } + if ( originalAriaControls ) { + tab.data( "ui-tabs-aria-controls", originalAriaControls ); + } + tab.attr( { + "aria-controls": panelId, + "aria-labelledby": anchorId + } ); + panel.attr( "aria-labelledby", anchorId ); + } ); + + this.panels.attr( "role", "tabpanel" ); + this._addClass( this.panels, "ui-tabs-panel", "ui-widget-content" ); + + // Avoid memory leaks (#10056) + if ( prevTabs ) { + this._off( prevTabs.not( this.tabs ) ); + this._off( prevAnchors.not( this.anchors ) ); + this._off( prevPanels.not( this.panels ) ); + } + }, + + // Allow overriding how to find the list for rare usage scenarios (#7715) + _getList: function() { + return this.tablist || this.element.find( "ol, ul" ).eq( 0 ); + }, + + _createPanel: function( id ) { + return $( "<div>" ) + .attr( "id", id ) + .data( "ui-tabs-destroy", true ); + }, + + _setOptionDisabled: function( disabled ) { + var currentItem, li, i; + + if ( $.isArray( disabled ) ) { + if ( !disabled.length ) { + disabled = false; + } else if ( disabled.length === this.anchors.length ) { + disabled = true; + } + } + + // Disable tabs + for ( i = 0; ( li = this.tabs[ i ] ); i++ ) { + currentItem = $( li ); + if ( disabled === true || $.inArray( i, disabled ) !== -1 ) { + currentItem.attr( "aria-disabled", "true" ); + this._addClass( currentItem, null, "ui-state-disabled" ); + } else { + currentItem.removeAttr( "aria-disabled" ); + this._removeClass( currentItem, null, "ui-state-disabled" ); + } + } + + this.options.disabled = disabled; + + this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, + disabled === true ); + }, + + _setupEvents: function( event ) { + var events = {}; + if ( event ) { + $.each( event.split( " " ), function( index, eventName ) { + events[ eventName ] = "_eventHandler"; + } ); + } + + this._off( this.anchors.add( this.tabs ).add( this.panels ) ); + + // Always prevent the default action, even when disabled + this._on( true, this.anchors, { + click: function( event ) { + event.preventDefault(); + } + } ); + this._on( this.anchors, events ); + this._on( this.tabs, { keydown: "_tabKeydown" } ); + this._on( this.panels, { keydown: "_panelKeydown" } ); + + this._focusable( this.tabs ); + this._hoverable( this.tabs ); + }, + + _setupHeightStyle: function( heightStyle ) { + var maxHeight, + parent = this.element.parent(); + + if ( heightStyle === "fill" ) { + maxHeight = parent.height(); + maxHeight -= this.element.outerHeight() - this.element.height(); + + this.element.siblings( ":visible" ).each( function() { + var elem = $( this ), + position = elem.css( "position" ); + + if ( position === "absolute" || position === "fixed" ) { + return; + } + maxHeight -= elem.outerHeight( true ); + } ); + + this.element.children().not( this.panels ).each( function() { + maxHeight -= $( this ).outerHeight( true ); + } ); + + this.panels.each( function() { + $( this ).height( Math.max( 0, maxHeight - + $( this ).innerHeight() + $( this ).height() ) ); + } ) + .css( "overflow", "auto" ); + } else if ( heightStyle === "auto" ) { + maxHeight = 0; + this.panels.each( function() { + maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() ); + } ).height( maxHeight ); + } + }, + + _eventHandler: function( event ) { + var options = this.options, + active = this.active, + anchor = $( event.currentTarget ), + tab = anchor.closest( "li" ), + clickedIsActive = tab[ 0 ] === active[ 0 ], + collapsing = clickedIsActive && options.collapsible, + toShow = collapsing ? $() : this._getPanelForTab( tab ), + toHide = !active.length ? $() : this._getPanelForTab( active ), + eventData = { + oldTab: active, + oldPanel: toHide, + newTab: collapsing ? $() : tab, + newPanel: toShow + }; + + event.preventDefault(); + + if ( tab.hasClass( "ui-state-disabled" ) || + + // tab is already loading + tab.hasClass( "ui-tabs-loading" ) || + + // can't switch durning an animation + this.running || + + // click on active header, but not collapsible + ( clickedIsActive && !options.collapsible ) || + + // allow canceling activation + ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { + return; + } + + options.active = collapsing ? false : this.tabs.index( tab ); + + this.active = clickedIsActive ? $() : tab; + if ( this.xhr ) { + this.xhr.abort(); + } + + if ( !toHide.length && !toShow.length ) { + $.error( "jQuery UI Tabs: Mismatching fragment identifier." ); + } + + if ( toShow.length ) { + this.load( this.tabs.index( tab ), event ); + } + this._toggle( event, eventData ); + }, + + // Handles show/hide for selecting tabs + _toggle: function( event, eventData ) { + var that = this, + toShow = eventData.newPanel, + toHide = eventData.oldPanel; + + this.running = true; + + function complete() { + that.running = false; + that._trigger( "activate", event, eventData ); + } + + function show() { + that._addClass( eventData.newTab.closest( "li" ), "ui-tabs-active", "ui-state-active" ); + + if ( toShow.length && that.options.show ) { + that._show( toShow, that.options.show, complete ); + } else { + toShow.show(); + complete(); + } + } + + // Start out by hiding, then showing, then completing + if ( toHide.length && this.options.hide ) { + this._hide( toHide, this.options.hide, function() { + that._removeClass( eventData.oldTab.closest( "li" ), + "ui-tabs-active", "ui-state-active" ); + show(); + } ); + } else { + this._removeClass( eventData.oldTab.closest( "li" ), + "ui-tabs-active", "ui-state-active" ); + toHide.hide(); + show(); + } + + toHide.attr( "aria-hidden", "true" ); + eventData.oldTab.attr( { + "aria-selected": "false", + "aria-expanded": "false" + } ); + + // If we're switching tabs, remove the old tab from the tab order. + // If we're opening from collapsed state, remove the previous tab from the tab order. + // If we're collapsing, then keep the collapsing tab in the tab order. + if ( toShow.length && toHide.length ) { + eventData.oldTab.attr( "tabIndex", -1 ); + } else if ( toShow.length ) { + this.tabs.filter( function() { + return $( this ).attr( "tabIndex" ) === 0; + } ) + .attr( "tabIndex", -1 ); + } + + toShow.attr( "aria-hidden", "false" ); + eventData.newTab.attr( { + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + } ); + }, + + _activate: function( index ) { + var anchor, + active = this._findActive( index ); + + // Trying to activate the already active panel + if ( active[ 0 ] === this.active[ 0 ] ) { + return; + } + + // Trying to collapse, simulate a click on the current active header + if ( !active.length ) { + active = this.active; + } + + anchor = active.find( ".ui-tabs-anchor" )[ 0 ]; + this._eventHandler( { + target: anchor, + currentTarget: anchor, + preventDefault: $.noop + } ); + }, + + _findActive: function( index ) { + return index === false ? $() : this.tabs.eq( index ); + }, + + _getIndex: function( index ) { + + // meta-function to give users option to provide a href string instead of a numerical index. + if ( typeof index === "string" ) { + index = this.anchors.index( this.anchors.filter( "[href$='" + + $.ui.escapeSelector( index ) + "']" ) ); + } + + return index; + }, + + _destroy: function() { + if ( this.xhr ) { + this.xhr.abort(); + } + + this.tablist + .removeAttr( "role" ) + .off( this.eventNamespace ); + + this.anchors + .removeAttr( "role tabIndex" ) + .removeUniqueId(); + + this.tabs.add( this.panels ).each( function() { + if ( $.data( this, "ui-tabs-destroy" ) ) { + $( this ).remove(); + } else { + $( this ).removeAttr( "role tabIndex " + + "aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded" ); + } + } ); + + this.tabs.each( function() { + var li = $( this ), + prev = li.data( "ui-tabs-aria-controls" ); + if ( prev ) { + li + .attr( "aria-controls", prev ) + .removeData( "ui-tabs-aria-controls" ); + } else { + li.removeAttr( "aria-controls" ); + } + } ); + + this.panels.show(); + + if ( this.options.heightStyle !== "content" ) { + this.panels.css( "height", "" ); + } + }, + + enable: function( index ) { + var disabled = this.options.disabled; + if ( disabled === false ) { + return; + } + + if ( index === undefined ) { + disabled = false; + } else { + index = this._getIndex( index ); + if ( $.isArray( disabled ) ) { + disabled = $.map( disabled, function( num ) { + return num !== index ? num : null; + } ); + } else { + disabled = $.map( this.tabs, function( li, num ) { + return num !== index ? num : null; + } ); + } + } + this._setOptionDisabled( disabled ); + }, + + disable: function( index ) { + var disabled = this.options.disabled; + if ( disabled === true ) { + return; + } + + if ( index === undefined ) { + disabled = true; + } else { + index = this._getIndex( index ); + if ( $.inArray( index, disabled ) !== -1 ) { + return; + } + if ( $.isArray( disabled ) ) { + disabled = $.merge( [ index ], disabled ).sort(); + } else { + disabled = [ index ]; + } + } + this._setOptionDisabled( disabled ); + }, + + load: function( index, event ) { + index = this._getIndex( index ); + var that = this, + tab = this.tabs.eq( index ), + anchor = tab.find( ".ui-tabs-anchor" ), + panel = this._getPanelForTab( tab ), + eventData = { + tab: tab, + panel: panel + }, + complete = function( jqXHR, status ) { + if ( status === "abort" ) { + that.panels.stop( false, true ); + } + + that._removeClass( tab, "ui-tabs-loading" ); + panel.removeAttr( "aria-busy" ); + + if ( jqXHR === that.xhr ) { + delete that.xhr; + } + }; + + // Not remote + if ( this._isLocal( anchor[ 0 ] ) ) { + return; + } + + this.xhr = $.ajax( this._ajaxSettings( anchor, event, eventData ) ); + + // Support: jQuery <1.8 + // jQuery <1.8 returns false if the request is canceled in beforeSend, + // but as of 1.8, $.ajax() always returns a jqXHR object. + if ( this.xhr && this.xhr.statusText !== "canceled" ) { + this._addClass( tab, "ui-tabs-loading" ); + panel.attr( "aria-busy", "true" ); + + this.xhr + .done( function( response, status, jqXHR ) { + + // support: jQuery <1.8 + // http://bugs.jquery.com/ticket/11778 + setTimeout( function() { + panel.html( response ); + that._trigger( "load", event, eventData ); + + complete( jqXHR, status ); + }, 1 ); + } ) + .fail( function( jqXHR, status ) { + + // support: jQuery <1.8 + // http://bugs.jquery.com/ticket/11778 + setTimeout( function() { + complete( jqXHR, status ); + }, 1 ); + } ); + } + }, + + _ajaxSettings: function( anchor, event, eventData ) { + var that = this; + return { + + // Support: IE <11 only + // Strip any hash that exists to prevent errors with the Ajax request + url: anchor.attr( "href" ).replace( /#.*$/, "" ), + beforeSend: function( jqXHR, settings ) { + return that._trigger( "beforeLoad", event, + $.extend( { jqXHR: jqXHR, ajaxSettings: settings }, eventData ) ); + } + }; + }, + + _getPanelForTab: function( tab ) { + var id = $( tab ).attr( "aria-controls" ); + return this.element.find( this._sanitizeSelector( "#" + id ) ); + } +} ); + +// DEPRECATED +// TODO: Switch return back to widget declaration at top of file when this is removed +if ( $.uiBackCompat !== false ) { + + // Backcompat for ui-tab class (now ui-tabs-tab) + $.widget( "ui.tabs", $.ui.tabs, { + _processTabs: function() { + this._superApply( arguments ); + this._addClass( this.tabs, "ui-tab" ); + } + } ); +} + +var widgetsTabs = $.ui.tabs; + + +/*! + * jQuery UI Tooltip 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Tooltip +//>>group: Widgets +//>>description: Shows additional information for any element on hover or focus. +//>>docs: http://api.jqueryui.com/tooltip/ +//>>demos: http://jqueryui.com/tooltip/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/tooltip.css +//>>css.theme: ../../themes/base/theme.css + + + +$.widget( "ui.tooltip", { + version: "1.12.1", + options: { + classes: { + "ui-tooltip": "ui-corner-all ui-widget-shadow" + }, + content: function() { + + // support: IE<9, Opera in jQuery <1.7 + // .text() can't accept undefined, so coerce to a string + var title = $( this ).attr( "title" ) || ""; + + // Escape title, since we're going from an attribute to raw HTML + return $( "<a>" ).text( title ).html(); + }, + hide: true, + + // Disabled elements have inconsistent behavior across browsers (#8661) + items: "[title]:not([disabled])", + position: { + my: "left top+15", + at: "left bottom", + collision: "flipfit flip" + }, + show: true, + track: false, + + // Callbacks + close: null, + open: null + }, + + _addDescribedBy: function( elem, id ) { + var describedby = ( elem.attr( "aria-describedby" ) || "" ).split( /\s+/ ); + describedby.push( id ); + elem + .data( "ui-tooltip-id", id ) + .attr( "aria-describedby", $.trim( describedby.join( " " ) ) ); + }, + + _removeDescribedBy: function( elem ) { + var id = elem.data( "ui-tooltip-id" ), + describedby = ( elem.attr( "aria-describedby" ) || "" ).split( /\s+/ ), + index = $.inArray( id, describedby ); + + if ( index !== -1 ) { + describedby.splice( index, 1 ); + } + + elem.removeData( "ui-tooltip-id" ); + describedby = $.trim( describedby.join( " " ) ); + if ( describedby ) { + elem.attr( "aria-describedby", describedby ); + } else { + elem.removeAttr( "aria-describedby" ); + } + }, + + _create: function() { + this._on( { + mouseover: "open", + focusin: "open" + } ); + + // IDs of generated tooltips, needed for destroy + this.tooltips = {}; + + // IDs of parent tooltips where we removed the title attribute + this.parents = {}; + + // Append the aria-live region so tooltips announce correctly + this.liveRegion = $( "<div>" ) + .attr( { + role: "log", + "aria-live": "assertive", + "aria-relevant": "additions" + } ) + .appendTo( this.document[ 0 ].body ); + this._addClass( this.liveRegion, null, "ui-helper-hidden-accessible" ); + + this.disabledTitles = $( [] ); + }, + + _setOption: function( key, value ) { + var that = this; + + this._super( key, value ); + + if ( key === "content" ) { + $.each( this.tooltips, function( id, tooltipData ) { + that._updateContent( tooltipData.element ); + } ); + } + }, + + _setOptionDisabled: function( value ) { + this[ value ? "_disable" : "_enable" ](); + }, + + _disable: function() { + var that = this; + + // Close open tooltips + $.each( this.tooltips, function( id, tooltipData ) { + var event = $.Event( "blur" ); + event.target = event.currentTarget = tooltipData.element[ 0 ]; + that.close( event, true ); + } ); + + // Remove title attributes to prevent native tooltips + this.disabledTitles = this.disabledTitles.add( + this.element.find( this.options.items ).addBack() + .filter( function() { + var element = $( this ); + if ( element.is( "[title]" ) ) { + return element + .data( "ui-tooltip-title", element.attr( "title" ) ) + .removeAttr( "title" ); + } + } ) + ); + }, + + _enable: function() { + + // restore title attributes + this.disabledTitles.each( function() { + var element = $( this ); + if ( element.data( "ui-tooltip-title" ) ) { + element.attr( "title", element.data( "ui-tooltip-title" ) ); + } + } ); + this.disabledTitles = $( [] ); + }, + + open: function( event ) { + var that = this, + target = $( event ? event.target : this.element ) + + // we need closest here due to mouseover bubbling, + // but always pointing at the same event target + .closest( this.options.items ); + + // No element to show a tooltip for or the tooltip is already open + if ( !target.length || target.data( "ui-tooltip-id" ) ) { + return; + } + + if ( target.attr( "title" ) ) { + target.data( "ui-tooltip-title", target.attr( "title" ) ); + } + + target.data( "ui-tooltip-open", true ); + + // Kill parent tooltips, custom or native, for hover + if ( event && event.type === "mouseover" ) { + target.parents().each( function() { + var parent = $( this ), + blurEvent; + if ( parent.data( "ui-tooltip-open" ) ) { + blurEvent = $.Event( "blur" ); + blurEvent.target = blurEvent.currentTarget = this; + that.close( blurEvent, true ); + } + if ( parent.attr( "title" ) ) { + parent.uniqueId(); + that.parents[ this.id ] = { + element: this, + title: parent.attr( "title" ) + }; + parent.attr( "title", "" ); + } + } ); + } + + this._registerCloseHandlers( event, target ); + this._updateContent( target, event ); + }, + + _updateContent: function( target, event ) { + var content, + contentOption = this.options.content, + that = this, + eventType = event ? event.type : null; + + if ( typeof contentOption === "string" || contentOption.nodeType || + contentOption.jquery ) { + return this._open( event, target, contentOption ); + } + + content = contentOption.call( target[ 0 ], function( response ) { + + // IE may instantly serve a cached response for ajax requests + // delay this call to _open so the other call to _open runs first + that._delay( function() { + + // Ignore async response if tooltip was closed already + if ( !target.data( "ui-tooltip-open" ) ) { + return; + } + + // JQuery creates a special event for focusin when it doesn't + // exist natively. To improve performance, the native event + // object is reused and the type is changed. Therefore, we can't + // rely on the type being correct after the event finished + // bubbling, so we set it back to the previous value. (#8740) + if ( event ) { + event.type = eventType; + } + this._open( event, target, response ); + } ); + } ); + if ( content ) { + this._open( event, target, content ); + } + }, + + _open: function( event, target, content ) { + var tooltipData, tooltip, delayedShow, a11yContent, + positionOption = $.extend( {}, this.options.position ); + + if ( !content ) { + return; + } + + // Content can be updated multiple times. If the tooltip already + // exists, then just update the content and bail. + tooltipData = this._find( target ); + if ( tooltipData ) { + tooltipData.tooltip.find( ".ui-tooltip-content" ).html( content ); + return; + } + + // If we have a title, clear it to prevent the native tooltip + // we have to check first to avoid defining a title if none exists + // (we don't want to cause an element to start matching [title]) + // + // We use removeAttr only for key events, to allow IE to export the correct + // accessible attributes. For mouse events, set to empty string to avoid + // native tooltip showing up (happens only when removing inside mouseover). + if ( target.is( "[title]" ) ) { + if ( event && event.type === "mouseover" ) { + target.attr( "title", "" ); + } else { + target.removeAttr( "title" ); + } + } + + tooltipData = this._tooltip( target ); + tooltip = tooltipData.tooltip; + this._addDescribedBy( target, tooltip.attr( "id" ) ); + tooltip.find( ".ui-tooltip-content" ).html( content ); + + // Support: Voiceover on OS X, JAWS on IE <= 9 + // JAWS announces deletions even when aria-relevant="additions" + // Voiceover will sometimes re-read the entire log region's contents from the beginning + this.liveRegion.children().hide(); + a11yContent = $( "<div>" ).html( tooltip.find( ".ui-tooltip-content" ).html() ); + a11yContent.removeAttr( "name" ).find( "[name]" ).removeAttr( "name" ); + a11yContent.removeAttr( "id" ).find( "[id]" ).removeAttr( "id" ); + a11yContent.appendTo( this.liveRegion ); + + function position( event ) { + positionOption.of = event; + if ( tooltip.is( ":hidden" ) ) { + return; + } + tooltip.position( positionOption ); + } + if ( this.options.track && event && /^mouse/.test( event.type ) ) { + this._on( this.document, { + mousemove: position + } ); + + // trigger once to override element-relative positioning + position( event ); + } else { + tooltip.position( $.extend( { + of: target + }, this.options.position ) ); + } + + tooltip.hide(); + + this._show( tooltip, this.options.show ); + + // Handle tracking tooltips that are shown with a delay (#8644). As soon + // as the tooltip is visible, position the tooltip using the most recent + // event. + // Adds the check to add the timers only when both delay and track options are set (#14682) + if ( this.options.track && this.options.show && this.options.show.delay ) { + delayedShow = this.delayedShow = setInterval( function() { + if ( tooltip.is( ":visible" ) ) { + position( positionOption.of ); + clearInterval( delayedShow ); + } + }, $.fx.interval ); + } + + this._trigger( "open", event, { tooltip: tooltip } ); + }, + + _registerCloseHandlers: function( event, target ) { + var events = { + keyup: function( event ) { + if ( event.keyCode === $.ui.keyCode.ESCAPE ) { + var fakeEvent = $.Event( event ); + fakeEvent.currentTarget = target[ 0 ]; + this.close( fakeEvent, true ); + } + } + }; + + // Only bind remove handler for delegated targets. Non-delegated + // tooltips will handle this in destroy. + if ( target[ 0 ] !== this.element[ 0 ] ) { + events.remove = function() { + this._removeTooltip( this._find( target ).tooltip ); + }; + } + + if ( !event || event.type === "mouseover" ) { + events.mouseleave = "close"; + } + if ( !event || event.type === "focusin" ) { + events.focusout = "close"; + } + this._on( true, target, events ); + }, + + close: function( event ) { + var tooltip, + that = this, + target = $( event ? event.currentTarget : this.element ), + tooltipData = this._find( target ); + + // The tooltip may already be closed + if ( !tooltipData ) { + + // We set ui-tooltip-open immediately upon open (in open()), but only set the + // additional data once there's actually content to show (in _open()). So even if the + // tooltip doesn't have full data, we always remove ui-tooltip-open in case we're in + // the period between open() and _open(). + target.removeData( "ui-tooltip-open" ); + return; + } + + tooltip = tooltipData.tooltip; + + // Disabling closes the tooltip, so we need to track when we're closing + // to avoid an infinite loop in case the tooltip becomes disabled on close + if ( tooltipData.closing ) { + return; + } + + // Clear the interval for delayed tracking tooltips + clearInterval( this.delayedShow ); + + // Only set title if we had one before (see comment in _open()) + // If the title attribute has changed since open(), don't restore + if ( target.data( "ui-tooltip-title" ) && !target.attr( "title" ) ) { + target.attr( "title", target.data( "ui-tooltip-title" ) ); + } + + this._removeDescribedBy( target ); + + tooltipData.hiding = true; + tooltip.stop( true ); + this._hide( tooltip, this.options.hide, function() { + that._removeTooltip( $( this ) ); + } ); + + target.removeData( "ui-tooltip-open" ); + this._off( target, "mouseleave focusout keyup" ); + + // Remove 'remove' binding only on delegated targets + if ( target[ 0 ] !== this.element[ 0 ] ) { + this._off( target, "remove" ); + } + this._off( this.document, "mousemove" ); + + if ( event && event.type === "mouseleave" ) { + $.each( this.parents, function( id, parent ) { + $( parent.element ).attr( "title", parent.title ); + delete that.parents[ id ]; + } ); + } + + tooltipData.closing = true; + this._trigger( "close", event, { tooltip: tooltip } ); + if ( !tooltipData.hiding ) { + tooltipData.closing = false; + } + }, + + _tooltip: function( element ) { + var tooltip = $( "<div>" ).attr( "role", "tooltip" ), + content = $( "<div>" ).appendTo( tooltip ), + id = tooltip.uniqueId().attr( "id" ); + + this._addClass( content, "ui-tooltip-content" ); + this._addClass( tooltip, "ui-tooltip", "ui-widget ui-widget-content" ); + + tooltip.appendTo( this._appendTo( element ) ); + + return this.tooltips[ id ] = { + element: element, + tooltip: tooltip + }; + }, + + _find: function( target ) { + var id = target.data( "ui-tooltip-id" ); + return id ? this.tooltips[ id ] : null; + }, + + _removeTooltip: function( tooltip ) { + tooltip.remove(); + delete this.tooltips[ tooltip.attr( "id" ) ]; + }, + + _appendTo: function( target ) { + var element = target.closest( ".ui-front, dialog" ); + + if ( !element.length ) { + element = this.document[ 0 ].body; + } + + return element; + }, + + _destroy: function() { + var that = this; + + // Close open tooltips + $.each( this.tooltips, function( id, tooltipData ) { + + // Delegate to close method to handle common cleanup + var event = $.Event( "blur" ), + element = tooltipData.element; + event.target = event.currentTarget = element[ 0 ]; + that.close( event, true ); + + // Remove immediately; destroying an open tooltip doesn't use the + // hide animation + $( "#" + id ).remove(); + + // Restore the title + if ( element.data( "ui-tooltip-title" ) ) { + + // If the title attribute has changed since open(), don't restore + if ( !element.attr( "title" ) ) { + element.attr( "title", element.data( "ui-tooltip-title" ) ); + } + element.removeData( "ui-tooltip-title" ); + } + } ); + this.liveRegion.remove(); + } +} ); + +// DEPRECATED +// TODO: Switch return back to widget declaration at top of file when this is removed +if ( $.uiBackCompat !== false ) { + + // Backcompat for tooltipClass option + $.widget( "ui.tooltip", $.ui.tooltip, { + options: { + tooltipClass: null + }, + _tooltip: function() { + var tooltipData = this._superApply( arguments ); + if ( this.options.tooltipClass ) { + tooltipData.tooltip.addClass( this.options.tooltipClass ); + } + return tooltipData; + } + } ); +} + +var widgetsTooltip = $.ui.tooltip; + + +/*! + * jQuery UI Effects 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Effects Core +//>>group: Effects +// jscs:disable maximumLineLength +//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects. +// jscs:enable maximumLineLength +//>>docs: http://api.jqueryui.com/category/effects-core/ +//>>demos: http://jqueryui.com/effect/ + + + +var dataSpace = "ui-effects-", + dataSpaceStyle = "ui-effects-style", + dataSpaceAnimated = "ui-effects-animated", + + // Create a local jQuery because jQuery Color relies on it and the + // global may not exist with AMD and a custom build (#10199) + jQuery = $; + +$.effects = { + effect: {} +}; + +/*! + * jQuery Color Animations v2.1.2 + * https://github.com/jquery/jquery-color + * + * Copyright 2014 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * Date: Wed Jan 16 08:47:09 2013 -0600 + */ +( function( jQuery, undefined ) { + + var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor " + + "borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor", + + // Plusequals test for += 100 -= 100 + rplusequals = /^([\-+])=\s*(\d+\.?\d*)/, + + // A set of RE's that can match strings and generate color tuples. + stringParsers = [ { + re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, + parse: function( execResult ) { + return [ + execResult[ 1 ], + execResult[ 2 ], + execResult[ 3 ], + execResult[ 4 ] + ]; + } + }, { + re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, + parse: function( execResult ) { + return [ + execResult[ 1 ] * 2.55, + execResult[ 2 ] * 2.55, + execResult[ 3 ] * 2.55, + execResult[ 4 ] + ]; + } + }, { + + // This regex ignores A-F because it's compared against an already lowercased string + re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/, + parse: function( execResult ) { + return [ + parseInt( execResult[ 1 ], 16 ), + parseInt( execResult[ 2 ], 16 ), + parseInt( execResult[ 3 ], 16 ) + ]; + } + }, { + + // This regex ignores A-F because it's compared against an already lowercased string + re: /#([a-f0-9])([a-f0-9])([a-f0-9])/, + parse: function( execResult ) { + return [ + parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ), + parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ), + parseInt( execResult[ 3 ] + execResult[ 3 ], 16 ) + ]; + } + }, { + re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, + space: "hsla", + parse: function( execResult ) { + return [ + execResult[ 1 ], + execResult[ 2 ] / 100, + execResult[ 3 ] / 100, + execResult[ 4 ] + ]; + } + } ], + + // JQuery.Color( ) + color = jQuery.Color = function( color, green, blue, alpha ) { + return new jQuery.Color.fn.parse( color, green, blue, alpha ); + }, + spaces = { + rgba: { + props: { + red: { + idx: 0, + type: "byte" + }, + green: { + idx: 1, + type: "byte" + }, + blue: { + idx: 2, + type: "byte" + } + } + }, + + hsla: { + props: { + hue: { + idx: 0, + type: "degrees" + }, + saturation: { + idx: 1, + type: "percent" + }, + lightness: { + idx: 2, + type: "percent" + } + } + } + }, + propTypes = { + "byte": { + floor: true, + max: 255 + }, + "percent": { + max: 1 + }, + "degrees": { + mod: 360, + floor: true + } + }, + support = color.support = {}, + + // Element for support tests + supportElem = jQuery( "<p>" )[ 0 ], + + // Colors = jQuery.Color.names + colors, + + // Local aliases of functions called often + each = jQuery.each; + +// Determine rgba support immediately +supportElem.style.cssText = "background-color:rgba(1,1,1,.5)"; +support.rgba = supportElem.style.backgroundColor.indexOf( "rgba" ) > -1; + +// Define cache name and alpha properties +// for rgba and hsla spaces +each( spaces, function( spaceName, space ) { + space.cache = "_" + spaceName; + space.props.alpha = { + idx: 3, + type: "percent", + def: 1 + }; +} ); + +function clamp( value, prop, allowEmpty ) { + var type = propTypes[ prop.type ] || {}; + + if ( value == null ) { + return ( allowEmpty || !prop.def ) ? null : prop.def; + } + + // ~~ is an short way of doing floor for positive numbers + value = type.floor ? ~~value : parseFloat( value ); + + // IE will pass in empty strings as value for alpha, + // which will hit this case + if ( isNaN( value ) ) { + return prop.def; + } + + if ( type.mod ) { + + // We add mod before modding to make sure that negatives values + // get converted properly: -10 -> 350 + return ( value + type.mod ) % type.mod; + } + + // For now all property types without mod have min and max + return 0 > value ? 0 : type.max < value ? type.max : value; +} + +function stringParse( string ) { + var inst = color(), + rgba = inst._rgba = []; + + string = string.toLowerCase(); + + each( stringParsers, function( i, parser ) { + var parsed, + match = parser.re.exec( string ), + values = match && parser.parse( match ), + spaceName = parser.space || "rgba"; + + if ( values ) { + parsed = inst[ spaceName ]( values ); + + // If this was an rgba parse the assignment might happen twice + // oh well.... + inst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ]; + rgba = inst._rgba = parsed._rgba; + + // Exit each( stringParsers ) here because we matched + return false; + } + } ); + + // Found a stringParser that handled it + if ( rgba.length ) { + + // If this came from a parsed string, force "transparent" when alpha is 0 + // chrome, (and maybe others) return "transparent" as rgba(0,0,0,0) + if ( rgba.join() === "0,0,0,0" ) { + jQuery.extend( rgba, colors.transparent ); + } + return inst; + } + + // Named colors + return colors[ string ]; +} + +color.fn = jQuery.extend( color.prototype, { + parse: function( red, green, blue, alpha ) { + if ( red === undefined ) { + this._rgba = [ null, null, null, null ]; + return this; + } + if ( red.jquery || red.nodeType ) { + red = jQuery( red ).css( green ); + green = undefined; + } + + var inst = this, + type = jQuery.type( red ), + rgba = this._rgba = []; + + // More than 1 argument specified - assume ( red, green, blue, alpha ) + if ( green !== undefined ) { + red = [ red, green, blue, alpha ]; + type = "array"; + } + + if ( type === "string" ) { + return this.parse( stringParse( red ) || colors._default ); + } + + if ( type === "array" ) { + each( spaces.rgba.props, function( key, prop ) { + rgba[ prop.idx ] = clamp( red[ prop.idx ], prop ); + } ); + return this; + } + + if ( type === "object" ) { + if ( red instanceof color ) { + each( spaces, function( spaceName, space ) { + if ( red[ space.cache ] ) { + inst[ space.cache ] = red[ space.cache ].slice(); + } + } ); + } else { + each( spaces, function( spaceName, space ) { + var cache = space.cache; + each( space.props, function( key, prop ) { + + // If the cache doesn't exist, and we know how to convert + if ( !inst[ cache ] && space.to ) { + + // If the value was null, we don't need to copy it + // if the key was alpha, we don't need to copy it either + if ( key === "alpha" || red[ key ] == null ) { + return; + } + inst[ cache ] = space.to( inst._rgba ); + } + + // This is the only case where we allow nulls for ALL properties. + // call clamp with alwaysAllowEmpty + inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true ); + } ); + + // Everything defined but alpha? + if ( inst[ cache ] && + jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) { + + // Use the default of 1 + inst[ cache ][ 3 ] = 1; + if ( space.from ) { + inst._rgba = space.from( inst[ cache ] ); + } + } + } ); + } + return this; + } + }, + is: function( compare ) { + var is = color( compare ), + same = true, + inst = this; + + each( spaces, function( _, space ) { + var localCache, + isCache = is[ space.cache ]; + if ( isCache ) { + localCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || []; + each( space.props, function( _, prop ) { + if ( isCache[ prop.idx ] != null ) { + same = ( isCache[ prop.idx ] === localCache[ prop.idx ] ); + return same; + } + } ); + } + return same; + } ); + return same; + }, + _space: function() { + var used = [], + inst = this; + each( spaces, function( spaceName, space ) { + if ( inst[ space.cache ] ) { + used.push( spaceName ); + } + } ); + return used.pop(); + }, + transition: function( other, distance ) { + var end = color( other ), + spaceName = end._space(), + space = spaces[ spaceName ], + startColor = this.alpha() === 0 ? color( "transparent" ) : this, + start = startColor[ space.cache ] || space.to( startColor._rgba ), + result = start.slice(); + + end = end[ space.cache ]; + each( space.props, function( key, prop ) { + var index = prop.idx, + startValue = start[ index ], + endValue = end[ index ], + type = propTypes[ prop.type ] || {}; + + // If null, don't override start value + if ( endValue === null ) { + return; + } + + // If null - use end + if ( startValue === null ) { + result[ index ] = endValue; + } else { + if ( type.mod ) { + if ( endValue - startValue > type.mod / 2 ) { + startValue += type.mod; + } else if ( startValue - endValue > type.mod / 2 ) { + startValue -= type.mod; + } + } + result[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop ); + } + } ); + return this[ spaceName ]( result ); + }, + blend: function( opaque ) { + + // If we are already opaque - return ourself + if ( this._rgba[ 3 ] === 1 ) { + return this; + } + + var rgb = this._rgba.slice(), + a = rgb.pop(), + blend = color( opaque )._rgba; + + return color( jQuery.map( rgb, function( v, i ) { + return ( 1 - a ) * blend[ i ] + a * v; + } ) ); + }, + toRgbaString: function() { + var prefix = "rgba(", + rgba = jQuery.map( this._rgba, function( v, i ) { + return v == null ? ( i > 2 ? 1 : 0 ) : v; + } ); + + if ( rgba[ 3 ] === 1 ) { + rgba.pop(); + prefix = "rgb("; + } + + return prefix + rgba.join() + ")"; + }, + toHslaString: function() { + var prefix = "hsla(", + hsla = jQuery.map( this.hsla(), function( v, i ) { + if ( v == null ) { + v = i > 2 ? 1 : 0; + } + + // Catch 1 and 2 + if ( i && i < 3 ) { + v = Math.round( v * 100 ) + "%"; + } + return v; + } ); + + if ( hsla[ 3 ] === 1 ) { + hsla.pop(); + prefix = "hsl("; + } + return prefix + hsla.join() + ")"; + }, + toHexString: function( includeAlpha ) { + var rgba = this._rgba.slice(), + alpha = rgba.pop(); + + if ( includeAlpha ) { + rgba.push( ~~( alpha * 255 ) ); + } + + return "#" + jQuery.map( rgba, function( v ) { + + // Default to 0 when nulls exist + v = ( v || 0 ).toString( 16 ); + return v.length === 1 ? "0" + v : v; + } ).join( "" ); + }, + toString: function() { + return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString(); + } +} ); +color.fn.parse.prototype = color.fn; + +// Hsla conversions adapted from: +// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021 + +function hue2rgb( p, q, h ) { + h = ( h + 1 ) % 1; + if ( h * 6 < 1 ) { + return p + ( q - p ) * h * 6; + } + if ( h * 2 < 1 ) { + return q; + } + if ( h * 3 < 2 ) { + return p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6; + } + return p; +} + +spaces.hsla.to = function( rgba ) { + if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) { + return [ null, null, null, rgba[ 3 ] ]; + } + var r = rgba[ 0 ] / 255, + g = rgba[ 1 ] / 255, + b = rgba[ 2 ] / 255, + a = rgba[ 3 ], + max = Math.max( r, g, b ), + min = Math.min( r, g, b ), + diff = max - min, + add = max + min, + l = add * 0.5, + h, s; + + if ( min === max ) { + h = 0; + } else if ( r === max ) { + h = ( 60 * ( g - b ) / diff ) + 360; + } else if ( g === max ) { + h = ( 60 * ( b - r ) / diff ) + 120; + } else { + h = ( 60 * ( r - g ) / diff ) + 240; + } + + // Chroma (diff) == 0 means greyscale which, by definition, saturation = 0% + // otherwise, saturation is based on the ratio of chroma (diff) to lightness (add) + if ( diff === 0 ) { + s = 0; + } else if ( l <= 0.5 ) { + s = diff / add; + } else { + s = diff / ( 2 - add ); + } + return [ Math.round( h ) % 360, s, l, a == null ? 1 : a ]; +}; + +spaces.hsla.from = function( hsla ) { + if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) { + return [ null, null, null, hsla[ 3 ] ]; + } + var h = hsla[ 0 ] / 360, + s = hsla[ 1 ], + l = hsla[ 2 ], + a = hsla[ 3 ], + q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s, + p = 2 * l - q; + + return [ + Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ), + Math.round( hue2rgb( p, q, h ) * 255 ), + Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ), + a + ]; +}; + +each( spaces, function( spaceName, space ) { + var props = space.props, + cache = space.cache, + to = space.to, + from = space.from; + + // Makes rgba() and hsla() + color.fn[ spaceName ] = function( value ) { + + // Generate a cache for this space if it doesn't exist + if ( to && !this[ cache ] ) { + this[ cache ] = to( this._rgba ); + } + if ( value === undefined ) { + return this[ cache ].slice(); + } + + var ret, + type = jQuery.type( value ), + arr = ( type === "array" || type === "object" ) ? value : arguments, + local = this[ cache ].slice(); + + each( props, function( key, prop ) { + var val = arr[ type === "object" ? key : prop.idx ]; + if ( val == null ) { + val = local[ prop.idx ]; + } + local[ prop.idx ] = clamp( val, prop ); + } ); + + if ( from ) { + ret = color( from( local ) ); + ret[ cache ] = local; + return ret; + } else { + return color( local ); + } + }; + + // Makes red() green() blue() alpha() hue() saturation() lightness() + each( props, function( key, prop ) { + + // Alpha is included in more than one space + if ( color.fn[ key ] ) { + return; + } + color.fn[ key ] = function( value ) { + var vtype = jQuery.type( value ), + fn = ( key === "alpha" ? ( this._hsla ? "hsla" : "rgba" ) : spaceName ), + local = this[ fn ](), + cur = local[ prop.idx ], + match; + + if ( vtype === "undefined" ) { + return cur; + } + + if ( vtype === "function" ) { + value = value.call( this, cur ); + vtype = jQuery.type( value ); + } + if ( value == null && prop.empty ) { + return this; + } + if ( vtype === "string" ) { + match = rplusequals.exec( value ); + if ( match ) { + value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 ); + } + } + local[ prop.idx ] = value; + return this[ fn ]( local ); + }; + } ); +} ); + +// Add cssHook and .fx.step function for each named hook. +// accept a space separated string of properties +color.hook = function( hook ) { + var hooks = hook.split( " " ); + each( hooks, function( i, hook ) { + jQuery.cssHooks[ hook ] = { + set: function( elem, value ) { + var parsed, curElem, + backgroundColor = ""; + + if ( value !== "transparent" && ( jQuery.type( value ) !== "string" || + ( parsed = stringParse( value ) ) ) ) { + value = color( parsed || value ); + if ( !support.rgba && value._rgba[ 3 ] !== 1 ) { + curElem = hook === "backgroundColor" ? elem.parentNode : elem; + while ( + ( backgroundColor === "" || backgroundColor === "transparent" ) && + curElem && curElem.style + ) { + try { + backgroundColor = jQuery.css( curElem, "backgroundColor" ); + curElem = curElem.parentNode; + } catch ( e ) { + } + } + + value = value.blend( backgroundColor && backgroundColor !== "transparent" ? + backgroundColor : + "_default" ); + } + + value = value.toRgbaString(); + } + try { + elem.style[ hook ] = value; + } catch ( e ) { + + // Wrapped to prevent IE from throwing errors on "invalid" values like + // 'auto' or 'inherit' + } + } + }; + jQuery.fx.step[ hook ] = function( fx ) { + if ( !fx.colorInit ) { + fx.start = color( fx.elem, hook ); + fx.end = color( fx.end ); + fx.colorInit = true; + } + jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) ); + }; + } ); + +}; + +color.hook( stepHooks ); + +jQuery.cssHooks.borderColor = { + expand: function( value ) { + var expanded = {}; + + each( [ "Top", "Right", "Bottom", "Left" ], function( i, part ) { + expanded[ "border" + part + "Color" ] = value; + } ); + return expanded; + } +}; + +// Basic color names only. +// Usage of any of the other color names requires adding yourself or including +// jquery.color.svg-names.js. +colors = jQuery.Color.names = { + + // 4.1. Basic color keywords + aqua: "#00ffff", + black: "#000000", + blue: "#0000ff", + fuchsia: "#ff00ff", + gray: "#808080", + green: "#008000", + lime: "#00ff00", + maroon: "#800000", + navy: "#000080", + olive: "#808000", + purple: "#800080", + red: "#ff0000", + silver: "#c0c0c0", + teal: "#008080", + white: "#ffffff", + yellow: "#ffff00", + + // 4.2.3. "transparent" color keyword + transparent: [ null, null, null, 0 ], + + _default: "#ffffff" +}; + +} )( jQuery ); + +/******************************************************************************/ +/****************************** CLASS ANIMATIONS ******************************/ +/******************************************************************************/ +( function() { + +var classAnimationActions = [ "add", "remove", "toggle" ], + shorthandStyles = { + border: 1, + borderBottom: 1, + borderColor: 1, + borderLeft: 1, + borderRight: 1, + borderTop: 1, + borderWidth: 1, + margin: 1, + padding: 1 + }; + +$.each( + [ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ], + function( _, prop ) { + $.fx.step[ prop ] = function( fx ) { + if ( fx.end !== "none" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) { + jQuery.style( fx.elem, prop, fx.end ); + fx.setAttr = true; + } + }; + } +); + +function getElementStyles( elem ) { + var key, len, + style = elem.ownerDocument.defaultView ? + elem.ownerDocument.defaultView.getComputedStyle( elem, null ) : + elem.currentStyle, + styles = {}; + + if ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) { + len = style.length; + while ( len-- ) { + key = style[ len ]; + if ( typeof style[ key ] === "string" ) { + styles[ $.camelCase( key ) ] = style[ key ]; + } + } + + // Support: Opera, IE <9 + } else { + for ( key in style ) { + if ( typeof style[ key ] === "string" ) { + styles[ key ] = style[ key ]; + } + } + } + + return styles; +} + +function styleDifference( oldStyle, newStyle ) { + var diff = {}, + name, value; + + for ( name in newStyle ) { + value = newStyle[ name ]; + if ( oldStyle[ name ] !== value ) { + if ( !shorthandStyles[ name ] ) { + if ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) { + diff[ name ] = value; + } + } + } + } + + return diff; +} + +// Support: jQuery <1.8 +if ( !$.fn.addBack ) { + $.fn.addBack = function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + }; +} + +$.effects.animateClass = function( value, duration, easing, callback ) { + var o = $.speed( duration, easing, callback ); + + return this.queue( function() { + var animated = $( this ), + baseClass = animated.attr( "class" ) || "", + applyClassChange, + allAnimations = o.children ? animated.find( "*" ).addBack() : animated; + + // Map the animated objects to store the original styles. + allAnimations = allAnimations.map( function() { + var el = $( this ); + return { + el: el, + start: getElementStyles( this ) + }; + } ); + + // Apply class change + applyClassChange = function() { + $.each( classAnimationActions, function( i, action ) { + if ( value[ action ] ) { + animated[ action + "Class" ]( value[ action ] ); + } + } ); + }; + applyClassChange(); + + // Map all animated objects again - calculate new styles and diff + allAnimations = allAnimations.map( function() { + this.end = getElementStyles( this.el[ 0 ] ); + this.diff = styleDifference( this.start, this.end ); + return this; + } ); + + // Apply original class + animated.attr( "class", baseClass ); + + // Map all animated objects again - this time collecting a promise + allAnimations = allAnimations.map( function() { + var styleInfo = this, + dfd = $.Deferred(), + opts = $.extend( {}, o, { + queue: false, + complete: function() { + dfd.resolve( styleInfo ); + } + } ); + + this.el.animate( this.diff, opts ); + return dfd.promise(); + } ); + + // Once all animations have completed: + $.when.apply( $, allAnimations.get() ).done( function() { + + // Set the final class + applyClassChange(); + + // For each animated element, + // clear all css properties that were animated + $.each( arguments, function() { + var el = this.el; + $.each( this.diff, function( key ) { + el.css( key, "" ); + } ); + } ); + + // This is guarnteed to be there if you use jQuery.speed() + // it also handles dequeuing the next anim... + o.complete.call( animated[ 0 ] ); + } ); + } ); +}; + +$.fn.extend( { + addClass: ( function( orig ) { + return function( classNames, speed, easing, callback ) { + return speed ? + $.effects.animateClass.call( this, + { add: classNames }, speed, easing, callback ) : + orig.apply( this, arguments ); + }; + } )( $.fn.addClass ), + + removeClass: ( function( orig ) { + return function( classNames, speed, easing, callback ) { + return arguments.length > 1 ? + $.effects.animateClass.call( this, + { remove: classNames }, speed, easing, callback ) : + orig.apply( this, arguments ); + }; + } )( $.fn.removeClass ), + + toggleClass: ( function( orig ) { + return function( classNames, force, speed, easing, callback ) { + if ( typeof force === "boolean" || force === undefined ) { + if ( !speed ) { + + // Without speed parameter + return orig.apply( this, arguments ); + } else { + return $.effects.animateClass.call( this, + ( force ? { add: classNames } : { remove: classNames } ), + speed, easing, callback ); + } + } else { + + // Without force parameter + return $.effects.animateClass.call( this, + { toggle: classNames }, force, speed, easing ); + } + }; + } )( $.fn.toggleClass ), + + switchClass: function( remove, add, speed, easing, callback ) { + return $.effects.animateClass.call( this, { + add: add, + remove: remove + }, speed, easing, callback ); + } +} ); + +} )(); + +/******************************************************************************/ +/*********************************** EFFECTS **********************************/ +/******************************************************************************/ + +( function() { + +if ( $.expr && $.expr.filters && $.expr.filters.animated ) { + $.expr.filters.animated = ( function( orig ) { + return function( elem ) { + return !!$( elem ).data( dataSpaceAnimated ) || orig( elem ); + }; + } )( $.expr.filters.animated ); +} + +if ( $.uiBackCompat !== false ) { + $.extend( $.effects, { + + // Saves a set of properties in a data storage + save: function( element, set ) { + var i = 0, length = set.length; + for ( ; i < length; i++ ) { + if ( set[ i ] !== null ) { + element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] ); + } + } + }, + + // Restores a set of previously saved properties from a data storage + restore: function( element, set ) { + var val, i = 0, length = set.length; + for ( ; i < length; i++ ) { + if ( set[ i ] !== null ) { + val = element.data( dataSpace + set[ i ] ); + element.css( set[ i ], val ); + } + } + }, + + setMode: function( el, mode ) { + if ( mode === "toggle" ) { + mode = el.is( ":hidden" ) ? "show" : "hide"; + } + return mode; + }, + + // Wraps the element around a wrapper that copies position properties + createWrapper: function( element ) { + + // If the element is already wrapped, return it + if ( element.parent().is( ".ui-effects-wrapper" ) ) { + return element.parent(); + } + + // Wrap the element + var props = { + width: element.outerWidth( true ), + height: element.outerHeight( true ), + "float": element.css( "float" ) + }, + wrapper = $( "<div></div>" ) + .addClass( "ui-effects-wrapper" ) + .css( { + fontSize: "100%", + background: "transparent", + border: "none", + margin: 0, + padding: 0 + } ), + + // Store the size in case width/height are defined in % - Fixes #5245 + size = { + width: element.width(), + height: element.height() + }, + active = document.activeElement; + + // Support: Firefox + // Firefox incorrectly exposes anonymous content + // https://bugzilla.mozilla.org/show_bug.cgi?id=561664 + try { + active.id; + } catch ( e ) { + active = document.body; + } + + element.wrap( wrapper ); + + // Fixes #7595 - Elements lose focus when wrapped. + if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { + $( active ).trigger( "focus" ); + } + + // Hotfix for jQuery 1.4 since some change in wrap() seems to actually + // lose the reference to the wrapped element + wrapper = element.parent(); + + // Transfer positioning properties to the wrapper + if ( element.css( "position" ) === "static" ) { + wrapper.css( { position: "relative" } ); + element.css( { position: "relative" } ); + } else { + $.extend( props, { + position: element.css( "position" ), + zIndex: element.css( "z-index" ) + } ); + $.each( [ "top", "left", "bottom", "right" ], function( i, pos ) { + props[ pos ] = element.css( pos ); + if ( isNaN( parseInt( props[ pos ], 10 ) ) ) { + props[ pos ] = "auto"; + } + } ); + element.css( { + position: "relative", + top: 0, + left: 0, + right: "auto", + bottom: "auto" + } ); + } + element.css( size ); + + return wrapper.css( props ).show(); + }, + + removeWrapper: function( element ) { + var active = document.activeElement; + + if ( element.parent().is( ".ui-effects-wrapper" ) ) { + element.parent().replaceWith( element ); + + // Fixes #7595 - Elements lose focus when wrapped. + if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { + $( active ).trigger( "focus" ); + } + } + + return element; + } + } ); +} + +$.extend( $.effects, { + version: "1.12.1", + + define: function( name, mode, effect ) { + if ( !effect ) { + effect = mode; + mode = "effect"; + } + + $.effects.effect[ name ] = effect; + $.effects.effect[ name ].mode = mode; + + return effect; + }, + + scaledDimensions: function( element, percent, direction ) { + if ( percent === 0 ) { + return { + height: 0, + width: 0, + outerHeight: 0, + outerWidth: 0 + }; + } + + var x = direction !== "horizontal" ? ( ( percent || 100 ) / 100 ) : 1, + y = direction !== "vertical" ? ( ( percent || 100 ) / 100 ) : 1; + + return { + height: element.height() * y, + width: element.width() * x, + outerHeight: element.outerHeight() * y, + outerWidth: element.outerWidth() * x + }; + + }, + + clipToBox: function( animation ) { + return { + width: animation.clip.right - animation.clip.left, + height: animation.clip.bottom - animation.clip.top, + left: animation.clip.left, + top: animation.clip.top + }; + }, + + // Injects recently queued functions to be first in line (after "inprogress") + unshift: function( element, queueLength, count ) { + var queue = element.queue(); + + if ( queueLength > 1 ) { + queue.splice.apply( queue, + [ 1, 0 ].concat( queue.splice( queueLength, count ) ) ); + } + element.dequeue(); + }, + + saveStyle: function( element ) { + element.data( dataSpaceStyle, element[ 0 ].style.cssText ); + }, + + restoreStyle: function( element ) { + element[ 0 ].style.cssText = element.data( dataSpaceStyle ) || ""; + element.removeData( dataSpaceStyle ); + }, + + mode: function( element, mode ) { + var hidden = element.is( ":hidden" ); + + if ( mode === "toggle" ) { + mode = hidden ? "show" : "hide"; + } + if ( hidden ? mode === "hide" : mode === "show" ) { + mode = "none"; + } + return mode; + }, + + // Translates a [top,left] array into a baseline value + getBaseline: function( origin, original ) { + var y, x; + + switch ( origin[ 0 ] ) { + case "top": + y = 0; + break; + case "middle": + y = 0.5; + break; + case "bottom": + y = 1; + break; + default: + y = origin[ 0 ] / original.height; + } + + switch ( origin[ 1 ] ) { + case "left": + x = 0; + break; + case "center": + x = 0.5; + break; + case "right": + x = 1; + break; + default: + x = origin[ 1 ] / original.width; + } + + return { + x: x, + y: y + }; + }, + + // Creates a placeholder element so that the original element can be made absolute + createPlaceholder: function( element ) { + var placeholder, + cssPosition = element.css( "position" ), + position = element.position(); + + // Lock in margins first to account for form elements, which + // will change margin if you explicitly set height + // see: http://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380 + // Support: Safari + element.css( { + marginTop: element.css( "marginTop" ), + marginBottom: element.css( "marginBottom" ), + marginLeft: element.css( "marginLeft" ), + marginRight: element.css( "marginRight" ) + } ) + .outerWidth( element.outerWidth() ) + .outerHeight( element.outerHeight() ); + + if ( /^(static|relative)/.test( cssPosition ) ) { + cssPosition = "absolute"; + + placeholder = $( "<" + element[ 0 ].nodeName + ">" ).insertAfter( element ).css( { + + // Convert inline to inline block to account for inline elements + // that turn to inline block based on content (like img) + display: /^(inline|ruby)/.test( element.css( "display" ) ) ? + "inline-block" : + "block", + visibility: "hidden", + + // Margins need to be set to account for margin collapse + marginTop: element.css( "marginTop" ), + marginBottom: element.css( "marginBottom" ), + marginLeft: element.css( "marginLeft" ), + marginRight: element.css( "marginRight" ), + "float": element.css( "float" ) + } ) + .outerWidth( element.outerWidth() ) + .outerHeight( element.outerHeight() ) + .addClass( "ui-effects-placeholder" ); + + element.data( dataSpace + "placeholder", placeholder ); + } + + element.css( { + position: cssPosition, + left: position.left, + top: position.top + } ); + + return placeholder; + }, + + removePlaceholder: function( element ) { + var dataKey = dataSpace + "placeholder", + placeholder = element.data( dataKey ); + + if ( placeholder ) { + placeholder.remove(); + element.removeData( dataKey ); + } + }, + + // Removes a placeholder if it exists and restores + // properties that were modified during placeholder creation + cleanUp: function( element ) { + $.effects.restoreStyle( element ); + $.effects.removePlaceholder( element ); + }, + + setTransition: function( element, list, factor, value ) { + value = value || {}; + $.each( list, function( i, x ) { + var unit = element.cssUnit( x ); + if ( unit[ 0 ] > 0 ) { + value[ x ] = unit[ 0 ] * factor + unit[ 1 ]; + } + } ); + return value; + } +} ); + +// Return an effect options object for the given parameters: +function _normalizeArguments( effect, options, speed, callback ) { + + // Allow passing all options as the first parameter + if ( $.isPlainObject( effect ) ) { + options = effect; + effect = effect.effect; + } + + // Convert to an object + effect = { effect: effect }; + + // Catch (effect, null, ...) + if ( options == null ) { + options = {}; + } + + // Catch (effect, callback) + if ( $.isFunction( options ) ) { + callback = options; + speed = null; + options = {}; + } + + // Catch (effect, speed, ?) + if ( typeof options === "number" || $.fx.speeds[ options ] ) { + callback = speed; + speed = options; + options = {}; + } + + // Catch (effect, options, callback) + if ( $.isFunction( speed ) ) { + callback = speed; + speed = null; + } + + // Add options to effect + if ( options ) { + $.extend( effect, options ); + } + + speed = speed || options.duration; + effect.duration = $.fx.off ? 0 : + typeof speed === "number" ? speed : + speed in $.fx.speeds ? $.fx.speeds[ speed ] : + $.fx.speeds._default; + + effect.complete = callback || options.complete; + + return effect; +} + +function standardAnimationOption( option ) { + + // Valid standard speeds (nothing, number, named speed) + if ( !option || typeof option === "number" || $.fx.speeds[ option ] ) { + return true; + } + + // Invalid strings - treat as "normal" speed + if ( typeof option === "string" && !$.effects.effect[ option ] ) { + return true; + } + + // Complete callback + if ( $.isFunction( option ) ) { + return true; + } + + // Options hash (but not naming an effect) + if ( typeof option === "object" && !option.effect ) { + return true; + } + + // Didn't match any standard API + return false; +} + +$.fn.extend( { + effect: function( /* effect, options, speed, callback */ ) { + var args = _normalizeArguments.apply( this, arguments ), + effectMethod = $.effects.effect[ args.effect ], + defaultMode = effectMethod.mode, + queue = args.queue, + queueName = queue || "fx", + complete = args.complete, + mode = args.mode, + modes = [], + prefilter = function( next ) { + var el = $( this ), + normalizedMode = $.effects.mode( el, mode ) || defaultMode; + + // Sentinel for duck-punching the :animated psuedo-selector + el.data( dataSpaceAnimated, true ); + + // Save effect mode for later use, + // we can't just call $.effects.mode again later, + // as the .show() below destroys the initial state + modes.push( normalizedMode ); + + // See $.uiBackCompat inside of run() for removal of defaultMode in 1.13 + if ( defaultMode && ( normalizedMode === "show" || + ( normalizedMode === defaultMode && normalizedMode === "hide" ) ) ) { + el.show(); + } + + if ( !defaultMode || normalizedMode !== "none" ) { + $.effects.saveStyle( el ); + } + + if ( $.isFunction( next ) ) { + next(); + } + }; + + if ( $.fx.off || !effectMethod ) { + + // Delegate to the original method (e.g., .show()) if possible + if ( mode ) { + return this[ mode ]( args.duration, complete ); + } else { + return this.each( function() { + if ( complete ) { + complete.call( this ); + } + } ); + } + } + + function run( next ) { + var elem = $( this ); + + function cleanup() { + elem.removeData( dataSpaceAnimated ); + + $.effects.cleanUp( elem ); + + if ( args.mode === "hide" ) { + elem.hide(); + } + + done(); + } + + function done() { + if ( $.isFunction( complete ) ) { + complete.call( elem[ 0 ] ); + } + + if ( $.isFunction( next ) ) { + next(); + } + } + + // Override mode option on a per element basis, + // as toggle can be either show or hide depending on element state + args.mode = modes.shift(); + + if ( $.uiBackCompat !== false && !defaultMode ) { + if ( elem.is( ":hidden" ) ? mode === "hide" : mode === "show" ) { + + // Call the core method to track "olddisplay" properly + elem[ mode ](); + done(); + } else { + effectMethod.call( elem[ 0 ], args, done ); + } + } else { + if ( args.mode === "none" ) { + + // Call the core method to track "olddisplay" properly + elem[ mode ](); + done(); + } else { + effectMethod.call( elem[ 0 ], args, cleanup ); + } + } + } + + // Run prefilter on all elements first to ensure that + // any showing or hiding happens before placeholder creation, + // which ensures that any layout changes are correctly captured. + return queue === false ? + this.each( prefilter ).each( run ) : + this.queue( queueName, prefilter ).queue( queueName, run ); + }, + + show: ( function( orig ) { + return function( option ) { + if ( standardAnimationOption( option ) ) { + return orig.apply( this, arguments ); + } else { + var args = _normalizeArguments.apply( this, arguments ); + args.mode = "show"; + return this.effect.call( this, args ); + } + }; + } )( $.fn.show ), + + hide: ( function( orig ) { + return function( option ) { + if ( standardAnimationOption( option ) ) { + return orig.apply( this, arguments ); + } else { + var args = _normalizeArguments.apply( this, arguments ); + args.mode = "hide"; + return this.effect.call( this, args ); + } + }; + } )( $.fn.hide ), + + toggle: ( function( orig ) { + return function( option ) { + if ( standardAnimationOption( option ) || typeof option === "boolean" ) { + return orig.apply( this, arguments ); + } else { + var args = _normalizeArguments.apply( this, arguments ); + args.mode = "toggle"; + return this.effect.call( this, args ); + } + }; + } )( $.fn.toggle ), + + cssUnit: function( key ) { + var style = this.css( key ), + val = []; + + $.each( [ "em", "px", "%", "pt" ], function( i, unit ) { + if ( style.indexOf( unit ) > 0 ) { + val = [ parseFloat( style ), unit ]; + } + } ); + return val; + }, + + cssClip: function( clipObj ) { + if ( clipObj ) { + return this.css( "clip", "rect(" + clipObj.top + "px " + clipObj.right + "px " + + clipObj.bottom + "px " + clipObj.left + "px)" ); + } + return parseClip( this.css( "clip" ), this ); + }, + + transfer: function( options, done ) { + var element = $( this ), + target = $( options.to ), + targetFixed = target.css( "position" ) === "fixed", + body = $( "body" ), + fixTop = targetFixed ? body.scrollTop() : 0, + fixLeft = targetFixed ? body.scrollLeft() : 0, + endPosition = target.offset(), + animation = { + top: endPosition.top - fixTop, + left: endPosition.left - fixLeft, + height: target.innerHeight(), + width: target.innerWidth() + }, + startPosition = element.offset(), + transfer = $( "<div class='ui-effects-transfer'></div>" ) + .appendTo( "body" ) + .addClass( options.className ) + .css( { + top: startPosition.top - fixTop, + left: startPosition.left - fixLeft, + height: element.innerHeight(), + width: element.innerWidth(), + position: targetFixed ? "fixed" : "absolute" + } ) + .animate( animation, options.duration, options.easing, function() { + transfer.remove(); + if ( $.isFunction( done ) ) { + done(); + } + } ); + } +} ); + +function parseClip( str, element ) { + var outerWidth = element.outerWidth(), + outerHeight = element.outerHeight(), + clipRegex = /^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/, + values = clipRegex.exec( str ) || [ "", 0, outerWidth, outerHeight, 0 ]; + + return { + top: parseFloat( values[ 1 ] ) || 0, + right: values[ 2 ] === "auto" ? outerWidth : parseFloat( values[ 2 ] ), + bottom: values[ 3 ] === "auto" ? outerHeight : parseFloat( values[ 3 ] ), + left: parseFloat( values[ 4 ] ) || 0 + }; +} + +$.fx.step.clip = function( fx ) { + if ( !fx.clipInit ) { + fx.start = $( fx.elem ).cssClip(); + if ( typeof fx.end === "string" ) { + fx.end = parseClip( fx.end, fx.elem ); + } + fx.clipInit = true; + } + + $( fx.elem ).cssClip( { + top: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top, + right: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right, + bottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom, + left: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left + } ); +}; + +} )(); + +/******************************************************************************/ +/*********************************** EASING ***********************************/ +/******************************************************************************/ + +( function() { + +// Based on easing equations from Robert Penner (http://www.robertpenner.com/easing) + +var baseEasings = {}; + +$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) { + baseEasings[ name ] = function( p ) { + return Math.pow( p, i + 2 ); + }; +} ); + +$.extend( baseEasings, { + Sine: function( p ) { + return 1 - Math.cos( p * Math.PI / 2 ); + }, + Circ: function( p ) { + return 1 - Math.sqrt( 1 - p * p ); + }, + Elastic: function( p ) { + return p === 0 || p === 1 ? p : + -Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 ); + }, + Back: function( p ) { + return p * p * ( 3 * p - 2 ); + }, + Bounce: function( p ) { + var pow2, + bounce = 4; + + while ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {} + return 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 ); + } +} ); + +$.each( baseEasings, function( name, easeIn ) { + $.easing[ "easeIn" + name ] = easeIn; + $.easing[ "easeOut" + name ] = function( p ) { + return 1 - easeIn( 1 - p ); + }; + $.easing[ "easeInOut" + name ] = function( p ) { + return p < 0.5 ? + easeIn( p * 2 ) / 2 : + 1 - easeIn( p * -2 + 2 ) / 2; + }; +} ); + +} )(); + +var effect = $.effects; + + +/*! + * jQuery UI Effects Blind 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Blind Effect +//>>group: Effects +//>>description: Blinds the element. +//>>docs: http://api.jqueryui.com/blind-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectBlind = $.effects.define( "blind", "hide", function( options, done ) { + var map = { + up: [ "bottom", "top" ], + vertical: [ "bottom", "top" ], + down: [ "top", "bottom" ], + left: [ "right", "left" ], + horizontal: [ "right", "left" ], + right: [ "left", "right" ] + }, + element = $( this ), + direction = options.direction || "up", + start = element.cssClip(), + animate = { clip: $.extend( {}, start ) }, + placeholder = $.effects.createPlaceholder( element ); + + animate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ]; + + if ( options.mode === "show" ) { + element.cssClip( animate.clip ); + if ( placeholder ) { + placeholder.css( $.effects.clipToBox( animate ) ); + } + + animate.clip = start; + } + + if ( placeholder ) { + placeholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing ); + } + + element.animate( animate, { + queue: false, + duration: options.duration, + easing: options.easing, + complete: done + } ); +} ); + + +/*! + * jQuery UI Effects Bounce 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Bounce Effect +//>>group: Effects +//>>description: Bounces an element horizontally or vertically n times. +//>>docs: http://api.jqueryui.com/bounce-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectBounce = $.effects.define( "bounce", function( options, done ) { + var upAnim, downAnim, refValue, + element = $( this ), + + // Defaults: + mode = options.mode, + hide = mode === "hide", + show = mode === "show", + direction = options.direction || "up", + distance = options.distance, + times = options.times || 5, + + // Number of internal animations + anims = times * 2 + ( show || hide ? 1 : 0 ), + speed = options.duration / anims, + easing = options.easing, + + // Utility: + ref = ( direction === "up" || direction === "down" ) ? "top" : "left", + motion = ( direction === "up" || direction === "left" ), + i = 0, + + queuelen = element.queue().length; + + $.effects.createPlaceholder( element ); + + refValue = element.css( ref ); + + // Default distance for the BIGGEST bounce is the outer Distance / 3 + if ( !distance ) { + distance = element[ ref === "top" ? "outerHeight" : "outerWidth" ]() / 3; + } + + if ( show ) { + downAnim = { opacity: 1 }; + downAnim[ ref ] = refValue; + + // If we are showing, force opacity 0 and set the initial position + // then do the "first" animation + element + .css( "opacity", 0 ) + .css( ref, motion ? -distance * 2 : distance * 2 ) + .animate( downAnim, speed, easing ); + } + + // Start at the smallest distance if we are hiding + if ( hide ) { + distance = distance / Math.pow( 2, times - 1 ); + } + + downAnim = {}; + downAnim[ ref ] = refValue; + + // Bounces up/down/left/right then back to 0 -- times * 2 animations happen here + for ( ; i < times; i++ ) { + upAnim = {}; + upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance; + + element + .animate( upAnim, speed, easing ) + .animate( downAnim, speed, easing ); + + distance = hide ? distance * 2 : distance / 2; + } + + // Last Bounce when Hiding + if ( hide ) { + upAnim = { opacity: 0 }; + upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance; + + element.animate( upAnim, speed, easing ); + } + + element.queue( done ); + + $.effects.unshift( element, queuelen, anims + 1 ); +} ); + + +/*! + * jQuery UI Effects Clip 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Clip Effect +//>>group: Effects +//>>description: Clips the element on and off like an old TV. +//>>docs: http://api.jqueryui.com/clip-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectClip = $.effects.define( "clip", "hide", function( options, done ) { + var start, + animate = {}, + element = $( this ), + direction = options.direction || "vertical", + both = direction === "both", + horizontal = both || direction === "horizontal", + vertical = both || direction === "vertical"; + + start = element.cssClip(); + animate.clip = { + top: vertical ? ( start.bottom - start.top ) / 2 : start.top, + right: horizontal ? ( start.right - start.left ) / 2 : start.right, + bottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom, + left: horizontal ? ( start.right - start.left ) / 2 : start.left + }; + + $.effects.createPlaceholder( element ); + + if ( options.mode === "show" ) { + element.cssClip( animate.clip ); + animate.clip = start; + } + + element.animate( animate, { + queue: false, + duration: options.duration, + easing: options.easing, + complete: done + } ); + +} ); + + +/*! + * jQuery UI Effects Drop 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Drop Effect +//>>group: Effects +//>>description: Moves an element in one direction and hides it at the same time. +//>>docs: http://api.jqueryui.com/drop-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectDrop = $.effects.define( "drop", "hide", function( options, done ) { + + var distance, + element = $( this ), + mode = options.mode, + show = mode === "show", + direction = options.direction || "left", + ref = ( direction === "up" || direction === "down" ) ? "top" : "left", + motion = ( direction === "up" || direction === "left" ) ? "-=" : "+=", + oppositeMotion = ( motion === "+=" ) ? "-=" : "+=", + animation = { + opacity: 0 + }; + + $.effects.createPlaceholder( element ); + + distance = options.distance || + element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ) / 2; + + animation[ ref ] = motion + distance; + + if ( show ) { + element.css( animation ); + + animation[ ref ] = oppositeMotion + distance; + animation.opacity = 1; + } + + // Animate + element.animate( animation, { + queue: false, + duration: options.duration, + easing: options.easing, + complete: done + } ); +} ); + + +/*! + * jQuery UI Effects Explode 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Explode Effect +//>>group: Effects +// jscs:disable maximumLineLength +//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness. +// jscs:enable maximumLineLength +//>>docs: http://api.jqueryui.com/explode-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectExplode = $.effects.define( "explode", "hide", function( options, done ) { + + var i, j, left, top, mx, my, + rows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3, + cells = rows, + element = $( this ), + mode = options.mode, + show = mode === "show", + + // Show and then visibility:hidden the element before calculating offset + offset = element.show().css( "visibility", "hidden" ).offset(), + + // Width and height of a piece + width = Math.ceil( element.outerWidth() / cells ), + height = Math.ceil( element.outerHeight() / rows ), + pieces = []; + + // Children animate complete: + function childComplete() { + pieces.push( this ); + if ( pieces.length === rows * cells ) { + animComplete(); + } + } + + // Clone the element for each row and cell. + for ( i = 0; i < rows; i++ ) { // ===> + top = offset.top + i * height; + my = i - ( rows - 1 ) / 2; + + for ( j = 0; j < cells; j++ ) { // ||| + left = offset.left + j * width; + mx = j - ( cells - 1 ) / 2; + + // Create a clone of the now hidden main element that will be absolute positioned + // within a wrapper div off the -left and -top equal to size of our pieces + element + .clone() + .appendTo( "body" ) + .wrap( "<div></div>" ) + .css( { + position: "absolute", + visibility: "visible", + left: -j * width, + top: -i * height + } ) + + // Select the wrapper - make it overflow: hidden and absolute positioned based on + // where the original was located +left and +top equal to the size of pieces + .parent() + .addClass( "ui-effects-explode" ) + .css( { + position: "absolute", + overflow: "hidden", + width: width, + height: height, + left: left + ( show ? mx * width : 0 ), + top: top + ( show ? my * height : 0 ), + opacity: show ? 0 : 1 + } ) + .animate( { + left: left + ( show ? 0 : mx * width ), + top: top + ( show ? 0 : my * height ), + opacity: show ? 1 : 0 + }, options.duration || 500, options.easing, childComplete ); + } + } + + function animComplete() { + element.css( { + visibility: "visible" + } ); + $( pieces ).remove(); + done(); + } +} ); + + +/*! + * jQuery UI Effects Fade 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Fade Effect +//>>group: Effects +//>>description: Fades the element. +//>>docs: http://api.jqueryui.com/fade-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectFade = $.effects.define( "fade", "toggle", function( options, done ) { + var show = options.mode === "show"; + + $( this ) + .css( "opacity", show ? 0 : 1 ) + .animate( { + opacity: show ? 1 : 0 + }, { + queue: false, + duration: options.duration, + easing: options.easing, + complete: done + } ); +} ); + + +/*! + * jQuery UI Effects Fold 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Fold Effect +//>>group: Effects +//>>description: Folds an element first horizontally and then vertically. +//>>docs: http://api.jqueryui.com/fold-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectFold = $.effects.define( "fold", "hide", function( options, done ) { + + // Create element + var element = $( this ), + mode = options.mode, + show = mode === "show", + hide = mode === "hide", + size = options.size || 15, + percent = /([0-9]+)%/.exec( size ), + horizFirst = !!options.horizFirst, + ref = horizFirst ? [ "right", "bottom" ] : [ "bottom", "right" ], + duration = options.duration / 2, + + placeholder = $.effects.createPlaceholder( element ), + + start = element.cssClip(), + animation1 = { clip: $.extend( {}, start ) }, + animation2 = { clip: $.extend( {}, start ) }, + + distance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ], + + queuelen = element.queue().length; + + if ( percent ) { + size = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ]; + } + animation1.clip[ ref[ 0 ] ] = size; + animation2.clip[ ref[ 0 ] ] = size; + animation2.clip[ ref[ 1 ] ] = 0; + + if ( show ) { + element.cssClip( animation2.clip ); + if ( placeholder ) { + placeholder.css( $.effects.clipToBox( animation2 ) ); + } + + animation2.clip = start; + } + + // Animate + element + .queue( function( next ) { + if ( placeholder ) { + placeholder + .animate( $.effects.clipToBox( animation1 ), duration, options.easing ) + .animate( $.effects.clipToBox( animation2 ), duration, options.easing ); + } + + next(); + } ) + .animate( animation1, duration, options.easing ) + .animate( animation2, duration, options.easing ) + .queue( done ); + + $.effects.unshift( element, queuelen, 4 ); +} ); + + +/*! + * jQuery UI Effects Highlight 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Highlight Effect +//>>group: Effects +//>>description: Highlights the background of an element in a defined color for a custom duration. +//>>docs: http://api.jqueryui.com/highlight-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectHighlight = $.effects.define( "highlight", "show", function( options, done ) { + var element = $( this ), + animation = { + backgroundColor: element.css( "backgroundColor" ) + }; + + if ( options.mode === "hide" ) { + animation.opacity = 0; + } + + $.effects.saveStyle( element ); + + element + .css( { + backgroundImage: "none", + backgroundColor: options.color || "#ffff99" + } ) + .animate( animation, { + queue: false, + duration: options.duration, + easing: options.easing, + complete: done + } ); +} ); + + +/*! + * jQuery UI Effects Size 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Size Effect +//>>group: Effects +//>>description: Resize an element to a specified width and height. +//>>docs: http://api.jqueryui.com/size-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectSize = $.effects.define( "size", function( options, done ) { + + // Create element + var baseline, factor, temp, + element = $( this ), + + // Copy for children + cProps = [ "fontSize" ], + vProps = [ "borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom" ], + hProps = [ "borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight" ], + + // Set options + mode = options.mode, + restore = mode !== "effect", + scale = options.scale || "both", + origin = options.origin || [ "middle", "center" ], + position = element.css( "position" ), + pos = element.position(), + original = $.effects.scaledDimensions( element ), + from = options.from || original, + to = options.to || $.effects.scaledDimensions( element, 0 ); + + $.effects.createPlaceholder( element ); + + if ( mode === "show" ) { + temp = from; + from = to; + to = temp; + } + + // Set scaling factor + factor = { + from: { + y: from.height / original.height, + x: from.width / original.width + }, + to: { + y: to.height / original.height, + x: to.width / original.width + } + }; + + // Scale the css box + if ( scale === "box" || scale === "both" ) { + + // Vertical props scaling + if ( factor.from.y !== factor.to.y ) { + from = $.effects.setTransition( element, vProps, factor.from.y, from ); + to = $.effects.setTransition( element, vProps, factor.to.y, to ); + } + + // Horizontal props scaling + if ( factor.from.x !== factor.to.x ) { + from = $.effects.setTransition( element, hProps, factor.from.x, from ); + to = $.effects.setTransition( element, hProps, factor.to.x, to ); + } + } + + // Scale the content + if ( scale === "content" || scale === "both" ) { + + // Vertical props scaling + if ( factor.from.y !== factor.to.y ) { + from = $.effects.setTransition( element, cProps, factor.from.y, from ); + to = $.effects.setTransition( element, cProps, factor.to.y, to ); + } + } + + // Adjust the position properties based on the provided origin points + if ( origin ) { + baseline = $.effects.getBaseline( origin, original ); + from.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top; + from.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left; + to.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top; + to.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left; + } + element.css( from ); + + // Animate the children if desired + if ( scale === "content" || scale === "both" ) { + + vProps = vProps.concat( [ "marginTop", "marginBottom" ] ).concat( cProps ); + hProps = hProps.concat( [ "marginLeft", "marginRight" ] ); + + // Only animate children with width attributes specified + // TODO: is this right? should we include anything with css width specified as well + element.find( "*[width]" ).each( function() { + var child = $( this ), + childOriginal = $.effects.scaledDimensions( child ), + childFrom = { + height: childOriginal.height * factor.from.y, + width: childOriginal.width * factor.from.x, + outerHeight: childOriginal.outerHeight * factor.from.y, + outerWidth: childOriginal.outerWidth * factor.from.x + }, + childTo = { + height: childOriginal.height * factor.to.y, + width: childOriginal.width * factor.to.x, + outerHeight: childOriginal.height * factor.to.y, + outerWidth: childOriginal.width * factor.to.x + }; + + // Vertical props scaling + if ( factor.from.y !== factor.to.y ) { + childFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom ); + childTo = $.effects.setTransition( child, vProps, factor.to.y, childTo ); + } + + // Horizontal props scaling + if ( factor.from.x !== factor.to.x ) { + childFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom ); + childTo = $.effects.setTransition( child, hProps, factor.to.x, childTo ); + } + + if ( restore ) { + $.effects.saveStyle( child ); + } + + // Animate children + child.css( childFrom ); + child.animate( childTo, options.duration, options.easing, function() { + + // Restore children + if ( restore ) { + $.effects.restoreStyle( child ); + } + } ); + } ); + } + + // Animate + element.animate( to, { + queue: false, + duration: options.duration, + easing: options.easing, + complete: function() { + + var offset = element.offset(); + + if ( to.opacity === 0 ) { + element.css( "opacity", from.opacity ); + } + + if ( !restore ) { + element + .css( "position", position === "static" ? "relative" : position ) + .offset( offset ); + + // Need to save style here so that automatic style restoration + // doesn't restore to the original styles from before the animation. + $.effects.saveStyle( element ); + } + + done(); + } + } ); + +} ); + + +/*! + * jQuery UI Effects Scale 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Scale Effect +//>>group: Effects +//>>description: Grows or shrinks an element and its content. +//>>docs: http://api.jqueryui.com/scale-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectScale = $.effects.define( "scale", function( options, done ) { + + // Create element + var el = $( this ), + mode = options.mode, + percent = parseInt( options.percent, 10 ) || + ( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== "effect" ? 0 : 100 ) ), + + newOptions = $.extend( true, { + from: $.effects.scaledDimensions( el ), + to: $.effects.scaledDimensions( el, percent, options.direction || "both" ), + origin: options.origin || [ "middle", "center" ] + }, options ); + + // Fade option to support puff + if ( options.fade ) { + newOptions.from.opacity = 1; + newOptions.to.opacity = 0; + } + + $.effects.effect.size.call( this, newOptions, done ); +} ); + + +/*! + * jQuery UI Effects Puff 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Puff Effect +//>>group: Effects +//>>description: Creates a puff effect by scaling the element up and hiding it at the same time. +//>>docs: http://api.jqueryui.com/puff-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectPuff = $.effects.define( "puff", "hide", function( options, done ) { + var newOptions = $.extend( true, {}, options, { + fade: true, + percent: parseInt( options.percent, 10 ) || 150 + } ); + + $.effects.effect.scale.call( this, newOptions, done ); +} ); + + +/*! + * jQuery UI Effects Pulsate 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Pulsate Effect +//>>group: Effects +//>>description: Pulsates an element n times by changing the opacity to zero and back. +//>>docs: http://api.jqueryui.com/pulsate-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectPulsate = $.effects.define( "pulsate", "show", function( options, done ) { + var element = $( this ), + mode = options.mode, + show = mode === "show", + hide = mode === "hide", + showhide = show || hide, + + // Showing or hiding leaves off the "last" animation + anims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ), + duration = options.duration / anims, + animateTo = 0, + i = 1, + queuelen = element.queue().length; + + if ( show || !element.is( ":visible" ) ) { + element.css( "opacity", 0 ).show(); + animateTo = 1; + } + + // Anims - 1 opacity "toggles" + for ( ; i < anims; i++ ) { + element.animate( { opacity: animateTo }, duration, options.easing ); + animateTo = 1 - animateTo; + } + + element.animate( { opacity: animateTo }, duration, options.easing ); + + element.queue( done ); + + $.effects.unshift( element, queuelen, anims + 1 ); +} ); + + +/*! + * jQuery UI Effects Shake 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Shake Effect +//>>group: Effects +//>>description: Shakes an element horizontally or vertically n times. +//>>docs: http://api.jqueryui.com/shake-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectShake = $.effects.define( "shake", function( options, done ) { + + var i = 1, + element = $( this ), + direction = options.direction || "left", + distance = options.distance || 20, + times = options.times || 3, + anims = times * 2 + 1, + speed = Math.round( options.duration / anims ), + ref = ( direction === "up" || direction === "down" ) ? "top" : "left", + positiveMotion = ( direction === "up" || direction === "left" ), + animation = {}, + animation1 = {}, + animation2 = {}, + + queuelen = element.queue().length; + + $.effects.createPlaceholder( element ); + + // Animation + animation[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance; + animation1[ ref ] = ( positiveMotion ? "+=" : "-=" ) + distance * 2; + animation2[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance * 2; + + // Animate + element.animate( animation, speed, options.easing ); + + // Shakes + for ( ; i < times; i++ ) { + element + .animate( animation1, speed, options.easing ) + .animate( animation2, speed, options.easing ); + } + + element + .animate( animation1, speed, options.easing ) + .animate( animation, speed / 2, options.easing ) + .queue( done ); + + $.effects.unshift( element, queuelen, anims + 1 ); +} ); + + +/*! + * jQuery UI Effects Slide 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Slide Effect +//>>group: Effects +//>>description: Slides an element in and out of the viewport. +//>>docs: http://api.jqueryui.com/slide-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effectsEffectSlide = $.effects.define( "slide", "show", function( options, done ) { + var startClip, startRef, + element = $( this ), + map = { + up: [ "bottom", "top" ], + down: [ "top", "bottom" ], + left: [ "right", "left" ], + right: [ "left", "right" ] + }, + mode = options.mode, + direction = options.direction || "left", + ref = ( direction === "up" || direction === "down" ) ? "top" : "left", + positiveMotion = ( direction === "up" || direction === "left" ), + distance = options.distance || + element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ), + animation = {}; + + $.effects.createPlaceholder( element ); + + startClip = element.cssClip(); + startRef = element.position()[ ref ]; + + // Define hide animation + animation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef; + animation.clip = element.cssClip(); + animation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ]; + + // Reverse the animation if we're showing + if ( mode === "show" ) { + element.cssClip( animation.clip ); + element.css( ref, animation[ ref ] ); + animation.clip = startClip; + animation[ ref ] = startRef; + } + + // Actually animate + element.animate( animation, { + queue: false, + duration: options.duration, + easing: options.easing, + complete: done + } ); +} ); + + +/*! + * jQuery UI Effects Transfer 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Transfer Effect +//>>group: Effects +//>>description: Displays a transfer effect from one element to another. +//>>docs: http://api.jqueryui.com/transfer-effect/ +//>>demos: http://jqueryui.com/effect/ + + + +var effect; +if ( $.uiBackCompat !== false ) { + effect = $.effects.define( "transfer", function( options, done ) { + $( this ).transfer( options, done ); + } ); +} +var effectsEffectTransfer = effect; + + + + +})); \ No newline at end of file diff --git a/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.min.css b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.min.css new file mode 100755 index 0000000..558e32a --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.min.css @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.12.1 - 2017-09-01 +* http://jqueryui.com +* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityError=&bgImgOpacityHighlight=&bgImgOpacityActive=&bgImgOpacityHover=&bgImgOpacityDefault=&bgImgOpacityContent=&bgImgOpacityHeader=&cornerRadiusShadow=0&offsetLeftShadow=0&offsetTopShadow=0&thicknessShadow=0&opacityShadow=0&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cc0000&fcError=%235f3f3f&borderColorError=%23f1a899&bgTextureError=flat&bgColorError=%23fddfdf&iconColorHighlight=%23777620&fcHighlight=%23777620&borderColorHighlight=%23F1893B&bgTextureHighlight=flat&bgColorHighlight=%23fffa90&iconColorActive=%23ffffff&fcActive=%23ffffff&borderColorActive=%23F1893B&bgTextureActive=flat&bgColorActive=%23F1893B&iconColorHover=%23004360&fcHover=%23004360&borderColorHover=%23F1893B&bgTextureHover=flat&bgColorHover=%23ededed&iconColorDefault=%23004360&fcDefault=%23004360&borderColorDefault=%23F1893B&bgTextureDefault=flat&bgColorDefault=%23FFFFFF&iconColorContent=%23004360&fcContent=%23004360&borderColorContent=%23F1893B&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23004360&fcHeader=%23004360&borderColorHeader=%23FFFFFF&bgTextureHeader=flat&bgColorHeader=%23FFFFFF&cornerRadius=0&fwDefault=normal&fsDefault=1em&ffDefault=%22Segoe%20UI%22%2C%22Segoe%22%2CHelvetica%2COpen%20Sans%2Csans-serif%2CTahoma%2Csans-serif +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:"Segoe UI","Segoe",Helvetica,Open Sans,sans-serif,Tahoma,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:"Segoe UI","Segoe",Helvetica,Open Sans,sans-serif,Tahoma,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #F1893B}.ui-widget-content{border:1px solid #F1893B;background:#fff;color:#004360}.ui-widget-content a{color:#004360}.ui-widget-header{border:1px solid #FFF;background:#FFF;color:#004360;font-weight:bold}.ui-widget-header a{color:#004360}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #F1893B;background:#FFF;font-weight:normal;color:#004360}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#004360;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #F1893B;background:#ededed;font-weight:normal;color:#004360}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#004360;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #F1893B;background:#F1893B;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#F1893B;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #F1893B;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #F1893B;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_004360_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_004360_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_004360_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_004360_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:0}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:0}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 0 #666;box-shadow:0 0 0 #666} \ No newline at end of file diff --git a/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.min.js b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.min.js new file mode 100755 index 0000000..64142bb --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.min.js @@ -0,0 +1,13 @@ +/*! jQuery UI - v1.12.1 - 2017-09-01 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/selectmenu.js, widgets/slider.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}function i(t){for(var e,i;t.length&&t[0]!==document;){if(e=t.css("position"),("absolute"===e||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}function s(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=n(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(p.inline?p.dpDiv.parent()[0]:p.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var l=0,h=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=h.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=h.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=l++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,g,m,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),k={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,g=_.offset,m=t.extend({},g),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):l.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=l.test(i[1])?i[1]:"center",t=h.exec(i[0]),e=h.exec(i[1]),k[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?m.left+=p:"center"===n.at[0]&&(m.left+=p/2),"bottom"===n.at[1]?m.top+=f:"center"===n.at[1]&&(m.top+=f/2),u=e(k.at,p,f),m.left+=u[0],m.top+=u[1],this.each(function(){var s,r,l=t(this),h=l.outerWidth(),c=l.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),x=h+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},m),T=e(k.my,l.outerWidth(),l.outerHeight());"right"===n.my[0]?D.left-=h:"center"===n.my[0]&&(D.left-=h/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:h,elemHeight:c,collisionPosition:s,collisionWidth:x,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:l})}),n.using&&(r=function(t){var e=g.left-D.left,i=e+p-h,s=g.top-D.top,r=s+f-c,u={target:{element:v,left:g.left,top:g.top,width:p,height:f},element:{element:l,left:D.left,top:D.top,width:h,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,l,h=i.nodeName.toLowerCase();return"area"===h?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(h)?(r=!i.disabled,r&&(l=t(i).closest("fieldset")[0],l&&(r=!l.disabled))):r="a"===h?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var c=!1;t(document).on("mouseup",function(){c=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!c){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),c=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,c=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0) +},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),l=t.pageX,h=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(h=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,h=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,l=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(l=this.originalPageX),"x"===a.axis&&(h=this.originalPageY)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY<n.scrollSensitivity?a.scrollTop=o=a.scrollTop+n.scrollSpeed:e.pageY-s.overflowOffset.top<n.scrollSensitivity&&(a.scrollTop=o=a.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+a.offsetWidth-e.pageX<n.scrollSensitivity?a.scrollLeft=o=a.scrollLeft+n.scrollSpeed:e.pageX-s.overflowOffset.left<n.scrollSensitivity&&(a.scrollLeft=o=a.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t(r).scrollTop()<n.scrollSensitivity?o=t(r).scrollTop(t(r).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(r).scrollTop())<n.scrollSensitivity&&(o=t(r).scrollTop(t(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(r).scrollLeft()<n.scrollSensitivity?o=t(r).scrollLeft(t(r).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(r).scrollLeft())<n.scrollSensitivity&&(o=t(r).scrollLeft(t(r).scrollLeft()+n.scrollSpeed)))),o!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(s,e)}}),t.ui.plugin.add("draggable","snap",{start:function(e,i,s){var n=s.options;s.snapElements=[],t(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var e=t(this),i=e.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:i.top,left:i.left})})},drag:function(e,i,s){var n,o,a,r,l,h,c,u,d,p,f=s.options,g=f.snapTolerance,m=i.offset.left,_=m+s.helperProportions.width,v=i.offset.top,b=v+s.helperProportions.height;for(d=s.snapElements.length-1;d>=0;d--)l=s.snapElements[d].left-s.margins.left,h=l+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,l-g>_||m>h+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(l-_),r=g>=Math.abs(h-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(l-m),r=g>=Math.abs(h-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],void 0):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;t.length>e;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,i){if("accept"===e)this.accept=t.isFunction(i)?i:function(t){return t.is(i)};else if("scope"===e){var s=t.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this._addActiveClass(),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this._removeActiveClass(),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=t(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&u(s,t.extend(i,{offset:i.element.offset()}),i.options.tolerance,e)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var u=t.ui.intersect=function(){function t(t,e,i){return t>=e&&e+i>t}return function(e,i,s,n){if(!i.offset)return!1;var o=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,r=o+e.helperProportions.width,l=a+e.helperProportions.height,h=i.offset.left,c=i.offset.top,u=h+i.proportions().width,d=c+i.proportions().height;switch(s){case"fit":return o>=h&&u>=r&&a>=c&&d>=l;case"intersect":return o+e.helperProportions.width/2>h&&u>r-e.helperProportions.width/2&&a+e.helperProportions.height/2>c&&d>l-e.helperProportions.height/2;case"pointer":return t(n.pageY,c,i.proportions().height)&&t(n.pageX,h,i.proportions().width);case"touch":return(a>=c&&d>=a||l>=c&&d>=l||c>a&&l>d)&&(o>=h&&u>=o||r>=h&&u>=r||h>o&&r>u);default:return!1}}}();t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions().height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions({width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&u(e,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,o,a=u(e,this,this.options.tolerance,i),r=!a&&this.isover?"isout":a&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return t(this).droppable("instance").options.scope===n}),o.length&&(s=t(o[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.uiBackCompat!==!1&&t.widget("ui.droppable",t.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),t.ui.droppable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,l=this._change[o];return this._updatePrevProperties(),l?(i=l.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,l,h=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,l=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,h.animate||this.element.css(t.extend(a,{top:l,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!h.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&h&&(t.left=r-e.minWidth),s&&h&&(t.left=r-e.maxWidth),a&&c&&(t.top=l-e.minHeight),n&&c&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,l={width:i.size.width-r,height:i.size.height-a},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(l,c&&h?{top:c,left:h}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,l=t(this).resizable("instance"),h=l.options,c=l.element,u=h.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(l.containerElement=t(d),/document/.test(u)||u===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=l._num(e.css("padding"+s))}),l.containerOffset=e.offset(),l.containerPosition=e.position(),l.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=l.containerOffset,n=l.containerSize.height,o=l.containerSize.width,a=l._hasScroll(d,"left")?d.scrollWidth:o,r=l._hasScroll(d)?d.scrollHeight:n,l.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,l=a.containerOffset,h=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=l),h.left<(a._helper?l.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-l.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?l.left:0),h.top<(a._helper?l.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-l.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?l.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-l.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-l.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),l=a.outerWidth()-e.sizeDiff.width,h=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:l,height:h}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:l,height:h})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0}; +t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,l="number"==typeof s.grid?[s.grid,s.grid]:s.grid,h=l[0]||1,c=l[1]||1,u=Math.round((n.width-o.width)/h)*h,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=l,_&&(p+=h),v&&(f+=c),g&&(p-=h),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-h)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-h>0?(i.size.width=p,i.position.left=a.left-u):(p=h-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable,t.widget("ui.selectable",t.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each(function(){var i=t(this),s=i.offset(),n={left:s.left-e.elementPos.left,top:s.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:n.left,top:n.top,right:n.left+i.outerWidth(),bottom:n.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=t("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(s.$element,"ui-selected"),s.selected=!1,i._addClass(s.$element,"ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),i._removeClass(n.$element,s?"ui-unselecting":"ui-selected")._addClass(n.$element,s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,l=e.pageY;return o>r&&(i=r,r=o,o=i),a>l&&(i=l,l=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:l-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),h=!1,c={};i&&i.element!==s.element[0]&&(c.left=i.left+s.elementPos.left,c.right=i.right+s.elementPos.left,c.top=i.top+s.elementPos.top,c.bottom=i.bottom+s.elementPos.top,"touch"===n.tolerance?h=!(c.left>r||o>c.right||c.top>l||a>c.bottom):"fit"===n.tolerance&&(h=c.left>o&&r>c.right&&c.top>a&&l>c.bottom),h?(i.selected&&(s._removeClass(i.$element,"ui-selected"),i.selected=!1),i.unselecting&&(s._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1),i.selecting||(s._addClass(i.$element,"ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,s._addClass(i.$element,"ui-selected"),i.selected=!0):(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,i.startselected&&(s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(s._removeClass(i.$element,"ui-selected"),i.selected=!1,s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-selecting")._addClass(s.$element,"ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&e+i>t},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),t.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):void 0}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-this.document.scrollTop()<a.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-a.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<a.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+a.scrollSpeed)),e.pageX-this.document.scrollLeft()<a.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-a.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<a.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+a.scrollSpeed))),r!==!1&&t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,l=r+t.height,h=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+h>r&&l>s+h,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&l>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var e,i,s="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),o=s&&n;return o?(e=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right"===i||"down"===e?2:1:e&&("down"===e?2:1)):!1},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){r.push(this)}var s,n,o,a,r=[],l=[],h=this._connectWith();if(h&&e)for(s=h.length-1;s>=0;s--)for(o=t(h[s],this.document[0]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&l.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(l.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=l.length-1;s>=0;s--)l[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,l,h,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i],this.document[0]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,h=r.length;h>s;s++)l=t(r[s]),l.data(this.widgetName+"-item",a),c.push({item:l,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]);return e._addClass(n,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(n,"ui-sortable-helper"),"tbody"===s?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("<tr>",e.document[0]).appendTo(n)):"tr"===s?e._createTrPlaceholder(e.currentItem,n):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var s=this;e.children().each(function(){t("<td> </td>",s.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(e){var i,s,n,o,a,r,l,h,c,u,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,o=null,c=d.floating||this._isFloating(this.currentItem),a=c?"left":"top",r=c?"width":"height",u=c?"pageX":"pageY",s=this.items.length-1;s>=0;s--)t.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(l=this.items[s].item.offset()[a],h=!1,e[u]-l>this.items[s][r]/2&&(h=!0),n>Math.abs(e[u]-l)&&(n=Math.abs(e[u]-l),o=this.items[s],this.direction=h?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;o?this._rearrange(e,o,null,!0):this._rearrange(e,null,this.containers[p].element,!0),this._trigger("change",e,this._uiHash()),this.containers[p]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t("<span>"),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons")) +},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],l=r&&n.collapsible,h=l?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:l?t():a,newPanel:h};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=l?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,l=t.css("box-sizing"),h=t.length&&(!e.length||t.index()<e.index()),c=this.options.animate||{},u=h&&c.down||c,d=function(){a._toggleComplete(i)};return"number"==typeof u&&(o=u),"string"==typeof u&&(n=u),n=n||u.easing||c.easing,o=o||u.duration||c.duration,e.length?t.length?(s=t.show().outerHeight(),e.animate(this.hideProps,{duration:o,easing:n,step:function(t,e){e.now=Math.round(t)}}),t.hide().animate(this.showProps,{duration:o,easing:n,complete:d,step:function(t,i){i.now=Math.round(t),"height"!==i.prop?"content-box"===l&&(r+=i.now):"content"!==a.options.heightStyle&&(i.now=Math.round(s-e.outerHeight()-r),r=0)}}),void 0):e.animate(this.hideProps,o,n,d):t.animate(this.showProps,o,n,d)},_toggleComplete:function(t){var e=t.oldPanel,i=e.prev();this._removeClass(e,"ui-accordion-content-active"),this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}}),t.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,l=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=l.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("<span>").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=l.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(t.trim(t(this).children(".ui-menu-item-wrapper").text()))})}}),t.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<div>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("<div>").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete;var d=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var l=n[s]("widget");t.data(l[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(l[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var o=i.options.classes[n]||"";o=t.trim(o.replace(d,"")),s[n]=(o+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length}),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t("<span>"),this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon) +},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var t,e=this._super()||{};return this.isInput=this.element.is("input"),t=this.element[0].disabled,null!=t&&(e.disabled=t),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(e.label=this.originalLabel),e},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(e){e.keyCode===t.ui.keyCode.SPACE&&(e.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(e,i){var s="iconPosition"!==e,n=s?this.options.iconPosition:i,o="top"===n||"bottom"===n;this.icon?s&&this._removeClass(this.icon,null,this.options.icon):(this.icon=t("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),s&&this._addClass(this.icon,null,i),this._attachIcon(n),o?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(n))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(t){this.icon[/^(?:end|bottom)/.test(t)?"before":"after"](this.iconSpace)},_attachIcon:function(t){this.element[/^(?:end|bottom)/.test(t)?"append":"prepend"](this.icon)},_setOptions:function(t){var e=void 0===t.showLabel?this.options.showLabel:t.showLabel,i=void 0===t.icon?this.options.icon:t.icon;e||i||(t.showLabel=!0),this._super(t)},_setOption:function(t,e){"icon"===t&&(e?this._updateIcon(t,e):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),"iconPosition"===t&&this._updateIcon(t,e),"showLabel"===t&&(this._toggleClass("ui-button-icon-only",null,!e),this._updateTooltip()),"label"===t&&(this.isInput?this.element.val(e):(this.element.html(e),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(t,e),"disabled"===t&&(this._toggleClass(null,"ui-state-disabled",e),this.element[0].disabled=e,e&&this.element.blur())},refresh:function(){var t=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOptions({disabled:t}),this._updateTooltip()}}),t.uiBackCompat!==!1&&(t.widget("ui.button",t.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(t,e){return"text"===t?(this._super("showLabel",e),void 0):("showLabel"===t&&(this.options.text=e),"icon"===t&&(this.options.icons.primary=e),"icons"===t&&(e.primary?(this._super("icon",e.primary),this._super("iconPosition","beginning")):e.secondary&&(this._super("icon",e.secondary),this._super("iconPosition","end"))),this._superApply(arguments),void 0)}}),t.fn.button=function(e){return function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?e.apply(this,arguments):(t.ui.checkboxradio||t.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}}(t.fn.button),t.fn.buttonset=function(){return t.ui.controlgroup||t.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))}),t.ui.button,t.extend(t.ui,{datepicker:{version:"1.12.1"}});var p;t.extend(s.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return a(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var s,n,o;s=e.nodeName.toLowerCase(),n="div"===s||"span"===s,e.id||(this.uuid+=1,e.id="dp"+this.uuid),o=this._newInst(t(e),n),o.settings=t.extend({},i||{}),"input"===s?this._connectDatepicker(e,o):n&&this._inlineDatepicker(e,o)},_newInst:function(e,i){var s=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?n(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var s=t(e);i.append=t([]),i.trigger=t([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(i),t.data(e,"datepicker",i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var s,n,o,a=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),a&&(i.append=t("<span class='"+this._appendClass+"'>"+a+"</span>"),e[r?"before":"after"](i.append)),e.off("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&e.on("focus",this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),o=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:o,alt:n,title:n}):t("<button type='button'></button>").addClass(this._triggerClass).html(o?t("<img/>").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"](i.trigger),i.trigger.on("click",function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,n,o){var r,l,h,c,u,d=this._dialogInst;return d||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+r+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],"datepicker",d)),a(d.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(l=document.documentElement.clientWidth,h=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,u=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[l/2-100+c,h/2-150+u]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],"datepicker",d),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,"datepicker");s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),p===n&&(p=null))},_enableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,i,s){var n,o,r,l,h=this._getInst(e);return 2===arguments.length&&"string"==typeof i?"defaults"===i?t.extend({},t.datepicker._defaults):h?"all"===i?t.extend({},h.settings):this._get(h,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),h&&(this._curInst===h&&this._hideDatepicker(),o=this._getDateDatepicker(e,!0),r=this._getMinMaxDate(h,"min"),l=this._getMinMaxDate(h,"max"),a(h.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(h.settings.minDate=this._formatDate(h,r)),null!==l&&void 0!==n.dateFormat&&void 0===n.maxDate&&(h.settings.maxDate=this._formatDate(h,l)),"disabled"in n&&(n.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),h),this._autoSize(h),this._setDate(h,o),this._updateAlternate(h),this._updateDatepicker(h)),void 0)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,s,n=t.datepicker._getInst(e.target);return t.datepicker._get(n,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var s,n,o,r,l,h,c;s=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==s&&(t.datepicker._curInst.dpDiv.stop(!0,!0),s&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(s,"beforeShow"),o=n?n.apply(e,[e,s]):{},o!==!1&&(a(s.settings,o),s.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(s),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),r=!1,t(e).parents().each(function(){return r|="fixed"===t(this).css("position"),!r}),l={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,s.dpDiv.empty(),s.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(s),l=t.datepicker._checkOffset(s,l,r),s.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":r?"fixed":"absolute",display:"none",left:l.left+"px",top:l.top+"px"}),s.inline||(h=t.datepicker._get(s,"showAnim"),c=t.datepicker._get(s,"duration"),s.dpDiv.css("z-index",i(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[h]?s.dpDiv.show(h,t.datepicker._get(s,"showOptions"),c):s.dpDiv[h||"show"](h?c:null),t.datepicker._shouldFocusInput(s)&&s.input.trigger("focus"),t.datepicker._curInst=s))}},_updateDatepicker:function(e){this.maxRows=4,p=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var i,s=this._getNumberOfMonths(e),n=s[1],a=17,r=e.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,r=e.input?e.input.outerHeight():0,l=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),h=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>l&&l>n?Math.abs(i.left+n-l):0),i.top-=Math.min(i.top,i.top+o>h&&h>o?Math.abs(o+r):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,o,a=this._curInst;!a||e&&a!==t.data(e,"datepicker")||this._datepickerShowing&&(i=this._get(a,"showAnim"),s=this._get(a,"duration"),n=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),s,n):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,o=this._get(a,"onClose"),o&&o.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(o,i+("M"===s?this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+("M"===s?"Month":"Year")]=o["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),o=this._getInst(n[0]);i=null!=i?i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(o,"onSelect"),s?s.apply(o.input?o.input[0]:null,[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(o).val(n))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,s){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,o,a,r,l=0,h=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof h?h:(new Date).getFullYear()%100+parseInt(h,10),u=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,d=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,b=!1,y=function(t){var i=e.length>n+1&&e.charAt(n+1)===t;return i&&n++,i},w=function(t){var e=y(t),s="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n="y"===t?s:1,o=RegExp("^\\d{"+n+","+s+"}"),a=i.substring(l).match(o);if(!a)throw"Missing number at position "+l;return l+=a[0].length,parseInt(a[0],10)},k=function(e,s,n){var o=-1,a=t.map(y(e)?n:s,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(a,function(t,e){var s=e[1];return i.substr(l,s.length).toLowerCase()===s.toLowerCase()?(o=e[0],l+=s.length,!1):void 0}),-1!==o)return o+1;throw"Unknown name at position "+l},x=function(){if(i.charAt(l)!==e.charAt(n))throw"Unexpected literal at position "+l;l++};for(n=0;e.length>n;n++)if(b)"'"!==e.charAt(n)||y("'")?x():b=!1;else switch(e.charAt(n)){case"d":_=w("d");break;case"D":k("D",u,d);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=k("M",p,f);break;case"y":g=w("y");break;case"@":r=new Date(w("@")),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"!":r=new Date((w("!")-this._ticksTo1970)/1e4),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"'":y("'")?x():b=!0;break;default:x()}if(i.length>l&&(a=i.substr(l),!/^\s+/.test(a)))throw"Extra/unparsed characters found in date: "+a;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c>=g?0:-100)),v>-1)for(m=1,_=v;;){if(o=this._getDaysInMonth(g,m-1),o>=_)break;m++,_-=o}if(r=this._daylightSavingAdjust(new Date(g,m-1,_)),r.getFullYear()!==g||r.getMonth()+1!==m||r.getDate()!==_)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,a=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,l=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},h=function(t,e,i){var s=""+e;if(l(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return l(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||l("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=h("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"o":u+=h("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=h("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=l("y")?e.getFullYear():(10>e.getFullYear()%100?"0":"")+e.getFullYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":l("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,e){return void 0!==t.settings[e]?t.settings[e]:this._defaults[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(r){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},o=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),l=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,h=l.exec(i);h;){switch(h[2]||"d"){case"d":case"D":r+=parseInt(h[1],10);break;case"w":case"W":r+=7*parseInt(h[1],10);break;case"m":case"M":a+=parseInt(h[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a));break;case"y":case"Y":o+=parseInt(h[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a))}h=l.exec(i)}return new Date(o,a,r)},a=null==i||""===i?s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return a=a&&"Invalid Date"==""+a?s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._daylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,l,h,c,u,d,p,f,g,m,_,v,b,y,w,k,x,C,D,T,I,M,P,S,N,H,A,z,O,E,W,F,L,R=new Date,Y=this._daylightSavingAdjust(new Date(R.getFullYear(),R.getMonth(),R.getDate())),B=this._get(t,"isRTL"),j=this._get(t,"showButtonPanel"),q=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsDateFormat"),U=this._getNumberOfMonths(t),V=this._get(t,"showCurrentAtPos"),X=this._get(t,"stepMonths"),$=1!==U[0]||1!==U[1],G=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),J=this._getMinMaxDate(t,"min"),Q=this._getMinMaxDate(t,"max"),Z=t.drawMonth-V,te=t.drawYear;if(0>Z&&(Z+=12,te--),Q)for(e=this._daylightSavingAdjust(new Date(Q.getFullYear(),Q.getMonth()-U[0]*U[1]+1,Q.getDate())),e=J&&J>e?J:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-X,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(B?"e":"w")+"'>"+i+"</span></a>":q?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(B?"e":"w")+"'>"+i+"</span></a>",n=this._get(t,"nextText"),n=K?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+X,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(B?"w":"e")+"'>"+n+"</span></a>":q?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(B?"w":"e")+"'>"+n+"</span></a>",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?G:Y,a=K?this.formatDate(a,r,this._getFormatConfig(t)):a,l=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",h=j?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(B?l:"")+(this._isInRange(t,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+a+"</button>":"")+(B?"":l)+"</div>":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,C=0;U[1]>C;C++){if(D=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),T=" ui-corner-all",I="",$){if(I+="<div class='ui-datepicker-group",U[1]>1)switch(C){case 0:I+=" ui-datepicker-group-first",T=" ui-corner-"+(B?"right":"left"); +break;case U[1]-1:I+=" ui-datepicker-group-last",T=" ui-corner-"+(B?"left":"right");break;default:I+=" ui-datepicker-group-middle",T=""}I+="'>"}for(I+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+T+"'>"+(/all|left/.test(T)&&0===k?B?o:s:"")+(/all|right/.test(T)&&0===k?B?s:o:"")+this._generateMonthYearHeader(t,Z,te,J,Q,k>0||C>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",M=u?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)P=(w+c)%7,M+="<th scope='col'"+((w+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+d[P]+"'>"+p[P]+"</span></th>";for(I+=M+"</tr></thead><tbody>",S=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),N=(this._getFirstDayOfMonth(te,Z)-c+7)%7,H=Math.ceil((N+S)/7),A=$?this.maxRows>H?this.maxRows:H:H,this.maxRows=A,z=this._daylightSavingAdjust(new Date(te,Z,1-N)),O=0;A>O;O++){for(I+="<tr>",E=u?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(z)+"</td>":"",w=0;7>w;w++)W=m?m.apply(t.input?t.input[0]:null,[z]):[!0,""],F=z.getMonth()!==Z,L=F&&!v||!W[0]||J&&J>z||Q&&z>Q,E+="<td class='"+((w+c+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(z.getTime()===D.getTime()&&Z===t.selectedMonth&&t._keyEvent||b.getTime()===z.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+W[1]+(z.getTime()===G.getTime()?" "+this._currentClass:"")+(z.getTime()===Y.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!W[2]?"":" title='"+W[2].replace(/'/g,"'")+"'")+(L?"":" data-handler='selectDay' data-event='click' data-month='"+z.getMonth()+"' data-year='"+z.getFullYear()+"'")+">"+(F&&!_?" ":L?"<span class='ui-state-default'>"+z.getDate()+"</span>":"<a class='ui-state-default"+(z.getTime()===Y.getTime()?" ui-state-highlight":"")+(z.getTime()===G.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+z.getDate()+"</a>")+"</td>",z.setDate(z.getDate()+1),z=this._daylightSavingAdjust(z);I+=E+"</tr>"}Z++,Z>11&&(Z=0,te++),I+="</tbody></table>"+($?"</div>"+(U[0]>0&&C===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=I}y+=x}return y+=h,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var l,h,c,u,d,p,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",y="";if(o||!m)y+="<span class='ui-datepicker-month'>"+a[e]+"</span>";else{for(l=s&&s.getFullYear()===i,h=n&&n.getFullYear()===i,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",c=0;12>c;c++)(!l||c>=s.getMonth())&&(!h||n.getMonth()>=c)&&(y+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+r[c]+"</option>");y+="</select>"}if(v||(b+=y+(!o&&m&&_?"":" ")),!t.yearshtml)if(t.yearshtml="",o||!_)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),v&&(b+=(!o&&m&&_?"":" ")+y),b+="</div>"},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,l=this._get(t,"yearRange");return l&&(i=l.split(":"),s=(new Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||r>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new s,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.12.1",t.datepicker,t.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+t(this).css("z-index")}).get(),o=Math.max.apply(null,n);return o>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",o+1),s=!0),s&&!i&&this._trigger("focus",e),s},open:function(){var e=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_keepFocus:function(e){function i(){var e=t.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),this.close(e),void 0;if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){n.trigger("focus")}),e.preventDefault()):(this._delay(function(){s.trigger("focus")}),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("<button type='button'></button>").button({label:t("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("<div>").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this._removeClass(this.uiDialog,"ui-dialog-buttons"),void 0):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,o={icon:s.icon,iconPosition:s.iconPosition,showLabel:s.showLabel,icons:s.icons,text:s.text},delete s.click,delete s.icon,delete s.iconPosition,delete s.showLabel,delete s.icons,"boolean"==typeof s.text&&delete s.text,t("<button></button>",s).button(o).appendTo(e.uiButtonSet).on("click",function(){n.apply(e.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){i._addClass(t(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){var a=o.offset.left-i.document.scrollLeft(),r=o.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" "+"top"+(r>=0?"+":"")+r,of:i.window},i._removeClass(t(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){i._addClass(t(this),"ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){var a=i.uiDialog.offset(),r=a.left-i.document.scrollLeft(),l=a.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(l>=0?"+":"")+l,of:i.window},i._removeClass(t(this),"ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,s=!1,n={};t.each(e,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,i){var s,n,o=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("<a>").text(""+this.options.closeText).html()}),"draggable"===e&&(s=o.is(":data(ui-draggable)"),s&&!i&&o.draggable("destroy"),!s&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(n=o.is(":data(ui-resizable)"),n&&!i&&o.resizable("destroy"),n&&"string"==typeof i&&o.resizable("option","handles",i),n||i===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay(function(){e=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=t("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=t("<div>").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){return void 0===t?this.options.value:(this.options.value=this._constrainedValue(t),this._refreshValue(),void 0)},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectmenu",[t.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,i=this,s=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.focus(),t.preventDefault()}}),this.element.hide(),this.button=t("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("<span>").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(s).appendTo(this.button),this.options.width!==!1&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){i._rendered||i._refreshMenu()})},_drawMenu:function(){var e=this;this.menu=t("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("<div>").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,i){t.preventDefault(),e._setSelection(),e._select(i.item.data("ui-selectmenu-item"),t)},focus:function(t,i){var s=i.item.data("ui-selectmenu-item");null!=e.focusIndex&&s.index!==e.focusIndex&&(e._trigger("focus",t,{item:s}),e.isOpen||e._select(s,t)),e.focusIndex=s.index,e.button.attr("aria-activedescendant",e.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var i=t("<span>");return this._setText(i,e.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(e,i){var s=this,n="";t.each(i,function(i,o){var a;o.optgroup!==n&&(a=t("<li>",{text:o.optgroup}),s._addClass(a,"ui-selectmenu-optgroup","ui-menu-divider"+(o.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),a.appendTo(e),n=o.optgroup),s._renderItemData(e,o)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,i){var s=t("<li>"),n=t("<div>",{title:i.element.attr("title")});return i.disabled&&this._addClass(s,null,"ui-state-disabled"),this._setText(n,i.label),s.append(n).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),n+=":not(.ui-state-disabled)"),s="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](n).eq(-1):i[t+"All"](n).eq(0),s.length&&this.menuInstance.focus(e,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?(t=window.getSelection(),t.removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.ui.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection(),t.rangeCount&&(this.range=t.getRangeAt(0))):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),i=!1}i&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;return t===!1?(this.button.css("width",""),void 0):(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t),void 0)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var i=this,s=[];e.each(function(e,n){s.push(i._parseOption(t(n),e))}),this.items=s},_parseOption:function(t,e){var i=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-handle"),o="<span tabindex='0'></span>",a=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)a.push(o);this.handles=n.add(t(a.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===e.range||"max"===e.range)&&this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null) +},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,l,h,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,this._addClass(o,null,"ui-state-active"),o.trigger("focus"),l=o.offset(),h=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-l.left-o.width()/2,top:e.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_uiHash:function(t,e,i){var s={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==e?e:this.values(t),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var s,n,o=this.value(),a=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&this.options.range===!0&&(i=0===e?Math.min(n,i):Math.max(n,i)),a[e]=i),i!==o&&(s=this._trigger("slide",t,this._uiHash(e,i,a)),s!==!1&&(this._hasMultipleValues()?this.values(e,i):this.value(i)))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this._hasMultipleValues()?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),this._super(e,i),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(i),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=n-1;s>=0;s--)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step,s=Math.round((t-e)/i)*i;t=s+e,t>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,l=this,h=this._animateOff?!1:r.animate,c={};this._hasMultipleValues()?this.handles.each(function(s){i=100*((l.values(s)-l._valueMin())/(l._valueMax()-l._valueMin())),c["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[h?"animate":"css"](c,r.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===s&&l.range.stop(1,1)[h?"animate":"css"]({left:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&l.range.stop(1,1)[h?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[h?"animate":"css"](c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:100-i+"%"},r.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:100-i+"%"},r.animate))},_handleEvents:{keydown:function(e){var i,s,n,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),i=this._start(e,a),i===!1))return}switch(o=this.options.step,s=n=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-o)}this._slide(e,a,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],function(t,s){var n=i.attr(s);null!=n&&n.length&&(e[s]=n)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var e=this.element[0]===t.ui.safeActiveElement(this.document[0]);e||(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:(this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,s=t.ui.keyCode;switch(e.keyCode){case s.UP:return this._repeat(null,1,e),!0;case s.DOWN:return this._repeat(null,-1,e),!0;case s.PAGE_UP:return this._repeat(null,i.page,e),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,s=this.options;return e=null!==s.min?s.min:0,i=t-e,i=Math.round(i/s.step)*s.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==s.max&&t>s.max?s.max:null!==s.min&&s.min>t?s.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){var i,s,n;return"culture"===t||"numberFormat"===t?(i=this._parse(this.element.val()),this.options[t]=e,this.element.val(this._format(i)),void 0):(("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(s=this.buttons.first().find(".ui-icon"),this._removeClass(s,null,this.options.icons.up),this._addClass(s,null,e.up),n=this.buttons.last().find(".ui-icon"),this._removeClass(n,null,this.options.icons.down),this._addClass(n,null,e.down)),this._super(t,e),void 0)},_setOptionDisabled:function(t){this._super(t),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable")},_setOptions:r(function(t){this._super(t)}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var t=this.value();return null===t?!1:t===this._adjustValue(t)},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:r(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:r(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:r(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?(r(this._value).call(this,t),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),t.uiBackCompat!==!1&&t.widget("ui.spinner",t.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var t=/#.*$/;return function(e){var i,s;i=e.href.replace(t,""),s=location.href.replace(t,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return e.hash.length>1&&i===s}}(),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===e&&(s&&this.tabs.each(function(i,n){return t(n).attr("aria-controls")===s?(e=i,!1):void 0}),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:s++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:n=!1,s--;break;case t.ui.keyCode.END:s=this.anchors.length-1;break;case t.ui.keyCode.HOME:s=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}e.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){function s(){return e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e),void 0)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each(function(i,s){var n,o,a,r=t(s).uniqueId().attr("id"),l=t(s).closest("li"),h=l.attr("aria-controls");e._isLocal(s)?(n=s.hash,a=n.substring(1),o=e.element.find(e._sanitizeSelector(n))):(a=l.attr("aria-controls")||t({}).uniqueId()[0].id,n="#"+a,o=e.element.find(n),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),h&&l.data("ui-tabs-aria-controls",h),l.attr({"aria-controls":a,"aria-labelledby":r}),o.attr("aria-labelledby",r)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("<div>").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,s,n;for(t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),n=0;s=this.tabs[n];n++)i=t(s),e===!0||-1!==t.inArray(n,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,e===!0)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,s=this.element.parent();"fill"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r=a&&i.collapsible,l=r?t():this._getPanelForTab(o),h=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:h,newTab:r?t():o,newPanel:l};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||this._trigger("beforeActivate",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),h.length||l.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),l.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function s(){o.running=!1,o._trigger("activate",e,i)}function n(){o._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){o._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),n()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),a.length&&r.length?i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;i!==!1&&(void 0===e?i=!1:(e=this._getIndex(e),i=t.isArray(i)?t.map(i,function(t){return t!==e?t:null}):t.map(this.tabs,function(t,i){return i!==e?i:null})),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(i!==!0){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=t.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var s=this,n=this.tabs.eq(e),o=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),r={tab:n,panel:a},l=function(t,e){"abort"===e&&s.panels.stop(!1,!0),s._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),t===s.xhr&&delete s.xhr};this._isLocal(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(t,e,n){setTimeout(function(){a.html(t),s._trigger("load",i,r),l(n,e)},1)}).fail(function(t,e){setTimeout(function(){l(t,e)},1)})))},_ajaxSettings:function(e,i,s){var n=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,o){return n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),t.uiBackCompat!==!1&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var s=this;this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e.element)})},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s.element[0],e.close(n,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var e=t(this);return e.is("[title]")?e.data("ui-tooltip-title",e.attr("title")).removeAttr("title"):void 0}))},_enable:function(){this.disabledTitles.each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=t([])},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(e,s),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s||s.nodeType||s.jquery?this._open(e,t,s):(i=s.call(t[0],function(i){n._delay(function(){t.data("ui-tooltip-open")&&(e&&(e.type=o),this._open(e,t,i))})}),i&&this._open(e,t,i),void 0)},_open:function(e,i,s){function n(t){h.of=t,a.is(":hidden")||a.position(h)}var o,a,r,l,h=t.extend({},this.options.position);if(s){if(o=this._find(i))return o.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),a=o.tooltip,this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),l=t("<div>").html(a.find(".ui-tooltip-content").html()),l.removeAttr("name").find("[name]").removeAttr("name"),l.removeAttr("id").find("[id]").removeAttr("id"),l.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:n}),n(e)):a.position(t.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(h.of),clearInterval(r))},t.fx.interval)),this._trigger("open",e,{tooltip:a})}},_registerCloseHandlers:function(e,i){var s={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var s=t.Event(e);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),e&&"mouseover"!==e.type||(s.mouseleave="close"),e&&"focusin"!==e.type||(s.focusout="close"),this._on(!0,i,s)},close:function(e){var i,s=this,n=t(e?e.currentTarget:this.element),o=this._find(n);return o?(i=o.tooltip,o.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),o.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e] +}),o.closing=!0,this._trigger("close",e,{tooltip:i}),o.hiding||(o.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(e){var i=t("<div>").attr("role","tooltip"),s=t("<div>").appendTo(i),n=i.uniqueId().attr("id");return this._addClass(s,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[n]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur"),o=s.element;n.target=n.currentTarget=o[0],e.close(n,!0),t("#"+i).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),t.uiBackCompat!==!1&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip;var f="ui-effects-",g="ui-effects-style",m="ui-effects-animated",_=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=h(),n=s._rgba=[];return i=i.toLowerCase(),f(l,function(t,o){var a,r=o.re.exec(i),l=r&&o.parse(r),h=o.space||"rgba";return l?(a=s[h](l),s[c[h].cache]=a[c[h].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,l=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],h=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=h.support={},p=t("<p>")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),h.fn=t.extend(h.prototype,{parse:function(n,a,r,l){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,l],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof h?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=h(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=h(t),n=s._space(),o=c[n],a=0===this.alpha()?h("transparent"):this,r=a[o.cache]||o.to(a._rgba),l=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],h=s[o],c=u[n.type]||{};null!==h&&(null===a?l[o]=h:(c.mod&&(h-a>c.mod/2?a+=c.mod:a-h>c.mod/2&&(a-=c.mod)),l[o]=i((h-a)*e+a,n)))}),this[n](l)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=h(e)._rgba;return h(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),h.fn.parse.prototype=h.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),l=Math.min(s,n,o),h=r-l,c=r+l,u=.5*c;return e=l===r?0:s===r?60*(n-o)/h+360:n===r?60*(o-s)/h+120:60*(s-n)/h+240,i=0===h?0:.5>=u?h/c:h/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,l=n.to,c=n.from;h.fn[s]=function(s){if(l&&!this[a]&&(this[a]=l(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=h(c(d)),n[a]=d,n):h(d)},f(o,function(e,i){h.fn[e]||(h.fn[e]=function(n){var o,a=t.type(n),l="alpha"===e?this._hsla?"hsla":"rgba":s,h=this[l](),c=h[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),h[i.idx]=n,this[l](h)))})})}),h.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=h(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(l){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(l){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=h(e.elem,i),e.end=h(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},h.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(_),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(_.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var l=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",h=l.children?a.find("*").addBack():a;h=h.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),h=h.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),h=h.map(function(){var e=this,i=t.Deferred(),s=t.extend({},l,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,h.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),l.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(m)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(f+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(f+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(g,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(g)||"",t.removeData(g)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(f+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=f+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(m),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(l)&&l.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[h](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===h:"show"===h)?(r[h](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",l=s.complete,h=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,h)||o;i.data(m,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?h?this[h](s.duration,l):this.each(function(){l&&l.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,l=o?a.scrollLeft():0,h=n.offset(),c={top:h.top-r,left:h.left-l,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-l,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var v=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},l=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),l&&l.css(t.effects.clipToBox(r)),r.clip=a),l&&l.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,l="hide"===r,h="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(h||l?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),h&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),l&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=l?2*u:u/2;l&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,l=r||"horizontal"===a,h=r||"vertical"===a;s=o.cssClip(),n.clip={top:h?(s.bottom-s.top)/2:s.top,right:l?(s.right-s.left)/2:s.right,bottom:h?(s.bottom-s.top)/2:s.bottom,left:l?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",l="up"===r||"down"===r?"top":"left",h="up"===r||"left"===r?"-=":"+=",c="+="===h?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,u[l]=h+s,a&&(n.css(u),u[l]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,l,h,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(l=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,h=a-(d-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?h*_:0),top:l+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:h*_),top:l+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,l=/([0-9]+)%/.exec(r),h=!!e.horizFirst,c=h?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;l&&(r=parseInt(l[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,l,n.from.y,_),v=t.effects.setTransition(a,l,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,h,n.from.x,_),v=t.effects.setTransition(a,h,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(l=l.concat(["marginTop","marginBottom"]).concat(r),h=h.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,l,n.from.y,o),a=t.effects.setTransition(i,l,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,h,n.from.x,o),a=t.effects.setTransition(i,h,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,l=2*(e.times||5)+(r?1:0),h=e.duration/l,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);l>u;u++)s.animate({opacity:c},h,e.easing),c=1-c;s.animate({opacity:c},h,e.easing),s.queue(i),t.effects.unshift(s,d,l+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,l=2*r+1,h=Math.round(e.duration/l),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,h,e.easing);r>s;s++)n.animate(p,h,e.easing).animate(f,h,e.easing);n.animate(p,h,e.easing).animate(d,h/2,e.easing).queue(i),t.effects.unshift(n,g,l+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,l=e.direction||"left",h="up"===l||"down"===l?"top":"left",c="up"===l||"left"===l,u=e.distance||o["top"===h?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[h],d[h]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[l][1]]=d.clip[a[l][0]],"show"===r&&(o.cssClip(d.clip),o.css(h,d[h]),d.clip=s,d[h]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var v;t.uiBackCompat!==!1&&(v=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)}))}); \ No newline at end of file diff --git a/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.structure.css b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.structure.css new file mode 100755 index 0000000..3bf8aa0 --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.structure.css @@ -0,0 +1,886 @@ +/*! + * jQuery UI CSS Framework 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/theming/ + */ +.ui-draggable-handle { + -ms-touch-action: none; + touch-action: none; +} +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); /* support: IE8 */ +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; + pointer-events: none; +} + + +/* Icons +----------------------------------*/ +.ui-icon { + display: inline-block; + vertical-align: middle; + margin-top: -.25em; + position: relative; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + +.ui-widget-icon-block { + left: 50%; + margin-left: -8px; + display: block; +} + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; + -ms-touch-action: none; + touch-action: none; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} +.ui-selectable { + -ms-touch-action: none; + touch-action: none; +} +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black; +} +.ui-sortable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin: 2px 0 0 0; + padding: .5em .5em .5em .7em; + font-size: 100%; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-menu { + list-style: none; + padding: 0; + margin: 0; + display: block; + outline: 0; +} +.ui-menu .ui-menu { + position: absolute; +} +.ui-menu .ui-menu-item { + margin: 0; + cursor: pointer; + /* support: IE10, see #8844 */ + list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); +} +.ui-menu .ui-menu-item-wrapper { + position: relative; + padding: 3px 1em 3px .4em; +} +.ui-menu .ui-menu-divider { + margin: 5px 0; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-state-focus, +.ui-menu .ui-state-active { + margin: -1px; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item-wrapper { + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: 0; + bottom: 0; + left: .2em; + margin: auto 0; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + left: auto; + right: 0; +} +.ui-button { + padding: .4em 1em; + display: inline-block; + position: relative; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + /* Support: IE <= 11 */ + overflow: visible; +} + +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; +} + +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2em; + box-sizing: border-box; + text-indent: -9999px; + white-space: nowrap; +} + +/* no icon support for input elements */ +input.ui-button.ui-button-icon-only { + text-indent: 0; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon { + position: absolute; + top: 50%; + left: 50%; + margin-top: -8px; + margin-left: -8px; +} + +.ui-button.ui-icon-notext .ui-icon { + padding: 0; + width: 2.1em; + height: 2.1em; + text-indent: -9999px; + white-space: nowrap; + +} + +input.ui-button.ui-icon-notext .ui-icon { + width: auto; + height: auto; + text-indent: 0; + white-space: normal; + padding: .4em 1em; +} + +/* workarounds */ +/* Support: Firefox 5 - 40 */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-controlgroup { + vertical-align: middle; + display: inline-block; +} +.ui-controlgroup > .ui-controlgroup-item { + float: left; + margin-left: 0; + margin-right: 0; +} +.ui-controlgroup > .ui-controlgroup-item:focus, +.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { + z-index: 9999; +} +.ui-controlgroup-vertical > .ui-controlgroup-item { + display: block; + float: none; + width: 100%; + margin-top: 0; + margin-bottom: 0; + text-align: left; +} +.ui-controlgroup-vertical .ui-controlgroup-item { + box-sizing: border-box; +} +.ui-controlgroup .ui-controlgroup-label { + padding: .4em 1em; +} +.ui-controlgroup .ui-controlgroup-label span { + font-size: 80%; +} +.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { + border-left: none; +} +.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { + border-top: none; +} +.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { + border-right: none; +} +.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { + border-bottom: none; +} + +/* Spinner specific style fixes */ +.ui-controlgroup-vertical .ui-spinner-input { + + /* Support: IE8 only, Android < 4.4 only */ + width: 75%; + width: calc( 100% - 2.4em ); +} +.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { + border-top-style: solid; +} + +.ui-checkboxradio-label .ui-icon-background { + box-shadow: inset 1px 1px 1px #ccc; + border-radius: .12em; + border: none; +} +.ui-checkboxradio-radio-label .ui-icon-background { + width: 16px; + height: 16px; + border-radius: 1em; + overflow: visible; + border: none; +} +.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, +.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { + background-image: none; + width: 8px; + height: 8px; + border-width: 4px; + border-style: solid; +} +.ui-checkboxradio-disabled { + pointer-events: none; +} +.ui-datepicker { + width: 17em; + padding: .2em .2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0; +} +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 45%; +} +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em; +} +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} + +/* RTL support */ +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} + +/* Icons */ +.ui-datepicker .ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; + left: .5em; + top: .3em; +} +.ui-dialog { + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-n { + height: 2px; + top: 0; +} +.ui-dialog .ui-resizable-e { + width: 2px; + right: 0; +} +.ui-dialog .ui-resizable-s { + height: 2px; + bottom: 0; +} +.ui-dialog .ui-resizable-w { + width: 2px; + left: 0; +} +.ui-dialog .ui-resizable-se, +.ui-dialog .ui-resizable-sw, +.ui-dialog .ui-resizable-ne, +.ui-dialog .ui-resizable-nw { + width: 7px; + height: 7px; +} +.ui-dialog .ui-resizable-se { + right: 0; + bottom: 0; +} +.ui-dialog .ui-resizable-sw { + left: 0; + bottom: 0; +} +.ui-dialog .ui-resizable-ne { + right: 0; + top: 0; +} +.ui-dialog .ui-resizable-nw { + left: 0; + top: 0; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url("data:image/gif;base64,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"); + height: 100%; + filter: alpha(opacity=25); /* support: IE8 */ + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} +.ui-selectmenu-menu { + padding: 0; + margin: 0; + position: absolute; + top: 0; + left: 0; + display: none; +} +.ui-selectmenu-menu .ui-menu { + overflow: auto; + overflow-x: hidden; + padding-bottom: 1px; +} +.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { + font-size: 1em; + font-weight: bold; + line-height: 1.5; + padding: 2px 0.4em; + margin: 0.5em 0 0 0; + height: auto; + border: 0; +} +.ui-selectmenu-open { + display: block; +} +.ui-selectmenu-text { + display: block; + margin-right: 20px; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-selectmenu-button.ui-button { + text-align: left; + white-space: nowrap; + width: 14em; +} +.ui-selectmenu-icon.ui-icon { + float: right; + margin-top: 0; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; + -ms-touch-action: none; + touch-action: none; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0; +} + +/* support: IE8 - See #6727 */ +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} + +.ui-slider-horizontal { + height: .8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + +.ui-slider-vertical { + width: .8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle; +} +.ui-spinner-input { + border: none; + background: none; + color: inherit; + padding: .222em 0; + margin: .2em 0; + vertical-align: middle; + margin-left: .4em; + margin-right: 2em; +} +.ui-spinner-button { + width: 1.6em; + height: 50%; + font-size: .5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0; +} +/* more specificity required here to override default borders */ +.ui-spinner a.ui-spinner-button { + border-top-style: none; + border-bottom-style: none; + border-right-style: none; +} +.ui-spinner-up { + top: 0; +} +.ui-spinner-down { + bottom: 0; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; +} +body .ui-tooltip { + border-width: 2px; +} diff --git a/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.structure.min.css b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.structure.min.css new file mode 100755 index 0000000..8570209 --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.structure.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.12.1 - 2017-09-01 +* http://jqueryui.com +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px} \ No newline at end of file diff --git a/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.theme.css b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.theme.css new file mode 100755 index 0000000..7c98ee8 --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.theme.css @@ -0,0 +1,443 @@ +/*! + * jQuery UI CSS Framework 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/theming/ + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityError=&bgImgOpacityHighlight=&bgImgOpacityActive=&bgImgOpacityHover=&bgImgOpacityDefault=&bgImgOpacityContent=&bgImgOpacityHeader=&cornerRadiusShadow=0&offsetLeftShadow=0&offsetTopShadow=0&thicknessShadow=0&opacityShadow=0&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cc0000&fcError=%235f3f3f&borderColorError=%23f1a899&bgTextureError=flat&bgColorError=%23fddfdf&iconColorHighlight=%23777620&fcHighlight=%23777620&borderColorHighlight=%23F1893B&bgTextureHighlight=flat&bgColorHighlight=%23fffa90&iconColorActive=%23ffffff&fcActive=%23ffffff&borderColorActive=%23F1893B&bgTextureActive=flat&bgColorActive=%23F1893B&iconColorHover=%23004360&fcHover=%23004360&borderColorHover=%23F1893B&bgTextureHover=flat&bgColorHover=%23ededed&iconColorDefault=%23004360&fcDefault=%23004360&borderColorDefault=%23F1893B&bgTextureDefault=flat&bgColorDefault=%23FFFFFF&iconColorContent=%23004360&fcContent=%23004360&borderColorContent=%23F1893B&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23004360&fcHeader=%23004360&borderColorHeader=%23FFFFFF&bgTextureHeader=flat&bgColorHeader=%23FFFFFF&cornerRadius=0&fwDefault=normal&fsDefault=1em&ffDefault=%22Segoe%20UI%22%2C%22Segoe%22%2CHelvetica%2COpen%20Sans%2Csans-serif%2CTahoma%2Csans-serif + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: "Segoe UI","Segoe",Helvetica,Open Sans,sans-serif,Tahoma,sans-serif; + font-size: 1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: "Segoe UI","Segoe",Helvetica,Open Sans,sans-serif,Tahoma,sans-serif; + font-size: 1em; +} +.ui-widget.ui-widget-content { + border: 1px solid #F1893B; +} +.ui-widget-content { + border: 1px solid #F1893B; + background: #ffffff; + color: #004360; +} +.ui-widget-content a { + color: #004360; +} +.ui-widget-header { + border: 1px solid #FFFFFF; + background: #FFFFFF; + color: #004360; + font-weight: bold; +} +.ui-widget-header a { + color: #004360; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default, +.ui-button, + +/* We use html here because we need a greater specificity to make sure disabled +works properly when clicked or hovered */ +html .ui-button.ui-state-disabled:hover, +html .ui-button.ui-state-disabled:active { + border: 1px solid #F1893B; + background: #FFFFFF; + font-weight: normal; + color: #004360; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited, +a.ui-button, +a:link.ui-button, +a:visited.ui-button, +.ui-button { + color: #004360; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus, +.ui-button:hover, +.ui-button:focus { + border: 1px solid #F1893B; + background: #ededed; + font-weight: normal; + color: #004360; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited, +a.ui-button:hover, +a.ui-button:focus { + color: #004360; + text-decoration: none; +} + +.ui-visual-focus { + box-shadow: 0 0 3px 1px rgb(94, 158, 214); +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + border: 1px solid #F1893B; + background: #F1893B; + font-weight: normal; + color: #ffffff; +} +.ui-icon-background, +.ui-state-active .ui-icon-background { + border: #F1893B; + background-color: #ffffff; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #ffffff; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #F1893B; + background: #fffa90; + color: #777620; +} +.ui-state-checked { + border: 1px solid #F1893B; + background: #fffa90; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #777620; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #f1a899; + background: #fddfdf; + color: #5f3f3f; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #5f3f3f; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #5f3f3f; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); /* support: IE8 */ + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); /* support: IE8 */ + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("images/ui-icons_004360_256x240.png"); +} +.ui-widget-header .ui-icon { + background-image: url("images/ui-icons_004360_256x240.png"); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon, +.ui-button:hover .ui-icon, +.ui-button:focus .ui-icon { + background-image: url("images/ui-icons_004360_256x240.png"); +} +.ui-state-active .ui-icon, +.ui-button:active .ui-icon { + background-image: url("images/ui-icons_ffffff_256x240.png"); +} +.ui-state-highlight .ui-icon, +.ui-button .ui-state-highlight.ui-icon { + background-image: url("images/ui-icons_777620_256x240.png"); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("images/ui-icons_cc0000_256x240.png"); +} +.ui-button .ui-icon { + background-image: url("images/ui-icons_004360_256x240.png"); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-caret-1-n { background-position: 0 0; } +.ui-icon-caret-1-ne { background-position: -16px 0; } +.ui-icon-caret-1-e { background-position: -32px 0; } +.ui-icon-caret-1-se { background-position: -48px 0; } +.ui-icon-caret-1-s { background-position: -65px 0; } +.ui-icon-caret-1-sw { background-position: -80px 0; } +.ui-icon-caret-1-w { background-position: -96px 0; } +.ui-icon-caret-1-nw { background-position: -112px 0; } +.ui-icon-caret-2-n-s { background-position: -128px 0; } +.ui-icon-caret-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -65px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -65px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 1px -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 0; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 0; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 0; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 0; +} + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa; + opacity: .3; + filter: Alpha(Opacity=30); /* support: IE8 */ +} +.ui-widget-shadow { + -webkit-box-shadow: 0 0 0 #666666; + box-shadow: 0 0 0 #666666; +} diff --git a/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.theme.min.css b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.theme.min.css new file mode 100644 index 0000000..264c995 --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/jquery-ui.theme.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.12.1 - 2017-09-01 +* http://jqueryui.com +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-widget{font-family:"Segoe UI","Segoe",Helvetica,Open Sans,sans-serif,Tahoma,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:"Segoe UI","Segoe",Helvetica,Open Sans,sans-serif,Tahoma,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #F1893B}.ui-widget-content{border:1px solid #F1893B;background:#fff;color:#004360}.ui-widget-content a{color:#004360}.ui-widget-header{border:1px solid #FFF;background:#FFF;color:#004360;font-weight:bold}.ui-widget-header a{color:#004360}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #F1893B;background:#FFF;font-weight:normal;color:#004360}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#004360;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #F1893B;background:#ededed;font-weight:normal;color:#004360}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#004360;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #F1893B;background:#F1893B;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#F1893B;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #F1893B;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #F1893B;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_004360_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_004360_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_004360_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_004360_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:0}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:0}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 0 #666;box-shadow:0 0 0 #666} \ No newline at end of file diff --git a/web/third-party/jquery-ui-1.12.1.custom/package.json b/web/third-party/jquery-ui-1.12.1.custom/package.json new file mode 100644 index 0000000..e3c846e --- /dev/null +++ b/web/third-party/jquery-ui-1.12.1.custom/package.json @@ -0,0 +1,74 @@ +{ + "name": "jquery-ui", + "title": "jQuery UI", + "description": "A curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library.", + "version": "1.12.1", + "homepage": "http://jqueryui.com", + "author": { + "name": "jQuery Foundation and other contributors", + "url": "https://github.com/jquery/jquery-ui/blob/1.12.1/AUTHORS.txt" + }, + "main": "ui/widget.js", + "maintainers": [ + { + "name": "Scott González", + "email": "scott.gonzalez@gmail.com", + "url": "http://scottgonzalez.com" + }, + { + "name": "Jörn Zaefferer", + "email": "joern.zaefferer@gmail.com", + "url": "http://bassistance.de" + }, + { + "name": "Mike Sherov", + "email": "mike.sherov@gmail.com", + "url": "http://mike.sherov.com" + }, + { + "name": "TJ VanToll", + "email": "tj.vantoll@gmail.com", + "url": "http://tjvantoll.com" + }, + { + "name": "Felix Nagel", + "email": "info@felixnagel.com", + "url": "http://www.felixnagel.com" + }, + { + "name": "Alex Schmitz", + "email": "arschmitz@gmail.com", + "url": "https://github.com/arschmitz" + } + ], + "repository": { + "type": "git", + "url": "git://github.com/jquery/jquery-ui.git" + }, + "bugs": "https://bugs.jqueryui.com/", + "license": "MIT", + "scripts": { + "test": "grunt" + }, + "dependencies": {}, + "devDependencies": { + "commitplease": "2.3.0", + "grunt": "0.4.5", + "grunt-bowercopy": "1.2.4", + "grunt-cli": "0.1.13", + "grunt-compare-size": "0.4.0", + "grunt-contrib-concat": "0.5.1", + "grunt-contrib-csslint": "0.5.0", + "grunt-contrib-jshint": "0.12.0", + "grunt-contrib-qunit": "1.0.1", + "grunt-contrib-requirejs": "0.4.4", + "grunt-contrib-uglify": "0.11.1", + "grunt-git-authors": "3.1.0", + "grunt-html": "6.0.0", + "grunt-jscs": "2.1.0", + "load-grunt-tasks": "3.4.0", + "rimraf": "2.5.1", + "testswarm": "1.1.0" + }, + "keywords": [] +} diff --git a/web/third-party/jquery-ui.js b/web/third-party/jquery-ui.js new file mode 120000 index 0000000..26f3260 --- /dev/null +++ b/web/third-party/jquery-ui.js @@ -0,0 +1 @@ +jquery-ui-1.12.1.custom/jquery-ui.min.js \ No newline at end of file diff --git a/web/third-party/jquery.js b/web/third-party/jquery.js new file mode 120000 index 0000000..517d9d0 --- /dev/null +++ b/web/third-party/jquery.js @@ -0,0 +1 @@ +jquery-ui-1.12.1.custom/external/jquery/jquery.js \ No newline at end of file diff --git a/web/third-party/theme b/web/third-party/theme new file mode 120000 index 0000000..9a10fd2 --- /dev/null +++ b/web/third-party/theme @@ -0,0 +1 @@ +jquery-ui-1.12.1.custom/ \ No newline at end of file -- GitLab