From 9da2a787edf92cae1a9866c4de6e206b154ae339 Mon Sep 17 00:00:00 2001 From: Mark Friedrich Date: Tue, 23 Jul 2019 20:01:15 +0200 Subject: [PATCH 1/7] - Fixed duplicated wormhole jump logs, fixed #822 --- app/main/controller/api/map.php | 19 +++++++++++++++++-- app/main/model/pathfinder/charactermodel.php | 1 + 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/main/controller/api/map.php b/app/main/controller/api/map.php index 19f6fd047..bdc688d02 100644 --- a/app/main/controller/api/map.php +++ b/app/main/controller/api/map.php @@ -942,14 +942,29 @@ protected function updateMapByCharacter(Pathfinder\MapModel $map, Pathfinder\Cha if( ( $mapScope = $map->getScope() ) && ( $mapScope->name != 'none' ) && // tracking is disabled for map - ( $targetLog = $character->getLog() ) + ( $targetLog = $character->getLog() ) && + ( $user = $character->getUser() ) ){ + $targetLog->virtual('tmpStamp', (int)strtotime($targetLog->updated)); + // character is currently in a system $targetSystemId = (int)$targetLog->systemId; // get 'character log' from source system. If not log found -> assume $sourceLog == $targetLog $sourceLog = $character->getLogPrevSystem($targetSystemId) ? : $targetLog; - $sourceSystemId = (int)$sourceLog->systemId; + $sourceSystemId = 0; + + if( + !empty($sessionCharacter = $user->getSessionCharacterData($character->_id)) && + $sessionCharacter['ID'] === $character->_id && + $sourceLog->tmpStamp > (int)$sessionCharacter['TMP_STAMP'] + ){ + $sourceSystemId = (int)$sourceLog->systemId; + $sessionCharacter['TMP_STAMP'] = $sourceLog->tmpStamp; + + $sessionCharacters = Pathfinder\CharacterModel::mergeSessionCharacterData([$sessionCharacter]); + $this->getF3()->set(User::SESSION_KEY_CHARACTERS, $sessionCharacters); + } if($sourceSystemId){ $sourceSystem = null; diff --git a/app/main/model/pathfinder/charactermodel.php b/app/main/model/pathfinder/charactermodel.php index 768cf71c0..08daabff7 100644 --- a/app/main/model/pathfinder/charactermodel.php +++ b/app/main/model/pathfinder/charactermodel.php @@ -1163,6 +1163,7 @@ public function getLogPrevSystem(int $systemId) : ?CharacterLogModel { */ $characterLog = $this->rel('characterLog'); $characterLog->setData($historyEntry['log']); + $characterLog->virtual('tmpStamp', (int)$historyEntry['stamp']); } return $characterLog; From 5871fcf820d31d2db65919f0c3cedeb1573a021d Mon Sep 17 00:00:00 2001 From: Mark Friedrich Date: Tue, 23 Jul 2019 21:49:38 +0200 Subject: [PATCH 2/7] - Fixed #823 --- app/main/controller/api/map.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/main/controller/api/map.php b/app/main/controller/api/map.php index bdc688d02..60aa800cd 100644 --- a/app/main/controller/api/map.php +++ b/app/main/controller/api/map.php @@ -966,6 +966,13 @@ protected function updateMapByCharacter(Pathfinder\MapModel $map, Pathfinder\Cha $this->getF3()->set(User::SESSION_KEY_CHARACTERS, $sessionCharacters); } + if( + $sourceSystemId || + $targetLog->shipTypeId != $sourceLog->shipTypeId + ){ + $mapDataChanged = true; + } + if($sourceSystemId){ $sourceSystem = null; $targetSystem = null; From 3e269bdddc4a774fb2c137fc9fa9e0de02e52d28 Mon Sep 17 00:00:00 2001 From: Mark Friedrich Date: Sat, 27 Jul 2019 11:24:45 +0200 Subject: [PATCH 3/7] - v1.5.3 JS/CSS build files - Fixed issue where systems can not be deleted, closed #820 - Fixed duplicate jump mass records, closed #822 --- app/main/controller/api/map.php | 36 +- .../model/pathfinder/characterlogmodel.php | 24 +- app/main/model/pathfinder/charactermodel.php | 154 +- app/main/model/pathfinder/systemmodel.php | 12 +- app/pathfinder.ini | 2 +- js/app/map/local.js | 2 +- js/app/map/map.js | 18 +- js/app/page.js | 2 +- js/app/util.js | 6 +- public/css/v1.5.2/pathfinder.css.br | Bin 62651 -> 0 bytes public/css/{v1.5.2 => v1.5.3}/pathfinder.css | 0 .../css/{v1.5.2 => v1.5.3}/pathfinder.css.map | 0 public/js/v1.5.2/app.js | 2 - public/js/v1.5.2/app.js.br | Bin 1008 -> 0 bytes public/js/v1.5.2/app.js.map | 1 - public/js/v1.5.2/app/admin.js | 2 - public/js/v1.5.2/app/admin.js.br | Bin 148179 -> 0 bytes public/js/v1.5.2/app/admin.js.map | 1 - public/js/v1.5.2/app/datatables.loader.js | 2 - public/js/v1.5.2/app/datatables.loader.js.br | Bin 71918 -> 0 bytes public/js/v1.5.2/app/datatables.loader.js.map | 1 - public/js/v1.5.2/app/login.js | 2 - public/js/v1.5.2/app/login.js.br | Bin 130760 -> 0 bytes public/js/v1.5.2/app/login.js.map | 1 - public/js/v1.5.2/app/mappage.js | 2 - public/js/v1.5.2/app/mappage.js.br | Bin 286907 -> 0 bytes public/js/v1.5.2/app/mappage.js.map | 1 - public/js/v1.5.2/app/notification.js | 2 - public/js/v1.5.2/app/notification.js.br | Bin 35840 -> 0 bytes public/js/v1.5.2/app/notification.js.map | 1 - public/js/v1.5.2/app/setup.js | 2 - public/js/v1.5.2/app/setup.js.br | Bin 111389 -> 0 bytes public/js/v1.5.2/app/setup.js.map | 1 - public/js/v1.5.2/app/summernote.loader.js | 2 - public/js/v1.5.2/app/summernote.loader.js.br | Bin 1027 -> 0 bytes public/js/v1.5.2/app/summernote.loader.js.map | 1 - public/js/v1.5.2/app/worker/map.js | 2 - public/js/v1.5.2/app/worker/map.js.br | Bin 772 -> 0 bytes public/js/v1.5.2/app/worker/map.js.map | 1 - public/js/v1.5.2/app/worker/message.js | 2 - public/js/v1.5.2/app/worker/message.js.br | 1 - public/js/v1.5.2/app/worker/message.js.map | 1 - .../js/v1.5.2/lib/bootstrap-image-gallery.js | 2 - .../v1.5.2/lib/bootstrap-image-gallery.js.br | Bin 462 -> 0 bytes .../v1.5.2/lib/bootstrap-image-gallery.js.map | 1 - .../v1.5.2/lib/jquery.hoverIntent.minified.js | 2 - .../lib/jquery.hoverIntent.minified.js.br | Bin 609 -> 0 bytes .../lib/jquery.hoverIntent.minified.js.map | 1 - .../js/v1.5.2/lib/pnotify/pnotify.buttons.js | 2 - .../v1.5.2/lib/pnotify/pnotify.buttons.js.br | Bin 951 -> 0 bytes .../v1.5.2/lib/pnotify/pnotify.buttons.js.map | 1 - public/js/v1.5.2/lib/require.js | 2 - public/js/v1.5.2/lib/require.js.br | Bin 5626 -> 0 bytes public/js/v1.5.2/lib/require.js.map | 1 - .../v1.5.2/lib/summernote/summernote.min.js | 2 - .../lib/summernote/summernote.min.js.br | Bin 26886 -> 0 bytes .../lib/summernote/summernote.min.js.map | 1 - public/js/v1.5.3/app.js | 192 + public/js/v1.5.3/app/admin.js | 93 + public/js/v1.5.3/app/conf/signature_type.js | 435 + public/js/v1.5.3/app/conf/system_effect.js | 733 + public/js/v1.5.3/app/console.js | 215 + public/js/v1.5.3/app/counter.js | 160 + public/js/v1.5.3/app/datatables.loader.js | 161 + public/js/v1.5.3/app/init.js | 644 + public/js/v1.5.3/app/key.js | 478 + public/js/v1.5.3/app/logging.js | 544 + public/js/v1.5.3/app/login.js | 835 + public/js/v1.5.3/app/map/contextmenu.js | 304 + public/js/v1.5.3/app/map/layout.js | 423 + public/js/v1.5.3/app/map/local.js | 583 + public/js/v1.5.3/app/map/magnetizing.js | 224 + public/js/v1.5.3/app/map/map.js | 3306 ++++ public/js/v1.5.3/app/map/overlay/overlay.js | 892 + public/js/v1.5.3/app/map/overlay/util.js | 97 + public/js/v1.5.3/app/map/scrollbar.js | 114 + public/js/v1.5.3/app/map/system.js | 825 + public/js/v1.5.3/app/map/util.js | 2113 +++ public/js/v1.5.3/app/map/worker.js | 154 + public/js/v1.5.3/app/mappage.js | 605 + public/js/v1.5.3/app/module_map.js | 1373 ++ public/js/v1.5.3/app/notification.js | 199 + public/js/v1.5.3/app/page.js | 1422 ++ .../v1.5.3/app/promises/promise.deferred.js | 39 + .../js/v1.5.3/app/promises/promise.timeout.js | 69 + public/js/v1.5.3/app/render.js | 150 + public/js/v1.5.3/app/setup.js | 359 + public/js/v1.5.3/app/summernote.loader.js | 187 + .../v1.5.3/app/ui/dialog/account_settings.js | 214 + public/js/v1.5.3/app/ui/dialog/api_status.js | 75 + public/js/v1.5.3/app/ui/dialog/changelog.js | 139 + public/js/v1.5.3/app/ui/dialog/credit.js | 50 + .../js/v1.5.3/app/ui/dialog/delete_account.js | 130 + public/js/v1.5.3/app/ui/dialog/jump_info.js | 172 + public/js/v1.5.3/app/ui/dialog/manual.js | 164 + public/js/v1.5.3/app/ui/dialog/map_info.js | 1377 ++ .../js/v1.5.3/app/ui/dialog/map_settings.js | 819 + .../js/v1.5.3/app/ui/dialog/notification.js | 87 + public/js/v1.5.3/app/ui/dialog/shortcuts.js | 49 + public/js/v1.5.3/app/ui/dialog/stats.js | 854 + .../js/v1.5.3/app/ui/dialog/system_effects.js | 188 + public/js/v1.5.3/app/ui/form_element.js | 893 + public/js/v1.5.3/app/ui/layout/demo_map.js | 314 + .../js/v1.5.3/app/ui/layout/header_login.js | 239 + public/js/v1.5.3/app/ui/layout/logo.js | 149 + .../v1.5.3/app/ui/module/connection_info.js | 1321 ++ .../js/v1.5.3/app/ui/module/system_graph.js | 302 + public/js/v1.5.3/app/ui/module/system_info.js | 404 + .../js/v1.5.3/app/ui/module/system_intel.js | 865 + .../v1.5.3/app/ui/module/system_killboard.js | 353 + .../js/v1.5.3/app/ui/module/system_route.js | 1420 ++ .../v1.5.3/app/ui/module/system_signature.js | 2778 +++ public/js/v1.5.3/app/util.js | 3322 ++++ public/js/v1.5.3/app/worker/map.js | 207 + public/js/v1.5.3/app/worker/message.js | 55 + public/js/v1.5.3/lib/EasePack.min.js | 12 + public/js/v1.5.3/lib/TweenLite.min.js | 12 + public/js/v1.5.3/lib/blueimp-gallery.js | 1377 ++ public/js/v1.5.3/lib/blueimp-helper.js | 190 + public/js/v1.5.3/lib/bootbox.min.js | 6 + .../js/v1.5.3/lib/bootstrap-confirmation.js | 256 + .../js/v1.5.3/lib/bootstrap-editable.min.js | 7 + .../js/v1.5.3/lib/bootstrap-image-gallery.js | 87 + public/js/v1.5.3/lib/bootstrap-toggle.min.js | 8 + public/js/v1.5.3/lib/bootstrap.min.js | 7 + .../Buttons-1.5.6/js/buttons.html5.min.js | 35 + .../js/dataTables.buttons.min.js | 45 + .../js/jquery.dataTables.min.js | 166 + .../js/dataTables.responsive.min.js | 30 + .../Select-1.3.0/js/dataTables.select.min.js | 37 + public/js/v1.5.3/lib/farahey.js | 518 + public/js/v1.5.3/lib/jquery-3.3.1.min.js | 2 + public/js/v1.5.3/lib/jquery.dragToSelect.js | 358 + .../js/v1.5.3/lib/jquery.easypiechart.min.js | 9 + .../js/v1.5.3/lib/jquery.hoverIntent.min.js | 9 + .../v1.5.3/lib/jquery.hoverIntent.minified.js | 9 + .../lib/jquery.lazylinepainter-1.5.1.min.js | 17 + public/js/v1.5.3/lib/jquery.lazyload.min.js | 2 + .../v1.5.3/lib/jquery.mCustomScrollbar.min.js | 3 + public/js/v1.5.3/lib/jquery.mousewheel.min.js | 8 + public/js/v1.5.3/lib/jquery.peity.min.js | 13 + public/js/v1.5.3/lib/jsplumb.js | 15293 ++++++++++++++++ public/js/v1.5.3/lib/localforage.min.js | 7 + public/js/v1.5.3/lib/morris.min.js | 7 + public/js/v1.5.3/lib/mustache.min.js | 1 + .../js/v1.5.3/lib/pnotify/pnotify.buttons.js | 164 + .../v1.5.3/lib/pnotify/pnotify.callbacks.js | 51 + .../js/v1.5.3/lib/pnotify/pnotify.desktop.js | 157 + public/js/v1.5.3/lib/pnotify/pnotify.js | 875 + .../js/v1.5.3/lib/pnotify/pnotify.nonblock.js | 157 + public/js/v1.5.3/lib/raphael.min.js | 1 + public/js/v1.5.3/lib/require.js | 36 + public/js/v1.5.3/lib/requirejs/text.js | 390 + public/js/v1.5.3/lib/select2.min.js | 1 + public/js/v1.5.3/lib/slidebars.js | 467 + public/js/v1.5.3/lib/sortable.min.js | 2 + .../v1.5.3/lib/summernote/summernote.min.js | 3 + public/js/v1.5.3/lib/validator.min.js | 9 + public/js/v1.5.3/lib/velocity.min.js | 4 + public/js/v1.5.3/lib/velocity.ui.min.js | 1 + 160 files changed, 55886 insertions(+), 133 deletions(-) delete mode 100644 public/css/v1.5.2/pathfinder.css.br rename public/css/{v1.5.2 => v1.5.3}/pathfinder.css (100%) rename public/css/{v1.5.2 => v1.5.3}/pathfinder.css.map (100%) delete mode 100644 public/js/v1.5.2/app.js delete mode 100644 public/js/v1.5.2/app.js.br delete mode 100644 public/js/v1.5.2/app.js.map delete mode 100644 public/js/v1.5.2/app/admin.js delete mode 100644 public/js/v1.5.2/app/admin.js.br delete mode 100644 public/js/v1.5.2/app/admin.js.map delete mode 100644 public/js/v1.5.2/app/datatables.loader.js delete mode 100644 public/js/v1.5.2/app/datatables.loader.js.br delete mode 100644 public/js/v1.5.2/app/datatables.loader.js.map delete mode 100644 public/js/v1.5.2/app/login.js delete mode 100644 public/js/v1.5.2/app/login.js.br delete mode 100644 public/js/v1.5.2/app/login.js.map delete mode 100644 public/js/v1.5.2/app/mappage.js delete mode 100644 public/js/v1.5.2/app/mappage.js.br delete mode 100644 public/js/v1.5.2/app/mappage.js.map delete mode 100644 public/js/v1.5.2/app/notification.js delete mode 100644 public/js/v1.5.2/app/notification.js.br delete mode 100644 public/js/v1.5.2/app/notification.js.map delete mode 100644 public/js/v1.5.2/app/setup.js delete mode 100644 public/js/v1.5.2/app/setup.js.br delete mode 100644 public/js/v1.5.2/app/setup.js.map delete mode 100644 public/js/v1.5.2/app/summernote.loader.js delete mode 100644 public/js/v1.5.2/app/summernote.loader.js.br delete mode 100644 public/js/v1.5.2/app/summernote.loader.js.map delete mode 100644 public/js/v1.5.2/app/worker/map.js delete mode 100644 public/js/v1.5.2/app/worker/map.js.br delete mode 100644 public/js/v1.5.2/app/worker/map.js.map delete mode 100644 public/js/v1.5.2/app/worker/message.js delete mode 100644 public/js/v1.5.2/app/worker/message.js.br delete mode 100644 public/js/v1.5.2/app/worker/message.js.map delete mode 100644 public/js/v1.5.2/lib/bootstrap-image-gallery.js delete mode 100644 public/js/v1.5.2/lib/bootstrap-image-gallery.js.br delete mode 100644 public/js/v1.5.2/lib/bootstrap-image-gallery.js.map delete mode 100644 public/js/v1.5.2/lib/jquery.hoverIntent.minified.js delete mode 100644 public/js/v1.5.2/lib/jquery.hoverIntent.minified.js.br delete mode 100644 public/js/v1.5.2/lib/jquery.hoverIntent.minified.js.map delete mode 100644 public/js/v1.5.2/lib/pnotify/pnotify.buttons.js delete mode 100644 public/js/v1.5.2/lib/pnotify/pnotify.buttons.js.br delete mode 100644 public/js/v1.5.2/lib/pnotify/pnotify.buttons.js.map delete mode 100644 public/js/v1.5.2/lib/require.js delete mode 100644 public/js/v1.5.2/lib/require.js.br delete mode 100644 public/js/v1.5.2/lib/require.js.map delete mode 100644 public/js/v1.5.2/lib/summernote/summernote.min.js delete mode 100644 public/js/v1.5.2/lib/summernote/summernote.min.js.br delete mode 100644 public/js/v1.5.2/lib/summernote/summernote.min.js.map create mode 100644 public/js/v1.5.3/app.js create mode 100644 public/js/v1.5.3/app/admin.js create mode 100644 public/js/v1.5.3/app/conf/signature_type.js create mode 100644 public/js/v1.5.3/app/conf/system_effect.js create mode 100644 public/js/v1.5.3/app/console.js create mode 100644 public/js/v1.5.3/app/counter.js create mode 100644 public/js/v1.5.3/app/datatables.loader.js create mode 100644 public/js/v1.5.3/app/init.js create mode 100644 public/js/v1.5.3/app/key.js create mode 100644 public/js/v1.5.3/app/logging.js create mode 100644 public/js/v1.5.3/app/login.js create mode 100644 public/js/v1.5.3/app/map/contextmenu.js create mode 100644 public/js/v1.5.3/app/map/layout.js create mode 100644 public/js/v1.5.3/app/map/local.js create mode 100644 public/js/v1.5.3/app/map/magnetizing.js create mode 100644 public/js/v1.5.3/app/map/map.js create mode 100644 public/js/v1.5.3/app/map/overlay/overlay.js create mode 100644 public/js/v1.5.3/app/map/overlay/util.js create mode 100644 public/js/v1.5.3/app/map/scrollbar.js create mode 100644 public/js/v1.5.3/app/map/system.js create mode 100644 public/js/v1.5.3/app/map/util.js create mode 100644 public/js/v1.5.3/app/map/worker.js create mode 100644 public/js/v1.5.3/app/mappage.js create mode 100644 public/js/v1.5.3/app/module_map.js create mode 100644 public/js/v1.5.3/app/notification.js create mode 100644 public/js/v1.5.3/app/page.js create mode 100644 public/js/v1.5.3/app/promises/promise.deferred.js create mode 100644 public/js/v1.5.3/app/promises/promise.timeout.js create mode 100644 public/js/v1.5.3/app/render.js create mode 100644 public/js/v1.5.3/app/setup.js create mode 100644 public/js/v1.5.3/app/summernote.loader.js create mode 100644 public/js/v1.5.3/app/ui/dialog/account_settings.js create mode 100644 public/js/v1.5.3/app/ui/dialog/api_status.js create mode 100644 public/js/v1.5.3/app/ui/dialog/changelog.js create mode 100644 public/js/v1.5.3/app/ui/dialog/credit.js create mode 100644 public/js/v1.5.3/app/ui/dialog/delete_account.js create mode 100644 public/js/v1.5.3/app/ui/dialog/jump_info.js create mode 100644 public/js/v1.5.3/app/ui/dialog/manual.js create mode 100644 public/js/v1.5.3/app/ui/dialog/map_info.js create mode 100644 public/js/v1.5.3/app/ui/dialog/map_settings.js create mode 100644 public/js/v1.5.3/app/ui/dialog/notification.js create mode 100644 public/js/v1.5.3/app/ui/dialog/shortcuts.js create mode 100644 public/js/v1.5.3/app/ui/dialog/stats.js create mode 100644 public/js/v1.5.3/app/ui/dialog/system_effects.js create mode 100644 public/js/v1.5.3/app/ui/form_element.js create mode 100644 public/js/v1.5.3/app/ui/layout/demo_map.js create mode 100644 public/js/v1.5.3/app/ui/layout/header_login.js create mode 100644 public/js/v1.5.3/app/ui/layout/logo.js create mode 100644 public/js/v1.5.3/app/ui/module/connection_info.js create mode 100644 public/js/v1.5.3/app/ui/module/system_graph.js create mode 100644 public/js/v1.5.3/app/ui/module/system_info.js create mode 100644 public/js/v1.5.3/app/ui/module/system_intel.js create mode 100644 public/js/v1.5.3/app/ui/module/system_killboard.js create mode 100644 public/js/v1.5.3/app/ui/module/system_route.js create mode 100644 public/js/v1.5.3/app/ui/module/system_signature.js create mode 100644 public/js/v1.5.3/app/util.js create mode 100644 public/js/v1.5.3/app/worker/map.js create mode 100644 public/js/v1.5.3/app/worker/message.js create mode 100644 public/js/v1.5.3/lib/EasePack.min.js create mode 100644 public/js/v1.5.3/lib/TweenLite.min.js create mode 100644 public/js/v1.5.3/lib/blueimp-gallery.js create mode 100644 public/js/v1.5.3/lib/blueimp-helper.js create mode 100644 public/js/v1.5.3/lib/bootbox.min.js create mode 100644 public/js/v1.5.3/lib/bootstrap-confirmation.js create mode 100644 public/js/v1.5.3/lib/bootstrap-editable.min.js create mode 100644 public/js/v1.5.3/lib/bootstrap-image-gallery.js create mode 100644 public/js/v1.5.3/lib/bootstrap-toggle.min.js create mode 100644 public/js/v1.5.3/lib/bootstrap.min.js create mode 100644 public/js/v1.5.3/lib/datatables/Buttons-1.5.6/js/buttons.html5.min.js create mode 100644 public/js/v1.5.3/lib/datatables/Buttons-1.5.6/js/dataTables.buttons.min.js create mode 100644 public/js/v1.5.3/lib/datatables/DataTables-1.10.18/js/jquery.dataTables.min.js create mode 100644 public/js/v1.5.3/lib/datatables/Responsive-2.2.2/js/dataTables.responsive.min.js create mode 100644 public/js/v1.5.3/lib/datatables/Select-1.3.0/js/dataTables.select.min.js create mode 100644 public/js/v1.5.3/lib/farahey.js create mode 100644 public/js/v1.5.3/lib/jquery-3.3.1.min.js create mode 100644 public/js/v1.5.3/lib/jquery.dragToSelect.js create mode 100644 public/js/v1.5.3/lib/jquery.easypiechart.min.js create mode 100644 public/js/v1.5.3/lib/jquery.hoverIntent.min.js create mode 100644 public/js/v1.5.3/lib/jquery.hoverIntent.minified.js create mode 100644 public/js/v1.5.3/lib/jquery.lazylinepainter-1.5.1.min.js create mode 100644 public/js/v1.5.3/lib/jquery.lazyload.min.js create mode 100644 public/js/v1.5.3/lib/jquery.mCustomScrollbar.min.js create mode 100644 public/js/v1.5.3/lib/jquery.mousewheel.min.js create mode 100644 public/js/v1.5.3/lib/jquery.peity.min.js create mode 100644 public/js/v1.5.3/lib/jsplumb.js create mode 100644 public/js/v1.5.3/lib/localforage.min.js create mode 100644 public/js/v1.5.3/lib/morris.min.js create mode 100644 public/js/v1.5.3/lib/mustache.min.js create mode 100644 public/js/v1.5.3/lib/pnotify/pnotify.buttons.js create mode 100644 public/js/v1.5.3/lib/pnotify/pnotify.callbacks.js create mode 100644 public/js/v1.5.3/lib/pnotify/pnotify.desktop.js create mode 100644 public/js/v1.5.3/lib/pnotify/pnotify.js create mode 100644 public/js/v1.5.3/lib/pnotify/pnotify.nonblock.js create mode 100644 public/js/v1.5.3/lib/raphael.min.js create mode 100644 public/js/v1.5.3/lib/require.js create mode 100644 public/js/v1.5.3/lib/requirejs/text.js create mode 100644 public/js/v1.5.3/lib/select2.min.js create mode 100644 public/js/v1.5.3/lib/slidebars.js create mode 100644 public/js/v1.5.3/lib/sortable.min.js create mode 100644 public/js/v1.5.3/lib/summernote/summernote.min.js create mode 100644 public/js/v1.5.3/lib/validator.min.js create mode 100644 public/js/v1.5.3/lib/velocity.min.js create mode 100644 public/js/v1.5.3/lib/velocity.ui.min.js diff --git a/app/main/controller/api/map.php b/app/main/controller/api/map.php index 60aa800cd..53f6898e6 100644 --- a/app/main/controller/api/map.php +++ b/app/main/controller/api/map.php @@ -942,36 +942,14 @@ protected function updateMapByCharacter(Pathfinder\MapModel $map, Pathfinder\Cha if( ( $mapScope = $map->getScope() ) && ( $mapScope->name != 'none' ) && // tracking is disabled for map - ( $targetLog = $character->getLog() ) && - ( $user = $character->getUser() ) + ( $targetLog = $character->getLog() ) ){ - $targetLog->virtual('tmpStamp', (int)strtotime($targetLog->updated)); - // character is currently in a system $targetSystemId = (int)$targetLog->systemId; // get 'character log' from source system. If not log found -> assume $sourceLog == $targetLog - $sourceLog = $character->getLogPrevSystem($targetSystemId) ? : $targetLog; - $sourceSystemId = 0; - - if( - !empty($sessionCharacter = $user->getSessionCharacterData($character->_id)) && - $sessionCharacter['ID'] === $character->_id && - $sourceLog->tmpStamp > (int)$sessionCharacter['TMP_STAMP'] - ){ - $sourceSystemId = (int)$sourceLog->systemId; - $sessionCharacter['TMP_STAMP'] = $sourceLog->tmpStamp; - - $sessionCharacters = Pathfinder\CharacterModel::mergeSessionCharacterData([$sessionCharacter]); - $this->getF3()->set(User::SESSION_KEY_CHARACTERS, $sessionCharacters); - } - - if( - $sourceSystemId || - $targetLog->shipTypeId != $sourceLog->shipTypeId - ){ - $mapDataChanged = true; - } + $sourceLog = $character->getLogPrevSystem($map->_id, $targetSystemId) ? : $targetLog; + $sourceSystemId = (int)$sourceLog->systemId; if($sourceSystemId){ $sourceSystem = null; @@ -1042,12 +1020,12 @@ protected function updateMapByCharacter(Pathfinder\MapModel $map, Pathfinder\Cha break; case 'k-space': if($sameSystem){ - if( !$sourceSystem->isWormhole() ){ + if($sourceSystem->isKspace()){ $addSourceSystem = true; } }elseif( - !$sourceSystem->isWormhole() || - !$targetSystem->isWormhole() + $sourceSystem->isKspace() || + $targetSystem->isKspace() ){ $addSourceSystem = true; $addTargetSystem = true; @@ -1057,7 +1035,7 @@ protected function updateMapByCharacter(Pathfinder\MapModel $map, Pathfinder\Cha case 'wh': default: if($sameSystem){ - if( $sourceSystem->isWormhole() ){ + if($sourceSystem->isWormhole()){ $addSourceSystem = true; } }elseif( diff --git a/app/main/model/pathfinder/characterlogmodel.php b/app/main/model/pathfinder/characterlogmodel.php index 8796ae93a..64ce483f8 100644 --- a/app/main/model/pathfinder/characterlogmodel.php +++ b/app/main/model/pathfinder/characterlogmodel.php @@ -11,6 +11,11 @@ use DB\SQL\Schema; +/** + * Class CharacterLogModel + * @package Model\Pathfinder + * @property CharacterModel $characterId + */ class CharacterLogModel extends AbstractPathfinderModel { /** @@ -244,26 +249,11 @@ public function clearCacheData(){ * @param string $action */ protected function updateLogsHistory(string $action){ - // add new log history entry if 'systemId' changed - // -> if e.g. 'shipTypeId', 'stationId',.. changed -> no new entry (for now) if( - !empty($this->fieldChanges) && - array_key_exists('systemId', $this->fieldChanges) && // new history entry + $this->valid() && is_object($this->characterId) ){ - $oldLog = clone $this; - - // get 'updated' timestamp and reapply after __set() fields data - // -> because any __set() call updates 'updated' col - $updated = $oldLog->updated; - foreach($this->fieldChanges as $key => $change){ - if($oldLog->exists($key)){ - $oldLog->$key = $change['old']; - } - } - $oldLog->updated = $updated; - - $oldLog->characterId->updateLogsHistory($oldLog, $action); + $this->characterId->updateLogsHistory($this, $action); } } diff --git a/app/main/model/pathfinder/charactermodel.php b/app/main/model/pathfinder/charactermodel.php index 08daabff7..6e99a4cb6 100644 --- a/app/main/model/pathfinder/charactermodel.php +++ b/app/main/model/pathfinder/charactermodel.php @@ -33,8 +33,9 @@ class CharacterModel extends AbstractPathfinderModel { /** * max count of historic character logs + * -> this includes logs where just e.g. shipTypeId has changed but no systemId change! */ - const MAX_LOG_HISTORY_DATA = 5; + const MAX_LOG_HISTORY_DATA = 10; /** * TTL for historic character logs @@ -249,7 +250,7 @@ public function getData($addLogData = false, $addLogHistoryData = false){ } if($addLogHistoryData && $characterData->log){ - $characterData->logHistory = $this->getLogsHistory(); + $characterData->logHistory = $this->getLogHistoryJumps($characterData->log->system->id); } // temp "authStatus" should not be cached @@ -1033,12 +1034,34 @@ public function updateLog($additionalOptions = []) : self { } /** - * filter'character log' history data by $callback + * get 'character log' history data. Filter all data that does not represent a 'jump' (systemId change) + * -> e.g. If just 'shipTypeId' has changed, this entry is filtered + * @param int $systemIdPrev + * @return array + */ + protected function getLogHistoryJumps(int $systemIdPrev = 0) : array { + return $this->filterLogsHistory(function(array $historyEntry) use (&$systemIdPrev) : bool { + $addEntry = false; + if( + !empty($historySystemId = (int)$historyEntry['log']['system']['id']) && + $historySystemId !== $systemIdPrev + ){ + $addEntry = true; + $systemIdPrev = $historySystemId; + } + + return $addEntry; + }); + } + + /** + * filter 'character log' history data by $callback + * -> reindex array keys! Otherwise json_encode() on result would return object! * @param \Closure $callback * @return array */ protected function filterLogsHistory(\Closure $callback) : array { - return array_filter($this->getLogsHistory() , $callback); + return array_values(array_filter($this->getLogsHistory() , $callback)); } /** @@ -1056,27 +1079,83 @@ public function getLogsHistory() : array { * @param CharacterLogModel $characterLog * @param string $action */ - public function updateLogsHistory(CharacterLogModel $characterLog, string $action = 'update'){ + public function updateLogsHistory(CharacterLogModel $characterLog, string $action = 'update') : void { if( - !$this->dry() && + $this->valid() && $this->_id === $characterLog->get('characterId', true) ){ - $logHistoryData = $this->getLogsHistory(); + $task = 'add'; + $mapIds = []; + $historyLog = $characterLog->getDataAsArray(); + + if($logHistoryData = $this->getLogsHistory()){ + // skip logging if no relevant fields changed + list($historyEntryPrev) = $logHistoryData; + if($historyLogPrev = $historyEntryPrev['log']){ + if( + $historyLog['system']['id'] === $historyLogPrev['system']['id'] && + $historyLog['ship']['typeId'] === $historyLogPrev['ship']['typeId'] && + $historyLog['station']['id'] === $historyLogPrev['station']['id'] && + $historyLog['structure']['id'] === $historyLogPrev['structure']['id'] + ){ + // no changes in 'relevant' fields -> just update timestamp + $task = 'update'; + $mapIds = (array)$historyEntryPrev['mapIds']; + } + } + } + $historyEntry = [ 'stamp' => strtotime($characterLog->updated), 'action' => $action, - 'log' => $characterLog->getDataAsArray() + 'mapIds' => $mapIds, + 'log' => $historyLog ]; - array_unshift($logHistoryData, $historyEntry); + if($task == 'update'){ + $logHistoryData[0] = $historyEntry; + }else{ + array_unshift($logHistoryData, $historyEntry); - // limit max history data - array_splice($logHistoryData, self::MAX_LOG_HISTORY_DATA); + // limit max history data + array_splice($logHistoryData, self::MAX_LOG_HISTORY_DATA); + } $this->updateCacheData($logHistoryData, self::DATA_CACHE_KEY_LOG_HISTORY, self::TTL_LOG_HISTORY); } } + /** + * try to update existing 'character log' history entry (replace data) + * -> matched by 'stamp' timestamp + * @param array $historyEntry + * @return bool + */ + protected function updateLogHistoryEntry(array $historyEntry) : bool { + $updated = false; + + if( + $this->valid() && + ($logHistoryData = $this->getLogsHistory()) + ){ + $map = function(array $entry) use ($historyEntry, &$updated) : array { + if($entry['stamp'] === $historyEntry['stamp']){ + $updated = true; + $entry = $historyEntry; + } + return $entry; + }; + + $logHistoryData = array_map($map, $logHistoryData); + + if($updated){ + $this->updateCacheData($logHistoryData, self::DATA_CACHE_KEY_LOG_HISTORY, self::TTL_LOG_HISTORY); + } + } + + return $updated; + } + /** * broadcast characterData */ @@ -1145,25 +1224,48 @@ public function getLog() : ?CharacterLogModel { /** * get the first matched (most recent) log entry before $systemId. * -> The returned log entry *might* be previous system for this character + * @param int $mapId * @param int $systemId * @return CharacterLogModel|null */ - public function getLogPrevSystem(int $systemId) : ?CharacterLogModel { - $logHistoryData = $this->filterLogsHistory(function(array $historyEntry) use ($systemId) : bool { - return ( - !empty($historySystemId = (int)$historyEntry['log']['system']['id']) && - $historySystemId !== $systemId - ); - }); - + public function getLogPrevSystem(int $mapId, int $systemId) : ?CharacterLogModel { $characterLog = null; - if(!empty($historyEntry = reset($logHistoryData))){ - /** - * @var $characterLog CharacterLogModel - */ - $characterLog = $this->rel('characterLog'); - $characterLog->setData($historyEntry['log']); - $characterLog->virtual('tmpStamp', (int)$historyEntry['stamp']); + + if($mapId && $systemId){ + $skipRest = false; + $logHistoryData = $this->filterLogsHistory(function(array $historyEntry) use ($mapId, $systemId, &$skipRest) : bool { + $addEntry = false; + if(in_array($mapId, (array)$historyEntry['mapIds'], true)){ + $skipRest = true; + } + + if( + !$skipRest && + !empty($historySystemId = (int)$historyEntry['log']['system']['id']) && + $historySystemId !== $systemId + ){ + $addEntry = true; + $skipRest = true; + } + + return $addEntry; + }); + + if( + !empty($historyEntry = reset($logHistoryData)) && + is_array($historyEntry['mapIds']) + ){ + /** + * @var $characterLog CharacterLogModel + */ + $characterLog = $this->rel('characterLog'); + $characterLog->setData($historyEntry['log']); + + // mark $historyEntry data as "checked" for $mapId + array_push($historyEntry['mapIds'], $mapId); + + $this->updateLogHistoryEntry($historyEntry); + } } return $characterLog; diff --git a/app/main/model/pathfinder/systemmodel.php b/app/main/model/pathfinder/systemmodel.php index 118e4538a..8084ea31d 100644 --- a/app/main/model/pathfinder/systemmodel.php +++ b/app/main/model/pathfinder/systemmodel.php @@ -656,7 +656,7 @@ public function getStructuresData() : array { } /** - * check whether this system is a wormhole + * check whether this system is in w-space * @return bool */ public function isWormhole() : bool { @@ -664,7 +664,15 @@ public function isWormhole() : bool { } /** - * check whether this system is an Abyss system + * check whether this system is in k-space + * @return bool + */ + public function isKspace() : bool { + return ($this->typeId->id === 2); + } + + /** + * check whether this system is in a-space * @return bool */ public function isAbyss() : bool { diff --git a/app/pathfinder.ini b/app/pathfinder.ini index 0d7b74160..569b14e11 100644 --- a/app/pathfinder.ini +++ b/app/pathfinder.ini @@ -14,7 +14,7 @@ NAME = Pathfinder ; e.g. public/js/vX.X.X/app.js ; Syntax: String (current version) ; Default: v1.5.0 -VERSION = v1.5.2 +VERSION = v1.5.3 ; Contact information [optional] ; Shown on 'licence', 'contact' page. diff --git a/js/app/map/local.js b/js/app/map/local.js index a02c12866..eff351ec9 100644 --- a/js/app/map/local.js +++ b/js/app/map/local.js @@ -237,7 +237,7 @@ define([ // open Overlay ------------------------------------------------------------------------------------------- if( !isOpen(overlay) ){ let promiseStore = MapUtil.getLocaleData('map', mapId); - promiseStore.then(function(dataStore){ + promiseStore.then(dataStore => { if( dataStore && dataStore.showLocal diff --git a/js/app/map/map.js b/js/app/map/map.js index 8da672a61..ddb1a148d 100644 --- a/js/app/map/map.js +++ b/js/app/map/map.js @@ -214,7 +214,7 @@ define([ // loop all active pilots and build cache-key let cacheArray = []; for(let tempUserData of data.user){ - cacheArray.push(tempUserData.id + '_' + tempUserData.log.ship.id); + cacheArray.push(tempUserData.id + '_' + tempUserData.log.ship.typeId); } // make sure cacheArray values are sorted for key comparison @@ -223,9 +223,8 @@ define([ // we need to add "view mode" option to key // -> if view mode change detected -> key no longer valid - cacheArray.unshift(compactView ? 'compact' : 'default'); - - let cacheKey = cacheArray.join('_').hashCode(); + let cacheKey = compactView ? 'compact' : 'default'; + cacheKey += '_' + cacheArray.join('_').hashCode(); // check for if cacheKey has changed if(cacheKey !== oldCacheKey){ @@ -2772,11 +2771,12 @@ define([ // update "local" overlay for this map mapContainer.on('pf:updateLocal', function(e, userData){ - let mapElement = $(this); - let mapOverlay = MapOverlayUtil.getMapOverlay(mapElement, 'local'); + let mapId = Util.getObjVal(userData, 'config.id') || 0; - if(userData && userData.config && userData.config.id){ - let currentMapData = Util.getCurrentMapData(userData.config.id); + if(mapId){ + let mapElement = $(this); + let mapOverlay = MapOverlayUtil.getMapOverlay(mapElement, 'local'); + let currentMapData = Util.getCurrentMapData(mapId); let currentCharacterLog = Util.getCurrentCharacterLog(); let clearLocal = true; @@ -2785,7 +2785,7 @@ define([ currentCharacterLog && currentCharacterLog.system ){ - let currentSystemData = currentMapData.data.systems.filter(function(system){ + let currentSystemData = currentMapData.data.systems.filter(system => { return system.systemId === currentCharacterLog.system.id; }); diff --git a/js/app/page.js b/js/app/page.js index 8d752acb5..ebc268b18 100644 --- a/js/app/page.js +++ b/js/app/page.js @@ -980,7 +980,7 @@ define([ if(changes.charactersIds){ updateTasks.push(updateHeaderCharacterSwitch(userData, changes.characterId)); } - if(changes.characterSystemId || changes.characterShipType){ + if(changes.characterSystemId || changes.characterShipType || changes.characterLogHistory){ updateTasks.push(updateHeaderCharacterLocation(userData, changes.characterShipType)); } diff --git a/js/app/util.js b/js/app/util.js index 778d5b473..c15478005 100644 --- a/js/app/util.js +++ b/js/app/util.js @@ -1568,13 +1568,17 @@ define([ let oldCharactersIds = (getObjVal(oldUserData, 'characters') || []).map(data => data.id).sort(); let newCharactersIds = (getObjVal(newUserData, 'characters') || []).map(data => data.id).sort(); + let oldHistoryLogStamps = (getObjVal(oldUserData, 'character.logHistory') || []).map(data => data.stamp).sort(); + let newHistoryLogStamps = (getObjVal(newUserData, 'character.logHistory') || []).map(data => data.stamp).sort(); + return { userId: valueChanged('id'), characterId: valueChanged('character.id'), characterLogLocation: valueChanged('character.logLocation'), characterSystemId: valueChanged('character.log.system.id'), characterShipType: valueChanged('character.log.ship.typeId'), - charactersIds: oldCharactersIds.toString() !== newCharactersIds.toString() + charactersIds: oldCharactersIds.toString() !== newCharactersIds.toString(), + characterLogHistory: oldHistoryLogStamps.toString() !== newHistoryLogStamps.toString() }; }; diff --git a/public/css/v1.5.2/pathfinder.css.br b/public/css/v1.5.2/pathfinder.css.br deleted file mode 100644 index 6c5e775a429b7846b0116d41ba0e7880b4af03d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62651 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 QuL1eB>$?6+lI35t7OtHm2LJ#7 diff --git a/public/css/v1.5.2/pathfinder.css b/public/css/v1.5.3/pathfinder.css similarity index 100% rename from public/css/v1.5.2/pathfinder.css rename to public/css/v1.5.3/pathfinder.css diff --git a/public/css/v1.5.2/pathfinder.css.map b/public/css/v1.5.3/pathfinder.css.map similarity index 100% rename from public/css/v1.5.2/pathfinder.css.map rename to public/css/v1.5.3/pathfinder.css.map diff --git a/public/js/v1.5.2/app.js b/public/js/v1.5.2/app.js deleted file mode 100644 index 18c1963a9..000000000 --- a/public/js/v1.5.2/app.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";var mainScriptPath=document.body.getAttribute("data-script"),jsBaseUrl=document.body.getAttribute("data-js-path");requirejs.config({baseUrl:"js",paths:{conf:"app/conf",dialog:"app/ui/dialog",layout:"app/ui/layout",module:"app/ui/module",templates:"../../templates",img:"../../img",login:"./app/login",mappage:"./app/mappage",setup:"./app/setup",admin:"./app/admin",notification:"./app/notification",jquery:"lib/jquery-3.3.1.min",bootstrap:"lib/bootstrap.min",text:"lib/requirejs/text",mustache:"lib/mustache.min",localForage:"lib/localforage.min",velocity:"lib/velocity.min",velocityUI:"lib/velocity.ui.min",slidebars:"lib/slidebars",jsPlumb:"lib/jsplumb",farahey:"lib/farahey",customScrollbar:"lib/jquery.mCustomScrollbar.min",mousewheel:"lib/jquery.mousewheel.min",xEditable:"lib/bootstrap-editable.min",morris:"lib/morris.min",raphael:"lib/raphael.min",bootbox:"lib/bootbox.min",easyPieChart:"lib/jquery.easypiechart.min",peityInlineChart:"lib/jquery.peity.min",dragToSelect:"lib/jquery.dragToSelect",hoverIntent:"lib/jquery.hoverIntent.min",select2:"lib/select2.min",validator:"lib/validator.min",lazylinepainter:"lib/jquery.lazylinepainter-1.5.1.min",blueImpGallery:"lib/blueimp-gallery",blueImpGalleryHelper:"lib/blueimp-helper",blueImpGalleryBootstrap:"lib/bootstrap-image-gallery",bootstrapConfirmation:"lib/bootstrap-confirmation",bootstrapToggle:"lib/bootstrap-toggle.min",lazyload:"lib/jquery.lazyload.min",sortable:"lib/sortable.min","summernote.loader":"./app/summernote.loader",summernote:"lib/summernote/summernote.min",easePack:"lib/EasePack.min",tweenLite:"lib/TweenLite.min","datatables.loader":"./app/datatables.loader","datatables.net":"lib/datatables/DataTables-1.10.18/js/jquery.dataTables.min","datatables.net-buttons":"lib/datatables/Buttons-1.5.6/js/dataTables.buttons.min","datatables.net-buttons-html":"lib/datatables/Buttons-1.5.6/js/buttons.html5.min","datatables.net-responsive":"lib/datatables/Responsive-2.2.2/js/dataTables.responsive.min","datatables.net-select":"lib/datatables/Select-1.3.0/js/dataTables.select.min","datatables.plugins.render.ellipsis":"lib/datatables/plugins/render/ellipsis",pnotify:"lib/pnotify/pnotify","pnotify.buttons":"lib/pnotify/pnotify.buttons","pnotify.confirm":"lib/pnotify/pnotify.confirm","pnotify.nonblock":"lib/pnotify/pnotify.nonblock","pnotify.desktop":"lib/pnotify/pnotify.desktop","pnotify.history":"lib/pnotify/pnotify.history","pnotify.callbacks":"lib/pnotify/pnotify.callbacks","pnotify.reference":"lib/pnotify/pnotify.reference"},shim:{bootstrap:{deps:["jquery"]},farahey:{deps:["jsPlumb"]},velocity:{deps:["jquery"]},velocityUI:{deps:["velocity"]},slidebars:{deps:["jquery"]},customScrollbar:{deps:["jquery","mousewheel"]},"datatables.loader":{deps:["jquery"]},"datatables.net":{deps:["jquery"]},"datatables.net-buttons":{deps:["datatables.net"]},"datatables.net-buttons-html":{deps:["datatables.net-buttons"]},"datatables.net-responsive":{deps:["datatables.net"]},"datatables.net-select":{deps:["datatables.net"]},"datatables.plugins.render.ellipsis":{deps:["datatables.net"]},xEditable:{deps:["bootstrap"]},bootbox:{deps:["jquery","bootstrap"],exports:"bootbox"},morris:{deps:["jquery","raphael"],exports:"Morris",init:function(e,t){window.Raphael=t}},pnotify:{deps:["jquery"]},easyPieChart:{deps:["jquery"]},peityInlineChart:{deps:["jquery"]},dragToSelect:{deps:["jquery"]},hoverIntent:{deps:["jquery"]},select2:{deps:["jquery","mousewheel"],exports:"Select2"},validator:{deps:["jquery","bootstrap"]},lazylinepainter:{deps:["jquery","bootstrap"]},blueImpGallery:{deps:["jquery"]},bootstrapConfirmation:{deps:["bootstrap"]},bootstrapToggle:{deps:["jquery"]},lazyload:{deps:["jquery"]},summernote:{deps:["jquery"]}}}),require.config({baseUrl:jsBaseUrl}),requirejs([mainScriptPath]); -//# sourceMappingURL=app.js.map diff --git a/public/js/v1.5.2/app.js.br b/public/js/v1.5.2/app.js.br deleted file mode 100644 index 95c0a5fabd0ae34656c9ab8c6327aecedd54ba5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 zcmVu}eE=RRN|W9Q9iW^X>-kHje^I-3;DMS+SK2@R zkD<_#ILo2K&3aIb5ctlscFBRpY?Oly;f>Q^52({ z=7FB;c99AIS7dk2zHS%V7~ds`VG!4b>{AlVyKvwVgn&4>MF_9sU3j{b!v$~=Gb+9T z#7~7-PfhfnK%q?-GlLET$Z+gpKY+x``{?Ff7E#R2+#<9*f732<4t(#8s-dAqMJRpF z#93`HLcuY_HFy%rb)Vda)V`;~gnA}GFs7XI%YoG~BGM-Mbn1<0HDotoOfcAQ`nXx8 zA!A~`3*{CdLb(%CdCrGLz?$Drm^-1btxjmVCzl}gqZzA;f-H#M;T30mj5-!zu|PEN z!U1x3auIPZu>y6dh{X!mt>w9Z7yX6RCedRdzlyE(U@%#t!~RCnGJR%xWo15jfj4F* zLLANvv75G<=14?7pf^QU$M1teF^6Tm0Th0Xo2n~6=q<%tlxfxX@PodUyu$GfWYLYJH@DAnnr-Ogb@V8h zN3FmipITy%hHSk>OKv6}sT>cA#OCV<^UIUkyhMP1oJiDU0OsH{$o z+9&C;POo?cwsk=O`*t@bD(_iQ>zzWvv1EsFVNR99%mwyJa?q;iH~8n;>382hRZVSb zuf#hMpGTi7By;5{qPTg=i|MW2)~S_|T)EP^vWZ63OcE2`GqgJMMNw}V(X#W(URHG% z*2F65f)g^SqZwKMhg3~NRV$<%jr8qZ@ts3|j`Ez1aNrVl%AfTIOr1sF0Y*h} zh8DC1fmCrBAfi4_RQNf*e8hfcE*2U!zZPo{lSg233J5k_?6}gvmV0)?T?h=3iR4I< z%l3^2^p63T>~H#7 zy!j^a3NoU~!}-aXQ{@7N+2e+oZ{hgqz_x5`ePYmfTy1{Xhy9v+C-&Vxxi_g`-$-TS e^WN#r-@8gJzqy^7Sl<44y+815d8v2;eNzDkp!`z+ diff --git a/public/js/v1.5.2/app.js.map b/public/js/v1.5.2/app.js.map deleted file mode 100644 index 238fcd6e8..000000000 --- a/public/js/v1.5.2/app.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["app.js"],"names":["mainScriptPath","document","body","getAttribute","jsBaseUrl","requirejs","config","baseUrl","paths","conf","dialog","layout","module","templates","img","login","mappage","setup","admin","notification","jquery","bootstrap","text","mustache","localForage","velocity","velocityUI","slidebars","jsPlumb","farahey","customScrollbar","mousewheel","xEditable","morris","raphael","bootbox","easyPieChart","peityInlineChart","dragToSelect","hoverIntent","select2","validator","lazylinepainter","blueImpGallery","blueImpGalleryHelper","blueImpGalleryBootstrap","bootstrapConfirmation","bootstrapToggle","lazyload","sortable","summernote.loader","summernote","easePack","tweenLite","datatables.loader","datatables.net","datatables.net-buttons","datatables.net-buttons-html","datatables.net-responsive","datatables.net-select","datatables.plugins.render.ellipsis","pnotify","pnotify.buttons","pnotify.confirm","pnotify.nonblock","pnotify.desktop","pnotify.history","pnotify.callbacks","pnotify.reference","shim","deps","exports","init","$","Raphael","window","require"],"mappings":"AAAA,aAGA,IAAIA,eAAiBC,SAASC,KAAKC,aAAa,eAI5CC,UAAYH,SAASC,KAAKC,aAAa,gBAG3CE,UAAUC,QACNC,QAAS,KAETC,OACIC,KAAM,WACNC,OAAQ,gBACRC,OAAQ,gBACRC,OAAQ,gBAERC,UAAW,kBACXC,IAAK,YAGLC,MAAO,cACPC,QAAS,gBACTC,MAAO,cACPC,MAAO,cACPC,aAAc,qBAEdC,OAAQ,uBACRC,UAAW,oBACXC,KAAM,qBACNC,SAAU,mBACVC,YAAa,sBACbC,SAAU,mBACVC,WAAY,sBACZC,UAAW,gBACXC,QAAS,cACTC,QAAS,cACTC,gBAAiB,kCACjBC,WAAY,4BACZC,UAAW,6BACXC,OAAQ,iBACRC,QAAS,kBACTC,QAAS,kBACTC,aAAc,8BACdC,iBAAkB,uBAClBC,aAAc,0BACdC,YAAa,6BACbC,QAAS,kBACTC,UAAW,oBACXC,gBAAiB,uCACjBC,eAAgB,sBAChBC,qBAAsB,qBACtBC,wBAAyB,8BACzBC,sBAAuB,6BACvBC,gBAAiB,2BACjBC,SAAU,0BACVC,SAAU,mBAEVC,oBAAqB,0BACrBC,WAAc,gCAGdC,SAAU,mBACVC,UAAW,oBAGXC,oBAAqB,0BACrBC,iBAAkB,6DAClBC,yBAA0B,yDAC1BC,8BAA+B,oDAC/BC,4BAA6B,+DAC7BC,wBAAyB,uDACzBC,qCAAsC,yCAGtCC,QAAS,sBACTC,kBAAmB,8BACnBC,kBAAmB,8BACnBC,mBAAoB,+BACpBC,kBAAmB,8BACnBC,kBAAmB,8BACnBC,oBAAqB,gCACrBC,oBAAqB,iCAEzBC,MACIhD,WACIiD,MAAO,WAEXzC,SACIyC,MAAO,YAEX7C,UACI6C,MAAO,WAEX5C,YACI4C,MAAO,aAEX3C,WACI2C,MAAO,WAEXxC,iBACIwC,MAAO,SAAU,eAErBhB,qBACIgB,MAAO,WAEXf,kBACIe,MAAO,WAEXd,0BACIc,MAAO,mBAEXb,+BACIa,MAAO,2BAEXZ,6BACIY,MAAO,mBAEXX,yBACIW,MAAO,mBAEXV,sCACIU,MAAO,mBAEXtC,WACIsC,MAAO,cAEXnC,SACImC,MAAO,SAAU,aACjBC,QAAS,WAEbtC,QACIqC,MAAO,SAAU,WACjBC,QAAS,SACTC,KAAM,SAAUC,EAAGC,GACfC,OAAOD,QAAUA,IAGzBb,SACIS,MAAO,WAEXlC,cACIkC,MAAO,WAEXjC,kBACIiC,MAAO,WAEXhC,cACIgC,MAAO,WAEX/B,aACI+B,MAAO,WAEX9B,SACI8B,MAAO,SAAU,cACjBC,QAAS,WAEb9B,WACI6B,MAAO,SAAU,cAErB5B,iBACI4B,MAAO,SAAU,cAErB3B,gBACI2B,MAAO,WAEXxB,uBACIwB,MAAO,cAEXvB,iBACIuB,MAAO,WAEXtB,UACIsB,MAAO,WAEXnB,YACImB,MAAO,cAQnBM,QAAQtE,QACJC,QAASH,YAIbC,WAAYL","file":"app.js","sourceRoot":"/js"} \ No newline at end of file diff --git a/public/js/v1.5.2/app/admin.js b/public/js/v1.5.2/app/admin.js deleted file mode 100644 index 8f21cf7f5..000000000 --- a/public/js/v1.5.2/app/admin.js +++ /dev/null @@ -1,2 +0,0 @@ -if(function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,o=Object.getPrototypeOf,a=n.slice,i=n.concat,s=n.push,l=n.indexOf,c={},u=c.toString,d=c.hasOwnProperty,f=d.toString,p=f.call(Object),h={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},g=function(e){return null!=e&&e===e.window},v={type:!0,src:!0,noModule:!0};function y(e,t,n){var o,a=(t=t||r).createElement("script");if(a.text=e,n)for(o in v)n[o]&&(a[o]=n[o]);t.head.appendChild(a).parentNode.removeChild(a)}function b(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[u.call(e)]||"object":typeof e}var w=function(e,t){return new w.fn.init(e,t)},x=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function C(e){var t=!!e&&"length"in e&&e.length,n=b(e);return!m(e)&&!g(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return a.call(this)},get:function(e){return null==e?a.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+L+")"+L+"*"),z=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),W=new RegExp(B),V=new RegExp("^"+j+"$"),X={ID:new RegExp("^#("+j+")"),CLASS:new RegExp("^\\.("+j+")"),TAG:new RegExp("^("+j+"|[*])"),ATTR:new RegExp("^"+$),PSEUDO:new RegExp("^"+B),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/[+~]/,J=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){f()},oe=ye(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{F.apply(k=P.call(x.childNodes),x.childNodes),k[x.childNodes.length].nodeType}catch(e){F={apply:k.length?function(e,t){E.apply(e,P.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ae(e,t,r,o){var a,s,c,u,d,h,v,y=t&&t.ownerDocument,C=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return r;if(!o&&((t?t.ownerDocument||t:x)!==p&&f(t),t=t||p,m)){if(11!==C&&(d=Q.exec(e)))if(a=d[1]){if(9===C){if(!(c=t.getElementById(a)))return r;if(c.id===a)return r.push(c),r}else if(y&&(c=y.getElementById(a))&&b(t,c)&&c.id===a)return r.push(c),r}else{if(d[2])return F.apply(r,t.getElementsByTagName(e)),r;if((a=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return F.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&!D[e+" "]&&(!g||!g.test(e))){if(1!==C)y=t,v=e;else if("object"!==t.nodeName.toLowerCase()){for((u=t.getAttribute("id"))?u=u.replace(te,ne):t.setAttribute("id",u=w),s=(h=i(e)).length;s--;)h[s]="#"+u+" "+ve(h[s]);v=h.join(","),y=Z.test(e)&&me(t.parentNode)||t}if(v)try{return F.apply(r,y.querySelectorAll(v)),r}catch(e){}finally{u===w&&t.removeAttribute("id")}}}return l(e.replace(H,"$1"),t,r,o)}function ie(){var e=[];return function t(n,o){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function se(e){return e[w]=!0,e}function le(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split("|"),o=n.length;o--;)r.attrHandle[n[o]]=t}function ue(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&oe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){for(var o,a=e([],n.length,t),i=a.length;i--;)n[o=a[i]]&&(n[o]=!(r[o]=n[o]))})})}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ae.support={},a=ae.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},f=ae.setDocument=function(e){var t,o,i=e?e.ownerDocument||e:x;return i!==p&&9===i.nodeType&&i.documentElement?(h=(p=i).documentElement,m=!a(p),x!==p&&(o=p.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",re,!1):o.attachEvent&&o.attachEvent("onunload",re)),n.attributes=le(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=le(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=K.test(p.getElementsByClassName),n.getById=le(function(e){return h.appendChild(e).id=w,!p.getElementsByName||!p.getElementsByName(w).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(J,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(J,ee);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n,r,o,a=t.getElementById(e);if(a){if((n=a.getAttributeNode("id"))&&n.value===e)return[a];for(o=t.getElementsByName(e),r=0;a=o[r++];)if((n=a.getAttributeNode("id"))&&n.value===e)return[a]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,a=t.getElementsByTagName(e);if("*"===e){for(;n=a[o++];)1===n.nodeType&&r.push(n);return r}return a},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},v=[],g=[],(n.qsa=K.test(p.querySelectorAll))&&(le(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+L+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+L+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+w+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+w+"+*").length||g.push(".#.+[+~]")}),le(function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+L+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(n.matchesSelector=K.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&le(function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",B)}),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=K.test(h.compareDocumentPosition),b=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},I=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===p||e.ownerDocument===x&&b(x,e)?-1:t===p||t.ownerDocument===x&&b(x,t)?1:u?N(u,e)-N(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,o=e.parentNode,a=t.parentNode,i=[e],s=[t];if(!o||!a)return e===p?-1:t===p?1:o?-1:a?1:u?N(u,e)-N(u,t):0;if(o===a)return ue(e,t);for(n=e;n=n.parentNode;)i.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;i[r]===s[r];)r++;return r?ue(i[r],s[r]):i[r]===x?-1:s[r]===x?1:0},p):p},ae.matches=function(e,t){return ae(e,null,null,t)},ae.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&f(e),t=t.replace(z,"='$1']"),n.matchesSelector&&m&&!D[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return ae(t,p,null,[e]).length>0},ae.contains=function(e,t){return(e.ownerDocument||e)!==p&&f(e),b(e,t)},ae.attr=function(e,t){(e.ownerDocument||e)!==p&&f(e);var o=r.attrHandle[t.toLowerCase()],a=o&&A.call(r.attrHandle,t.toLowerCase())?o(e,t,!m):void 0;return void 0!==a?a:n.attributes||!m?e.getAttribute(t):(a=e.getAttributeNode(t))&&a.specified?a.value:null},ae.escape=function(e){return(e+"").replace(te,ne)},ae.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ae.uniqueSort=function(e){var t,r=[],o=0,a=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(I),d){for(;t=e[a++];)t===e[a]&&(o=r.push(a));for(;o--;)e.splice(r[o],1)}return u=null,e},o=ae.getText=function(e){var t,n="",r=0,a=e.nodeType;if(a){if(1===a||9===a||11===a){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===a||4===a)return e.nodeValue}else for(;t=e[r++];)n+=o(t);return n},(r=ae.selectors={cacheLength:50,createPseudo:se,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(J,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(J,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ae.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ae.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=i(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(J,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=_[e+" "];return t||(t=new RegExp("(^|"+L+")"+e+"("+L+"|$)"))&&_(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var o=ae.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(M," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,o){var a="nth"!==e.slice(0,3),i="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,f,p,h,m=a!==i?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!l&&!s,b=!1;if(g){if(a){for(;m;){for(f=t;f=f[m];)if(s?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[i?g.firstChild:g.lastChild],i&&y){for(b=(p=(c=(u=(d=(f=g)[w]||(f[w]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===C&&c[1])&&c[2],f=p&&g.childNodes[p];f=++p&&f&&f[m]||(b=p=0)||h.pop();)if(1===f.nodeType&&++b&&f===t){u[e]=[C,p,b];break}}else if(y&&(b=p=(c=(u=(d=(f=t)[w]||(f[w]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===C&&c[1]),!1===b)for(;(f=++p&&f&&f[m]||(b=p=0)||h.pop())&&((s?f.nodeName.toLowerCase()!==v:1!==f.nodeType)||!++b||(y&&((u=(d=f[w]||(f[w]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]=[C,b]),f!==t)););return(b-=o)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,o=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ae.error("unsupported pseudo: "+e);return o[w]?o(t):o.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){for(var r,a=o(e,t),i=a.length;i--;)e[r=N(e,a[i])]=!(n[r]=a[i])}):function(e){return o(e,0,n)}):o}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(H,"$1"));return r[w]?se(function(e,t,n,o){for(var a,i=r(e,null,o,[]),s=e.length;s--;)(a=i[s])&&(e[s]=!(t[s]=a))}):function(e,o,a){return t[0]=e,r(t,null,a,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return ae(e,t).length>0}}),contains:se(function(e){return e=e.replace(J,ee),function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:se(function(e){return V.test(e||"")||ae.error("unsupported lang: "+e),e=e.replace(J,ee).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return Y.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function we(e,t,n,r,o){for(var a,i=[],s=0,l=e.length,c=null!=t;s-1&&(a[c]=!(i[c]=d))}}else v=we(v===i?v.splice(h,v.length):v),o?o(null,i,v,l):F.apply(i,v)})}function Ce(e){for(var t,n,o,a=e.length,i=r.relative[e[0].type],s=i||r.relative[" "],l=i?1:0,u=ye(function(e){return e===t},s,!0),d=ye(function(e){return N(t,e)>-1},s,!0),f=[function(e,n,r){var o=!i&&(r||n!==c)||((t=n).nodeType?u(e,n,r):d(e,n,r));return t=null,o}];l1&&be(f),l>1&&ve(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(H,"$1"),n,l0,o=e.length>0,a=function(a,i,s,l,u){var d,h,g,v=0,y="0",b=a&&[],w=[],x=c,S=a||o&&r.find.TAG("*",u),_=C+=null==x?1:Math.random()||.1,T=S.length;for(u&&(c=i===p||i||u);y!==T&&null!=(d=S[y]);y++){if(o&&d){for(h=0,i||d.ownerDocument===p||(f(d),s=!m);g=e[h++];)if(g(d,i||p,s)){l.push(d);break}u&&(C=_)}n&&((d=!g&&d)&&v--,a&&b.push(d))}if(v+=y,n&&y!==v){for(h=0;g=t[h++];)g(b,w,i,s);if(a){if(v>0)for(;y--;)b[y]||w[y]||(w[y]=O.call(l));w=we(w)}F.apply(l,w),u&&!a&&w.length>0&&v+t.length>1&&ae.uniqueSort(l)}return u&&(C=_,c=x),b};return n?se(a):a}return ge.prototype=r.filters=r.pseudos,r.setFilters=new ge,i=ae.tokenize=function(e,t){var n,o,a,i,s,l,c,u=T[e+" "];if(u)return t?0:u.slice(0);for(s=e,l=[],c=r.preFilter;s;){for(i in n&&!(o=q.exec(s))||(o&&(s=s.slice(o[0].length)||s),l.push(a=[])),n=!1,(o=U.exec(s))&&(n=o.shift(),a.push({value:n,type:o[0].replace(H," ")}),s=s.slice(n.length)),r.filter)!(o=X[i].exec(s))||c[i]&&!(o=c[i](o))||(n=o.shift(),a.push({value:n,type:i,matches:o}),s=s.slice(n.length));if(!n)break}return t?s.length:s?ae.error(e):T(e,l).slice(0)},s=ae.compile=function(e,t){var n,r=[],o=[],a=D[e+" "];if(!a){for(t||(t=i(e)),n=t.length;n--;)(a=Ce(t[n]))[w]?r.push(a):o.push(a);(a=D(e,Se(o,r))).selector=e}return a},l=ae.select=function(e,t,n,o){var a,l,c,u,d,f="function"==typeof e&&e,p=!o&&i(e=f.selector||e);if(n=n||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&m&&r.relative[l[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(J,ee),t)||[])[0]))return n;f&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(a=X.needsContext.test(e)?0:l.length;a--&&(c=l[a],!r.relative[u=c.type]);)if((d=r.find[u])&&(o=d(c.matches[0].replace(J,ee),Z.test(l[0].type)&&me(t.parentNode)||t))){if(l.splice(a,1),!(e=o.length&&ve(l)))return F.apply(n,o),n;break}}return(f||s(e,p))(o,t,!m,n,!t||Z.test(e)&&me(t.parentNode)||t),n},n.sortStable=w.split("").sort(I).join("")===w,n.detectDuplicates=!!d,f(),n.sortDetached=le(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),le(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ce("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&le(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ce("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),le(function(e){return null==e.getAttribute("disabled")})||ce(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),ae}(e);w.find=S,w.expr=S.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=S.uniqueSort,w.text=S.getText,w.isXMLDoc=S.isXML,w.contains=S.contains,w.escapeSelector=S.escape;var _=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&w(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function I(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function k(e,t,n){return m(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return l.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(k(this,e||[],!1))},not:function(e){return this.pushStack(k(this,e||[],!0))},is:function(e){return!!k(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var O,E=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var o,a;if(!e)return this;if(n=n||O,"string"==typeof e){if(!(o="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:E.exec(e))||!o[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(o[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(o[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(o[1])&&w.isPlainObject(t))for(o in t)m(this[o])?this[o](t[o]):this.attr(o,t[o]);return this}return(a=r.getElementById(o[2]))&&(this[0]=a,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,O=w(r);var F=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};function N(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){a.push(n);break}return this.pushStack(a.length>1?w.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?l.call(w(e),this[0]):l.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return _(e,"parentNode")},parentsUntil:function(e,t,n){return _(e,"parentNode",n)},next:function(e){return N(e,"nextSibling")},prev:function(e){return N(e,"previousSibling")},nextAll:function(e){return _(e,"nextSibling")},prevAll:function(e){return _(e,"previousSibling")},nextUntil:function(e,t,n){return _(e,"nextSibling",n)},prevUntil:function(e,t,n){return _(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return I(e,"iframe")?e.contentDocument:(I(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var o=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=w.filter(r,o)),this.length>1&&(P[e]||w.uniqueSort(o),F.test(e)&&o.reverse()),this.pushStack(o)}});var R=/[^\x20\t\r\n\f]+/g;function L(e){return e}function j(e){throw e}function $(e,t,n,r){var o;try{e&&m(o=e.promise)?o.call(e).done(t).fail(n):e&&m(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return w.each(e.match(R)||[],function(e,n){t[n]=!0}),t}(e):w.extend({},e);var t,n,r,o,a=[],i=[],s=-1,l=function(){for(o=o||e.once,r=t=!0;i.length;s=-1)for(n=i.shift();++s-1;)a.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return o=i=[],a=n="",this},disabled:function(){return!a},lock:function(){return o=i=[],n||t||(a=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],i.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return a.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var o=m(e[r[4]])&&e[r[4]];a[r[1]](function(){var e=o&&o.apply(this,arguments);e&&m(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){var a=0;function i(t,n,r,o){return function(){var s=this,l=arguments,c=function(){var e,c;if(!(t=a&&(r!==j&&(s=void 0,l=[e]),n.rejectWith(s,l))}};t?u():(w.Deferred.getStackHook&&(u.stackTrace=w.Deferred.getStackHook()),e.setTimeout(u))}}return w.Deferred(function(e){n[0][3].add(i(0,e,m(o)?o:L,e.notifyWith)),n[1][3].add(i(0,e,m(t)?t:L)),n[2][3].add(i(0,e,m(r)?r:j))}).promise()},promise:function(e){return null!=e?w.extend(e,o):o}},a={};return w.each(n,function(e,t){var i=t[2],s=t[5];o[t[1]]=i.add,s&&i.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),i.add(t[3].fire),a[t[0]]=function(){return a[t[0]+"With"](this===a?void 0:this,arguments),this},a[t[0]+"With"]=i.fireWith}),o.promise(a),t&&t.call(a,a),a},when:function(e){var t=arguments.length,n=t,r=Array(n),o=a.call(arguments),i=w.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?a.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&($(e,i.done(s(n)).resolve,i.reject,!t),"pending"===i.state()||m(o[n]&&o[n].then)))return i.then();for(;n--;)$(o[n],s(n),i.reject);return i.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var M=w.Deferred();function H(){r.removeEventListener("DOMContentLoaded",H),e.removeEventListener("load",H),w.ready()}w.fn.ready=function(e){return M.then(e).catch(function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||M.resolveWith(r,[w]))}}),w.ready.then=M.then,"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",H),e.addEventListener("load",H));var q=function(e,t,n,r,o,a,i){var s=0,l=e.length,c=null==n;if("object"===b(n))for(s in o=!0,n)q(e,t,s,n[s],!0,a,i);else if(void 0!==r&&(o=!0,m(r)||(i=!0),c&&(i?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=G.get(e,t),n&&(!r||Array.isArray(n)?r=G.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,o=n.shift(),a=w._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete a.stop,o.call(e,function(){w.dequeue(e,t)},a)),!r&&a&&a.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return G.get(e,n)||G.access(e,n,{empty:w.Callbacks("once memory").add(function(){G.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,de=/^$|^module$|\/(?:java|ecma)script/i,fe={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function pe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&I(e,t)?w.merge([e],n):n}function he(e,t){for(var n=0,r=e.length;n-1)o&&o.push(a);else if(c=w.contains(a.ownerDocument,a),i=pe(d.appendChild(a),"script"),c&&he(i),n)for(u=0;a=i[u++];)de.test(a.type||"")&&n.push(a);return d}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var ve=r.documentElement,ye=/^key/,be=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,we=/^([^.]*)(?:\.(.+)|)/;function xe(){return!0}function Ce(){return!1}function Se(){try{return r.activeElement}catch(e){}}function _e(e,t,n,r,o,a){var i,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)_e(e,s,n,r,t[s],a);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=Ce;else if(!o)return e;return 1===a&&(i=o,(o=function(e){return w().off(e),i.apply(this,arguments)}).guid=i.guid||(i.guid=w.guid++)),e.each(function(){w.event.add(this,t,o,r,n)})}w.event={global:{},add:function(e,t,n,r,o){var a,i,s,l,c,u,d,f,p,h,m,g=G.get(e);if(g)for(n.handler&&(n=(a=n).handler,o=a.selector),o&&w.find.matchesSelector(ve,o),n.guid||(n.guid=w.guid++),(l=g.events)||(l=g.events={}),(i=g.handle)||(i=g.handle=function(t){return void 0!==w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(R)||[""]).length;c--;)p=m=(s=we.exec(t[c])||[])[1],h=(s[2]||"").split(".").sort(),p&&(d=w.event.special[p]||{},p=(o?d.delegateType:d.bindType)||p,d=w.event.special[p]||{},u=w.extend({type:p,origType:m,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&w.expr.match.needsContext.test(o),namespace:h.join(".")},a),(f=l[p])||((f=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,h,i)||e.addEventListener&&e.addEventListener(p,i)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?f.splice(f.delegateCount++,0,u):f.push(u),w.event.global[p]=!0)},remove:function(e,t,n,r,o){var a,i,s,l,c,u,d,f,p,h,m,g=G.hasData(e)&&G.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(R)||[""]).length;c--;)if(p=m=(s=we.exec(t[c])||[])[1],h=(s[2]||"").split(".").sort(),p){for(d=w.event.special[p]||{},f=l[p=(r?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=a=f.length;a--;)u=f[a],!o&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(f.splice(a,1),u.selector&&f.delegateCount--,d.remove&&d.remove.call(e,u));i&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,h,g.handle)||w.removeEvent(e,p,g.handle),delete l[p])}else for(p in l)w.event.remove(e,p+t[c],n,r,!0);w.isEmptyObject(l)&&G.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,a,i,s=w.event.fix(e),l=new Array(arguments.length),c=(G.get(this,"events")||{})[s.type]||[],u=w.event.special[s.type]||{};for(l[0]=s,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(a=[],i={},n=0;n-1:w.find(o,this,null,[c]).length),i[o]&&a.push(r);a.length&&s.push({elem:c,handlers:a})}return c=this,l\x20\t\r\n\f]*)[^>]*)\/>/gi,De=/\s*$/g;function ke(e,t){return I(e,"table")&&I(11!==t.nodeType?t:t.firstChild,"tr")&&w(e).children("tbody")[0]||e}function Oe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ee(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,o,a,i,s,l,c;if(1===t.nodeType){if(G.hasData(e)&&(a=G.access(e),i=G.set(t,a),c=a.events))for(o in delete i.handle,i.events={},c)for(n=0,r=c[o].length;n1&&"string"==typeof g&&!h.checkClone&&Ie.test(g))return e.each(function(o){var a=e.eq(o);v&&(t[0]=g.call(this,o,a.html())),Ne(a,t,n,r)});if(f&&(a=(o=ge(t,e[0].ownerDocument,!1,e,r)).firstChild,1===o.childNodes.length&&(o=a),a||r)){for(l=(s=w.map(pe(o,"script"),Oe)).length;d")},clone:function(e,t,n){var r,o,a,i,s=e.cloneNode(!0),l=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(i=pe(s),r=0,o=(a=pe(e)).length;r0&&he(i,!l&&pe(e,"script")),s},cleanData:function(e){for(var t,n,r,o=w.event.special,a=0;void 0!==(n=e[a]);a++)if(X(n)){if(t=n[G.expando]){if(t.events)for(r in t.events)o[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[G.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return q(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ne(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||ke(this,e).appendChild(e)})},prepend:function(){return Ne(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ke(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ne(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ne(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(pe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return q(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!De.test(e)&&!fe[(ue.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-a-l-s-.5))),l}function Ke(e,t,n){var r=je(e),o=Be(e,t,r),a="border-box"===w.css(e,"boxSizing",!1,r),i=a;if(Le.test(o)){if(!n)return o;o="auto"}return i=i&&(h.boxSizingReliable()||o===e.style[t]),("auto"===o||!parseFloat(o)&&"inline"===w.css(e,"display",!1,r))&&(o=e["offset"+t[0].toUpperCase()+t.slice(1)],i=!0),(o=parseFloat(o)||0)+Ge(e,t,n||(a?"border":"content"),i,r,o)+"px"}function Qe(e,t,n,r,o){return new Qe.prototype.init(e,t,n,r,o)}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,i,s=V(t),l=qe.test(t),c=e.style;if(l||(t=Xe(s)),i=w.cssHooks[t]||w.cssHooks[s],void 0===n)return i&&"get"in i&&void 0!==(o=i.get(e,!1,r))?o:c[t];"string"==(a=typeof n)&&(o=te.exec(n))&&o[1]&&(n=ae(e,t,o),a="number"),null!=n&&n==n&&("number"===a&&(n+=o&&o[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),i&&"set"in i&&void 0===(n=i.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var o,a,i,s=V(t);return qe.test(t)||(t=Xe(s)),(i=w.cssHooks[t]||w.cssHooks[s])&&"get"in i&&(o=i.get(e,!0,n)),void 0===o&&(o=Be(e,t,r)),"normal"===o&&t in ze&&(o=ze[t]),""===n||n?(a=parseFloat(o),!0===n||isFinite(a)?a||0:o):o}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!He.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ke(e,t,r):oe(e,Ue,function(){return Ke(e,t,r)})},set:function(e,n,r){var o,a=je(e),i="border-box"===w.css(e,"boxSizing",!1,a),s=r&&Ge(e,t,r,i,a);return i&&h.scrollboxSize()===a.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(a[t])-Ge(e,t,"border",!1,a)-.5)),s&&(o=te.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ye(0,n,s)}}}),w.cssHooks.marginLeft=Me(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-oe(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,o={},a="string"==typeof n?n.split(" "):[n];r<4;r++)o[e+ne[r]+t]=a[r]||a[r-2]||a[0];return o}},"margin"!==e&&(w.cssHooks[e+t].set=Ye)}),w.fn.extend({css:function(e,t){return q(this,function(e,t,n){var r,o,a={},i=0;if(Array.isArray(t)){for(r=je(e),o=t.length;i1)}}),w.Tween=Qe,Qe.prototype={constructor:Qe,init:function(e,t,n,r,o,a){this.elem=e,this.prop=n,this.easing=o||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=a||(w.cssNumber[n]?"":"px")},cur:function(){var e=Qe.propHooks[this.prop];return e&&e.get?e.get(this):Qe.propHooks._default.get(this)},run:function(e){var t,n=Qe.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Qe.propHooks._default.set(this),this}},Qe.prototype.init.prototype=Qe.prototype,Qe.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},Qe.propHooks.scrollTop=Qe.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=Qe.prototype.init,w.fx.step={};var Ze,Je,et=/^(?:toggle|show|hide)$/,tt=/queueHooks$/;function nt(){Je&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(nt):e.setTimeout(nt,w.fx.interval),w.fx.tick())}function rt(){return e.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function ot(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o["margin"+(n=ne[r])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function at(e,t,n){for(var r,o=(it.tweeners[t]||[]).concat(it.tweeners["*"]),a=0,i=o.length;a1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,o,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===e.getAttribute?w.prop(e,t,n):(1===a&&w.isXMLDoc(e)||(o=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?st:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&I(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(R);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),st={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=lt[t]||w.find.attr;lt[t]=function(e,t,r){var o,a,i=t.toLowerCase();return r||(a=lt[i],lt[i]=o,o=null!=n(e,t,r)?i:null,lt[i]=a),o}});var ct=/^(?:input|select|textarea|button)$/i,ut=/^(?:a|area)$/i;function dt(e){return(e.match(R)||[]).join(" ")}function ft(e){return e.getAttribute&&e.getAttribute("class")||""}function pt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}w.fn.extend({prop:function(e,t){return q(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,o,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&w.isXMLDoc(e)||(t=w.propFix[t]||t,o=w.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):ct.test(e.nodeName)||ut.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this}),w.fn.extend({addClass:function(e){var t,n,r,o,a,i,s,l=0;if(m(e))return this.each(function(t){w(this).addClass(e.call(this,t,ft(this)))});if((t=pt(e)).length)for(;n=this[l++];)if(o=ft(n),r=1===n.nodeType&&" "+dt(o)+" "){for(i=0;a=t[i++];)r.indexOf(" "+a+" ")<0&&(r+=a+" ");o!==(s=dt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,o,a,i,s,l=0;if(m(e))return this.each(function(t){w(this).removeClass(e.call(this,t,ft(this)))});if(!arguments.length)return this.attr("class","");if((t=pt(e)).length)for(;n=this[l++];)if(o=ft(n),r=1===n.nodeType&&" "+dt(o)+" "){for(i=0;a=t[i++];)for(;r.indexOf(" "+a+" ")>-1;)r=r.replace(" "+a+" "," ");o!==(s=dt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):m(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,ft(this),t),t)}):this.each(function(){var t,o,a,i;if(r)for(o=0,a=w(this),i=pt(e);t=i[o++];)a.hasClass(t)?a.removeClass(t):a.addClass(t);else void 0!==e&&"boolean"!==n||((t=ft(this))&&G.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":G.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+dt(ft(n))+" ").indexOf(t)>-1)return!0;return!1}});var ht=/\r/g;w.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=m(e),this.each(function(n){var o;1===this.nodeType&&(null==(o=r?e.call(this,n,w(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=w.map(o,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))})):o?(t=w.valHooks[o.type]||w.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(ht,""):null==n?"":n:void 0}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:dt(w.text(e))}},select:{get:function(e){var t,n,r,o=e.options,a=e.selectedIndex,i="select-one"===e.type,s=i?null:[],l=i?a+1:o.length;for(r=a<0?l:i?a:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),a}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var mt=/^(?:focusinfocus|focusoutblur)$/,gt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,o,a){var i,s,l,c,u,f,p,h,v=[o||r],y=d.call(t,"type")?t.type:t,b=d.call(t,"namespace")?t.namespace.split("."):[];if(s=h=l=o=o||r,3!==o.nodeType&&8!==o.nodeType&&!mt.test(y+w.event.triggered)&&(y.indexOf(".")>-1&&(y=(b=y.split(".")).shift(),b.sort()),u=y.indexOf(":")<0&&"on"+y,(t=t[w.expando]?t:new w.Event(y,"object"==typeof t&&t)).isTrigger=a?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),n=null==n?[t]:w.makeArray(n,[t]),p=w.event.special[y]||{},a||!p.trigger||!1!==p.trigger.apply(o,n))){if(!a&&!p.noBubble&&!g(o)){for(c=p.delegateType||y,mt.test(c+y)||(s=s.parentNode);s;s=s.parentNode)v.push(s),l=s;l===(o.ownerDocument||r)&&v.push(l.defaultView||l.parentWindow||e)}for(i=0;(s=v[i++])&&!t.isPropagationStopped();)h=s,t.type=i>1?c:p.bindType||y,(f=(G.get(s,"events")||{})[t.type]&&G.get(s,"handle"))&&f.apply(s,n),(f=u&&s[u])&&f.apply&&X(s)&&(t.result=f.apply(s,n),!1===t.result&&t.preventDefault());return t.type=y,a||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(v.pop(),n)||!X(o)||u&&m(o[y])&&!g(o)&&((l=o[u])&&(o[u]=null),w.event.triggered=y,t.isPropagationStopped()&&h.addEventListener(y,gt),o[y](),t.isPropagationStopped()&&h.removeEventListener(y,gt),w.event.triggered=void 0,l&&(o[u]=l)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=G.access(r,t);o||r.addEventListener(e,n,!0),G.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=G.access(r,t)-1;o?G.access(r,t,o):(r.removeEventListener(e,n,!0),G.remove(r,t))}}});var vt=e.location,yt=Date.now(),bt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var wt=/\[\]$/,xt=/\r?\n/g,Ct=/^(?:submit|button|image|reset|file)$/i,St=/^(?:input|select|textarea|keygen)/i;function _t(e,t,n,r){var o;if(Array.isArray(t))w.each(t,function(t,o){n||wt.test(e)?r(e,o):_t(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,r)});else if(n||"object"!==b(t))r(e,t);else for(o in t)_t(e+"["+o+"]",t[o],n,r)}w.param=function(e,t){var n,r=[],o=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){o(this.name,this.value)});else for(n in e)_t(n,e[n],t,o);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&St.test(this.nodeName)&&!Ct.test(e)&&(this.checked||!ce.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(xt,"\r\n")}}):{name:t.name,value:n.replace(xt,"\r\n")}}).get()}});var Tt=/%20/g,Dt=/#.*$/,It=/([?&])_=[^&]*/,At=/^(.*?):[ \t]*([^\r\n]*)$/gm,kt=/^(?:GET|HEAD)$/,Ot=/^\/\//,Et={},Ft={},Pt="*/".concat("*"),Nt=r.createElement("a");function Rt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,a=t.toLowerCase().match(R)||[];if(m(n))for(;r=a[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Lt(e,t,n,r){var o={},a=e===Ft;function i(s){var l;return o[s]=!0,w.each(e[s]||[],function(e,s){var c=s(t,n,r);return"string"!=typeof c||a||o[c]?a?!(l=c):void 0:(t.dataTypes.unshift(c),i(c),!1)}),l}return i(t.dataTypes[0])||!o["*"]&&i("*")}function jt(e,t){var n,r,o=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}Nt.href=vt.href,w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(vt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Pt,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"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?jt(jt(e,w.ajaxSettings),t):jt(w.ajaxSettings,e)},ajaxPrefilter:Rt(Et),ajaxTransport:Rt(Ft),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,a,i,s,l,c,u,d,f,p,h=w.ajaxSetup({},n),m=h.context||h,g=h.context&&(m.nodeType||m.jquery)?w(m):w.event,v=w.Deferred(),y=w.Callbacks("once memory"),b=h.statusCode||{},x={},C={},S="canceled",_={readyState:0,getResponseHeader:function(e){var t;if(u){if(!s)for(s={};t=At.exec(i);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return u?i:null},setRequestHeader:function(e,t){return null==u&&(e=C[e.toLowerCase()]=C[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==u&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)_.always(e[_.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||S;return o&&o.abort(t),T(0,t),this}};if(v.promise(_),h.url=((t||h.url||vt.href)+"").replace(Ot,vt.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(R)||[""],null==h.crossDomain){c=r.createElement("a");try{c.href=h.url,c.href=c.href,h.crossDomain=Nt.protocol+"//"+Nt.host!=c.protocol+"//"+c.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),Lt(Et,h,n,_),u)return _;for(f in(d=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!kt.test(h.type),a=h.url.replace(Dt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Tt,"+")):(p=h.url.slice(a.length),h.data&&(h.processData||"string"==typeof h.data)&&(a+=(bt.test(a)?"&":"?")+h.data,delete h.data),!1===h.cache&&(a=a.replace(It,"$1"),p=(bt.test(a)?"&":"?")+"_="+yt+++p),h.url=a+p),h.ifModified&&(w.lastModified[a]&&_.setRequestHeader("If-Modified-Since",w.lastModified[a]),w.etag[a]&&_.setRequestHeader("If-None-Match",w.etag[a])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&_.setRequestHeader("Content-Type",h.contentType),_.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Pt+"; q=0.01":""):h.accepts["*"]),h.headers)_.setRequestHeader(f,h.headers[f]);if(h.beforeSend&&(!1===h.beforeSend.call(m,_,h)||u))return _.abort();if(S="abort",y.add(h.complete),_.done(h.success),_.fail(h.error),o=Lt(Ft,h,n,_)){if(_.readyState=1,d&&g.trigger("ajaxSend",[_,h]),u)return _;h.async&&h.timeout>0&&(l=e.setTimeout(function(){_.abort("timeout")},h.timeout));try{u=!1,o.send(x,T)}catch(e){if(u)throw e;T(-1,e)}}else T(-1,"No Transport");function T(t,n,r,s){var c,f,p,x,C,S=n;u||(u=!0,l&&e.clearTimeout(l),o=void 0,i=s||"",_.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(x=function(e,t,n){for(var r,o,a,i,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in s)if(s[o]&&s[o].test(r)){l.unshift(o);break}if(l[0]in n)a=l[0];else{for(o in n){if(!l[0]||e.converters[o+" "+l[0]]){a=o;break}i||(i=o)}a=a||i}if(a)return a!==l[0]&&l.unshift(a),n[a]}(h,_,r)),x=function(e,t,n,r){var o,a,i,s,l,c={},u=e.dataTypes.slice();if(u[1])for(i in e.converters)c[i.toLowerCase()]=e.converters[i];for(a=u.shift();a;)if(e.responseFields[a]&&(n[e.responseFields[a]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=a,a=u.shift())if("*"===a)a=l;else if("*"!==l&&l!==a){if(!(i=c[l+" "+a]||c["* "+a]))for(o in c)if((s=o.split(" "))[1]===a&&(i=c[l+" "+s[0]]||c["* "+s[0]])){!0===i?i=c[o]:!0!==c[o]&&(a=s[0],u.unshift(s[1]));break}if(!0!==i)if(i&&e.throws)t=i(t);else try{t=i(t)}catch(e){return{state:"parsererror",error:i?e:"No conversion from "+l+" to "+a}}}return{state:"success",data:t}}(h,x,_,c),c?(h.ifModified&&((C=_.getResponseHeader("Last-Modified"))&&(w.lastModified[a]=C),(C=_.getResponseHeader("etag"))&&(w.etag[a]=C)),204===t||"HEAD"===h.type?S="nocontent":304===t?S="notmodified":(S=x.state,f=x.data,c=!(p=x.error))):(p=S,!t&&S||(S="error",t<0&&(t=0))),_.status=t,_.statusText=(n||S)+"",c?v.resolveWith(m,[f,S,_]):v.rejectWith(m,[_,S,p]),_.statusCode(b),b=void 0,d&&g.trigger(c?"ajaxSuccess":"ajaxError",[_,h,c?f:p]),y.fireWith(m,[_,S]),d&&(g.trigger("ajaxComplete",[_,h]),--w.active||w.event.trigger("ajaxStop")))}return _},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,o){return m(n)&&(o=o||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:o,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return m(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=m(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var $t={0:200,1223:204},Bt=w.ajaxSettings.xhr();h.cors=!!Bt&&"withCredentials"in Bt,h.ajax=Bt=!!Bt,w.ajaxTransport(function(t){var n,r;if(h.cors||Bt&&!t.crossDomain)return{send:function(o,a){var i,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(i in t.xhrFields)s[i]=t.xhrFields[i];for(i in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)s.setRequestHeader(i,o[i]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?a(0,"error"):a(s.status,s.statusText):a($t[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){var t,n;if(e.crossDomain)return{send:function(o,a){t=w("